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.

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

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

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

Digitala System: Datorteknik ERIK LARSSON

Datorsystemteknik DVGA03 Föreläsning 8

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

Tentamen den 12 januari 2017 Datorarkitektur med operativsystem, EDT621

Datorarkitekturer med operativsystem ERIK LARSSON

Grundläggande datavetenskap, 4p

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

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

Digitala System: Datorteknik ERIK LARSSON

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

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

Närliggande allokering Datorteknik

Datorarkitekturer med operativsystem ERIK LARSSON

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

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

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

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

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

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

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

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.

Läsminne Read Only Memory ROM

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

4. Pipelining. 4. Pipelining

Pipelining i Intel 80486

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

DatorsystemteknikDAVA14 Föreläsning 9

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

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

SVAR TILL TENTAMEN I DATORSYSTEM, VT2013

Digitalteknik och Datorarkitektur 5hp

Exempeltentamen Datorteknik, EIT070,

Digitalteknik EIT020. Lecture 15: Design av digitala kretsar

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

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

Tentamen den 14 januari 2016 Datorarkitektur med operativsystem, EDT621

LV6 LV7. Aktivera Kursens mål:

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

Föreläsningsanteckningar 4. Pipelining

TSEA28 Datorteknik Y (och U)

Processor pipelining genom historien (Intel i9-intel i7)

Föreläsningsanteckningar till Konstruktionsmetoder

Tentamen den 18 mars svar Datorteknik, EIT070

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

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

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

Hantering av hazards i multi-pipelines

Ett minneselements egenskaper. F10: Minneselement. Latch. SR-latch. Innehåll:

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

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

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)

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

Datorteknik ERIK LARSSON

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

IT för personligt arbete F5

Lösningar till tentamen i EIT070 Datorteknik

TSEA28 Datorteknik Y (och U)

Tentamen Datorteknik D del 2, TSEA49

Digital- och datorteknik

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

MESI i Intel Core 2 Duo

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

Institutionen för elektro- och informationsteknologi, LTH

Datorteknik. Föreläsning 5. Realtidssystem och realtidsprogrammering. Institutionen för elektro- och informationsteknologi, LTH.

SVAR TILL TENTAMEN I DATORSYSTEM, HT2013

TENTAMEN. Datorteknik. D1/E1/Mek1/Ö Hjälpmedel: Häfte "ARM-instruktioner", A4-format, 17 sidor. Maxpoäng:

Styrenheten 9/17/2011. Styrenheten - forts Arb s 120. LV4 Fo10. Aktivera Kursens mål: Kap 7 Blå

Digitalteknik och Datorarkitektur

Tentamen. TSEA22 Digitalteknik 5 juni, 2015, kl

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

Centralenheten: ALU, dataväg och minne

Datorteknik ERIK LARSSON

Styrteknik distans: Minneselement, register, räknare, AD-omv D4:1

Digital- och datorteknik

Datorteknik ERIK LARSSON

Pipelining i Intel Pentium II

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

TSEA28 Datorteknik Y (och U)

Digital- och datorteknik

Minnet från processorns sida Datorteknik

Föreläsningsanteckningar 5. Cacheminnen

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

Datorteknik ERIK LARSSON

Lösningar till tentamen i EIT070 Datorteknik

Tentamen PC-teknik 5 p

TSEA28 Datorteknik Y (och U)

Tenta i Digitalteknik

Hur delas CPU? Processormodell. Vårt produk9onsbolag igen. Produkt 2. Produkt Vinster med aa göra saker sam9digt.

Design av digitala kretsar

Minneselement,. Styrteknik grundkurs. Digitala kursmoment. SR-latch med logiska grindar. Funktionstabell för SR-latchen R S Q Q ?

Dataminne I/O Stack 0x005D 0x3D SP low byte 0x005E 0x3E SP high byte

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

ALU:n ska anslutas hur då?

LABORATION DATORTEKNIK Y,C,I DATORTEKNIK D

Datorarkitekturer med operativsystem ERIK LARSSON

Datorarkitekturer med operativsystem ERIK LARSSON

Programräknaren visar alltid på nästa instruktion som skall utföras. Så fort en instruktion har hämtats så visar programräknaren på nästa instruktion.

Transkript:

1

3

4

