EDA Digital och Datorteknik

Slides:



Advertisements
Liknande presentationer
EDA 480 – Maskinorienterad Programmering
Advertisements

Talföljder formler och summor
Arbetsmarknaden i samband med finanskrisen
78 respondenter. 2 [1] Hur har det varit hemma sedan du var här sist?
Relationsdatabasdesign
Solen Skolskjuts Användarmöte / /23.
MS Excel 2010 – Dag 2 Mahmud Al Hakim
Fastighetsboxar. 2 Är du för eller emot att man slutar dela ut posten vid varje dörr från år 2011 och istället delar ut posten i fastighetsboxar som fastighetsägaren.
EDA Digital och Datorteknik
EDA Digital och Datorteknik
MS Excel 2010 – Dag 1 Mahmud Al Hakim. Kursens innehåll 2 DagInnehåll 1 Introduktion till Excel 2010 Hantera arbetsböcker Formler Formatering Litteratur:
Stora + Störst tal först. Stora additionstabellen Tanketips!
1 Ingenjörsmetodik IT & ME 2009 Föreläsare Dr. Gunnar Malm.
EDA Digital och Datorteknik
1 Hårddiskar och Disketter Boot sektorn på en diskett eller startsektorn på en partition (se s. 770)
Elkraft 7.5 hp distans: Kap. 3 Likströmsmotorn 3:1
23 August 2014 IS1200 Datorteknik vt09, föreläsning 10, (E och I mfl)1 IS1200 Datorteknik Föreläsning Processorkonstruktion 2. DMA, Direct Memory.
Föreläsning 4 Python: Definiering av egna funktioner Parametrar
Karolinska Institutet, studentundersökning Studentundersökning på Karolinska Institutet HT 2013.
Vägen till lycka…..
Stora additionstabellen
Barn och Utbildning Föräldraenkät 2011 Totalt resultat förskola Svarsfrekvens hela enkäten (förskola och skola) 39 %
Bastugatan 2. Box S Stockholm. Blad 1 Läsarundersökning Maskinentreprenören 2004.
V ersion Dialogseminarium – Patientens väg i vården Välkommen!
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 13: I/O-system.
SWEDISH AGENCY FOR ECONOMIC AND REGIONAL GROWTH 1 9. Aktörer i Nyps 22/ Sofia Wallgren Nyps utbildning- Projektmedel.
Company/Dept, Author Nyheter om N och P i foder till grisar! Kerstin Sigfridson Lantmännen Lantbruk Produktutveckling Piggfor Kerstin.
15 x 25 meter. Skriv banenavn Skriv designet af Skriv dato MÅL sväng vänster 6 sväng höger 5 runt 7 Vänster runt hund höger runt.
EDA Digital och Datorteknik
Postmilen båda banorna
Flyinge Utveckling, Svenskt Hästmuseum April Europeisk hästmuseer studieresa 14 – 20 april 2009 Slesvigske Vognsamling Deutsches Pferdemuseum i.
Digitalteknik 7.5 hp distans: 5.1 Generella sekvenskretsar 5.1.1
Bild 1 Hur använder vi KursInfo idag? Högskolan i Skövde.
Från Gotland på kvällen (tågtider enligt 2007) 18:28 19:03 19:41 19:32 20:32 20:53 21:19 18:30 20:32 19:06 19:54 19:58 20:22 19:01 21:40 20:44 23:37 20:11.
EDA Digital och Datorteknik
Det handlar om multiplikation
Styrteknik: Programmering med MELSEC IL PLC2A:1
TÄNK PÅ ETT HELTAL MELLAN 1-50
Vår metodik för att energieffektivisera Flerfamiljsbostäder
DATABASHANTERING för programmerare Lektion 4 Mahmud Al Hakim
1 Joomla © 2009 Stefan Andersson 1. 2 MÅL 2 3 Begrepp Aktör: en användare som interagerar med webbplatsen. I diagrammet till höger finns två aktörer:
Abelli, B. (2004). Programmeringens Grunder – med exempel i C#. Lund: Studentlitteratur 1 De bifogade OH-bilderna är bara utkast till vad som kan vara.
Styrteknik: Grundläggande logiska funktioner D2:1
Digital och Datorteknik – EDA / Mikroprogrammering EDA Digital och Datorteknik 2009/2010 Mikroprogrammering Arbetsboken, avsnitt 28.
1 Föreläsning 6 Programmeringsteknik och Matlab 2D1312/2D1305 Metoder & parametrar Array API och klassen ArrayList.
Styrteknik: MELSEC FX och numeriska värden PLC2C:1
Styrteknik 7.5 hp distans: SFC Introduktion SFC_A:1
Styrteknik 7.5 hp distans: PLC-Program, kaffe-automat PLC7B:1
Styrteknik 7.5 hp distans: SFC Introduction PLC5A:1 Bilder SFC = Sequential Function Chart Language SFC är ett grafiskt programspråk som används.
Täckningsgrad Dec 2014 – jan 2014 Täckningsgrad Dec 2014 – jan 2014.
Bevarande utifrån nya Ladoks perspektiv
Ingenjörsmetodik IT & ME 2008
Stora subtraktionstabellen
31 March 2015 IS1200 Datorteknik ht2009 föreläsning 2, (D2)1 IS1200 Datorteknik Föreläsning 2 Vi bygger en processor Kursboken, valda delar av kapitel.
IS1200 Datorteknik Föreläsning CE F2 Vi bygger en processor Kursboken, delar av kapitel 7 31 March IS1200 Datorteknik föreläsning CE – F2.
Pipelining Föreläsning 4. T exe — CPU-exekveringstid I — Antalet exekverade instruktioner CPI — Genomsnittligt antal klockcykler per instruktion T c —
Vad kännetecknar ett sekvensnät?
Räkna till en miljard 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,14,15,16,17,18,19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, En miljard är ett.
© Anders Broberg, Ulrika Hägglund, Lena Kallin Westin, 2003 Föreläsning 12 Sökning och Sökträd.
Digitalteknik 7.5 hp distans: 4.6 Adderare 4.45 Adderare Addition av två tal innebär att samma förfarande upprepas för varje position i talet. För varje.
Placera siffrorna i rutorna så att summorna i kanten stämmer
1 Jan Lundström OV’s Hemsida Utbildning Ledare. 2 Jan Lundström OV’s Hemsida Standard Lagrum.
När infaller Julafton och hur ofta?
William Sandqvist Låskretsar och Vippor Låskretsar (latch) och vippor (flip-flop) är kretsar med minnesfunktion. De ingår i datorns minnen.
Grundläggande datavetenskap, 4p
Digitalteknik 3p - Sekvenskretsar
Kombinatoriska byggblock
Kombinatoriska byggblock
Digitalteknik 3p - Kombinatoriska Byggblock
Digitalteknik 3p - Kombinatoriska Byggblock
Presentationens avskrift:

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 ”Vi börjar bygga en centralenhet”

