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

Relevanta dokument
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

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.

Grundläggande datavetenskap, 4p

Datorarkitekturer med operativsystem ERIK LARSSON

Digitala System: Datorteknik ERIK LARSSON

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

Tentamen den 18 mars svar Datorteknik, EIT070

Superscalar Bra: Hårdvaran löser allt: Hårdvara detekterar poten6ell parallellism av instruk6oner Hårdvara försöker starta exekvering (issue) av så

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

Datorteknik ERIK LARSSON

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

Tentamen den 12 januari 2017 Datorarkitektur med operativsystem, EDT621

Datorsystemteknik DVGA03 Föreläsning 8

Närliggande allokering Datorteknik

Digitalteknik EIT020. Lecture 15: Design av digitala kretsar

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

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

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)

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

Läs igenom hela laboration 5 innan du börjar beskriva instruktionsavkodaren i VHDL!

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

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

IT för personligt arbete F5

Datorteknik ERIK LARSSON

Datorarkitekturer med operativsystem ERIK LARSSON

Digitala System: Datorteknik ERIK LARSSON

SVAR TILL TENTAMEN I DATORSYSTEM, VT2013

Vad är programmering Jonas Lindemann

Processor pipelining genom historien (Intel i9-intel i7)

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

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

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

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

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

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

Tentamen PC-teknik 5 p

TSEA28 Datorteknik Y (och U)

Lösningsförslag till Tenta i Mikrodator

Datorsystemteknik DAV A14 Föreläsning 1

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

Datorarkitekturer med operativsystem ERIK LARSSON

LUNDS UNIVERSITET. Parallell exekvering av Float32 och INT32 operationer

Pipelining i Intel Pentium II

Digital Aritmetik Unsigned Integers Signed Integers"

LV6 LV7. Aktivera Kursens mål:

Tentamen i Digitalteknik och Datorarkitektur DV1 5p

TSEA28 Datorteknik Y (och U)

En processor kan ha en klockfrekvens på flera GHz. Det går alltså a9 exekvera en instruk=on väldigt for, givet a9 instruk=onen finns i processorn.

Digitalteknik och Datorarkitektur 5hp

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

Läsminne Read Only Memory ROM

Datorarkitekturer med operativsystem ERIK LARSSON

Tentamen den 14 januari 2016 Datorarkitektur med operativsystem, EDT621

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

Datorarkitekturer med operativsystem ERIK LARSSON

TSEA28 Datorteknik Y (och U)

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

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

HF0010. Introduktionskurs i datateknik 1,5 hp

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

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

Datorteknik ERIK LARSSON

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

Datorteknik ERIK LARSSON

Kursupplägg. Examination. Föreläsning 1: Intro till kursen och. Kursmaterial. programmering. Kursboken: Programmera med a multimedia approach

Övning2 Datorteknik, HH vt12 - Programmering

Digital- och datorteknik, , Per Larsson-Edefors Sida 1

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

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

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

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

Tentamen PC-teknik 5 p Lösningar och kommentarer

Det finns en hemsida. Adressen är

IE1205 Digital Design: F6 : Digital aritmetik 2

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

TSEA28 Datorteknik Y (och U)

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

Cacheprobe: programbibliotek för extrahering av cacheminnesparametrar

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

Föreläsningsanteckningar 2. Mikroprogrammering I

Minnet från processorns sida Datorteknik

GPIO - General Purpose Input Output

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

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

Lösningar till tentamen i EIT070 Datorteknik

Parallellism i CDC 7600, pipelinens ursprung

TSEA28 Datorteknik Y (och U)

Hantering av hazards i pipelines

TSEA28 Datorteknik Y (och U)

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

Föreläsningsanteckningar till Konstruktionsmetoder

Så fungerar en dator

Datorteknik ERIK LARSSON

Datorsystemteknik DAV A14 Föreläsning 1

Institutionen för datavetenskap 2014/15

Beskrivning av porthantering i mikroprocessorn SAM3U som används på vårt labkort SAM3U- EK.

Övningsuppgifter STYRNING - i Mikrodatorteknik för U2 2010

Extra lab. Nu på fredag kl 8-12 Frivillig Enbart hjälp med projektuppgiften Ingen examination

Tentamen. Datorteknik Y, TSEA28

Transkript:

1

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 arkitektur), hårdvara osynlig Assembly- och maskinprogram: svåra a> porta 3ll annan arkitektur, hårdvara synlig Olika processorer har olika instruk3onsuppsä>ningar. Men med många gemensamma egenskaper. Tidiga datorer hade väldigt enkla instruk3onsuppsä>ningar. De>a förenklade implementa3onen. När man bestämmer instruk3onsuppsä>ningen tas hänsyn 3ll hur komplext det blir och hur hårdvaran blir. I kursboken används instruk3onsuppsä>ning för MIPS Exempel på arkitekturer: Intel x86, IBM system/370, SUN Sparc Exempel på organisa3on: x86: Intel och AMD kan implementera en arkitektur på olika sä> (men, exekverbara program kan fly>as) 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

