Niveauer af abstrakte maskiner



Relaterede dokumenter
Niveauer af abstrakte maskiner

Boolsk algebra For IT studerende

Boolsk algebra For IT studerende

Oversigt. Indhold mm.5: Latch es og flip-flops Analyse af synkrone sekventielle kredsløb Syntese. Boolsk algebra, byggeblokke,

Alt dette er også grundlaget for digitalteknikken, som er baseret på logiske

Lyskryds. Thomas Olsson Søren Guldbrand Pedersen. Og der blev lys!

Boolesk Algebra og det binære talsystem - temahæfte informatik. Oprindelse.

Programmering af Gal-kredse Version

Logiske Digitale Kredsløb 10. Agenda: Interaktion mellem bruger og kredsløb Kontakter og prel Displays

Kompendium. Flip Flops og Tællere

WinPLACE. PLD-design med udviklingsprogrammet WinPLACE v En PLD er en programmerbar kreds. PLD står for Programmable Logic Device.

Projekt - RoboNet Del Journal.

Niveauer af abstrakte maskiner

Journal JTAG: Udarbejde af: Benjamin Grydehøj I samarbejde med PDA Projektgruppen. Elektronikteknologafdelingen på Erhvervsakademi Fyn.

DATALOGI MASKINARKITEKTUR Blok 2 samt Reeksamination i DATALOGI MASKINARKITEKTUR Blok 1 og arkitekturdelen af DATALOGI 1E

Eksamen dcomnet Q2/2012. Studiekortsnummer Navn

Eksamen dcomnet Q2/2010. Navn

Computerens Anatomi. Af Martin Arnetoft

På en digital indgang kan en computer kun se forskel på, om en kontakt er tændt eller slukket. Men til gengæld er den hurtig og god til at regne.

DATALOGI 1E. Skriftlig eksamen torsdag den 3. juni 2004

Bits, bit operationer, integers og floating point

dcomnet-nr. 8 Simpel aritmetik på maskinniveau Computere og Netværk (dcomnet)

Simulering af en Mux2

Figur 0.1: To kredsløb hvor en operationsforstærker bliver brugt som komparator. [1]

TG 8. Indhold: TG8 - Kredsløbsbeskrivelse Gruppemedlemmer: Kim Andersen, Kasper Jensen & Thyge Mikkelsen Dato: Modtaget af: Søren Knudsen

Computerarkitektur Eksamen 2014Q3. Niels Olof Bouvin. Studienummer Navn

Eksamen Computerarkitektur 2013Q4. Niels Olof Bouvin. Studienummer Navn

DM13-1. Obligatoriske Opgave - Kredsløbs design

Eksamen dcomnet 2012Q4. Årskortsnummer Navn

Kompendium om Gates og Gate-familier.

COMAL og COMPUTERE I DANSKE GYMNASIER Erindringer

Projekt - RoboNet Del Journal.

Repræsentation af tal

Repræsentation af tal

Analyseopgaver. Forklar kredsløbet. Forklar kredsløbet. 3.0 DC Adapter med Batteri Backup.

Programmerbare Kredse

Kompendium. Gates og Boolsk algebra

Computer Literacy. En stationær bordmodel. En Bærbar Notebook, Labtop, Slæbbar, Blærebar mm.

Maskinarkitektur. Lars Kristensen Christian Storm dmasark 1

Indholdsfortegnelse :

Repræsentation af tal

Orcad. Digital simulering

Kompendium. Gates og Boolsk algebra

Computere og Netværk (dcomnet)

Programmering for begyndere Lektion 2. Opsamling mm

Detter dokument er kun til intern brug og klassificeret som strengt fortroligt. Forfatteren tager forbehold for alle fejl og mangler.

Undervisningsbeskrivelse

Øvelse. Øvelse. D.1 CMOS-øvelse. Under øvelsen laves notater, som senere bruges i den efterfølgende journal! Opgave 1:

Internt interrupt - Arduino

