Академический Документы
Профессиональный Документы
Культура Документы
Computer Architecture
Guri Sohi
Generation 1 Generation 2
Generation 4
Generation 3
o
o
o
Processing Program
Phase Form
static
program
instruction fetch
& branch prediction
dynamic
instruction
stream
dependence checking
execution
& dispatch window
instruction reorder
& commit
completed
instructions
floating pt.
register
file
floating pt.
instruction functional units
buffers
register memory
pre- instr. instr.
rename interface
decode cache buffer
&dispatch functional units
integer/address
instruction and
buffers data cache
integer
register
file
re-order buffer
Reg Exec
Reservation File0
Stations Exec
1 CP
delay
Reg Exec
File1
Exec
• Sequencing
• Scheduling
• Operation execution
• Operand communication
PROGRAM
predict predict
A
A C
B
SEQUENCER
MEMORY DISAMBIGUATION
CACHE HIERARCHY
• Storage
• Synchronization
• Communication
• Versions
Forward Bits
Targ1 OUTER
Stop Bits
Targ2 OUTERFALLOUT
Create mask $4,$8,$17,$20,$23
OUTER:
addu $20, $20, 16 F
ld $23, SYMVAL−16($20) F
move $17, $21
beq $17, $0, SKIPINNER
INNER:
ld $8, LELE($17)
bne
move
$8,
$4,
$23, SKIPCALL
$17
Going from one
SKIPCALL:
jal
j
process
INNERFALLOUT generation to
ld
bne
$17,
$17, $0,
NEXTLIST($17)
INNER
another could
INNERFALLOUT:
release $8, $17
leave binary
bne $17, $0, SKIPINNER untouched!
move $4, $23 F
jal addlist
SKIPINNER:
release $4
bne $20, $16, OUTER Stop
Always
OUTERFALLOUT: