Professional Documents
Culture Documents
Midterm Exam CE Solution
Midterm Exam CE Solution
Hc k II, nm hc 2010-2011
Thi gian: 60 pht
Sinh vin c xem ti liu
Bi 1 (4 im)
Xem xt mt chng trnh chy trn 2 h vi x l A, B vi clock rate tng ng l 2 GHz, 3 GHz.
Ngi ta dng mt trnh bin dch dch chng trnh trn v thng k c kt qu nh bng sau:
Loi lnh
Load
Store
Lnh thc hin php ton
s thc (FP Instruction)
Lnh r nhnh (Branch
Instruction)
CPI
0.5
0.75
2.5
B x l A
T l lnh thc thi
25%
10%
30%
CPI
0.5
1.0
3.0
35%
1,5
B x l B
T l lnh thc thi
20%
25%
40%
15%
move $t0,$zero
# i = 0
sll
$t1,$t0,2
# $t1 = i * 4
add
$t2,$a0,$t1
# $t2 = &a[i]
add
$t3,$a1,$t1
# $t3 = &b[i]
lw
$t4,0($t2)
# temp = a[i]
lw
$t5,0($t3)
# t5 = b[i]
sw
$t5,0($t2)
# a[i] = t5 (b[i])
sw
$t4,0($t3)
# b[i] = temp
addi $t0,$t0,1
# i = i + 1
slt
$t2,$t0,$a2
bne
$t2,$zero,loop_s
# if () goto loop1
jr
$ra
Bi 3 (3,5 im):
Gi s ta c hm int X(int a, int b, int n) v c li gi hm X ny t hm main. Bng
sau m t m C v m assembly MIPS tng ng:
void main()
{
X(10, 3, 3);
a ch
a ch
M assembly
Trang 2/2
(c s
10)
100:
104:
108:
112:
116:
(c s
10)
...
addi $a0, $zero, 10
addi $a1, $zero, 3
addi $a2, $zero, 3
jal X
add $t0, $v0, $zero
...
200: X:
204:
208:
212:
216:
220:
224:
228:
232:
236:
240:
Trang 3/2
Stack
sp = 1000
116
x
ra
v0
a2
s0 = x
244
10
ra
v0
s1 = x
a2
s0 = 10
244
7
ra
v0
s1 = 3
a2
s0 = 7
244
4
ra
v0
s1 = 2
a2
s0 = 7
244
1
ra
v0
s1 = 2
a2
244
1
ra
v0
a2
244
1
ra
v0
112: jal X
Stack
116
sp = 988
Stack
244
sp = 976
Stack
244
sp = 964
Stack
244
sp = 964
Stack
244
sp = 976
s0 = 10
s1 = 3
Stack
116
s0 = x
sp = 988
s1 = x
a2
Stack
x
sp = 1000
116
1
ra
v0
a2
-----------------------ht----------------------Trang 4/2