Datorteknik Föreläsning 7 Historia och framtid
Jacquards vävstol, 1801
Charles Babbage Difference Engine, 1822
Konrad Zuse, Z1, 1936
ENIAC, 1943
ENIAC Senare har yrket som programmerare blivit populärt även bland män.
Harvard Mark I 1944
First Complier and First Bug Första kompilatorn: Flow Matic Rear Admiral and Doctor Grace Hopper
IBM Stretch 1959
IBM 704, 1974
Hålkortsstans
PDP 11
Ken Thompson and Dennis Ritchie
Univac 1108
VAX 11/780 СВАКС... Когда вы забатите довольно воровать настоящий лучший CVAX... when you care enough to steal the very best.
CRAY I
Intel, Busicom Calculator, 1969
Apple I, 1976
IBM PC
Patterson & Hennessy
MIPS Five-Stage Pipeline
Several Instructions in Pipeline
Pipeline Registers
Pipeline Control
Complete Five-Stage MIPS
Problem med pipelining Datahazard Registervärden klara först efter fem cykler Lösning: forwarding Hopp Instruktioner har kommit in i pipelinen i onödan Lösning: hoppa inte Lösning: hopplucka Slutsats: pipelining är inte perfekt
Pipeline Development Basic Five-Stage Pipeline Deeper pipelines Dual pipelines Quadruple pipelines Hardware translation of x86
X86 Architecture Intel 4004 8080 8085 8086 80186 80286 80386 80486 Pentium Pro, II, III
Pentium
Power PC
AMD Athlon
MIPS 74K
Transmeta Crusoe
Dual Core / Multi Core
Moore s Law The number of transistors that can be fabricated on a very large-scale integrated (VLSI) chip doubles every two years.
The Future
Tentamen Försöker täcka in viktiga delar av kursen Binär aritmetik Högnivå-assembler-maskinspråk Programmering på assemblernivå Koppling mellan högnivåkoncept och maskinnivå Avbrott Trådar Realtidsprogrammering Hur kopplas ett datorsystem till omvärlden?
Tentamen Försöker undvika extentamodellen Några nya tal och några annorlunda tal varje gång Svårt, eftersom vi samtidigt vill täcka in de viktiga sakerna
Tentamen Det ingår i tentakraven att kunna svara lagom fylligt Nivå: som en annan teknolog, som läst kursen och kan det mesta hyfsat bra, utom just det tentafrågan handlar om Det är ofta viktigt att svara lite utförligare än man tror
Tentamen Vad betyder CPU? Förklara vad det är? Central processing unit (rätt). Computer processor unit (fel). Det är själva hjärnan i datorn, liksom (fel). Det är den enhet som läser programmet, utför instruktionerna och styr övriga enheter i datorn (rätt).
Tentamen Datorteknik innehåller många begrepp Tentan testar att man kan begreppen Många kan begreppen inom datorteknik nästan men inte riktigt På tentan måste man veta vad de betyder
Tentamen Kod måste vara i stort sett korrekt Man får inte avdrag för kommafel add t0 t2, t3 # glömt komma mellan t0 och t2, gör inget lw t0, vec[t2] # vektorer finns inte på maskinnivå, fel Man får avdrag för att använda högnivåkoncept i assembler, om man blandar ihop en adress och ett minnesinnehåll, etc.
Tentamen Kommentera koden addi t1, t1, 1 # öka loopräknaren med ett Allt var rätt, förutom att räknaren råkar vara register t2. Tack vare kommentaren kan tentarättaren inse att det är ett rent slarvfel.
Tentamen Läs uppgifterna noggrant Svara på alla frågor, även de som är insprängda i texten Svara fullständigt, men inte onödigt långt Svamla inte