?? 作業問題.txt
字號:
1.2
數字計算機如何分類?分類依據是什么?
答:粗分為專用和通用計算機,依據各項性能指標(效率、速度、價格等)的經濟性和適應性。
通用機又可細分為超級計算機、大型機、中型機、小型機、微機和單片機,依據體積、簡易性、功耗、性能指標、存儲容量、指令規模、價格等。
1.4
馮.諾伊曼機的主要設計思想?包括哪些組成?
答:存儲程序并按地址順序執行。包括運算器、控制器、存儲器、輸入和輸出設備。
更詳細一些的設計思想:存儲器字長固定,存儲單元線性編址;以運算器為中心(IO設備和存儲器之間數據傳送要經過運算器);指令驅動;數據字和指令字都存放在存儲器,程序按地址順序執行。
1.7
計算機如何區分內存中的指令和數據?
答:取指周期中,從內存讀出的字是指令字,該字送控制器(譯碼);執行周期中,從內存讀出或寫入的字是數據字(操作數或結果)。
問題1:原碼、反碼、補碼的表示范圍出現錯誤。
問題2:要求用8位機器碼,符號和量值位的總和必須是8位。
2.1
知識點:定點數的表示和機器碼。“表示”是指數據在計算機中如何表示。“機器碼”是數據在計算機中的具體表示形式,以方便運算為目的。
十進制表示 -35/64 23/128 -127 -1.0 -1
二進制表示 -0.100011 0.0010111 -1111111 -1.0 -1
原碼 1.1000110 0.0010111 11111111 無法表示 10000001
反碼 1.0111001 0.0010111 10000000 無法表示 11111110
補碼 1.0111010 0.0010111 10000001 1.0000000 11111111
2.2
知識點:補碼公式(2.9)的理解和運用。
分析:a0.a1a2‥a6是x的補碼(不是x的二進制表示)
當a0=0,x > 0,∴ x > -0.5 ∴ 這時,ai(i>0)任意。
當a0=1,x < 0。∵ [x]補 = 10.000000 + x
∴ x = [x]補 - 10.000000 = 1.a1a2‥a6 - 10.000000
= - (10.000000 - 1.a1a2‥a6)
= -(0.a1a2‥a6 + 0.000001)
要使 x > -0.5,即使|x| < 0.5,則a1為1,ai(i>1)不全零。
1.3
知識點:浮點數表示本來分為“數符”、“尾數”、“階符”、“階碼”。
同一個機器中,所有浮點數的基(包括尾數基和階碼基)都一樣,故不必存儲,一般為2。
當階碼采用移碼表示,階符又可省略,所以,一般浮點數表示只有“數符”、“尾數”、“階碼”三部分。
注:若階碼e的原碼是e0 e1 e2 … en,則移碼是
2^n + e。例,[+10101]移 = 100000 + 10101 = 110101
例,[-10101]移 = 100000 - 10101 = 001011
注:IEEE754的規定。(1)數符放最左邊;(2)階碼移碼的偏移值是(2^7 - 1或2^10 - 1);(3)尾數原碼表示,且采用隱藏位。
1.3
(續)以IEEE754的32位浮點格式為例,1為數符,8為階碼(移碼形式),23為尾數。
8位階碼可以是00000000至11111111,減去127,得階碼的真實值(-127,+128)。
IEEE規定-127代表零(這時階碼移碼為00000000),+128代表+∞或-∞(由數符區分)。
本題描述了一種浮點格式,沒有指出是IEEE754,因此,不可按754理解(754中尾數用原碼,與這里尾數用補碼也不一致!)。
1.3
(續)(1)最大數的浮點格式是
0111 1111 1111 1111 1111 1111 1111 1111
(2)最小數的浮點格式是
1111 1111 1000 0000 0000 0000 0000 0000
(3)規格化最大數的浮點格式是
0111 1111 1111 1111 1111 1111 1111 1111
十進制表示是:(1-2^(-23))×2^127
規格化最小數的浮點格式是
1111 1111 1000 0000 0000 0000 0000 0000
十進制表示是:-1.0×2^127
1.4
指明IEEE754格式。
(1)先計算二進制表示:0.011011
規格化:1.1011×2^(-2)
754格式:0011 1110 1101 1000 0000 0000 0000 0000
754格式(16進制):3ED80000
(2)先計算二進制表示:-0.011011
規格化:-1.1011×2^(-2)
754格式:1011 1110 1101 1000 0000 0000 0000 0000
754格式(16進制):BED80000
1.5
(1)[x]補=00.11011, [y]補=00.00011。 00.11011
+ 00.00011 00.11110
∵結果符號位相同 ∴無溢出
[x + y]補=00.11110, x + y =0.1111
(2)[x]補=00.11011, [y]補=11.01011。 00.11011
+ 11.01011
00.00110
∵結果符號位相同 ∴無溢出
[x + y]補=00.00110,x + y =0.0011
(3)[x]補=11.01010, [y]補=11.11111。 11.01010
+ 11.11111
11.01001
∵結果符號位相同 ∴無溢出
[x + y]補=11.01001, x + y =-0.10111
1.6
(1)[x]補=00.11011,[y]補=11.00001,[-y]補=00.11111。 00.11011
+ 00.11111
01.11010
∵結果符號位不同 ∴溢出(上溢)
[x + y]補=01.11010
(2)[x]補=00.10111,[y]補=00.11011,[-y]補=11.00101。 00.10111
+ 11.00101
11.11100
∵結果符號位相同 ∴無溢出
[x + y]補=11.11100,x + y =-0.00100
(3)[x]補=00.11011,[y]補=11.01101,[-y]補=00.10011。 00.11011
+ 00.10011
01.01110
∵結果符號位不同 ∴溢出(上溢)
[x + y]補=01.01110
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -