2015 年
一、ADBDA CDCBC CBCCD AADCA
二、1. 1)D 2)D 3)B,D 4) E 5)A,D
6)E 当两个数绝对值都很小时,相乘以后由于精度不够会变成0
7)C 8)C
2. 1) A.128 B.64
2)
数字 二进制表示
最小的正规格化数 0 0001 0000000
最大的非规格化数 0 0000 1111111
17 1 0 1011 0001000
16
1 1 0000 0000001
-
8192
10 3 0 1010 0100110
8
-∞ 1 1111 0000000
三、1. 8
2. up->next->x=*(up->next->p)-(up->y)
3. (3个错, 每个错2分)
X86代码
xorl %ecx,%ecx
movl 8(%edx),%ebp ||应为: movl 8(%ebp),%edx
movl 12(%ebp),%eax
LOOP:
movl (%eax),%eax
add $1,%ecx
test %ecx,%edx
jne LOOP
movl (%eax),%eax
Y86代码
mrmovl 8(%edx),%ebp ||应为: mrmovl 8(%ebp),%edx
mrmovl 12(%ebp),%eax
irmovl $1,%ecx
LOOP:
mrmovl (%eax),%eax
test %ecx,%edx ||应为:subl %ecx,%edx
jne LOOP
mrmovl (%eax),%eax
4.
A=3 B=7
四、1.M [PC+2]
4
PC+6
valA – valB
(注:也可以是valB - valA )
PC valE==0 ? valC : valP
2.2 ,1
3. D_icode = INewJE & !d_equal
F: normal
D: bubble
E normal
4. F: stall
D: stall
E: bubble
5. stall stall stall stall buuble
五、1. 1) 4
2 ) 16
3 ) A, 14
4)
V Tag Data V Tag Data
1 101 Array[1][0]~ 1 100 Array[0][