Dataväg med ALU ”Dataväg och minne” ”Styrenhet med fast kopplad logik” ”Mikroprogrammerad styrenhet”

Illustration, Digiflex Arkiv -> Kombinatorik/Sekvensnät ->Klockat Register Starta Digiflex och demonstrera UG4:56 Observera först vad som visas i Display-modulen! Välj nu att klicka i LD-rutan på registret. Du har nu angett att ettställa load enable (LD = 1). Ge sedan registret en klockpuls vid att klicka på Clk på registret. Vad klockas in i registret? _________________________________   och varför? ____________________________________________ Välj nu att ändra innehållet i Source-modulen vid att skriva över några av nollorna som visas. Aktivera sedan output enable på Source-modulen och ge en ny klockpuls. Vilket hexadacimalt värde har du angett i Source-modulen? _____ Vad klockas in i registret? ________________________________ Verkar detta stämma? ____________________________________ _____________________________________________________ Vilken signal, på vilken modul, måste du aktivera för att visa registerinnehållet på Display-modulen? ______________________________________________________

Högst en OE-signal får vara aktiv åt gången... x e f Z 1 x 1 Grind x OEx y Grind 1 y OEy Högst en OE-signal får vara aktiv åt gången... z Grind 1 z OEz

Register och bussar, Dataväg

