Professional Documents
Culture Documents
Pojednostavnjeni Model Cisc PDF
Pojednostavnjeni Model Cisc PDF
AIOR, S. Ribarić 1
Model (mikro)procesora CISC arhitekture
7 A 0 15 DC 0 15 PC 0
Akumulator A Brojilo podataka Programsko brojilo
A DC PC
Interna sabirnica
7 0 7 I 0
Instruk. Reg.
PR PRIVREMENI IR
REGISTAR
Skup
STATUS- Dekoder registar
REGISTAR a opće
namjene
ALU
Upravljački
sklop ČITAJ (R)
PIŠI (W)
Upravljačk
Φ a jedinica
(signal vremenskog vođenja)
AIOR, S. Ribarić 2
Komponente modela
• Akumulator A
• Programsko brojilo PC
• Instrukcijski registar IR
• Brojilo podataka DC
• Privremeni registar PR
• Status-registar (Registar stanja)
• ALU
• (Skup registara opće namjene)
• Interna sabirnica
• Upravljačka jedinica
AIOR, S. Ribarić 3
Primjer programa:
• Program samo od jedne instrukcije INC $05FF
05FE
05FF 23
0600
AIOR, S. Ribarić 4
Početni uvjeti
7 A 0 15 DC 0 15 PC 0
0100H
Interna sabirnica
7 PR 0 7 I 0
Skup
STATUS- registara
Dekoder
REGISTAR opće
namjene
ALU
Upravljački
sklop ČITAJ (R)
PIŠI (W)
Upravljačka
Φ jedinica
(signal vremenskog vođenja)
AIOR, S. Ribarić 5
Stanje nakon pribavljanja operacijskog koda instrukcije
7 A 0 15 DC 0 15 PC 0
0101H
A DC PC
Interna sabirnica
7 PR 0 7 I 0
7CH
Skup
registara
STATUS- Dekoder opće
REGISTAR
namjene
ALU
Upravljački
sklop ČITAJ (R)
PIŠI (W)
Upravljačka
Φ jedinica
(signal vremenskog vođenja)
AIOR, S. Ribarić 6
7 0
7C
Operacijski kod
7C = 01111100
se tumači kao: Povećaj za 1 vrijednost
operanda čija je adresa sadržana u dva bajta koja slijede
ovom operacijskom kodu.
AIOR, S. Ribarić 7
Pazi: Faza Pribavi
Stanje nakon pribavljanja značajnijeg bajta adrese operanda još uvijek traje!
7 A 0 15 DC 0 15 PC 0
05H – – 0102H
Interna sabirnica
7 PR 0 7 I 0
7CH
Skup
registara
STATUS- Dekoder
REGISTAR
opće
namjene
ALU
Upravljački
sklop ČITAJ (R)
PIŠI (W)
Upravljačka
Φ jedinica
(signal vremenskog vođenja)
AIOR, S. Ribarić 8
Stanje nakon pribavljanja manje značajnijeg bajta adrese
operanda
!!!
7 A 0 15 DC 0 15 PC 0
05FFH 0103H
Interna sabirnica
7 PR 0 7 I 0
7CH
Skup
STATUS- Dekoder registar
REGISTAR a opće
namjene
ALU
Upravljački
sklop ČITAJ (R)
PIŠI (W)
Upravljačk
Φ a jedinica
(signal vremenskog vođenja)
AIOR, S. Ribarić 9
Faza Pribavi je završena!
AIOR, S. Ribarić 10
Stanje nakon dohvata operanda (faza IZVRŠI)
7 A 0 15 DC 0 15 PC 0
05FFH 0103H
Interna sabirnica
7 PR 0 7 I 0
23H 7CH
Skup
STATUS-
registara
Dekoder opće
REGISTAR
namjene
ALU
Upravljački
sklop ČITAJ (R)
PIŠI (W)
Upravljačka
Φ jedinica
(signal vremenskog vođenja)
AIOR, S. Ribarić 11
Stanje nakon povećanja operanda za jedan (faza IZVRŠI)
7 A 0 15 DC 0 15 PC 0
05FFH 0103H
A DC PC
Interna sabirnica
7 PR 0 7 I 0
24H 7CH
Skup
registara
STATUS- Dekoder
REGISTAR
opće
namjene
ALU
Upravljački
sklop ČITAJ (R)
PIŠI (W)
Upravljačka
Φ jedinica
(signal vremenskog vođenja)
AIOR, S. Ribarić 12
Stanje na vanjskim sabirnicama
#1 #2 #3 #4 #5 #6
Φ
D0-D7 **
7C 05 FF 23 24
AIOR, S. Ribarić 13
Prva perioda signala vremenskog vođenja
#1
Φ
A0-A15 0100
D0-D7
7C
AIOR, S. Ribarić 14
Druga perioda signala vremenskog vođenja
#1 #2
Φ
D0-D7
7C 05
AIOR, S. Ribarić 15
Treća perioda signala vremenskog vođenja
#1 #2 #3
Φ
D0-D7
7C 05 FF
AIOR, S. Ribarić 16
Četvrta perioda signala vremenskog vođenja
#1 #2 #3 #4
Φ
D0-D7
7C 05 FF 23
AIOR, S. Ribarić 17
Peta perioda signala vremenskog vođenja
Pozor:
** - Označava stanje visoke impedancije /treće stanje/
#1 #2 #3 #4 #5
Φ
D0-D7 **
7C 05 FF 23
AIOR, S. Ribarić 18
Šesta perioda vremenskog vođenja
#1 #2 #3 #4 #5 #6
Φ
D0-D7 **
7C 05 FF 23 24
AIOR, S. Ribarić 19
Motorola MC 6800
( izravni prošireni način adresiranja)
OP ~ #
INC 7C 6 3
AIOR, S. Ribarić 20
Stanje na sabirnicama za instrukciju STA $07
#1 #2 #3
Φ
D0 – D7 97 07 (A)
?
R
PRIBAVI IZVRŠI
AIOR, S. Ribarić 21
Motorola MC 6800
(izravni način adresiranja)
OP ~ #
STA A 97 4 2
AIOR, S. Ribarić 22
Primjer:
0100 B6
0101 02 LDA $0201
0102 01
0103 9B
ADD #$FF
0104 FF
.
0201 24
.
.
AIOR, S. Ribarić 23
Primjer: MC 6800
AIOR, S. Ribarić 24
Signali vremenskog vođenja Φ 1 i Φ2
AIOR, S. Ribarić 25
MC 6800
AIOR, S. Ribarić 26
Stanje na sabirnicama za STA A $010F (MC 6800)
AIOR, S. Ribarić 27
Intel 8080
AIOR, S. Ribarić 28
RCA 1802
AIOR, S. Ribarić 29
MC 68000
Address Bus (A0-A23) Data Bus (D0-A15) Data Strobes (UDS, LDS)
Address - Stack
Registers
31 16 15 0 Instruction Register
A0
32-Bit ALU
A1
A2 (or two 16-Bit ALUs) A 2-Level
A3 Instruction Microcoded
A4 31 16 15 8 7 0 Decode Control Store
A5 D0
15 0
A6 D1
User Stack Pointer D2 Status Register Register
A7
Supervisor Stack Pointer D3 and ALU
Control
D4 Function
23 0 Signals to
D5 Selection
Program Counter Execution
D6 Unit
D7
Data Registers
AIOR, S. Ribarić 30
Intel 80286
6-Byte Prefetch
Execution Queue
Unit
(EU)
Instruction
Decoder
Decoden
Instruction Queue
(3der.)
• CLOCK input
fPCLOCK(ProcessorCLOCK) = ½ fCLOCK
Intel 486 DX
fPCLOCK(ProcessorCLOCK) = fCLOCK
Proizvođači se obično
Proizvođači se obično
referenciraju na
referenciraju na PCLOCK
PCLOCK
Intel 486 DX4
AIOR, S. Ribarić 32
Sabirnički ciklus
Kada procesor izvodi operaciju ČITANJA ili PISANJA, započinje sljed događaja koji
se naziva SABIRNIČKI CIKLUS (Bus Cycle).
AIOR, S. Ribarić 33
Sabirnička jedinica – stroj stanja
CLOCK 40 MHz
PCLK 20 MHz
50 ns 50 ns 50 ns 50 ns 50 ns
AIOR, S. Ribarić 34
Stanja:
• Vrijeme neaktivnosti (Idle)
• Vrijeme adresiranja (Address Time)
• Vrijeme podataka (Data Time)
Address Data Time
IDLE IDLE IDLE
Time
CLOCK
PCLK
READY # SE UZORKUJE
OD STRANE µp
AIOR, S. Ribarić 35
Vrijeme adresiranja:
AIOR, S. Ribarić 36
Vrijeme podataka:
AIOR, S. Ribarić 37
0 – Wait-state bus cycle (sabirnički ciklus sa nula stanja
čekanja)
CLOCK
PCLK
READY # SE UZORKUJE
OD STRANE µp
AIOR, S. Ribarić 38
ISA sabirnica (Industry Standard Architecture)
AIOR, S. Ribarić 39
EISA (Extended ISA)
- 32-bitna adresna sabirnica
- 8-, 16- ili 32-bitni prijenos podataka
- Brzina prijenosa 33 MB/s
AIOR, S. Ribarić 40
PCI (Peripheral Component Interconnect Bus)
Primjer:
AIOR, S. Ribarić 41
Prikaz video zapisa sa čvrstog diska, CD-ROM-a ili DVD-a
- podaci se s diska preko sabirnice prenose u memoriju i tek tada, da
bi se prikazali, putuju preko sabirnice prema grafičkoj kartici
AIOR, S. Ribarić 42
Izvorno: PCI prenosi 32 bita/perioda i radi na 33 MHz (perioda 30 ns)
- Brzina prijenosa 133 MB/s
PCI 2.2
-66 MHz i rukuje 64-bitnim prijenosom
PCI bus
2x
IDE
disk
ISA Graphic
SCSI USB
bridge adapter
Key- Monitor
Mouse
board ISA bus
Modem Sound
Printer
card
Slot
AIOR, S. Ribarić 44
IDE - Integrated Drive Electronics
AIOR, S. Ribarić 45
Neke značajke SCSI
Fast SCSI 8 10 10
Wide Fast 16 10 20
SCSI
Ultra SCSI 8 20 20
Wide Ultra 16 20 40
SCSI
Ultra2 SCSI 8 40 40
Wide Ultra2 16 40 80
SCSI
AIOR, S. Ribarić 46
PC - 1986. godina
32 bita
CPU MEMOR.
AIOR, S. Ribarić 47
PC – 1993. godine
16 bita
Graf. akc. IDE / SCSI
Serial /
Exp.
Parallel
AIOR, S. Ribarić 48
DBG# BG#
Power BR = Address Bus Req.
PC BR# BG = Address Bus Grant
Main DBG = Data Bus Grant
601
memory
Host
HOST BUS Bus
Arbiter
Hit
L2
SHD Host
Cache
ARTRY PCI Mem. I/O
GBL Bridge Target Target
PCI BUS
Video
S Frame
LAN
C Memory
S
I Disk
800 MB/s
System
AGP
Memory
PCI Textures
Local
Memory 132 MB/s
AIOR, S. Ribarić 50
I/O
SRISC – Simple RISC
• Programski model
AIOR, S. Ribarić 51
Značajke:
• load/store arhitektura
AIOR, S. Ribarić 52
Trosabirnički SRISC
AIOR, S. Ribarić 53
ISA – Instruction Set Architecture
1. format
AIOR, S. Ribarić 54
2. format
AIOR, S. Ribarić 55
3. format
AIOR, S. Ribarić 56
4. format
Instrukcija: br
AIOR, S. Ribarić 57
5. format
Instrukcija: brl
AIOR, S. Ribarić 58
6. format
AIOR, S. Ribarić 59
7. format
AIOR, S. Ribarić 60
8. format
a)
b)
AIOR, S. Ribarić 61
Instrukcije za pristup memoriji (load i store tip instrukcija)
AIOR, S. Ribarić 63
2. Ako je rb ≠ 0 tada se adresa memorije oblikuje kao c2 + R[rb]
(based, displacement addressing mode)
AIOR, S. Ribarić 64
Instrukcije koje koriste 1. format instrukcije:
AIOR, S. Ribarić 65
store: /mnemonik st/
AIOR, S. Ribarić 66
Instrukcije koje koriste 1. format instrukcije:
AIOR, S. Ribarić 67
Instrukcije koje koriste 1. format instrukcije (nastavak):
la – load address
AIOR, S. Ribarić 68
Ograničenje izravnog adresiranja
Operandi se nalaze:
2)
AIOR, S. Ribarić 69
Adresni prostori:
AIOR, S. Ribarić 70
Za pristup operandima drugdje u memorijskom prostoru:
AIOR, S. Ribarić 71
Instrukcije: ldr, str, lar
AIOR, S. Ribarić 73
Primjeri instrukcija load i store
AIOR, S. Ribarić 74
Aritmetičke i logičke instrukcije
AIOR, S. Ribarić 75
• ALU instrukcije (binarne operacije)
AIOR, S. Ribarić 76
• ALU instrukcije (usputno adresiranje)
AIOR, S. Ribarić 77
• Posmačne instrukcije
AIOR, S. Ribarić 78
5-bitna vrijednost iznos posmaka od 0 do 31
AIOR, S. Ribarić 79
-Razlikujemo dvije vrste posmaka:
1) logički posmak
2) aritmetički posmak
Primjer:
AIOR, S. Ribarić 80
Primjer:
AIOR, S. Ribarić 81
shra (:=op = 27) R[ra] <31...0> (n@R[rb] <31>) # R[rb] <31...n>
31 0
R[r5] = 10100010000000111111111111111001
AIOR, S. Ribarić 82
Posmak ulijevo
shl
Kružni posmak
shc
AIOR, S. Ribarić 83
Posmačne instrukcije – primjeri:
shr ra, rb, rc ; posmakni R[rb] (za broj mjesta koji je određen s R[rc]) i
pohrani ga u R[ra]
shr ra, rb, count ; posmakni R[ra] udesno i pohrani ga u R[ra] (za broj mjesta
određen u 0-4 polju c3)
AIOR, S. Ribarić 84
Instrukcije grananja
br i brl
AIOR, S. Ribarić 85
Instrukcija brl (branch&link) se izvodi tako da kopira PC u povezni
(engl. linkage) registar i to prije grananja
AIOR, S. Ribarić 86
Instrukcije grananja (uvjeti!):
AIOR, S. Ribarić 87
Primjer:
AIOR, S. Ribarić 88
Mješovite instrukcije
AIOR, S. Ribarić 89
ARM 6 procesor - Acorn RISC Machine
Address bus
INCREMENTER BUS
ADDRESS REGISTER
PC BUS
ADDRESS
INCREMENTER
REGISTER BANK
ALU bus
INSTRUCTION
BOOTH'S DECODER
ABUS
B BUS
MULTIPLIER & CONTROL
LOGIC
BARREL
SHIFTER
32-BIT ALU
INSTRUCTION PIPELINE
WRITE DATA REGISTER
& READ DATA REGISTER
Prvi rezultat: M . tS
t2 Protočni segment 2 Svaki slijedeći rezultat nakon ts
Vrijeme obrade N parova
operanada:
TN = MtS + (N – 1) tS
Vrijeme obrade jednog para
tM Protočni segment M operanada:
Tef = TN / N
1
Tef = (MtS + (N – 1) tS) / N
AIOR, S. Ribarić 91
Vrijeme obrade para operanda:
N >> M; N ∞
AIOR, S. Ribarić 92
Protočnost – značajka RISC i CISC procesora!
AIOR, S. Ribarić 93