You are on page 1of 4

Bài 1

f 1.5GHz
1. P2 có hiệu suất cao nhất--- H~ 1/f_MIPS = 6=
=¿ 1.5×10 3
CPI × 10 1× 106
2. 10=Số Lệnh x CPI x chu kỳ số lệnhP1 =1.33 x1010, số lệnhP2 =1.5 x1010, số
lệnhP3 =1.2x1010
Số chu kỳ
CPI= Số chu kỳP1=2x1010, Số chu kỳP2=1.5x1010, Số chu
số lệnh
kỳP3=3x1010
3. Thời gian sau giảm còn 7s, CPI sau tăng bằng CPIx1.2
f1=3,42GHz, f2=2,5GHz, f3=5.1GHz

Số Lệnh Số Chu Kỳ
4. IPC= , Time=
Số chu Kỳ f
Số chu kỳ P1=14x1010, IPC=1/7
Số chu kỳ P2=30x1010, IPC=1/10
Số chu kỳ P3=81x1010, IPC=1/9
Số lệnh x CPI 1
5. 7= , CPI= f=4.3x1010
f IPC
Số lệnh x CPI
6. 9= ,  Số lệnh=1.35x109
f

Bài 2

0.1× 106 × 1+0.2× 106 ×2+0.5 ×10 6 ×3+ 0.2× 106 ×4


1. Thời gian thực hiện P1=
1.5× 109
=1.87x10-3

0.1× 106 × 2+0.2 ×106 ×2+0.5 ×10 6 × 2+ 0.2× 106 × 3


Thời gian thực hiện P2= =1.1x10-
2 ×10 9
3

P2 thực hiện nhanh hơn P1 1.7 lần


2.
Thời gianthực hiện × f
CPI trung bình=
Số lệnh tổng

1.87× 10−3 ×1.5 ×10 9


CPI P1= =2.8
106
1.1×10−3 × 2× 109
CPI P2= =2.2
106

3.
-----P1
Số chu kỳ class A=CPI x số lệnh=1 ×105
Số chu kỳ class B=4 ×105
Số chu kỳ class C=15 ×105
Số chu kỳ class D=8 ×10 5

số chu kỳ tổng=28×10 5


-----P2
Số chu kỳ class A=CPIx số lệnh=2 ×105
Số chu kỳ class B=4 ×105
Số chu kỳ class C=10 ×105
Số chu kỳ class D=6 ×10 5

số chu kỳ tổng=22×10 5

4. CPI Arith=1 CPI Load=CPI CPI Branch=2


Store=5

Thời Gian=(500x CPI Arith+100xCPI Load+50xCPI Store+50xCPI


Branch)/f=6.75x10-7(s)
Số chu kỳ tổng 500 x CPI Arith+100 xCPI Load +50 xCPI Store +50 xCPI Branch
5. CPI= = =
total Total
1.9
Hiệu suất sau Thời gian trước Sô chu kỳ trước
6. = = =1,227 Speedup lên 1.227 lần
Hiệu suất trước Thời gian sau Số chu kỳ sau
500 x CPI Arith+50 xCPI Load+50 xCPI Store +50 xCPI Branch
CPI mới= =1,69
Total mới

Bài 3

1. Hiệu suất đỉnh điểm của P1 xảy ra chỉ khi P1 chạy một đoạn lệnh mà
tất cả các lệnh đều nằm trong lớp lệnh A (vì A có CPI nhỏ nhất).

number of instructions
Số lượng lệnh thực thi câu a trong 1 giây(P1) =
execution time

f1
= = 109 /1 = 109 lệnh/giây = 1 G lệnh/giây
CPI 1 A
Hiệu suất cao nhất của P2 xảy ra chỉ khi P2 chạy một đoạn lệnh mà tất cả
các lệnh đều nằm trong lớp A hoặc lớp B hoặc lớp C, vì chúng đều có CPI nhỏ
nhất(2).

number of instructions
Số lượng lệnh thực thi câu a trong 1 giây(P2) =
execution time

f2
= = 75×10 7=0.75G lệnh/giây
CPI 2 A

Số lượng lệnh thực thi câu b trong 1 giây(P1) = 1G lệnh/giây

Số lượng lệnh thực thi câu b trong 1 giây(P2) = 1.5G lệnh/giây

2. ---------Câu a
100
Theo đề bài suy ra Lớp A thực hiện % các lệnh, các Lớp còn lại
3

50
% các lệnh
3
Số chu kỳ Số lệnh tổng ×CPI trung bình
Executino Time P1= = =
f f

Số lệnh tổng ( 1003 ×1+ 503 × 2+ 503 ×3+ 503 × 4+ 503 × 3)% =2.33 ×10 −9
f1

Executino Time P2=


Số lệnh tổng ( 1003 × 2+ 503 × 2+ 503 ×2+ 503 × 4+ 503 × 4) %
f2
=1.77x10-9

Máy tính P2 chạy nhanh hơn khi thực hiện câu lệnh a 1.32 lần

--------Câu b

Executino Time P1=1.67x10-9 Executino Time P2=1.56x10-9

Máy tính P2 chạy nhanh hơn khi thực hiện câu lệnh b 1.07 lần

3.

Máy tính P2 chạy nhanh hơn khi thực hiện câu lệnh a 1.31 lần

Máy tính P2 chạy nhanh hơn khi thực hiện câu lệnh b 1.32 lần

4.

CPI – Compute=1; CPI – Load=CPI – Store =10; CPI – Branch =3

You might also like