Transcript
Page 1: 1 TDT4160 Datamaskiner Grunnkurs - youkok.comyoukok.com/askeland/kokeboken/LoFf/TDT4160/forelesningsfoiler/... · 5 Intel 8051 mikrokontroller. 6. 7 Pentium 4. 8. 9 UltraSPARC III

1

TDT4160Datamaskiner Grunnkurs

2008Gunnar Tufte

Page 2: 1 TDT4160 Datamaskiner Grunnkurs - youkok.comyoukok.com/askeland/kokeboken/LoFf/TDT4160/forelesningsfoiler/... · 5 Intel 8051 mikrokontroller. 6. 7 Pentium 4. 8. 9 UltraSPARC III

2

I dag • Kva er inni 8051, P4 og UltraSparc• Digital logic level (start kapitel 3)

• VIKTIG MELDING– Alle som har brukt NTNU-passord for AoC pålogging må skifte

passord (NTNU-passord)

– Meir info om dette, sjå it’s learning

Page 3: 1 TDT4160 Datamaskiner Grunnkurs - youkok.comyoukok.com/askeland/kokeboken/LoFf/TDT4160/forelesningsfoiler/... · 5 Intel 8051 mikrokontroller. 6. 7 Pentium 4. 8. 9 UltraSPARC III

3

Skal sjå på Intel 8051, P4 and UltraSparc•

Input/output

Page 4: 1 TDT4160 Datamaskiner Grunnkurs - youkok.comyoukok.com/askeland/kokeboken/LoFf/TDT4160/forelesningsfoiler/... · 5 Intel 8051 mikrokontroller. 6. 7 Pentium 4. 8. 9 UltraSPARC III

4

Intel 8051 mikrokontroller

Page 5: 1 TDT4160 Datamaskiner Grunnkurs - youkok.comyoukok.com/askeland/kokeboken/LoFf/TDT4160/forelesningsfoiler/... · 5 Intel 8051 mikrokontroller. 6. 7 Pentium 4. 8. 9 UltraSPARC III

5 Intel 8051 mikrokontroller

Page 6: 1 TDT4160 Datamaskiner Grunnkurs - youkok.comyoukok.com/askeland/kokeboken/LoFf/TDT4160/forelesningsfoiler/... · 5 Intel 8051 mikrokontroller. 6. 7 Pentium 4. 8. 9 UltraSPARC III

6

Page 7: 1 TDT4160 Datamaskiner Grunnkurs - youkok.comyoukok.com/askeland/kokeboken/LoFf/TDT4160/forelesningsfoiler/... · 5 Intel 8051 mikrokontroller. 6. 7 Pentium 4. 8. 9 UltraSPARC III

7

Pentium 4

Page 8: 1 TDT4160 Datamaskiner Grunnkurs - youkok.comyoukok.com/askeland/kokeboken/LoFf/TDT4160/forelesningsfoiler/... · 5 Intel 8051 mikrokontroller. 6. 7 Pentium 4. 8. 9 UltraSPARC III

8

Page 9: 1 TDT4160 Datamaskiner Grunnkurs - youkok.comyoukok.com/askeland/kokeboken/LoFf/TDT4160/forelesningsfoiler/... · 5 Intel 8051 mikrokontroller. 6. 7 Pentium 4. 8. 9 UltraSPARC III

9 UltraSPARC III

Page 10: 1 TDT4160 Datamaskiner Grunnkurs - youkok.comyoukok.com/askeland/kokeboken/LoFf/TDT4160/forelesningsfoiler/... · 5 Intel 8051 mikrokontroller. 6. 7 Pentium 4. 8. 9 UltraSPARC III

10

P4, UltraSparc III og 8051• P4 og UltraSPARC III

– Superscalar• Mange pipelines• Seperat integer og flyttal einheitar• Djupe pipelines

– Mange eksterne Adr/data pinnar• Kan adressere heile ord• Seperat data / adresse buss

– Cache• L1, L2, insruksjon, data

– Avansert kø for instruksjonsutførelse• Branche predictor• Out of order insruction execution

– Kraftig, stor, dyr, komplisert, stort effektforbruk

• 8051– Enkel arkitektur

