Grundläggande datavetenskap, 4p

Relevanta dokument
Datorsystem 2 CPU. Förra gången: Datorns historia Denna gång: Byggstenar i en dators arkitektur. Visning av Akka (för de som är intresserade)

F2: Motorola Arkitektur. Assembler vs. Maskinkod Exekvering av instruktioner i Instruktionsformat MOVE instruktionen

0.1. INTRODUKTION Instruktionens opcode decodas till en språknivå som är förstålig för ALUn.

System S. Datorarkitektur - en inledning. Organisation av datorsystem: olika abstraktionsnivåer. den mest abstrakta synen på systemet

Datorsystemteknik DVGA03 Föreläsning 8

Datorarkitektur. Informationsteknologi sommarkurs 5p, Agenda. Slideset 3

Datormodell. Datorns uppgifter -Utföra program (instruktioner) Göra beräkningar på data Flytta data Interagera med omvärlden

Digitala System: Datorteknik ERIK LARSSON

Datorarkitekturer med operativsystem ERIK LARSSON

Datorteknik. Tomas Nordström. Föreläsning 2. För utveckling av verksamhet, produkter och livskvalitet.

Närliggande allokering Datorteknik

SVAR TILL TENTAMEN I DATORSYSTEM, VT2013

Moment 2 Digital elektronik. Föreläsning Inbyggda system, introduktion

Datorteknik. Föreläsning 6. Processorns uppbyggnad, pipelining. Institutionen för elektro- och informationsteknologi, LTH. Mål

Datorarkitekturer med operativsystem ERIK LARSSON

Digitalteknik och Datorarkitektur 5hp

Datorsystem. Exempeltentamen

En Von Neumann-arkitektur ( Von Neumann-principen i föreläsning 1) innebär:

Program kan beskrivas på olika abstrak3onsnivåer. Högnivåprogram: läsbart (för människor), hög abstrak3onsnivå, enkelt a> porta (fly>a 3ll en annan ar

Elektroteknik MF1016 föreläsning 9 MF1017 föreläsning 7 Mikrodatorteknik

Datorarkitekturer med operativsystem ERIK LARSSON

Pipelining i Intel 80486

Det finns en hemsida. Adressen är

c a OP b Digitalteknik och Datorarkitektur 5hp ALU Design Principle 1 - Simplicity favors regularity add $15, $8, $11

HF0010. Introduktionskurs i datateknik 1,5 hp

Pipelining i Intel Pentium II

En något mer detaljerad bild av en processor. De tre delarna i processorn är: Nere 3ll vänster finns e' antal register som används för a' lagra data.

En något mer detaljerad bild av en processor. De tre delarna i processorn är: Nere 3ll vänster finns e' antal register som används för a' lagra data.

Tentamen den 12 januari 2017 Datorarkitektur med operativsystem, EDT621

Program Datorteknik. Kontrollenhet. Exekvering av en instruktion. Abstraktionsnivå: Högnivåspråk. Assemblyspråk. Maskinspråk.

Vad bör göras? Steg 1. RISC => pipelining. Parallellism. Pipelining. Nya LDA 13. RISC(reduced instruction set computer) Öka klockfrekvensen

Datorteknik ERIK LARSSON

Tentamen den 18 mars svar Datorteknik, EIT070

Foto: Rona Proudfoot (some rights reserved) Datorarkitektur 1. Datapath & Control. December

Digitala System: Datorteknik ERIK LARSSON

IT för personligt arbete F5

Svar till tentamen den 16 december 2013 Datorarkitekturer med operativsystem, EDT621, 7,5 poäng

Datorteknik ERIK LARSSON

Övning1 Datorteknik, HH vt12 - Talsystem, logik, minne, instruktioner, assembler

Program som ska exekveras ligger i primärminnet. Processorn hämtar instruk7on för instruk7on. Varje instruk7on, som är e= antal 1:or och 0:or, tolkas

Datorarkitektur I. Tentamen Lördag 10 April Ekonomikum, B:154, klockan 09:00 14:00. Följande gäller: Skrivningstid: Fråga

4. Pipelining. 4. Pipelining

Övning1 Datorteknik, HH vt12 - Talsystem, logik, minne, instruktioner, assembler

Processor pipelining genom historien (Intel i9-intel i7)

Digitalteknik EIT020. Lecture 15: Design av digitala kretsar

Minnet. Minne. Minns Man Minnet? Aktivera Kursens mål: LV3 Fo7. RAM-minnen: ROM PROM FLASH RWM. Primärminnen Sekundärminne Blockminne. Ext 15.

SVAR TILL TENTAMEN I DATORSYSTEM, HT2013

DatorsystemteknikDAVA14 Föreläsning 9

Lågnivåprogrammering. Föreläsning 2 Lågnivåprogrammering. Binära tal. En enkel modell av datorns inre

Lunds Tekniska Högskola Datorarkitektur med operativsystem EITF60. Superscalar vs VLIW. Cornelia Kloth IDA2. Inlämningsdatum:

Per Holm Lågnivåprogrammering 2014/15 24 / 177. int och double = = 2, 147, 483, 647

Minnets komponenter. Digitala System: Datorteknik. Programexekvering. Programexekvering. Enhet för utdata. Enhet för indata CPU.

Tentamen den 14 januari 2016 Datorarkitektur med operativsystem, EDT621

TSEA28 Datorteknik Y (och U)

LABORATION DATORTEKNIK D. Pipelining. Namn och personnummer. Version: (OS,OVA,AN)

Uppgift 1: a) u= a c + a bc+ ab d +b cd

