CPU設計步驟設計
各種信息傳送途徑3d
(1)指令信息 blog
(2)地址信息內存
1)指令地址 同步
2)指令地址加一 效率
3)轉移地址 原理
4)操做數地址 擴展
變址指令比其餘指令(1內存)多1個內存單位,共2內存單位硬件
常數值不適用當即尋址(不便更改),使用直接尋址(M中)請求
(3)數據信息
PS:
1、組合邏輯控制器的時序系統
三級時序:工做週期、時鐘週期、工做脈衝
工做週期>節拍>脈衝
(1)工做週期劃分
在整個指令週期中,任什麼時候候必須、且只能有一 個工做週期狀態標誌爲「1」。
取指結束時,按操做碼和尋址方式(R/非R尋址) 轉相應工做週期。
按尋址方式(非R尋址)造成源地址,從M取出源操 做數,暫存於C。
按尋址方式(非R尋址)造成目的地址,或從M取出 目的操做數,暫存於D。
按操做碼完成相應操做(傳送、運算、取轉移地址 送入PC、返回地址壓棧保存);
後續指令地址送入MAR。
IT指CPU響應中斷請求後,到執行中斷服務程序前.
關中斷、保存斷點和PSW、轉服務程序入口。
DMAT指CPU響應DMA請求後,到完成一次數據傳送的時間。
DMA控制器接管總線權,控制數據直傳。(由硬件完成)
(2)時鐘週期(節拍)
靈魂之文1:
⭐⭐⭐⭐⭐
==》M->MDR->C不能夠拆成兩個節拍
==》C->MDR, MDR->M不能夠合成兩個節拍
設置一個總線週期的長度等於一個時鐘週期,可根據須要擴展。
2)時鐘週期數:一個工做週期中的時鐘數可變。爲工做週期劃分單位。
用計數器T控制節拍數,將計數值譯碼,可產生節拍電位。
(3)工做脈衝P
每一個時鐘週期結束時設置一個脈衝。
2、CPU控制流程
3、指令流程圖與操做時間表
擬定指令流程:肯定各工做週期中每拍完成的具體操做(寄存器傳送級)。
列操做時間表:列出每一步操做所需的微命令及產生條件。
(1)取指週期FT
1)進入FT的方式
初始化時置入FT
2)流程圖
3)操做時間表
靈魂之文2:工做週期中,每拍結束時發CPT;工做週期結束時,5個時序打入命令都發。
(2)傳送指令
1)流程圖
易忘:PC—>MAR
2)操做時間表
(3)雙操做數指令
取目的數,暫存於D。
(4)單操做數指令
例:COM — (R0)
(5)轉移-返回指令
例1:JMP R0;
例2:RST (SP)+;
例3:JMP X(PC);
(5)轉子指令
(1)組合邏輯控制器原理
1)組合邏輯控制方式的基本思想
綜合化簡產生微命令的條件,造成邏輯式, 用組合邏輯電路實現;
執行指令時,由組合邏輯電路在相應時間發 出所需微命令,控制有關操做。
2)控制器組成(不用記)
功能:產生全機所需的各類微命令
電位型
脈衝型
指示程序運行方式,反映程序運行結果。
3)控制器工做過程
4)組合邏輯控制方式的優缺點及應用
優缺點
產生微命令的速度較快。
設計不規整,設計效率較低;
應用場合:用於高速計算機,或小規模計算機。
(2)微程序控制器原理
1)基本思想:
微程序事先存放在控制存儲器中,執行 機器指令時再取出。
2)組成原理
微地址造成電路
微程序入口地址:由機器指令操做碼造成。
後續微地址:由微地址字段、現行微地址、運行狀態等造成。
3)工做過程
提去公因式----公共操做
"首條微指令"----其實是第二條
返回----回到公共操做--取址上
(1) 取機器指令->IR
(2) 轉微程序入口 取首條微指令到uIR
(3) 執行首條微指令
(4) 取後續微指令到uIR
(5) 執行後續微指令
(6) 微程序執行完, 返回CM
4)微程序控制方式優缺點及應用
設計規整,設計效率高;
結構規整、簡潔,可靠性高;
性價比高。
執行效率不高----未充分發揮數據 通路自己具備的 並行能力
應用範圍
用於速度要求不高、功能較複雜的機器中。
(1)基本原理
微程序與機器指令的對應關係
(2)機器指令的微程序實現
1.時序系統(瞭解便可)
2.微指令格式
1)格式(格式不計,各字段功能要記)
2)各字段功能
1》數據通路操做
AI(3位):A輸入選擇 例(本身編):000 R1-》A
BI(3位)
SM(5位):ALU功能選擇 S3S2S1oM
S:移位選擇
ZO:結果分配
2》訪存操做:EMAR、R、W
3》輔助操做 ST
4》順序控制:指明微地址造成方式
3.微程序編制(不要求)