• Ein / ingen pipeline • Ikkje flyttal

– Lite adresse område• Delt adr/data buss• Adresserar 8 eller 4 bit

– Generelle portar• Fleksibelt grensesnitt

– Treg, liten, enkel, lite effekt forbruk

Page 11: 1 TDT4160 Datamaskiner Grunnkurs - youkok.comyoukok.com/askeland/kokeboken/LoFf/TDT4160/forelesningsfoiler/... · 5 Intel 8051 mikrokontroller. 6. 7 Pentium 4. 8. 9 UltraSPARC III

11

P4, UltraSparc III og 8051

Page 12: 1 TDT4160 Datamaskiner Grunnkurs - youkok.comyoukok.com/askeland/kokeboken/LoFf/TDT4160/forelesningsfoiler/... · 5 Intel 8051 mikrokontroller. 6. 7 Pentium 4. 8. 9 UltraSPARC III

12

Page 13: 1 TDT4160 Datamaskiner Grunnkurs - youkok.comyoukok.com/askeland/kokeboken/LoFf/TDT4160/forelesningsfoiler/... · 5 Intel 8051 mikrokontroller. 6. 7 Pentium 4. 8. 9 UltraSPARC III

13

Liten test 1• Kva nytt var det von Neumann arkitekturen innførte?

– A: Hierarki i minne (Memory hierarchy”)– B: Program lagra i minne (”stored program computer”)– C: Høgnivå programmeringsspråk

• Kva komponent(ar) er ein del av prosessorens ”datapath”– A: ALU og Register, – B: Kontrolleinheit– C: Program Counter registeret (PC) og Instruksjons registeret (IR)

• Kvar ligg i program teljar registeret (PC)– A: Adresse til instruksjon– B: Nummeret på instruksjonen som utføres– C: Peikar til dataminne

• Kva antal instruksjonar kan ein prosessor med eit 3 stegs samlebånd”pipline” utføre kvar klokkeperiode (max)?, kva med 5 steg?

– A: 1 instruksjon kvar klokkeperiode i begge tilfella– B: 3 instruksjonar for 3 steg og 5 instruksjonar for 5 steg– C: 3 instruksjonar for 3 steg og 5/3 instruksjonar for 5 steg

Page 14: 1 TDT4160 Datamaskiner Grunnkurs - youkok.comyoukok.com/askeland/kokeboken/LoFf/TDT4160/forelesningsfoiler/... · 5 Intel 8051 mikrokontroller. 6. 7 Pentium 4. 8. 9 UltraSPARC III

14

Kapittel 3: Digital logic level

Page 15: 1 TDT4160 Datamaskiner Grunnkurs - youkok.comyoukok.com/askeland/kokeboken/LoFf/TDT4160/forelesningsfoiler/... · 5 Intel 8051 mikrokontroller. 6. 7 Pentium 4. 8. 9 UltraSPARC III

15

Nivå 0: Digtalekretsar• Fundamentale komponentar

– AND, OR, NOT,NAND, NOR XOR porter– D-vipper for lagring av ett bit

• Samansette komponentar– Aritmetiske kretsar –

• adderere, skiftere, …– Dekodere– Multiplekser– Registre

• 8, 16, 32, 64 vipper

Page 16: 1 TDT4160 Datamaskiner Grunnkurs - youkok.comyoukok.com/askeland/kokeboken/LoFf/TDT4160/forelesningsfoiler/... · 5 Intel 8051 mikrokontroller. 6. 7 Pentium 4. 8. 9 UltraSPARC III

16

Digital logic level• Kva og korleis

Page 17: 1 TDT4160 Datamaskiner Grunnkurs - youkok.comyoukok.com/askeland/kokeboken/LoFf/TDT4160/forelesningsfoiler/... · 5 Intel 8051 mikrokontroller. 6. 7 Pentium 4. 8. 9 UltraSPARC III

17

Digital logic level• Kva og korleis

Page 18: 1 TDT4160 Datamaskiner Grunnkurs - youkok.comyoukok.com/askeland/kokeboken/LoFf/TDT4160/forelesningsfoiler/... · 5 Intel 8051 mikrokontroller. 6. 7 Pentium 4. 8. 9 UltraSPARC III