Planen for idag. Kontrol af ydre enheder. Systemarkitektur. Synkronisering ved aktiv venten. Multiprogrammering[1]: Ydre enheder og multiprogrammer

Computerarkitektur. - en introduktion til computerarkitektur med LINDA

Sampler/trommemaskine

Find de billeder som vises i begge kasser. Papiret kan eventuelt foldes på midten først - kig først på den øverste kasse. Vend papiret og se om du

Metal Detektor. HF Valgfag. Rapport.

ITS MP 013. Talsystemer V009. Elevens navn. IT Skolen Boulevarden 19A-C 7100 Vejle Tel.:

HiFi Forstærker P3 PROJEKT 2008 GRUPPE SEMESTER ELEKTRONIK & ELEKTROTEKNIK AALBORG UNIVERSITET DEN 17/

CPUer og maskinkode DM534. Rolf Fagerberg

Transistorradioen øjenåbner og løftestang

Baggrundsnote om logiske operatorer

Opgaver i logik, torsdag den 20. april

AVR MP Ingeniørhøjskolen i Århus Michael Kaalund

Projekt Træningsmaskine

Indholdsfortegnelse :

Interrupt - Arduino. Programmering for begyndere Brug af Arduino. Kursusaften 6 EDR Hillerød Knud Krogsgaard Jensen / OZ1QK

Ugeopdelte Hjemmeopgaver

ORCAD 17.2 oversigter &

Byg med digitale kredse

Mikrodatamatsystemer Projektperiode: Fra d. 4/ til 30/ Gruppe E 441, Aalborg Universitet Esbjerg Medlemmer: Jakob Marmolin

Mikroarkitektur. Niels Olof Bouvin Institut for Datalogi Aarhus Universitet

Lektion 6 / Analog Arduino

Noter til C# Programmering Selektion

Logik Rapport - Alarm. Klaus Jørgensen Itet. 1a. Klaus Jørgensen & Ole Rud 9/ Vejledere: PSS & SKH

Med TI-89 / TI-92 Plus kan du også sammenligne eller manipulere binære tal bit for bit.

J-fet. Kompendium om J-FET

SSI GSM PORT kontrol brugervejledning. SSI GSM PORT brugervejledning V1.2

Transkript:

Det digitale niveau

Niveauer af abstrakte maskiner

Digitale kredsløb Logiske tilstande: (- V), (2-5 V)

Kombinatoriske kredsløb Logiske tilstande: (- V), (2-5 V)

Registre Logiske tilstande: (- V), (2-5 V)

Timing på Mic- Logiske tilstande: (- V), (2-5 V)

Transistorer Bell Labs 6. december, 947, William Shockley, John Barden og Walter Brattain. Nobelprisen i 956...

Transistorer Tilstande: (- V) (2-5 V) "Binær kontakt": det tager få nano-sekunder at skifte tilstand

Vin = => stor modstand (lukket) => Vout = Vcc = Transistorer Vin = => ingen modstand (åben) => Vout = Tilstande: (- V) (2-5 V) "Binær kontakt": det tager få nano-sekunder at skifte tilstand

Vin = => stor modstand (lukket) => Vout = Vcc = Transistorer Vin = => ingen modstand (åben) => Vout = NOT Vin Vout Tilstande: (- V) (2-5 V) "Binær kontakt": det tager få nano-sekunder at skifte tilstand

Vin = => stor modstand (lukket) => Vout = Vcc = Transistorer Vin = => ingen modstand (åben) => Vout = NOT Vin "Binær Vout V V2 Vout Tilstande: (- V) (2-5 V) tager få nano-sekunder kontakt": det at skifte tilstand

Vin = => stor modstand (lukket) => Vout = Vcc = Transistorer Vin = => ingen modstand (åben) => Vout = NOT Vin "Binær NAND Vout V V2 Vout Tilstande: (- V) (2-5 V) tager få nano-sekunder kontakt": det at skifte tilstand

