微型计算机原理与接口技术(周荷琴 冯焕清)第六版 课后习题答案 第二章(部分答案)
第二章
2.8086CPU內(nèi)部由哪兩部分組成?它們的大致是如何工作的?
8086CPU由指令執(zhí)行部件EU和總線接口部件BIU兩部分組成
①BIU先執(zhí)行讀存儲器操作,從給定地址單元中取出指令,送到先進先出的指令隊列
中等待執(zhí)行。存儲器的物理地址=CS?16+IP,在地址加法器∑中形成
②EU從指令隊列中取走指令,經(jīng)EU控制器譯碼分析后,向各部件發(fā)控制命令,以完
成執(zhí)行指令的操作。BIU與EU是并行工作方式
③當(dāng)指令隊列已滿,EU在執(zhí)行指令,未向總線接口單元BIU申請讀/寫內(nèi)存或I/O操
作時,BIU處于空閑狀態(tài)
④指令執(zhí)行過程中,若需對存儲器或I/O端口存取數(shù)據(jù),EU就要求BIU去完成相應(yīng)的
總線周期
⑤EU執(zhí)行完當(dāng)前指令,如果指令隊列空,EU處于空閑狀態(tài)
5. 兩個帶符號數(shù) 1011 0100B 和 1100 0111B 相加,運算后各標(biāo)志位的值等于多少?哪些標(biāo)志
位是有意義的?如果把這兩個數(shù)當(dāng)成無符號數(shù),相加后哪些標(biāo)志位是有意義的?
(1)兩個帶符號數(shù):不考慮CF標(biāo)志
?1011 0100
+ 1100 0111
——————
?1 0111 1011
運算后各標(biāo)志位狀態(tài)如下:
CF=1,有進位,對于帶符號數(shù),無意義。
PF=1,結(jié)果有偶數(shù)個 1
AF=0,無半進位,非 BCD 碼運算,無意義。
ZF=0,結(jié)果非 0
SF =0,結(jié)果為正數(shù)
OF=1,溢出(兩個負(fù)數(shù)相加,結(jié)果變成了正數(shù))
(2)兩個無符號數(shù):不考慮 SF 和 OF 標(biāo)志
?1011 0100
+ 1100 0111
——————
?1 0111 1011
運算后各標(biāo)志位狀態(tài)如下:
CF=1,有進位
PF=1,結(jié)果有偶數(shù)個 1
ZF=0,結(jié)果非 0
AF=0,無半進位,非 BCD 碼運算,無意義。
SF、 OF 無意義。
9.已知CS:IP=3456H:0210H,CPU要執(zhí)行的下條指令的物理地址是多少?
段起始地址:3456H?16=34560H
下條地址:34560H+0210H=34770H
12. 如果從存儲單元2000H開始存放的字節(jié)數(shù)據(jù)為:3AH,28H,56H,4FH,試畫出示意圖
說明。從2000H和2001H開始取出一個字的數(shù)據(jù)各要進行幾次操作?取出的數(shù)據(jù)分別等于多少?
2000H=3AH
2001H=28H
2002H=56H
2003H=4FH
(1)從2000H取出一個字的數(shù)據(jù)需要一次操作,283AH
(2)從2001H取出一個字的數(shù)據(jù)需要兩次操作,5628H
本題注意以下基本理論:
若在存儲器中存放的數(shù)據(jù)為一個字(16位)時,則將每一個字的低字節(jié)(低8位)存放在低地址中,高字節(jié)(高8位)存放在高地址中,并以低地址作為該字的地址。
存儲單元數(shù)據(jù)存取一般從偶體開始。從偶地址單元開始存取一個字只要1次操作,從奇地址開始要2次操作。
BHE非=0(有效),訪問奇存儲體,奇存儲體數(shù)據(jù)線與數(shù)據(jù)總線高8位D15~D8連,傳送高8位數(shù)據(jù);
A0=0,訪問偶存儲體,偶體數(shù)據(jù)線與數(shù)據(jù)總線低8位D7~D0連,傳送低8位數(shù)據(jù);
13. 8086 工作于最小模式時,硬件電路主要由哪幾部分組成?為什么要用地址鎖存器、數(shù)據(jù)
緩沖器和時鐘發(fā)生器。(畫圖)
8086 工作于最小模式時,硬件電路主要由1片8086CPU,1片8284A時鐘信號發(fā)生器,
3片74LS373鎖存器,2片74LS245總線緩沖器等四部分組成
用地址鎖存器的原因:由于 8086CPU 的地址/數(shù)據(jù)線分時復(fù)用,所以需要通過 74LS373 鎖存器實現(xiàn)地址信號的鎖存,分離地址信號和數(shù)據(jù)信號。地址數(shù)/據(jù)線先傳地址信號,被鎖存后,再傳送數(shù)據(jù)或狀態(tài)信號。
用數(shù)據(jù)緩沖器原因:用于提高數(shù)據(jù)總線的驅(qū)動能力,以實現(xiàn)多負(fù)載的帶載能力。
用時鐘信號發(fā)生器原因:用于產(chǎn)生系統(tǒng)時序所需要的時鐘信號。8086CPU本身無法提供。
?
17. 什么是總線周期?一個基本的總線周期需要幾個時鐘周期?MIPS的含義是什么?
若8086-2的時鐘頻率為8MHz,它每秒可執(zhí)行多少條指令?
(1)總線周期:BIU完成一次訪問存儲器或I/O端口操作所需要的時間稱為總線周期。
(2)一個基本的總線周期是由4個(或4個以上)時鐘周期T組成的。
(3)MIPS表示每秒處理的百萬條指令數(shù)。
(4)若8086-2的時鐘頻率為8MHz,其時鐘周期為:125ns,基本總線周期為 500ns,
每秒最多可執(zhí)行200萬條指令。
總結(jié)
以上是生活随笔為你收集整理的微型计算机原理与接口技术(周荷琴 冯焕清)第六版 课后习题答案 第二章(部分答案)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 哪些行业可以申请高新技术企业?
- 下一篇: 什么是自动做市商?