18

Digital logic level• Kva og korleis

Page 19: 1 TDT4160 Datamaskiner Grunnkurs - youkok.comyoukok.com/askeland/kokeboken/LoFf/TDT4160/forelesningsfoiler/... · 5 Intel 8051 mikrokontroller. 6. 7 Pentium 4. 8. 9 UltraSPARC III

19

Digital logic level• Kva og korleis Add

Logicfunctions

Page 20: 1 TDT4160 Datamaskiner Grunnkurs - youkok.comyoukok.com/askeland/kokeboken/LoFf/TDT4160/forelesningsfoiler/... · 5 Intel 8051 mikrokontroller. 6. 7 Pentium 4. 8. 9 UltraSPARC III

20

Digital logic level• Kva og korleis

Page 21: 1 TDT4160 Datamaskiner Grunnkurs - youkok.comyoukok.com/askeland/kokeboken/LoFf/TDT4160/forelesningsfoiler/... · 5 Intel 8051 mikrokontroller. 6. 7 Pentium 4. 8. 9 UltraSPARC III

21

Digital logic level• Kva og korleis

Page 22: 1 TDT4160 Datamaskiner Grunnkurs - youkok.comyoukok.com/askeland/kokeboken/LoFf/TDT4160/forelesningsfoiler/... · 5 Intel 8051 mikrokontroller. 6. 7 Pentium 4. 8. 9 UltraSPARC III

22

Digital logic level• Kva og korleis

Page 23: 1 TDT4160 Datamaskiner Grunnkurs - youkok.comyoukok.com/askeland/kokeboken/LoFf/TDT4160/forelesningsfoiler/... · 5 Intel 8051 mikrokontroller. 6. 7 Pentium 4. 8. 9 UltraSPARC III

23

Digital logic level• Kva og korleis

Page 24: 1 TDT4160 Datamaskiner Grunnkurs - youkok.comyoukok.com/askeland/kokeboken/LoFf/TDT4160/forelesningsfoiler/... · 5 Intel 8051 mikrokontroller. 6. 7 Pentium 4. 8. 9 UltraSPARC III

24

Kort repetisjon 3.0 -> 3.3.4• Logisked portar

AB

AB

NAND

NOR

A B F0 0 00 1 11 0 11 1 0

XOR FAB

Page 25: 1 TDT4160 Datamaskiner Grunnkurs - youkok.comyoukok.com/askeland/kokeboken/LoFf/TDT4160/forelesningsfoiler/... · 5 Intel 8051 mikrokontroller. 6. 7 Pentium 4. 8. 9 UltraSPARC III

25

Kort repetisjon 3.0 -> 3.3.4• Har no byggeklossar til å lage alle bolskefunksjonar

NAND

NOR

• Kan no lage alle dei andre (Boolsk algebra)

Page 26: 1 TDT4160 Datamaskiner Grunnkurs - youkok.comyoukok.com/askeland/kokeboken/LoFf/TDT4160/forelesningsfoiler/... · 5 Intel 8051 mikrokontroller. 6. 7 Pentium 4. 8. 9 UltraSPARC III

26

Kort repetisjon 3.0 -> 3.3.4• Kan lage kombinatoriske kretsar

– Kretsar uten klokke eller sekvensielle eigenskapar• Decoders • Encoders • Multiplexers• Binary Adders • Binary Subtractors

• Eksempel kretsar: Multiplexer

3

2

1

0

S0 S1

F

0

1

2

3

S0 S1

F

Page 27: 1 TDT4160 Datamaskiner Grunnkurs - youkok.comyoukok.com/askeland/kokeboken/LoFf/TDT4160/forelesningsfoiler/... · 5 Intel 8051 mikrokontroller. 6. 7 Pentium 4. 8. 9 UltraSPARC III

27

Kort repetisjon 3.0 -> 3.3.4• Kan lage kombinatoriske kretsar

– Kretsar uten klokke eller sekvensielle eigenskapar• Decoders • Encoders • Multiplexers• Binary Adders • Binary Subtractors

• Eksempel kretsar: Decoder

S0 S1

O0

O1