31

32

33

34

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 arkitektur), hårdvara osynlig Assembly- och maskinprogram: svåra a> porta 3ll annan arkitektur, hårdvara synlig Olika processorer har olika instruk3onsuppsä>ningar. Men med många gemensamma egenskaper. Tidiga datorer hade väldigt enkla instruk3onsuppsä>ningar. De>a förenklade implementa3onen. När man bestämmer instruk3onsuppsä>ningen tas hänsyn 3ll hur komplext det blir och hur hårdvaran blir. I kursboken används instruk3onsuppsä>ning för MIPS Exempel på arkitekturer: Intel x86, IBM system/370, SUN Sparc Exempel på organisa3on: x86: Intel och AMD kan implementera en arkitektur på olika sä> (men, exekverbara program kan fly>as) 35

E> exempel på de steg som måste uwöras för a> exekvera en instruk3on. Instruk3onen finns i minnet. Programräknaren (PC) håller koll på exekveringen och talar om på vilken plats nästa instruk3on ska hämtas. Processorn hämtar därför det som finns på den adress som PC innehåller. Processorn läser in den data som finns på adressplatsen och placerar bitarna i instruk3onsregisteret (IR). IR är e> register som innehåller den instruk3on som just nu exekveras. Bitarna i IR kollas av för a> ta reda på vad det är för instruk3on (avkodning). I det här fallet är den en fly> av data från en viss plats i minnet 3ll e> register. Processorn läser därför i minnet igen. De bitar som läses in är data och lagras i e> register. I de>a fall register 3. 36

37

38

39

Aritme3ska och logiska funk3oner uwörs av ALU. ALU:n får via kontrollenheten (instruk3onen) reda på vilken opera3on (OP) som ska uwöras. Exempel på opera3oner som uwörs av ALU:n är Add, sub, mul, div, and, or, xor En ALU tar som indata: IN1, IN2 och eventuella status signaler (t ex carry in) Och en ALU genererar: UT och eventuellt status signaler (t ex carry out) Bandbredd/has3ghet i ALU:n bestäms av hur stora tal som kan hanteras på in och utgångar. Om 8-bitar används kan t ex heltal mellan 0-255 adderas. Fler bitar kräver större bandbredd mellan processor och register. Beroende på vilken typ av processor, så ser ALU:n olika ut. Exempel på olika typer av processorer är: Central processing unit (CPU) fokuserar på a> lösa alla uppgiber Digital signaling processor (DSP) fokuserar på a> lösa signalbehandlings problem Graphics Processing Unit (GPU) fokuserar på grafik Fly>als Processor Unit (FPU) fokuserar på fly>al 40

41

42

43

44

45

46

47

48

49

53

54

55

56

57

Här ser vi vilka kontrollsignaler som är ak3va i det femte kontrollsteget. 58

59

60

61

62

63

64

65

66

67

68

SUN Sparc: 32 general purpose register synliga för en användare där 8 register är globala och 24 ingår i e> fönster (window) Registren i e> fönster delas upp som: 8 register för utdata, 8 register för local, och 8 register för indata Man kan ha 2 3ll 32 fönster, dvs 40 3ll 520 register Vid 2 fönster: 8 register globla, 24 (in/locala/ut) för fönster 1, 16 (in/locala) för fönster 2 (men, in och ut för fönster 1 och 2 delas). 69

71

För a> hantera I/O, t ex tangentbord (input) och skärm (output) kan man använda minnesmappad I/O eller isolerad I/O. I minnesmappad I/O ses I/O-enheter som en del av minnet. Fördelen är a> samma instruk3oner användas för minnes läsning/skrivning. När man vill göra en I/O opera3on, läser/skriver man 3ll den del av minnet där I/O-enheten si>er. Nackdelen är a> man tar bort en del av adressrymden ebersom alla adressledningar inte kan användas 3ll minnet utan vissa används för I/O enheter. I isolerad I/O används speciella instruk3oner för I/O. Då kan man använda hela adressrymden 3ll minne, men man måste ha fler instruk3oner, som kan påverka komplexiteten av processorn. 73

LOAD R1, 7 ladda register R1 med det som finns på adressplats 7. Adressplats 7 framstår som en plats i minnet, men det är minnesceller som håller koll på vilken eller vilka tangenter som är netryckta. I exemplet är tangent 3 nedtryckt och det är i det här fallet implementerat så a> då lagras värdet 00100000 på adressplats 7. STORE R1, 6 tar innehållet i register R1 och placerar värdet på adressplats 6. Värdet i register R1 är eber a> LOAD R1, 7 exekverats lika med 00100000. De>a värde placeras nu på minnesplats 6 i minnet. Minnesplats 6 är konstruerat så a> en nolla släcker lysdioder i e> sju-segment display medan en e>a tänder en viss lysdiod i sju-segment displayen. 74

75

76

77

78

79

80

81

82