




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第3,4章練習題
ComOrg2015@163.com
comorg2015OUC
1。在浮點機中,判斷原碼規格化形式的原則是______。
A.尾數的符號位與第一數位不同;
B.尾數的第一數位為1,數符任意;
C.尾數的符號位與第一數位相同;
D.階符與數符不同。2。設寄存器內容為11111111,若它等于+127,則為______。
A.原碼;
B.補碼;
C.反碼;
D.移碼。3。浮點數加、減運算過程一般包括對階、尾數運算、規格化、舍入和判溢出等步驟。設浮點數的階碼和尾數均采用補碼表示,且位數分別為5位和7位(均含2位符號位)。若有兩個數X=2729/32,Y=255/8,則用浮點加法計算X+Y的最終結果是A.001111100010 B.001110100010C.010000010001 D.發生溢出
[答案]D[解析]1、十進制小數到二進制的轉換,小數與整數的補碼表示;2、浮點數的階碼(整數)、尾數(尾數)的表示,規格化的概念;3、浮點數的加法運算與結果溢出檢查;
[X]浮=001110011101,[Y]浮=001010010100=001110000101X和Y的尾數相加的0100010,應規格化,成為0010001,階碼要加1,將變成8,但階碼的數值位用3位補碼表示,不能表示正8,表明運算結果是溢出了。4、解題技巧A)也可先把25×5/8變成27×5/8/4=27×5/32,再計算29/32+5/32=34/32=2×17/32,表明需要階碼加1,將變成8,已經不能表示,是溢出。B)千萬不要變分數為小數之后再轉換成二進制,分母是2的整數冪時只需轉換其分子部分,這對于解這個題實在是太重要了。(2014年計算機專業基礎綜合真題)
若x=103,y=-25,則下列式子中用8位定點補碼運算時會溢出的是
A.x+y
B.-x+y
C。x-y
D.-x-y
(2014年計算機專業基礎綜合真題)float型數據常用IEEE754的單精度浮點格式表示。現有兩個float型變量x1與x2,分別存放兩個32位寄存器f(x1)與f(x2),若f(x1)=CC900000H,f(x2)=B0C00000H,則
A。x1<x2且同號
B.x1<x2且異號
C.x1>x2且同號
D.x1>x2且異號
(2014年計算機專業基礎綜合真題)
某容量為256MB的存儲器由若干個4M*8倍DRAM芯片構成,則該DRAM芯片的地址引腳與數據引腳的總和
A.19
B.22
C.30
D.36
4。假定有4個整數用8位補碼分別表示為r1=FEH,r2=F2H,r3=90H,r4=F8H。若將運算結果存放在一個8位寄存器中,則下列運算會發生溢出的是A.r1×r2 B.r2×r3 C.r1×r4 D.r2×r4[答案]B[解析]8位寄存器能保存的補碼整數的范圍是-128~+127,r1中的數值是-2,r2中的數值是-14,r3中的數值是-112,r4中的數值是-8,則4個運算會發生溢出的是r2×r3。5。假定變量i、f和d的數據類型分別為int、float和double(int用補碼表示,float和double分別用IEEE754單精度和雙精度浮點數格式表示),已知i=785,f=1.5678e3,d=1.5e100。若在32位機器中執行下列關系表達式,則結果為“真”的是I.i==(int)(float)i II.f==(float)(int)fIII.f==(float)(double)f IV.(d+f)-d==fA.僅I和II B.僅I和III C.僅II和III D.僅III和IV[答案]B[解析](II)運算會丟掉浮點數的小數部分,(IV)運算過程中可能有誤差使其不相等,(I)和(III)則不存在問題。6。假定用若干個2K×4位的芯片組成一個8K×8位的存儲器,則地址0B1FH所在芯片的最小地址是A.0000H B.0600H C.0700H D.0800H[答案]D[解析]:芯片的大小為2K×4位,而存儲器的大小為8K×8位,不難得出要獲得這樣一個大小的存儲器,需要8片2K×4位的芯片。
如果按字節編址,對應一個大小為8K×8位的存儲器,需要13位地址,其中高3位為片選地址,低10位為片內地址,而題目給出的地址0B1FH轉換為二進制為0101100011111,其高3位為010,即片選地址為2。因此,地址0B1FH對應第2片芯片,該芯片的起始地址(最小地址)為0100000000000,即0800H。7。下列有關RAM和ROM的敘述中,正確的是I.RAM是易失性存儲器,ROM是非易失性存儲器II.RAM和ROM都采用隨機存取方式進行信息訪問III.RAM和ROM都可用作CacheIV.RAM和ROM都需要進行刷新A.僅I和II B.僅II和III C.僅I、II和IV D.僅II、III和IVA分析:對于計算機系統中的存儲器,常用的數據存取方式有順序存取、直接存取、隨機存取和相聯存取四種。其中RAM和ROM都是采用隨機存取方式。RAM具有讀/寫方便,使用靈活等優點,但斷電后無法保存信息,因此只能用于暫存數據,可用于主存和高速緩沖存儲器。ROM的信息是固化在存儲器中,斷電后仍然能保存信息,信息不容易丟失。但ROM中的信息只可讀出,無法改寫,當然不需要刷新。一般用于存放系統程序BIOS和用于微程序控制,不適合用于讀寫頻繁的Cache。8。一個C語言程序在一臺32位機器上運行。程序中定義了三個變量x、y和z,其中x和z為int型,y為short型。當x=127,y=-9時,執行賦值語句z=x+y后,x、y和z的值分別是A.x=0000007FH,y=FFF9H,z=00000076HB.x=0000007FH,y=FFF9H,z=FFFF0076HC.x=0000007FH,y=FFF7H,z=FFFF0076HD.x=0000007FH,y=FFF7H,z=00000076H[答案]D[解析]1、十進制整數到二進制的轉換,數據的補碼表示;2、補碼加法運算,2兩個不同位數的補碼數相加時需要進行符號擴展;X=127,[X]補=0000007FH(32位整數),運算后其值不變Y=-9,[Y]補=FFF7H(16位整數),運算后其值不變[Z]補=[X補+Y補]=0000007FH+FFFFFFF7H=00000076H3、解題技巧,也可先求出127+(-9)=118,再變成補碼后去與可供選擇的答案對比。9。某計算機主存容量為64KB,其中ROM區為4KB,其余為RAM區,按字節編址。現要用2K×8位的ROM芯片和4K×4位的RAM芯片來設計該存儲器,則需要上述規格的ROM芯片數和RAM芯片數分別是A.1、15 B.2、15 C.1、30 D.2、30分析:因為1B=8位,ROM區的總大小為4KB,即為4K×8位,那么需要的ROM芯片數為:(4K×8位)/(2K×8位)=2片。RAM區的總大小為64KB4KB=60KB,即60K×8位,那么需要的RAM芯片數為:(60K×8位)/(4K×4位)=30片。IEEE754階碼:真值加偏移量;尾數:原碼一個規格化的32位浮點數x的真值可表示為:
x=(-1)s×(1.M)×2E
e=E-127(e為真值)其中尾數域所表示的值是1.M。因為規格化的浮點數的尾數域最左位(最高有效位)總是1。故這一位經常不予存儲,而認為隱藏在小數點的左邊。64位的浮點數中符號位1位,階碼域11位,尾數域52位,指數偏移值是1023。因此規格化的64位浮點數x的真值為:
x=(-1)s×(1.M)×2E
e=E-1023浮點數符號位階碼尾數總位數單精度182332雙精度1115264
IEEE754練習題:
1、將十進制數178.125表示成微機中的單精度浮點數。
2、將下面Pentium機中的單精度浮點數表示成十進制真值是多少?
0011,1111,0101,1000,0000,0000,0000,0000
1、解:178.125=10110010.001B=1.0110010001×27
指數E=7+127=134=10000110B127是單精度浮點數應加的指數偏移量,其完整的浮點數形式為:
01000011001100100010000000000000=43322000H
2、解:0011,1111,0101,1000,0000,0000,0000,0000
數符:S=(-1)0=1(正號)階碼:e=(01111110)2-127=126-127=-1尾數:D=(1.1011)2X=1.1011×2-1=(0.11011)2=0.8437511。float型數據采用IEEE754單精度浮點數格式表示,若編譯器將float型變量x分配在一個32位浮點寄存器FR1中,且x=-8.25,則FR1的內容是
A.C1040000HB.C2420000HC.C1840000HD.C1C20000H12.下列各類存儲器中,不采用隨機存取方式的是:
A.EPROMB.CDROMC.DRAMD.SRAM13.某計算機存儲器按字節編址,主存地址空間大小為64MB,現用4M*8位的RAM芯片組成32MB的主存儲器,則存儲器地址寄存器MAR的位數至少是;
A.22位B.23位C.25位D.26位14.某機器有一個標志寄存器,其中有進位/借位標志CF、零標志ZF、符號標志SF和溢出標志OF,條件轉移指令bgt(無符號整數比較大于時轉移)的轉移條件是:
A.CF+OF=1B.SF+ZF=1C.CF+ZF=1D.CF+SF=115.假定在一個8位字長的計算機中運行如下類C程序段:unsignedintx=134;unsignedinty=246;intm=x;intn=y;unsignedintz1=x=y;unsignedintz2=x+y;intk1=m-n;intk2=m+n;
若編譯器編譯時將8個8位寄存器R1-R8分別分配給變量x、y、m、n、z1、z2、k1和k2。請回答下列問題(提示:帶符號整數用補碼表示)(1)執行上述程序段后,寄存器R1,R5和R6的內容分別是什么?(采用十六進制表示)(2)執行上述程序段后,變量m和k1的值分別是什么?(采用十進制表示)(3)上述程序段涉及帶符號整數加/減、無符號整數加/減運算,這四種運算能否利用同一加法器輔助電路實現?簡述理由。(4)計算機內部如何判斷帶符號整數加/減運算的結果是否發生溢出?上述程序段中,哪些帶符號整數運算語句的執行結果會發生溢出?15題16.假定編譯器規定int和short類型長度分別為32位和16位,執行下列C語言(2012年考題)unsignedshortx=65530;unsignedy=x;得到y的機器數為:A.00007FFAHB.0000FFFAHC.FFFF7FFAHD.FFFFFFFAH16.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CNCA 030-2022綜采工作面采動對地下水資源的影響監測方法
- T/CITS 0007-2022標準“領跑者”評價要求信息技術設備檢驗檢測服務
- T/CHES 85-2022針式水位計
- T/CECS 10053-2019綠色建材評價吊頂系統
- T/CCSAS 049.1-2023石油化工企業安全泄放評估技術規范第1部分:泄放評估總則
- T/CCSAS 041-2023化工企業事件管理規范
- T/CCPITCSC 073-2021零售到家運營師職業能力要求
- T/CCMA 0111-2020工業車輛用鋰離子電池及其系統
- T/CCMA 0055-2017工程機械液壓管路布局規范
- T/CBMCA 017-2021建筑用覆膜鋼板
- 2024年江蘇省無錫市中考歷史真題(原卷版)
- 金礦合作協議書
- 山東科技大學投資經濟學(專升本)期末復習題
- 2025年公共安全與管理相關考試題及答案
- 人教版三年級數學下冊100道口算題大全(全冊)
- 英才宿舍樓畢業設計答辯
- 牛肉生意轉讓協議書
- 2024年中考押題預測卷02(安徽卷)-物理(考試版)A4
- 電商直播對消費者購買行為影響的實證研究
- 智能控制理論及應用課件:徑向基函數神經網絡
- 天一大聯考·天一小高考2024-2025學年(下)高三第四次考試生物試題及答案
評論
0/150
提交評論