O2

O3

Page 28: 1 TDT4160 Datamaskiner Grunnkurs - youkok.comyoukok.com/askeland/kokeboken/LoFf/TDT4160/forelesningsfoiler/... · 5 Intel 8051 mikrokontroller. 6. 7 Pentium 4. 8. 9 UltraSPARC III

28

Kort repetisjon 3.0 -> 3.3.4• Kan lage kombinatoriske kretsar

– Kretsar uten klokke eller sekvensielle eigenskapar• Decoders • Encoders • Multiplexers• Demultiplexers• Binary Adders • Binary Subtractors

• Eksempel kretsar: Full adder

BiAi

Ci

Si

Ci-1

Page 29: 1 TDT4160 Datamaskiner Grunnkurs - youkok.comyoukok.com/askeland/kokeboken/LoFf/TDT4160/forelesningsfoiler/... · 5 Intel 8051 mikrokontroller. 6. 7 Pentium 4. 8. 9 UltraSPARC III

29

Kort repetisjon 3.0 -> 3.3.4• Sekvensiellekretsar

– Kretsar med minne neste tilstand kan vere avhengig av tidligare tilstand (klokke og lager)

• Minne (register)• Teljarar• Tilstandsmaskiner

• Eksempel kretsar: D-vippe (D latch) og Flip-flop

Page 30: 1 TDT4160 Datamaskiner Grunnkurs - youkok.comyoukok.com/askeland/kokeboken/LoFf/TDT4160/forelesningsfoiler/... · 5 Intel 8051 mikrokontroller. 6. 7 Pentium 4. 8. 9 UltraSPARC III

30

Kort repetisjon 3.0 -> 3.3.4• Eksempel kretsar: 2-bits teljar (sekvensielkrets)

Page 31: 1 TDT4160 Datamaskiner Grunnkurs - youkok.comyoukok.com/askeland/kokeboken/LoFf/TDT4160/forelesningsfoiler/... · 5 Intel 8051 mikrokontroller. 6. 7 Pentium 4. 8. 9 UltraSPARC III

31

Minne kretsar no er me på 3.3.4• Eksempel krets: 8-bits minnebrikke

Page 32: 1 TDT4160 Datamaskiner Grunnkurs - youkok.comyoukok.com/askeland/kokeboken/LoFf/TDT4160/forelesningsfoiler/... · 5 Intel 8051 mikrokontroller. 6. 7 Pentium 4. 8. 9 UltraSPARC III

32

8-bits minnebrikke• Upraktisk organisering

– 20 pinner for 8 bit lagringskapasitet

• Hva da med hovedlager på 1GB?– 21 474 836 480 pinner…

• Kva kan vi gjøre?– Trenger ikke uavhengig tilgang til alle bit– Trenger ikke samtidig tilgang til alle bit

Page 33: 1 TDT4160 Datamaskiner Grunnkurs - youkok.comyoukok.com/askeland/kokeboken/LoFf/TDT4160/forelesningsfoiler/... · 5 Intel 8051 mikrokontroller. 6. 7 Pentium 4. 8. 9 UltraSPARC III

33

4 x 3 bit minne (4 ord på 3 bit)

Page 34: 1 TDT4160 Datamaskiner Grunnkurs - youkok.comyoukok.com/askeland/kokeboken/LoFf/TDT4160/forelesningsfoiler/... · 5 Intel 8051 mikrokontroller. 6. 7 Pentium 4. 8. 9 UltraSPARC III

34

4-Mbits minnebrikke

Page 35: 1 TDT4160 Datamaskiner Grunnkurs - youkok.comyoukok.com/askeland/kokeboken/LoFf/TDT4160/forelesningsfoiler/... · 5 Intel 8051 mikrokontroller. 6. 7 Pentium 4. 8. 9 UltraSPARC III

35

Page 36: 1 TDT4160 Datamaskiner Grunnkurs - youkok.comyoukok.com/askeland/kokeboken/LoFf/TDT4160/forelesningsfoiler/... · 5 Intel 8051 mikrokontroller. 6. 7 Pentium 4. 8. 9 UltraSPARC III

36

4-Mbits minnebrikke


Recommended