IBM POWER4, den första flerkärniga processorn och dess pipelines.

LV6 LV7. Aktivera Kursens mål:

Datorarkitekturer med operativsystem ERIK LARSSON

Datorarkitekturer med operativsystem ERIK LARSSON

TSEA28 Datorteknik Y (och U)

Digital- och datorteknik

Tentamen i Digitala system - EDI610 15hp varav denna tentamen 4,5hp

Tentamen PC-teknik 5 p

Datorteknik ERIK LARSSON

Digitala System: Datorteknik ERIK LARSSON

Parallellism i CDC 7600, pipelinens ursprung

Besvara de elektroniska frågorna (se kurshemsidan). Läs kapitel i kursbok.

Datorteknik. Den digitala automaten. En dator måste kunna räkna! Register och bussanslutning

Minnet från processorns sida Datorteknik

TSEA28 Datorteknik Y (och U)

Föreläsning 1: Intro till kursen och programmering

Datorteknik. Den digitala automaten. En dator måste kunna räkna! Register och bussanslutning

TENTAMEN Datorteknik (DO2005) D1/E1/Mek1/Ö1

Tentamen i Digitalteknik och Datorarkitektur DV1 5p

Datorsystemteknik DAV A14 Föreläsning 1

Föreläsningsanteckningar till Konstruktionsmetoder

Datorhistorik. Föreläsning 3 Datorns hårdvara EDSAC. Eniac. I think there is a world market for maybe five computers. Thomas Watson, IBM, 1943

Vad är en dator? Introduktion till datorer och nätverk. Pontus Haglund Institutionen för datavetenskap (IDA) 21 augusti 2018

MIKRODATORTEKNIK 2012 INNEHÅLLSFÖRTECKNING

Datorteknik ERIK LARSSON

Datorarkitekturer med operativsystem ERIK LARSSON

Mer datorarkitektur. En titt I datorn Minnen

Datorarkitektur. Fö 9: Datorarkitektur. Datororganisation. Typiska Arkitekturattribut. Introduktion till datorarkitektur.

Ext-13 (Ver ) Exempel på RTN-beskrivning av FLEX-instruktioner

Hannes Larsson - IDA 2, LTH Campus Helsingborg. NEC V R 4300i. Interlock-handling EDT621

CDC en jämförelse mellan superskalära processorer. EDT621 Campus Helsingborg av: Marcus Karlsson IDA

Tentamen den 14 januari 2015 Datorarkitekturer med operativsystem, EDT621, 7,5 poäng

LABORATION DATORTEKNIK Y,C,I DATORTEKNIK D

General Purpose registers ALU I T H S V N Z C SREG. Antag att vi behöver skriva in talet 25 till register R18

Pipelining i RISC-processorn. Joakim Lindström Institutionen för informationsbehandling Åbo Akademi E-post: jolindst@abo.fi

Ext-13 (Ver ) Exempel på RTN-beskrivning av FLEX-instruktioner

Datorsystem. Tentamen

Föreläsning 1: Intro till kursen och programmering

Datorteknik och datornät

Digitalteknik och Datorarkitektur

Tentamen. Datorteknik Y, TSEA28

Utvecklingen från en 8 bitars till en 16 bitars mikroprocessor

IT-GUIDE Version 1.0 Författare: Juha Söderqvist

Datorsystem. Tentamen

Transkript:

Grundläggande datavetenskap, 4p Kapitel 2 Datamanipulation, Processorns arbete Utgående från boken Computer Science av: J. Glenn Brookshear 2004-11-09 IT och Medier 1

Innehåll CPU ALU Kontrollenhet Register Maskinspråk Exekvering av program Program / data Aritmetiska/logiska instruktioner Kommunikation med periferienheter Alternativa datorarkitekturer 2004-11-09 IT och Medier 2

Central Processing Unit (CPU) Arithmetic Logic Unit, ALU Bearbetar data Kontrollenhet Koordinerar allt arbete Register = snabb, temporär datalagringplats General purpose placerade i CPU. Data till/från ALU, och mellanlagring Special purpose. Cache minne. Utanför, men nära CPU Primärminne, Sekundärminne Register < > Minnet < > Hårddisk 2004-11-09 IT och Medier 3

Exempel på uppgift Addera två tal som ligger i (primär)minnet och spara resultatet. Hämta första talet till ett register. Hämta andra talet till ett annat register. Tala om för ALU att addera talen. Talen i de två registren adderas Resultatet hamnar i ett register Lagra resultatet i minne. Stopp. 2004-11-09 IT och Medier 4

