Professional Documents
Culture Documents
Hyrje
• Performanca e kompjuterit përcaktohet nga:
– Numri i instruksioneve (varet nga kompilatori dhe
ISA)
– Perioda e clock-ut të sistemit (varet nga
projektimi i proçesorit)
– Numri i cikleve për një instruksion (varet nga
projektimi i proçesorit)
• Qëllimi i kapitullit: të kuptojmë parimet mbi të
cilat ndërtohet një proçesor.
2
1
12/18/2019
Organizimi i Kompjuterit
data bus
Registers
I/O I/O
Processor Memory Device Device
(CPU)
#1 #2
ALU CU clock
control bus
address bus
Proçesori
• Proçesori përmban:
Datapath
ALU
Regjistrat
Control unit
2
12/18/2019
3
12/18/2019
MIPS me 5 faza
Fetch Read inst. at [PC] Read inst. at [PC] Read inst. at [PC]
Decode
& o Read [$1] as opr1 o Read [$1] as opr1 o Read [$1] as opr1
Operand o Read [$2] as opr2 o Use 20 as opr2 o Read [$2] as opr2
Fetch
Taken = (opr1 == opr2 )?
ALU Result = opr1 + opr2 MemAddr = opr1 + opr2 Target = (PC+4) or
(PC+4) + offset
Memory Use MemAddr to read
Access data from memory
Result Memory data stored in 8
Result stored in $3 PC = Target
Write $3
4
12/18/2019
5
12/18/2019
11
12
6
12/18/2019
Latch D/ Flip-Flop D
Latch D Flip-Flop D
(negative edge triggered)
Clock-u
• Proçesori: sistem numerik i sinkronizuar
• Clock-u përcakton se kur sinjalet do të lexohen edhe
kur do të shkruhen (kur janë stabël).
• Këtu do të marrim në konsideratë metodën edge-
triggered
14
7
12/18/2019
Clock-u
• Nëse përdoret metoda edge-triggered, nga
një element i memorjes mund të bëhet
lexim në të njëjtën kohë që bëhet update.
15
Ekzekutimi i instruksioneve
• Ekzekutimi i instruksioneve
1. Lexo përmbajtjen e një ose më shumë elementëve të memorjes
(regjistra/memorje)
2. Kryen veprimet duke përdorur qarqet kombinatore
3. Shkruan rezultatin në një ose më shumë elementë të memorjes
(regjistra/memorje)
• Gjithë këto hapa kryhen në një periodë clock-u
Perioda e Clock-ut
8
12/18/2019
Projektimi i Datapath-it
• Cilët elementë duhen për secilin
instruksion?
– Do të tregojmë elementët që duhen për secilën
klasë instruksionesh edhe ndërtimin e tyre.
17
PC Read
address
Instruction
Instruction
Instruction
memory
Një regjistër
Memorja që mban
instruksionet e
programit
18
9
12/18/2019
Instruction Memory
• Instruction Memory: qark Instruction
sekuencial i sinkronizuar Address
në figurë) Instruction
Memory
Memory
…… ………..
19
Ideja e clock-ut
• Duket sikur po lexohet edhe po shkruhet PC në të
njëjtën kohë.
– Si funksionon?
• Update ndodh vetëm gjatë next rising clock edge
Add
4
Time
PC Read
In address Clk
Instruction
PC 100 104 108 112
Instruction
memory
In 104 108 112 116
20
10
12/18/2019
Faza e Dekodimit
Register
Number
5 Read Read
Data
register 1
Execute Stage
data 1
Fetch Stage
5 Read
Inst. register 2 Register
File
Operands
5 Write
register
Read
data 2
21
22
11
12/18/2019
23
Tipi i Instruksioneve R
24
12
12/18/2019
Tipi i Instruksioneve R
25
Tipi i Instruksioneve R
26
13
12/18/2019
Tipi i Instruksioneve R
27
Tipi i Instruksioneve R
28
14
12/18/2019
Tipi i Instruksioneve R
29
Tipi i Instruksioneve R
30
15
12/18/2019
Tipi i Instruksioneve R
31
16
12/18/2019
34
17
12/18/2019
35
Njësia e memorjes
• Address Bus • Dy sinjale kontrolli
– Adresa vendoset në bus-in e Read
adresave
Write
• Data Bus
Kontrollojnë nëse
– Të dhënat vendosen në bus-in e të memorja do të
dhënave shkruhet apo do të
lexohet
18
12/18/2019
37
38
19
12/18/2019
39
40
20
12/18/2019
41
42
21
12/18/2019
PC Add
4
M
Instruction
U
Add X
Left Shift
Address
2-bit
PCSrc
opcode
000000
31:26
ALUcontrol
25:21
01001
Inst [25:21] 4
5
rs
RR1 RD1
5 is0?
RR2 1 MemWrite
20:16
01010
rt
Registers ALU
5 ALUSrc
WR ALU
M Address
result
15:11
01000
RD2 M
rd
U WD Data MemToReg
Inst [15:11]
X U Memory
X Read
shamt
00000
RegWrite
10:6
RegDst Write
Data M
Data U
Inst [15:0] Sign X
100000
funct
Extend
5:0
MemRead
43
Referenca
• Libri:
Computer Organization and Design. The
Hardware/Software Interface, 4th Edition
Kapitulli 4 (faqe 298-316)
Shtojca C (faqe C48 - C56)
44
22
12/18/2019
FALEMINDERIT!
45
23