計算機原理 6.8 硬布線控制器設計


1、基本原理

控制器的核心功能是完成指令的自動執行,而指令的自動執行有賴於各功能部件之間的數據通路的建立,而數據通路的建立,有賴於控制器生成控制信號的序列,所以,從宏觀上看,控制器可以看作為一個能夠產生固定的時序控制信號的邏輯電路。

這個邏輯電路的輸入是指令譯碼信號,每一條指令都會產生一個譯碼輸出,另一個輸入是時鍾信號,還有就是指令執行時的一些反饋信號,

輸出就是各功能部件所需要的微操作控制信號序列,

 

 

 2、單總線結構CPU

 

 

 3、單總線結構CPU指令周期

 

 

 在設計硬布線控制器的時候有兩種思路,第一種是所有的指令執行可能是定長的指令周期,在這種方法里,我們應該取所有指令里面最慢的那條指令進行同步,在這里因為load指令所需要的時間最長,所以我們用load指令的8個時鍾周期進行同步,它需要兩個機器周期分別完成取指令和執行指令(這里假設一個機器周期為4個時鍾周期)

第二種方法就是用邊長指令周期的方法,更加靈活。

首先來看定長指令周期的設計過程:

要設計定長指令周期,我們需要首先構建它的時序產生器,也就是生成傳統的三級時序的這樣一個時序產生器,由三級時序產生器里面非常重要的一個基礎的時鍾,就是節拍脈沖,由節拍脈沖生成具體的狀態周期電位,狀態周期電位包括取指令周期單位和執行指令周期單位,這個電位信號標識對應當前指令處於哪一個周期,我們還要有節拍電位,

三級時序指的就是,節拍脈沖、狀態周期電位、節拍電位。

 

 

 5、時序產生器狀態機

 

 

 6、硬布線控制器基本架構

 

 7、單總線cpu控制信號生成

 

 

 

8、固定指令周期硬布線控制器設計過程

1、設計三級時序產生器:所有指令固定機器周期數,節拍數

2、列出所有機器指令的指令周期流程圖,明確每個節拍的控制信號,

3、找出產生同一微操作控制信號的條件

4、寫處各微操作控制信號的布爾表達式

 

 

 5、化簡各表達式

6、利用組合邏輯電路實現。

 

變長指令周期的硬布線控制器設計

 

 

在指令執行過程中,狀態的切換除了與時鍾有關系以外,還跟指令的譯碼信號有關系,我們將所有指令在執行的不同階段,都用一個狀態唯一的標識,比如上表中,將指令分節拍表示成了16個狀態來表示,我們用一個四位的狀態機來表示指令執行的不同的狀態,這樣的話,指令執行過程中,所有的信號只與對應的狀態有關,所以有了狀態機以后,對應的最終的控制信號,只與狀態機的現態有關。

2、現代時序系統

 

 

 3、指令執行狀態轉換圖

 

 

 4、有限狀態真值表

 

 

 5、可變周期硬布線控制器設計步驟

1、列出所有機器指令的指令周期流程圖,明確每個節拍的控制信號

2、繪制指令執行狀態轉換圖

3、根據狀態轉換圖構建狀態機真值表,實現有限狀態機組合邏輯

4、實現控制器組合邏輯電路

 

 

 6、傳統時序與現代時序對比

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM