




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第十四講控制器(一)本講主要內容CPU的結構控制器概述控制器的控制方式硬布線控制器及其設計微程序控制器及其設計一、CPU的結構(一)、CPU的功能取指令分析指令執行指令,發出各種操作命令控制程序輸入及結果的輸出總線管理處理異常情況和特殊請求1.控制器的功能2.運算器的功能實現算術運算和邏輯運算指令控制操作控制時間控制數據加工處理中斷(二)、CPU的內部結構1.用戶可見寄存器(1)通用寄存器(三)、CPU的寄存器存放操作數可作某種尋址方式所需的專用寄存器(2)數據寄存器存放操作數(滿足各種數據類型)兩個寄存器拼接存放雙倍字長數據(3)地址寄存器存放地址,其位數應滿足最大的地址范圍用于特殊的尋址方式段基值棧指針(4)條件碼寄存器存放條件碼,可作程序分支的依據如正、負、零、溢出、進位等2.控制和狀態寄存器(1)控制寄存器PC控制CPU操作(2)狀態寄存器狀態寄存器其中MAR、MDR、IR
用戶不可見存放條件碼PSW寄存器存放程序狀態字
PC
用戶可見3.舉例Z80008086MC68000MARMMDRIR8.1(四)、操作控制器和時序產生器
數據通路:許多寄存器之間傳送信息的通路。操作控制器的功能:根據指令操作碼和時序信號,產生各種操作控制信號,以便正確地選擇數據通路,把有關數據打入到一個寄存器,從而完成取指令和執行指令的控制。根據設計方法不同,操作控制器可分為三種:1.硬連線控制器,是采用時序邏輯技術來實現的;2.微程序控制器,是采用存儲邏輯來實現的。3.陣列邏輯控制器,是采用PLA陣列來實現,屬于存儲邏輯。時序產生器:對各種操作信號實施時間上的控制
。
主要功能從內存中取指令,計算下一條指令的地址;對指令進行譯碼,產生操作控制信號;控制指令執行的步驟和數據流動的方向。生成控制信號的方法硬連線邏輯方式微程序方式陣列邏輯方式二、控制器概述
(一)、控制器的主要功能1、取指令:根據程序入口地址取出第一條指令2、分析指令:確定指令的操作產生相應的操作形成操作數的地址3、執行指令:根據操作命令和操作數地址形成操作控制信號序列。4、控制程序和數據的輸入和結果輸出5、對異常情況和某些請求進行處理陷阱中斷請求
DMA請求(二)、控制器的組成程序計數器(PC):存當前正在執行的指令的地址存即將執行的下一條指令的地址存下一條預取指令的地址。指令寄存器(IR):存放當前正在執行的指令指令譯碼器(ID):對操作碼進行分析,產生相應控制信號。脈沖源:時鐘信號,reset信號啟停控制線路:開啟、封鎖機器工作時鐘時序控制信號形成部件:產生節拍序列脈沖信號程序狀態字(PSW):狀態寄存器,標志位,控制位控制器邏輯框圖微操作控制形成部件時序脈沖發生器指令譯碼器操作碼地址碼啟停地址形成電路PCCPU外部狀態脈沖源微操作控制信號+1(控制臺)MARIR1.根據不同指令的操作碼產生所需的微操作命令,即指令譯碼2.操作命令與時序脈沖結合形成一定時序的微命令實現方法:
組合邏輯:硬布線邏輯;可編程邏輯陣列(PLA)
存儲邏輯:微程序控制邏輯一個時序系統的組成如圖所示:M1脈沖發生器節拍發生器周期狀態觸發器……脈沖源啟動暫停M2T1T2(三)時序系統的組成1.脈沖源:由石英晶體震蕩器及“與非門”組合的震蕩電路組成2.脈沖發生器:通常是一個環行脈沖發生器,采用循環移位寄存器的形式,產生一組有序的、間隔相等或不等的脈沖序列3.節拍發生器:按先后順序,循環地發出若干時鐘周期信號,最后通過譯碼電路,產生最后所需的節拍脈沖,通常由計數譯碼器電路組成.指令周期:取出一條指令并執行該指令的時間機器周期:CPU同主存或外設進行一次信息交換所需的時間─總線周期、CPU周期時鐘周期:CPU執行一個微操作的最小時間單位─節拍周期、T周期三者關系:一個指令周期包含若干個CPU周期,一個CPU周期的功能由多個時鐘周期來完成4.周期狀態觸發器:產生電路與節拍發生器產生電路類似.表示CPU當前處于指令周期的哪個機器周期5.啟停控制邏輯:控制時鐘系統,只有當啟動機器運行時,才允許發出所需的時鐘脈沖,而且,由于機器的啟停是隨機的,必須考慮發出的脈沖是完整的.時序控制邏輯基本概念(四)時序產生器1、多級時序的概念
(1)指令周期:在時序系統中通常不為指令周期設置時間標志信號,因而也不將其作為時序的一級.
(2)機器周期:設置一組周期狀態觸發器,以標志不同的機器周期.任一時刻只允許其中的一個觸發器為1,表明CPU當前處在哪個機器周期.
(3)時鐘周期:一個時鐘周期內完成一步基本操作.
(4)時鐘脈沖信號:作為時序系統的基本定時信號.2、多級時序信號之間的關系:
指令周期不作為時序的一級,下圖反映了機器周期、時鐘周期、時鐘脈沖三級時序信號的關系。
通常硬布線邏輯使用三級時序系統。
微程序控制邏輯使用兩級時序系統一個指令周期機器周期M1機器周期M2機器周期M3時鐘周期T1時鐘周期T2時鐘周期T3時鐘脈沖CLK三級時序信號間的關系φφT1-T4為四個輸出節拍脈沖,其譯碼邏輯表達式為:T1=C1*C2T2=C2*C3T3=C3T4=C1時序產生器的主要邏輯電路12345678910CPU周期CPU周期T1T2T3T4C4C1C2C3φ(五)五條基本指令執行過程MOV R0, R1LAD R1, 6ADD R1, R2STO R2, (R3)JMP 101MOV指令取指令過程MOV指令取指令過程MOV指令執行過程LAD指令取指令過程LAD指令執行過程ADD指令取指令過程ADD指令執行過程STO指令取指令過程STO指令執行過程STO指令執行過程JMP指令取指令過程JMP指令執行過程用方框圖語言表示的指令周期
例:下圖為雙總線結構機器的數據通路,IR為指令寄存器,PC為程序計數器(具有自增功能),M為主存(受R/W信號控制),它既存放指令又存放數據,AR為地址寄存器,DR為數據緩沖寄存器,ALU由加、減控制信號決定完成何種操作,控制信號G控制的是一個門電路,它相當于兩條總線之間的橋。另外,線上標注有小圓圈表示有控制信號,例如yi表示Y寄存器的輸入控制信號,R1o為寄存器Ri的輸出控制信號,未標字符的線為直通線,不受控制。(1)“ADDR2,RO”指令完成(RO)+(R2)→R2的功能操作,畫出其指令周期流程圖,假設該指令的地址已放入PC中。并列出相應的微操作控制信號序列。(2)“SUBR1,R3”指令完成(R1)-(R3)→R1的功能操作,畫出其指令周期流程圖,并列出相應的微操作控制信號序列。產生不同微操作命令序列所用的時序控制方式1.同步控制方式任一微操作均由統一基準時標的時序信號控制CLK機器周期機器周期機器周期(取指令)(取有效地址)(執行指令)指令周期T0T1T2T3T0T1T2T3T0T1T2T3(1)采用定長的機器周期以最長的微操作序列和最繁的微操作作為標準機器周期內節拍數相同三、控制器的控制方式(2)采用不定長的機器周期機器周期機器周期(取指令)(執行指令)指令周期T0T1T2T3T0T1T2節拍(狀態)機器周期機器周期(取指令)(執行指令)T0T1T2T3T0T1T2T3TT延長機器周期內節拍數不等(3)采用中央控制和局部控制相結合的方法T0T1T2T3T0T1T2中央控制節拍
T3T0T1中央控制節拍機器周期執行周期指令周期取指周期T0T1T2T3局部控制的節拍寬度與中央控制的節拍寬度一致T*T*T*局部控制節拍…異步控制方式:采用“結束——起始”的工作方式,無統一的時序信號。特點:a)每條指令按實際需要產生節拍數b)指令執行完畢,發出“結束”信號c)控制器收到“結束”信號,開始執行下條指令優點:運行速度快缺點:控制電路比較復雜2.異步控制方式(分散控制方式):每條指令、每個微操作需要多少時間就占用多少時間,不采用統一的周期和節拍,時間上的銜接通過應答通訊方式(握手方式)實現.無時間浪費,但時序控制比較復雜.聯合控制方式:將同步控制方式與異步控制方式結合使用。特點:a)大部分指令按同步控制執行——中央控制b)小部分特殊指令(過長、過短),采用異步控制方式執行——局部控制優點:能保證一定的運行速度缺點:電路設計相對復雜3.聯合控制方式:同步控制與異步控制相結合.4.人工控制方式(1)Reset鍵(2)連續和單條指令執行轉換開關(3)符合停機開關五、多級時序系統實例分析1.8085的組成A15~A8中斷控制AC(8)TR(8)FR(5)IR(8)IDAL(16)PC(16)SP(16)L(8)H(8)E(8)D(8)C(8)B(8)
指令譯碼和機器周期編碼ALU定時和控制時鐘控制狀態DMA復位ABR(8)ADBR(8)8位內部數據總線I/O控制INTAINTRSIDSODCLKReadyRDWRALEIO/MHLDAResetoutAD7~AD02.8085的外部引腳(1)地址和數據信號(2)定時和控制信號(3)存儲器和I/O初始化A15~A8
AD7~AD0SIDSOD入X1X2入HOLDReady出
HLDA出CLK
ALES0S1
IO/M
RD
WR12345678910111213141516171819204039383736353433323130292827262524232221X1X2ResetoutSODSIDTrapRST7.5RST6.5RST5.5INTAAD0AD1AD2AD3AD4AD5AD6AD7VSSINTRVCCHOLDHLDACLK(out)RsestinReadyIO/MS1RDWRALES0A15A14A13A12A11A10A9A89.2(4)與中斷有關的信號(5)CPU初始化(6)電源和地出INTATrap重新啟動中斷入INTR入Resetin出ResetoutVCC+5VVSS
地1234567891011121314151617181920403938373635343332313029282
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年電梯安裝改造維修作業特種作業操作證考試試卷(電梯機械知識應用解析)
- 2025年物流師(初級)職業技能鑒定試卷:物流企業安全生產篇
- 關于友誼的深刻話題探討作文(11篇)
- 在校實習期間工作證明(6篇)
- 2025年農村集中居住點建設社會穩定風險評估與農村旅游產業發展報告
- 2025年門診靜脈輸液患者試題
- 一件感人肺腑的慈善故事寫人作文(13篇)
- 未來的校園話題作文(14篇)
- 智能健身工作室連鎖行業市場供需與價格走勢研究報告
- 家庭農場地塊租賃合同
- 住宅性能評定技術標準
- 駕駛員汛期專項安全培訓
- 《生成式人工智能服務管理暫行辦法》知識培訓
- 旅游景區安全事故課件
- 中國心力衰竭診斷和治療指南2024解讀
- 《飼料添加劑學》課件
- 2025年長江財產保險股份有限公司招聘筆試參考題庫含答案解析
- (高清版)DB21∕T 2487-2015 中尺度對流天氣分析技術規范
- 公共設施環境保護管理方案
- 2024上海市招聘社區工作者考試題及參考答案
- 有限空間作業安全技術規范(DB3212T 1099-2022)
評論
0/150
提交評論