220 likes | 418 Views
EDA 451 - Digital och Datorteknik Dagens föreläsning: Centralenheten och dess byggblock , läroboken kapitel 7 arbetsbokens kapitel 10-14 Ur innehållet: Laddbara register och bussar Överföring mellan register, ” Dataväg” Dataväg med Aritmetik/Logik- enhet (ALU) En manuell styrenhet.
E N D
EDA 451 - Digital och Datorteknik • Dagens föreläsning: • Centralenheten och dess byggblock, • läroboken kapitel 7 • arbetsbokens kapitel 10-14 • Ur innehållet: • Laddbara register och bussar • Överföring mellan register, ”Dataväg” • Dataväg med Aritmetik/Logik- enhet (ALU) • En manuell styrenhet
Dataväg med ALU ”Dataväg och minne” ”Styrenhet med fast kopplad logik” ”Mikroprogrammerad styrenhet”
Illustration, Digiflex Arkiv -> Kombinatorik/Sekvensnät ->Klockat Register
1 1 1 x Grind x OEx y Grind y OEy Högst en OE-signal får vara aktiv åt gången... z Grind z OEz
Illustration, Digiflex exempel: (R)→A Arkiv -> Datavägen ->Dataöverföring mellan register Styrsignaler för enkel dataväg Fyll i styrsignalvärdena, för överföringen R A i följande tabell.
Hur många klockpulser krävs för att placera värdet 7116i register A,B,T och R? Lösning; Fyll i styrsignalvärdena, för överföringen 7116 A,B,T,R i följande tabell. Värdet placeras på bussen från ”Source”
För in styrsignalerna.... ...ge klockpuls....
Aritmetisk/Logisk Enhet (ALU) N V Z C kombinatorik 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 D (d7,d6,d5,d4, d3,d2,d1,d0) U (u7,u6,u5,u4, u3,u2,u1,u0) E (e7,e6,e5,e4, e3,e2,e1,e0) Cin F (f3,f2,f1,f0)
Illustration, Digiflex Arkiv -> Kombinatorik/Sekvensnät ->Aritmetik/Logik enhet
Anslutning av ALU till datavägen Hur kopplar vi in en ALU till datavägen?
Temporärregister (T) för lagring av indata Bussen kan bara innehålla en av ALU’ns operander åt gången
Resultatregister (R) för lagring av utdata Eftersom resultatet i ALU’ns U-register ändras direkt om någon av ingångarna ändras måste det vara möjligt att spara värdet i ett register.
Dataväg med Aritmetisk/Logisk Enhet (ALU) Manöverpanel – strömställare för styrsignaler.
Illustration, Digiflex Arkiv -> Datavägen ->Enkel Dataväg
Exempel: B+1→B (INCrement B) Observera att en given operation som regel kan utföras på flera olika sätt. Vi eftersträvar vanligtvis det effektivaste (minst klockcykler).
I RTN-beskrivningen anger vi, klockpuls för klockpuls, hur datavägen används. Steg 1: RTN-beskrivning: CP1: ______________ ______________ CP2: ______________ ______________ CP3: ______________ ______________ CP4: ______________ ______________ CP5: ______________ ______________ B→D B+1 → R Cin = 1 F=1,0,0,0 (D + Cin) R→B U→R Resultatet B+1 finns nu i register R. Eftersom bussen är upptagen krävs ytterligare steg för att återföra resultatet till B Steg 2: R→B
Utifrån RTN-beskrivningen, fyll i tabellen med styrsignalernas värden RTN-beskrivning: CP1: ______________ ______________ CP2: ______________ ______________ CP3: ______________ ______________ CP4: ______________ ______________ CP5: ______________ ______________ B+1 → R R→B I DigiFlex får tabellen följande utseende:
Nollställning av register A, CLRA 1 I DigiFlex: 2
Bitvis komplementbildning av registerinnehåll A, COMA 1 2 I DigiFlex:
Sammanfattning ”Dataväg och minne” ”Styrenhet med fast kopplad logik” ”Mikroprogrammerad styrenhet”