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