Antag a' processorn ska exekvera instruk3onen ADD R1, R3. När instruk3onen är exekverad så a' processorn tagit innehållet i R1 och R3 och med hjälp av ALU:n är värdena adderade och resultatet är skrivet i R3. I det första kontrollsteget tas innehållet i PC och placeras i MAR. Det är för a' processorn vill hämta den instruk3on som finns på den plats som pekas ut av PC (det är så långt exekveringen har nå'). Kontrollsignalen READ (läs i minnet) ak3veras så a' minnet hämtar fram rä' data. När innehållet av PC är på den internabussen räknas PC upp e' steg för a' förbereda hämtning av nästa instruk3on. Så, ena ingången av ALU:n har värdet PC. Om Y nollställs, carry-in sä's, och ALU:n ställs på addi3on så har PC+1 beräknats och resultatet placeras i Z. Notera. I exemplet som används för a' illustrera principen om hur PC räknas upp kan man fak3skt läsa ut en hel del om processorn. För det första, om PC all3d räknas upp med 1 steg så är alla instruk3oner av samma längd, dvs fixed length. För det andra, om minnet är adresserat på byte nivå, dvs den minsta enhet man kan adressera är 1 byte (8-bitar), så kan det inte finnas mer än 2 8 (256) instruk3oner. 5

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. Överst 3ll vänster si'er ALU:n. ALU:n har två ingångar och en utgång. ALU:n har också e' anta kontrollingångar som används för a' bestämma vad processorn ska göra (addi3on, subtrak3on, etc). Nere 3ll höger finns kontrollenheten. Kontrollenheten tar e' antal insignaler och genererar e' antal utsignaler. Insignaler är statussignaler från ALU:n, delar av IR (där instruk3onen som ska exekveras lagras) och en klocksignal (som bestämmer has3gheten). Utsignaler är kontrollsignaler för a' styra processorn. Det är signaler som bestämmer vad som ska finns på den interna bussen. Om innehållet i programräknaren ska placeras i memory address register (MAR) så ska kontrollenheten se så a' PCout och MARin är öppna. Då kommer det som finns i PC a' fly'as 3ll MAR. E_ersom den här processorn bara har en intern buss som kopplar samman allt så kan bara en sak göras på den internabuss. Det blir naturligtvis en konflikt om kontrollenheten öppnar PCout och MBRout sam3digt (det är då flera som driver ledningarna i bussen). 6

7

8

9

10

11

12

14

MIPS pipeline - Fem steg: IF: Instruc3on fetch från minne ID: Instruc3on decode & register read EX: Execute opera3on eller beräkna adress MEM: Access memory operand WB: Write result back 3ll register 15

17

18

19

20

21

22

23

24

25

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. Överst 3ll vänster si'er ALU:n. ALU:n har två ingångar och en utgång. ALU:n har också e' anta kontrollingångar som används för a' bestämma vad processorn ska göra (addi3on, subtrak3on, etc). Nere 3ll höger finns kontrollenheten. Kontrollenheten tar e' antal insignaler och genererar e' antal utsignaler. Insignaler är statussignaler från ALU:n, delar av IR (där instruk3onen som ska exekveras lagras) och en klocksignal (som bestämmer has3gheten). Utsignaler är kontrollsignaler för a' styra processorn. Det är signaler som bestämmer vad som ska finns på den interna bussen. Om innehållet i programräknaren ska placeras i memory address register (MAR) så ska kontrollenheten se så a' PCout och MARin är öppna. Då kommer det som finns i PC a' fly'as 3ll MAR. E_ersom den här processorn bara har en intern buss som kopplar samman allt så kan bara en sak göras på den internabuss. Det blir naturligtvis en konflikt om kontrollenheten öppnar PCout och MBRout sam3digt (det är då flera som driver ledningarna i bussen). 26

Antag a' processorn ska exekvera instruk3onen ADD R1, R3. När instruk3onen är exekverad så a' processorn tagit innehållet i R1 och R3 och med hjälp av ALU:n är värdena adderade och resultatet är skrivet i R3. I det första kontrollsteget tas innehållet i PC och placeras i MAR. Det är för a' processorn vill hämta den instruk3on som finns på den plats som pekas ut av PC (det är så långt exekveringen har nå'). Kontrollsignalen READ (läs i minnet) ak3veras så a' minnet hämtar fram rä' data. När innehållet av PC är på den internabussen räknas PC upp e' steg för a' förbereda hämtning av nästa instruk3on. Så, ena ingången av ALU:n har värdet PC. Om Y nollställs, carry-in sä's, och ALU:n ställs på addi3on så har PC+1 beräknats och resultatet placeras i Z. Notera. I exemplet som används för a' illustrera principen om hur PC räknas upp kan man fak3skt läsa ut en hel del om processorn. För det första, om PC all3d räknas upp med 1 steg så är alla instruk3oner av samma längd, dvs fixed length. För det andra, om minnet är adresserat på byte nivå, dvs den minsta enhet man kan adressera är 1 byte (8-bitar), så kan det inte finnas mer än 2 8 (256) instruk3oner. 27

32

41

43

44

45

46

48

49

52

53

54

55

56

57

58

59

60

61

62

63

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85