Vin = => stor modstand (lukket) => Vout = Vcc = Transistorer Vin = => ingen modstand (åben) => Vout = NOT Vin "Binær Vout NAND V V2 Vout V Tilstande: (- V) (2-5 V) tager få nano-sekunder at kontakt": det V2 skifte Vout tilstand

Vin = => stor modstand (lukket) => Vout = Vcc = Transistorer Vin = => ingen modstand (åben) => Vout = NOT Vin "Binær NAND NOR V V2 Vout V Tilstande: (- V) (2-5 V) tager få nano-sekunder at kontakt": det V2 skifte Vout Vout tilstand

Gates Boolske funktioner givet ved sandhedstabeller... men digitale kredsløb har forsinkelse...

Hvor mange boolske funktioner med 2 input og output findes der? 24 Gates Hvor mange boolske funktioner med n input og m output findes der? m (2n) (2 ) Boolske funktioner givet ved sandhedstabeller... men digitale kredsløb har forsinkelse...

Hvor mange boolske funktioner med 2 input og output findes der? 24 Gates Hvor mange boolske funktioner med n input og m output findes der? m (2n) (2 ) Boolske funktioner givet ved sandhedstabeller... men digitale kredsløb har forsinkelse...

Hvor mange boolske funktioner med 2 input og output findes der? 24 Gates Hvor mange boolske funktioner med n input og m output findes der? m (2n) (2 ) Boolske funktioner givet ved sandhedstabeller... men digitale kredsløb har forsinkelse...

AND, OR og NOT kredsløb AND, OR, NOT kan bygges af enten NAND eller NOR gates

XOR V V2 Vout

XOR V V2 Vout

XOR V V2 Vout Alt kan bygges af AND, OR, NOT (dvs. NAND eller NOR)

Eksempel: majoritet Alt kan bygges af AND, OR, NOT (dvs. NAND eller NOR) _ M = ABC + ABC + ABC + ABC

Simplere kredsløb

Boolsk algebra

Multiplexer Vælger et blandt 2n data-input udfra n kontrol-input F = Di, hvor i = ABC

Decoder Vælger et blandt 2n output udfra n input vælger Di, hvor i = ABC

-bit left/right shifter

-bit full-adder Forsinkelse: tiden der går til output korrekt afspejler input

Arithmetic Logic Unit

Arithmetic Logic Unit and-or-not 2-4 decoder -bit fulladder

Subtraktion i Mic-'s ALU sub(w, W2) = add(w, add(neg(w2),)) Læs A og B: ENA=, ENB= Inverter A: INVA = Vælg add: F =, F = Læg én til: INC= ALU'en beregner så: add(neg(a), B, ) = add(b, add(neg(a),)) = sub(b,a) Derfor understøtter vores ALU operationen B-A

Integrerede kredsløb Transistorer kan laves og sammensættes i silicium Jack Kilby, Texas Instruments, 958 Robert Noyce, Fairchild Semiconductors, 959

Core dump Fra UNIVAC 5, 24 bit og $6 pr. plade

-bit SR-latch Husker en tilstand Q afhængig af sidste SR input S: Set, R: Reset

-bit SR-latch Husker en tilstand Q afhængig af sidste SR input S: Set, R: Reset

-bit SR-latch Husker en tilstand Q afhængig af sidste SR input S: Set, R: Reset

Clock Synkronisering af hændelser, f.eks. indlæsning i registre

Clocked -bit D-latch Når clock-signalet er højt indlæses D i latchen level-triggered

Clocked D flip-flop a b d c Når clock-signalet stiger indlæses D i latchen edge-triggered

Lagerkredsløb 2 x bit D flip-flop 8 bit D flip-flop

Eksempel: et 4 x 3 bit lager I-I2: Input O-O2: Output A-A: Adresse CS: Chip Select RD: Read OE: Output Enable

Dynamisk RAM (DRAM) Robert Noyce og Gordon Moore grundlagde Intel i 968 I 97 lanceredes Intel 3, den første Kbit DRAM chip

Moore's lov (965)

Intel 44 og Pentium 4 http://www.intel.com/museum/