Illustration, Digiflex exempel: (R)→A Arkiv -> Datavägen ->Dataöverföring mellan register OER 1   LDA 2 CP 3 buss regA 4 regR Styrsignaler för enkel dataväg Fyll i styrsignalvärdena, för överföringen R  A i följande tabell. Demonstrera UG4:57, 58 Inför 58, Lägg vardet 27(hex) i register R OES OEA OEB OET OER LDA LDB LDT LDR RTN- beskrivning 1 R  A

Värdet placeras på bussen från ”Source” Hur många klockpulser krävs för att placera värdet 7116 i 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” OES OEA OEB OET OER LDA LDB LDT LDR RTN- beskrivning 1 R  A Demonstrera UG4:59

För in styrsignalerna.... ...ge klockpuls....

Aritmetisk/Logisk Enhet (ALU) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 D (d7,d6,d5,d4, d3,d2,d1,d0) E (e7,e6,e5,e4, e3,e2,e1,e0) U (u7,u6,u5,u4, u3,u2,u1,u0) F (f3,f2,f1,f0) Cin kombinatorik N V Z C

ALU’ns funktioner

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) f3 f2 f1 f0 U = f(D,E,F,Cin) Operation Resultat 0 0 0 0 Bitvis nollställning 0 0 0 1 D 0 0 1 0 E 0 0 1 1 Bitvis invertering D1k 0 1 0 0 E1k 0 1 0 1 Bitvis OR D OR E 0 1 1 0 Bitvis AND D AND E 0 1 1 1 Bitvis XOR D XOR E 1 0 0 0 D + 0 + Cin D + Cin 1 0 0 1 D + FF16 + Cin D  1 + Cin 1 0 1 0 D + E + Cin 1 0 1 1 D + D + Cin 2D + Cin 1 1 0 0 D +E1k + Cin D  E  1 + Cin 1 1 0 1 1 1 1 0 1 1 1 1 Bitvis ettställning FF16 Demonstrera UG4:64 Observera att en given operation som regel kan utföras på flera olika sätt. Vi eftersträvar vanligtvis det effektivaste (minst klockcykler).

Steg 1: Steg 2: B→D Cin = 1 F=1,0,0,0 U→R R→B 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   CP1: ______________ ______________ CP2: ______________ CP3: ______________ CP4: ______________ CP5: ______________ Utifrån RTN-beskrivningen, fyll i tabellen med styrsignalernas värden B+1 → R CP OE LD ALU Funk Src S A B R T 3 2 1 0 Cin 1 1000 00 2 0000 R→B I DigiFlex får tabellen följande utseende:

Nollställning av register A, CLRA Cykel Operation (RTN) Aktiva styrsignaler Beskrivning 1 0→R LDR ALU’ns U-register nollställs ty F(0), dvs f3=f2=f1=f0=0. Vid klockpulsen överförs U till R. 2 R→A OER, LDA Innehållet i register R överförs till register A 1 I DigiFlex: 2

Bitvis komplementbildning av registerinnehåll A, COMA Cykel Operation (RTN) Styrsignaler Beskrivning 1 A’→R OEA, f1, f0 LDR A kopplas till ALU’n F(3), dvs f3=f2=0,f1=f0=1. Vid klockpulsen överförs U till R. 2 R→A OER, LDA Innehållet i register R överförs till register A 1 2 I DigiFlex:

Sammanfattning ”Dataväg och minne” ”Styrenhet med fast kopplad logik” ”Mikroprogrammerad styrenhet”