CPU-arkitekturer Complex Instruction Set Computer CISC Vanlig processor. Komplexa operationer i många varianter Pentium Reduced Instruction Set Computer RISC Enklare CPU, färre effektivare instruktioner mer komplicerade program. PowerPC 2004-11-09 IT och Medier 5

Maskinspråk Data transfer LOAD, STORE Aritmetiska/Logiska ADD, SUB, AND, OR, ROTATE Flödeskontroll JUMP 2004-11-09 IT och Medier 6

Maskinkod I tidiga datorer var kod och data separerade John von Neumann, stored-program concept Maskininstruktioner kodas Kod och data lagras tillsammans i minnet Maskinkod Op-code - operational code Operand 2004-11-09 IT och Medier 7

Simple Simulator Appendix C 12 instruktioner 16+2 register 256 byte minne Laboration 1 Exempel 2004-11-09 IT och Medier 8

Maskinarkitektur 2004-11-09 IT och Medier 9

Maskininstruktioner En maskininstruktion består av Op-kod generell del Operand specifik del Ex: 0010 0111 0100 1111 2 7 4 F (Hex) Op-kod Operand (SimpSim) 2004-11-09 IT och Medier 10

Maskininstruktioner forts. Avkodning av instruktion 274F 16 Op-kod2 16 har RXY som operand och betyder load R,XY Ladda register 7 med 4F 2004-11-09 IT och Medier 11

Maskininstruktioner forts. Avkodning av instruktion 174F 16 Op-kod2 16 har RXY som operand och betyder load R,[XY] Ladda register 7 med innehållet i minnescell 4F 2004-11-09 IT och Medier 12

Maskininstruktioner forts. Exempel på instruktioner Maskinkod Opkod Operand Assembler Betydelse 3155 3 155 store R,[XY] store R1,[55] Spara det som ligger i register 1 i minnescell 55h 5012 5 012 addi R,S,T addi R0,R1,R2 Addera innehållen i register 1 och 2 (två-komplement) och lägg resultatet i register 0. C000 C (000) halt Stoppa programmet 2004-11-09 IT och Medier 13

Exekvering av program Kontrollenheten i CPU:n upprepar maskincykeln: Fetch, Decode, Execute, (Write) om och om igen Fetch: Läs in till instruktionsregistret Decode: Tolka instruktionen Execute: Utför begärd aktivitet (Write: Lagra resultatet) Programräknaren pekar alltid på nästa instruktion Ingen skillnad på kod och data i minnet Felaktigt lagrad data kan förstöra programmet. Ett program kan förändra sin egen kod. 2004-11-09 IT och Medier 14

Simple Simulator 2004-11-09 IT och Medier 15

Logiska operationer AND kan maska fram en eller flera bitar 1xxx AND 1000 = 1000 0xxx AND 1000 = 0000 OR kan sätta bitar xx0x OR 0010 = xx1x xx1x OR 0010 = xx1x XOR kan toggla bitar 1011 XOR 1111 = 0100 2004-11-09 IT och Medier 16

Övning logiska operationer Utför följande logiska operationer: 10101010 10101010 10101010 AND 11011000 OR 11011000 XOR 10101010 10001000 11111010 00000000 Vilken logisk operation har använts? 01111010 01111010 11100110 XOR? 10010000 OR? 10010000 AND? 10101010 11101010 11111010 10100010 2004-11-09 IT och Medier 17

Logiska operationer forts. ROTATE Cirkulär Höger Vänster 01000000 10000000 00000001 SHIFT Icke cirkulär Höger Vänster Aritmetiskt skift räddar teckenbiten 01000000 10000000 00000000 10010000 10100000 2004-11-09 IT och Medier 18

Controller Periferienheter Sköter kommunikationen Specialkonstruerad Bussar: Adress-, Data-, Kontrollbuss Externa Interna Von Nemanns flaskhals 2004-11-09 IT och Medier 19

Flaskhalslösningar Memory-mapped I/O CPU skriver till en speciell minnesadress (port) Direct Memory Access - DMA Periferienheten har tillgång till minnet 2004-11-09 IT och Medier 20

Datakommunikation Överföringshastighet Bitar per sekund - bps kbps, Mbps, Gbps Seriell En tråd En bit i taget USB Universial Serial Bus, 480 Mbps, IEEE 1394 FireWire, 400 Mbps, Digital Video Parallell Buss med flera parallella ledningar En bit per ledning Bussar Skrivare 2004-11-09 IT och Medier 21

Alternativa datorarkitekturer Pipelining fetch, decode, execute kan pågå samtidigt genom flera kanaler (pipes) in till ALU Pentium 4 har 20 pipelines Trixigt med beroende instruktioner Multiprocessordatorer Flera processorer i samma maskin eller i samarbete Parallellprogrammering 2004-11-09 IT och Medier 22

En processor i ett chip 2004-11-09 IT och Medier 23