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可...