Professional Documents
Culture Documents
18:48:48
——
●
● ISA
●
Instruction-Set
Architecture ISA
ISA
●
2
●
——
●
●
● 3
——
4
——
●
●
5
●
——
●
● BCD
●
● 6
——
●
● r dmin
r+1
● r dmin
2r+1
7
● m
● x=xm-1xm-2…x0 y=ym-1ym-2…y0
d
8
9
n k
●
1 2
2k≥n+k+1
2-4 3
5-11 4
n 12-26 5
27-57 6
k 58-120 7
k +3
1
10
● 2.5
1) 2+x=1.x6x5x4x3x2x1x0=1+0. x6x5x4x3x2x1x0
x=0. x6x5x4x3x2x1x0-1<-1/2
0. x6x5x4x3x2x1x0<1/2
x6=0 x5~x0
2) -1/2≤x=0. x6x5x4x3x2x1x0-1<-1/4
1/2<=0. x6x5x4x3x2x1x0<3/4
x6=1, x5=0 x4~x0
11
——
●
●
●
● ,
●
●
●
●
● ALU 2 1 2
3
● ALU 2 1 1
2
● ALU 2 1 0
1
12
——
● 3.17
1 [X] =00.01001 [Y] =11.01001
[X] +[Y] =11.10010
3 [X] =11.10011 [Y] =00.00101
[X] +[Y] =11.11000
13
——
●
● Cache
● Cache
● Cache- TA
h Cache TC TM
● Cache
● OPT FIFO LRU LFU
● Cache
●
14
——
●
● Cache
●
● Cache Cache
● 8
8
●
● LRU
●
15
——
●
● R
● R= /
●
● η= /
16
R η NRZ NRZ1 PM FM MFM
●PM FM 1
50% 17
CPU ——
a
6264 SRAM “ + ”
/
18
2
Cache Cache
19
2
●
● Cache
● 4 4 1
●
● 4 1
● 2 2
● Cache 4 Cache 4
● index
Cache
●
20
2
● CPU
011 10 011000 B
Cache 2
24
3
1 G “0” 2
E G “1”
A≠B E
A B E
21
4
Cache Cache
22
4
● CPU
0111 0 011000 B
Cache4 0
24
1 G “0” 2
E G “1”
A≠B E 3
A B E
23
8
24
● 4.25
● 1 9 1 10
● 1MB 20 10 1KB 1024 4 2
1024/2=512 Tag 9 2 1
25
● 4.25
● 2 ABCDEH
● (1010 1011 1)(1)(00 1101 1110)
● 157H 3 1
0 1
●
● 024H 0
26
● 4.26
● 1 1MB 20
1KB 10
10
10
4
10 +1 +1
+…
1 1 226 0 1 2A46
2 0 1 1 23B9
2 1 20D6
0 1 001A 86D
3 1 287
3 0 1 0
4 0
4 1 20D8
5 1 20D
5 1 20D6
6 1 235
6 0 0 0
7 1 2A4
7 1 23BA 1 1 001A 87E
30
——
●
● ·
●
● CISC RISC
31
——
● Big-Endian Ordering
● Little-Endian Ordering
32 12345678H
1000H
5.1
1000 12 78
1001 34 56
1002 56 34
32
—— .
●
. 指令 和 数据 混存在
鬰
●
● , 33
—— .
● ,
三
, ,
● ,
,
● n 2 2n
●
●
34
CISC RISC
35
CISC RISC
● CISC
正莲
●
● CPU
●
36
CISC RISC
CISC
● CISC
● CISC
● CISC RISC
● CISC
● CISC
● RISC
●
些
● Machine Cycle
ALU
●
●
● LOAD STORE
●
●
38
CISC RISC
RISC
●
壹
●
● LOAD/STORE
●
● RISC
RISC CPI=1
●
● CPU
●
● 39
——
● 5.4 32
1 5 2 5 3 16
(?)
(?)
(?)
(?)
40
——
●
●
● 6 n3<=26-1
●
● 11 n2<=(26-n3)x 25-1
●
● 16
● n1<=((26-n3)x 25-n2)x25-1
●
● 32
● n0<=(((26-n3)x 25-n2)x25-n1) x 216
41
● 5.10
● 3 3 9 12 3
4 3 000~011
● 9 1 255
100000000~111111110
● 12 9 111111111 3 8
16
● 254 100000000~111111101
● 9 111111110 111111111 8 16
111111110000~111111111111
42
● 5.20
43
——
●
44
——
● CPU
●
●
-
●
✓
● CPU
飈 徽不改硬件
● CPU MIPS Flops CPI CPU
● MIPS
45
CPU
● CPU
● _
● 1
_
● CPU 2
●
●
●
●
3
● RISC
4
●
46
●
47
——
●
E
●
48
1.
(3)
/
1(4 ) 2(4 ) 3(4 ) 4(3 ) 5
NOP 0000 NOP 0000 NOP 0000 NOP 000
R0in 0001 R0out 0001 ADD 0001 Mread 001
R1in 0010 R1out 0010 SUB 0010 Mwrite 010
…… …… AND 0011 IOread 011
R7in 1000 R7out 1000 OR 0100 IOwrite 100
IR in 1001 IRout 1001 SHL 0101
Yin 1010 Zout 1010 SHR 0110
ARin 1011 ARout 1011 ROL 0111
DRIin 1100 DRIout ROR 1000
DRSin 1100 PC+1 1001
1101 DRSout 1101 SP+1 1010
6.4
PCin PCout 1110 SP-1 1011
1110 SPout 1111 49
●
AR←IR( )
T1 IRout ARin
ARout Mread
T2 DR←Memory[AR]
DRSin
T3 R0←DR DRIout R0in
51
●
2 MOV (R1), R0
52
●
3 ADD R1, R0
53
●
4 SUB R0, (X)
55
●
6 JZ offs
ZF=1
IRout Yin
T1 Y←IR( )
PCout ADD
T2 Z←PC+Y
T3 Zout PCin
PC←Z
56
●
7 POP R0
57
●
8 CALL (X)
58
——
-
●
● VLIW
● IPC 1
● VLIW
59
——
● 7.13
● 10
9
R A
F
60
——
● 7.13
● I1 R1←A1+A2
● I2 R2←A3+A4
● I3 R3←A5+A6
● I4 R4←A7+A8
● I5 R5←A9+A10
● I6 R6←R1+R2
● I7 R7←R3+R4
● I8 R8←R5+R6
● I9 F←R7+R8
● t 61
——
● 1
S5 1 2 3 4 5 6 7 8 9
S4 1 2 3 4 5 6 7 8 9
S3 1 2 3 4 5 6 7 8 9
S2 1 2 3 4 5 6 7 8 9
S1 1 2 3 4 5 6 7 8 9
● 2 21 t
62
——
●
● BG
63
——
● I/O
●
● RISC-V I
I+4 RISC-V 32 4
65