第二章 習題問題

2021-09-27 04:03:35 字數 2502 閱讀 9978

1、假設同一套指令集用不同的方法設計了兩種機器m1和m2。機器m1的時鐘週期為0.8ns,機器m2的時鐘週期為1.2ns。某個程式p在機器m1上執行時的cpi為4,在m2上的cpi為2。對於程式p來說,哪台機器的執行速度更快i?快多少?

t(cpu)=t(c)x cpi x i(n)

t(m1)= 0.8 x 4 x n = 3.2 nns

t(m2)= 1.2 x 2 x n = 2.4 nns

所以在機器m2上執行的速度更快,每條指令快0.8ns

這裡一般用百分比表示

0.8/3.2 x 100% = 25%

2、8位二進位製碼,最高位為符號位,現用10000000表示一定點純小數的補碼,該數為?

因為是表示定點小數的補碼,所以根據求定點小數補碼的公式,2-x的絕對值可知:

x表示的數的二進位制編碼仍是10000000,但是 定點小數的範圍表示不到1,所以需要mod2

結果為-1

3、計算機內的溢位是指其運算結果_____

a.運算過程中最高位產生了進製或借位

b.超出了計算機記憶體單元所能儲存的數值範圍

c.超出了該指令所指定的結果單元所能儲存的數值範圍

d.暫存器的位數太少,不得不捨棄最低有效位

答案為c,不要錯選a

4、關於模4(雙符號位)補碼,下面敘述正確的是____

a.與模2補碼相比,模4補碼更容易檢查乘除法運算中的溢位問題

b.儲存每個模4補碼時,需要存2個符號位和1個溢位位

c.每個模4補碼在儲存時,一般只需要存1個符號位

d.模4補碼在運算部件(alu)中自動生成1個符號位來參加運算操作

此題目前還不會

5、以下在浮點機中被隱含的是( )。

a.階碼

b.基數

c.尾數

d.數符

答案為基數

6、ieee 754標準規定的32位浮點數中,符號位為1位,階碼為8位,則它所能表示的最大規格化正數為( ) 。

a.+(2-2-23)×2+127

b.+(1-2-23)×2+127

c.+(2-2-23)×2+255

d.2+127+2+27

a7、ieee754標準規定的64位浮點數格式中,符號位為1位,階碼為11位,尾 數為52位,則它所能表示的絕對值最小的規格化負數為( )。

a. -(1+2-51)×2-1023

b. -(2-2-52)×2-1023

c.-(1+2-52) ×2-1022

d. -(2-2-52)×2+1023

8、若x = -0.1110,y=-0.1101,採用原碼乘法運算求x•y=?

對於原碼乘法,將兩個數的絕對值相乘,符號位單看

|x|=00.1110;|y|=00.1101

部分積乘數

00.0000

1101

+x00.1110

00.1110

右移00.0111

0110

1丟失+0

00.0000

00.0111

右移00.0011

1011

0丟失+x

00.1110

01.0001

右移00.1000

1101

1丟失+x

00.1110

01.0110

右移00.1011

0110

1丟失|x*y|=0.10110110,符號位:0異或0為正,所以x *y=0.10110110

9、若x = -0.1101,y=-0.1011,試利用補碼布斯演算法(比較法) 求x•y=?

補碼乘法,被乘數兩位符號位,乘數一位符號位

[x]補=11.0011

[-x]補=00.1101

[y]補=1.0101

部分積乘數

00.0000

1.01010

-1+[-x]補

00.1101

00.1101

右移00.0110

1.10101

1+[x]補

11.0011

11.1001

右移11.1100

1.11010

-1+[-x]補

00.1101

00.1001

右移00.0100

1.11101

1+[x]補

11.0011

11.0111

右移11.1011

1.11110

-1+[-x]補

00.1101

00.1000

1.111

[x*y]補=0.10001111

x *y=0.10001111

第二章習題

一 linux對於硬體的要求是什麼?是否一定要有很高的配置才能安裝linux?答 不是一定要有很高的配置才能安裝linux 因為linux系統是非常穩定和高效的,對電腦硬體配置要求很低,這正是linux系統的優勢所在,不同的linux系統版本要求略有不同,但是大體上在同乙個配置等級內,而且當下主流的...

第二章習題

一 名詞解釋 引用 所謂引用,就是給物件起乙個別名,使用該別名可以訪問該物件。換句話說,是使新物件和原物件共用 乙個位址。內聯函式 內聯函式是使用inline 關鍵字宣告乙個函式。過載函式 過載函式通常用來對具有相似行為而資料型別不同的操作提供 個通用的名稱。二 填空題 1 一般情況下,用c 語言編...

c primer第二章習題

習題2.1 int,long和short型別之間有什麼差別?答 short,int和long型別都表示整型值,儲存空間的大小不同.一般,short型別為半個機器字長,int型別為乙個機器字長,而long型別為乙個或兩個機器字長 在32位機器中int型別和long型別通常字長是相同的 用sizeof可...