新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 8086的一些答案

        8086的一些答案

        作者: 時間:2016-11-27 來源:網絡 收藏
        1. 8086/8088為什么采用地址/數據引線復用技術?

        考慮到芯片成本,8086/8088采用40條引線的封裝結構。40條引線引出8086/8088的所有信號是不夠用的,采用地址/數據線復用引線方法可以解決這一矛盾,從邏輯角度,地址與數據信號不會同時出現,二者可以分時復用同一組引線。

        本文引用地址:http://www.104case.com/article/201611/322194.htm

        2. 8086與8088的主要區別是什么?
        8086有16條數據信號引線,8088只有8條;8086片內指令預取緩沖器深度為6字節,8088只有4字節。

        3.怎樣確定8086的最大或最小工作模式?最大、最小模式產生控制信號的方法有何不同?
        引線MN/MX#的邏輯狀態決定8086的工作模式,MN/MX#引線接高電平,8086被設定為最小模式,MN/MX#引線接低電平,8086被設定為最大模式。
        最小模式下的控制信號由相關引線直接提供;最大模式下控制信號由8288專用芯片譯碼后提供,8288的輸入為8086的S2#~S0#三條狀態信號引線提供。

        4. 8086被復位以后,有關寄存器的狀態是什么?微處理器從何處開始執行程序?
        標志寄存器、IP、DS、SS、ES和指令隊列置0,CS置全1。處理器從FFFFOH存儲單元取指令并開始執行。

        5. 8086基本總線周期是如何組成的?各狀態中完成什么基本操作?
        基本總線周期由4個時鐘(CLK)周期組成,按時間順序定義為T1、T2、T3、T4。在T1期間8086發出訪問目的地的地址信號和地址鎖存選通信號ALE;T2期間發出讀寫命令信號RD#、WR#及其它相關信號;T3期間完成數據的訪問;T4結束該總線周期。

        6.結合8086最小模式下總線操作時序圖,說明ALE、M/IO#、DT/R#、RD#、READY信號的功能。
        ALE為外部地址鎖存器的選通脈沖,在T1期間輸出;M/IO#確定總線操作的對象是存儲器還是I/O接口電路,在T1輸出;DT/R#為數據總線緩沖器的方向控制信號,在T1輸出;RD#為讀命令信號;在T2輸出;READY信號為存儲器或I/O接口“準備好”信號,在T3期間給出,否則8086要在T3與T4間插入Tw等待狀態。

        7.什么是總線請求?8086在最小工作模式下,有關總線請求的信號引腳是什么?
        系統中若存在多個可控制總線的主模塊時,其中之一若要使用總線進行數據傳輸時,需向系統請求總線的控制權,這就是一個總線請求的過程。8086在最小工作模式下有關總線請求的信號引腳是HOLD與HLDA。

        8. 簡述在最小工作模式下,8086如何響應一個總線請求?
        外部總線主控模塊經HOLD引線向8086發出總線請求信號;8086在每個時鐘周期的上升沿采樣HOLD引線;若發現HOLD=1則在當前總線周期結束時(T4結束)發出總線請求的響應信號HLDA;8086使地址、數據及控制總線進入高阻狀態,讓出總線控制權,完成響應過程。

        9. 微型計算機采用總線結構有什么優點?
        微型計算機的總線結構是一個獨特的結構。有了總線結構以后系統中各功能部件之間的相互關系變為了各功能部件面向總線的單一關系。一個部件只要符合總路線標準,就可以連接到采用這種總路線標準的系統中,使系統功能得到擴展。

        10.數據總線和地址總線在結構上有什么不同之處?如果一個系統的數據和地址合用一
        套總線或者合用部分總線,那么要靠什么來區分地址和數據?
        從結構上看數據總線是雙向的,而地址總線從結構上看卻是單向的。如果一個系統的數據和地址合用一套總線或者合用部分總線,一般可靠時鐘周期來區分地址和數據,可在總線周期的若干個時鐘周期,約定某周期傳輸地址、在另一周期傳輸數據。

        11. 控制總線傳輸的信號大致有幾種?
        控制總線用來傳輸控制信號:其中包括CPU送往存儲器和輸入/輸出接口電路的控制信號,如讀信號、寫信號和中斷響應信號等;還包括其它部件送到CPU的信號,比如,時鐘信號、中斷請求和準備就緒信號。


        12. 什么是微處理機?與一般計算機結構相比它有什么特點?
        微處理機是一種廣泛采用集成度相當高的器件和部件、體積小、重量輕的電子計算機。微處理機與一般計算機結構相比它體積小、重量輕,價格低廉,可靠性高、結構靈活,應用面廣。

        13. 微型計算機系統由哪幾個部分組成?請舉一個你見過的微機系統應用的例子。
        微型計算機系統由微型計算機、系統軟件和外設幾個部分組成。圖書館的圖書檢索系統是用微型機配上數據庫管理軟件及相關外設組成的微型計算機系統。

        14. 8086CPU在內部結構上的主要特點是什么?
        8086CPU在內部結構上從結構上可分為:總線接口部件BIU和執行部件EU。它是16位微處理器有16根數據線20根地址線,內部寄存器、內部運算部件以及內部操作都是按16位設計的。

        15. 8086CPU的起始取指的地址是多少?怎樣形成這個地址?這個地址對于系統設計有什么影響?
        8086CPU的起始取指的地址是FFFF0H.這個地址的形成過程為CPU被啟動時指令指針寄存器被清除,而代碼段寄存器CS被設為FFFFH.地址FFFF0H單元開始的幾個單元中放一條無條件轉移指令,轉到一特殊的程序中.這個程序用來實現系統初使化、引導監控程序或者引導操作系統等功能,這樣的程序叫引導和裝配程序.

        16. 8086CPU的形成三大總線時,為什么要對部分地址線進行鎖存?用什么信號控制鎖存?
        為了確保CPU對存儲器和I/O端口的正常讀/寫操作,需要求地址和數據同時出現在地址總線和數據總線上。而在8086CPU中有AD0--AD15部分總線是地址/數據復用的,因此需在總線周期的前一部分傳送出地址信息,并存于鎖存器中,而用后一部分周期傳送數據。8086CPU中是通過CPU送出的ALE高電平信號來控制鎖存的。

        17. BHE信號的作用是什么?試說明當起始地址為奇地址、偶地址、一次讀寫一個字節和一個字時,BHE和A0的狀態。
        BHE信號的作用是高8位允許引腳。若BHE為0則表示對一個字進行操作,即高8位有效,若BHE為1則表示對一個字節進行操作,即高8位無效。當起始地址為奇地址時,一次讀寫一個字節時,BHE為1,A0狀態為1;當起始地址為偶地址時,一次讀寫一個字節時,BHE為1,A0狀態為0;當起始地址為奇地址時,一次讀寫一個字時,BHE為0,A0狀態為1;當起始地址為偶地址時,一次讀寫一個字時,BHE為0,A0狀態為0。

        18. 根據8086CPU的存儲器讀寫時序圖,請說明:
        (1)地址信號應在哪些時間內有效?
        (2)讀、寫動作發生在什么時間內?
        (3)為什么讀與寫數據的有效時間長短不一樣?
        (4)什么情況下才要插入Tw周期?它能否加在T1,T2之間?
        地址信號只在T1狀態時有效,并被鎖存起來。讀動作發生在T3、T4狀態,而寫動作發生在T2、T3、T4狀態。讀與寫數據的有效時間長短不一樣是因為CPU的速度與外設的速度不相匹配所造成的。當CPU沒有在T3狀態的一開始就檢測到READY信號時,需在T3和T4之間插入等待狀態TW。它不能加在T1和T2之間。
        19. 什么是最小模式和最大模式?它們在用途上有什么不同?
        最小模式就是系統中只有8086或者8088一個處理器,最大模式中系統中總包含兩個或多個處理器,其中一個為8086或者8088做主處理器,其它處理器為協處理器,它們協助主處理器工作。最小模式用于數值運算較少且I/O處理較少的簡單8086/8088系統中,而最大模式由于有協處理器協助主處理器工作因而適用于數值運算較復雜且I/O處理較頻繁的中大規模的8086/8088系統中。

        20. 什么是接口?硬接口和軟接口的含義各是什么?
        接口也稱端口是CPU與外設交互通信的中間接點,一般由若干組存儲單元組成,用于暫存數據發實現CPU與外設之間的通信,并有緩沖的功能用來平衡CPU與外設的不匹配。硬接口是用硬件來實現接口的功能,而軟接口是通過程序設計來實現接口的功能的。

        21. 有幾類不同的接口?它們各有什么特點?
        接口按功能可分為兩類:一類是使微處理器正常工作需要的輔助電路,通過這些輔助電路,使處理器得到所需要的時鐘信號或者接受外部的多個中斷請求等;另一類是輸入/輸出接口電路,利用這些接口電路,微處理器可以接受外部設備送來的信息或將信息發送到外部設備。

        22. 接口技術應解決一些什么問題?
        接口技術應解決的問題有:尋址功能、輸入/輸出功能、數據轉換功能、聯絡功能、中斷管理功能、復位功能、可編程功能、錯誤檢測功能。

        23. 總線接口部件有哪些功能?請逐一說明。
        總線接口部件的功能是負責與存儲器、I/O端口傳送數據。具體講,總線接口部件要從內存指令隊列;CPU執行指令時,總線接口部件要配合執行部件從指定的內存單元或者外設端口中取數據,將數據傳送給執行部件,或者把執行部件的操作結果傳送到指定的內存單元或外設端口中。

        24. 8086的總線接口部件有那幾部分組成?
        8086的總線接口部件有以下4部分組成:
        (1)4個段地址寄存器,即:CS——16位的代碼段寄存器,DS——16位的數據段寄存器,ES——16位的擴展段寄存器,SS——16位的堆棧段寄存器;(2)16位的指令指針寄存器IP;(3)20位的地址加法器;(4)6字節的指令隊列。

        25.段寄存器CS=1200H,指令指針寄存器IP=FF00H,此時,指令的物理地址為多少?指向這一物理地址的CS值和IP值是唯一的嗎?
        此時,指令的物理地址為21F00H;這一物理地址的CS值和IP值不是唯一的,例如:CS=2100H,IP=0F00H。

        26. 8086的執行部件有什么功能?由那幾部分組成?
        執行部件的功能是負責指令的執行。8086的執行部件有:(1)4個通用寄存器:AX,BX,CX,DX;(2)4個專用寄存器,即基數指針寄存器BP,堆棧指針寄存器SP,原變址寄存器SI,目的變址寄存器DI;(3)標志寄存器;(4)算術邏輯單元。
        27. 狀態標志和控制標志又何不同?程序中是怎樣利用這兩類標志的? 8086的狀態標志和控制標志分別有哪些?
        狀態標志表示前面的操作執行后,算術邏輯部件處在怎樣一種狀態,這種狀態會像某種先決條件一樣影響后面的操作。狀態標志有6個,即SF、ZF、PF、CF、AF和OF。控制標志是人為設置的,指令系統中有專門的指令用于控制標志的設置和清除每個控制標志都對某一種特定的功能起控制作用。控制標志有3個,即DF、IF、TF。程序中用專門的指令對它們進行操作。

        28. 8086/8088和傳統的計算機相比在執行指令方面有什么不同?這樣的設計思想有什么優點?
        傳統的計算機在執行指令時,總是相繼地進行提取指令和執行指令的動作,也就是說,指令的提取和執行是串行進行的。在8086/8088中,指令的提取和執行是分別有由總線接口部件完成的,總線控制邏輯和指令執行邏輯之間即互相獨立又互相配合;使8086/8088可以在執行指令的同時進行提取指令的操作。8086/8088 CPU中,總線接口部件和執行部件的這種并行工作方式,有力地提高了工作效率。


        上一頁 1 2 下一頁

        關鍵詞: 8086復用技

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 葫芦岛市| 乾安县| 白玉县| 井冈山市| 垣曲县| 昭通市| 嘉善县| 皮山县| 赣榆县| 河南省| 都江堰市| 双江| 拉萨市| 德昌县| 荔浦县| 新宁县| 巴塘县| 湘潭县| 黑河市| 昌宁县| 荔浦县| 南和县| 五家渠市| 永胜县| 临安市| 安龙县| 平和县| 托克逊县| 万年县| 岳池县| 木里| 盖州市| 大悟县| 玛纳斯县| 通榆县| 安福县| 东阿县| 桑植县| 双峰县| 綦江县| 海口市|