高性能控制器設計使用位片組件來提高速度和設計靈活性。常見的是每秒10-20百萬條指令(MIPS)的速度,設計人員可以利用位片設計的靈活性在一條指令中執(zhí)行對速度有嚴格要求的運算。
位片與RISC架構
圖1中的典型位切片控制器設計示例。它由控制流部分和數(shù)據(jù)流部分組成??刂屏鞒滩糠志哂形⒅噶钣嫈?shù)器和控制存儲器。數(shù)據(jù)流部分??刂屏鞑糠志哂幸粋€寄存器和ALU元素(位片),以及一個數(shù)據(jù)總線上的數(shù)據(jù)存儲器和I / O寄存器。注意,控制存儲器和數(shù)據(jù)存儲器是分開的。使用單獨的數(shù)據(jù)指令存儲器稱為哈佛架構。分離的控制存儲器提供了與位片設計相關的某些速度,因為它與數(shù)據(jù)存儲器一起工作。這允許從控制存儲器中提取下一條微指令,同時可以從數(shù)據(jù)存儲器中讀取當前指令的數(shù)據(jù)。這與常規(guī)微處理器相反,常規(guī)微處理器交替地從同一存儲器中獲取指令和數(shù)據(jù)。將單個存儲器用于指令和數(shù)據(jù)的這種使用稱為Non Neumann體系結構。
比較圖1和圖2,位片控制器的框圖與典型的RISC CPU的框圖有明顯的相似之處。不同之處在于,控制器的控制存儲器和數(shù)據(jù)存儲器已被指令高速緩存所取代RISC CPU中的內(nèi)存和數(shù)據(jù)高速緩存。指令和數(shù)據(jù)高速緩存存儲器的工作方式與它們的微代碼副本相同,不同之處在于它們都在公共主存儲器中包含數(shù)據(jù)的副本。程序員看到的是一個內(nèi)存-主內(nèi)存-而硬件則好像有兩個獨立的內(nèi)存一樣工作。以這種方式,RISC計算機具有哈佛體系結構的速度優(yōu)勢以及用于非諾伊曼體系結構的程序和數(shù)據(jù)的單個存儲器。
位片控制器框圖
RISC體系結構的指令和數(shù)據(jù)高速緩存等效于在一個存儲器上具有兩個端口。通過使用高速雙端口內(nèi)存代替高速緩存,我們可以將此概念應用于位片控制器。雙端口SRAM允許指令和數(shù)據(jù)端口同時且獨立地處于活動狀態(tài),同時使雙方都可以訪問一組通用的SRAM單元。由于兩個端口都在同一存儲器中工作,因此數(shù)據(jù)流部分可以以與常規(guī)微處理器相同的方式加載和移動這兩個數(shù)據(jù)指令。結果,該設計用作常規(guī)的交互式軟件工具,例如解釋器和監(jiān)視器,以用于系統(tǒng)開發(fā)和調(diào)試。
RISC CPU框圖
編輯:hfy
-
控制器
+關注
關注
112文章
16473瀏覽量
179662 -
cpu
+關注
關注
68文章
10918瀏覽量
213164 -
RISC
+關注
關注
6文章
468瀏覽量
83914
發(fā)布評論請先 登錄
相關推薦
采用基于字的檢測方法對單向雙端口SRAM進行測試
![采用基于字的檢測方法對單向<b class='flag-5'>雙</b><b class='flag-5'>端口</b><b class='flag-5'>SRAM</b>進行測試](https://file.elecfans.com/web1/M00/C3/34/o4YBAF8nZJyACX9_AADHzHXI9x8873.png)
多片SRAM的可測試設計怎么優(yōu)化?
單端口SRAM與雙端口SRAM電路結構
如何使用32位RTOS編程LS1046ARDB以太網(wǎng)?
基于雙端口RAM的高速數(shù)據(jù)采集系統(tǒng)
![基于<b class='flag-5'>雙</b><b class='flag-5'>端口</b>RAM的高速數(shù)據(jù)采集系統(tǒng)](https://file.elecfans.com/web2/M00/49/08/pYYBAGKhtDSAZ95EAAAR06qexBA589.jpg)
SOC中多片嵌入式SRAM的DFT實現(xiàn)方法
![SOC中多<b class='flag-5'>片</b>嵌入式<b class='flag-5'>SRAM</b>的DFT實現(xiàn)方法](https://file1.elecfans.com//web2/M00/A6/17/wKgZomUMO66Ae5JeAAAVG8Hdm6I589.jpg)
基于雙環(huán)調(diào)節(jié)的快速瞬態(tài)響應無片外電容LDO
雙端口SRAM中讀干擾問題,讀干擾的原理分析
![<b class='flag-5'>雙</b><b class='flag-5'>端口</b><b class='flag-5'>SRAM</b>中讀干擾問題,讀干擾的原理分析](https://file.elecfans.com/web1/M00/C2/BB/pIYBAF8ZI-GASO-IAABUpNGamgw824.jpg)
如何對SRAM?進行分類
AN-325:12位模擬I/O端口采用AD7549雙12位DAC和8051單片機
![AN-325:12<b class='flag-5'>位</b>模擬I/O<b class='flag-5'>端口</b>采用AD7549<b class='flag-5'>雙</b>12<b class='flag-5'>位</b>DAC和8051單片機](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
32位MCU外擴SRAM芯片VTI7064MSME
應用分享| HPM6000系列片上SRAM揭秘
![應用分享| HPM6000系列<b class='flag-5'>片</b>上<b class='flag-5'>SRAM</b>揭秘](https://file.elecfans.com/web2/M00/37/D7/pYYBAGI9l9uAOwALAAAmFmqVYdg094.png)
評論