4 3 指令系統CISC和RISC(20)

2021-10-06 17:53:30 字數 1336 閱讀 9391

指令系統中兩種設計方向

1,cisc

complex instruction set computer

複雜指令

設計思路:一條指令完成乙個複雜的功能

代表:x86:台式電腦、筆記本

80-20規律:典型程式中,只有80%的語句需要20%的指令

2,risc

流水線:同一時刻不同指令占用不同的資源

cisc

risc

設計思想

一條指令完成乙個複雜的功能

一條指令完成乙個基本「動作」,多條指定組合成乙個複雜的功能

代表x86:台式電腦、筆記本

手機、平板

設計主要是通過通用電路配合「特定電路儲存部件」完成指令(微程式)

基本動作通過並行、流水線去實現組合

指令系統

複雜、龐大

簡單指令數目多少

指令字長

不確定確定

可訪存指令

大部分可以訪存

只有load和store指令

各指令使用時間

不確定乙個週期

通用暫存器數目

少多(硬體占用比較少,有比較多的地方儲存暫存器;有很多中間結果需要暫存器存放)

目標**

難以優化

可以優化

控制方式

絕大多數是微程式控制(要做的硬體的比較多)

絕大多數是組合邏輯電路

指令流水線

可以通過一定方式實現(指令占用空間多,指令和指令之間的並行就很難安排)

必須實現

指令是單字長還是雙字長是和機器字長進行比較的

指令格式:

①定長指令和變長指令

②操作碼:定長操作碼和擴充套件操作碼

③位址碼

位址碼可以分為一位址、二位址。。。

指令是存放在資料的,所以需要了解資料的存放

​ 編址(給每乙個儲存單元編號)和定址(可以採用位元組定址之類的方式一次性取出多少資料)

​ 邊界對齊

​ 大端和小端

指令定址

​ 順序定址,按照pc中指令自動+1的操作(注意+1是位元組還是字長)

​ 跳躍定址:修改pc中的值,從而達到跳躍定址的目的

資料定址

1,隱含定址(自動到特殊的儲存部件),運算元存直接在指令中

2,直接定址、間接位址(放在主存)

3,暫存器定址,暫存器間接定址

4,偏移定址:基址定址(多道程式),變址定址(陣列)。相對定址**移指令)

5,堆疊定址:主存(硬堆疊),暫存器(軟堆疊)

指令系統 CISC和RISC

1.什麼是指令系統 指令系統是計算機系統中的軟硬體介面,是計算機 處理器功能的直接表示。我們編寫的各類程式都將由編譯 彙編工具轉換為一條條的機器指令,驅動硬體系統完成算術 邏輯等運算功能。幾十年來,指令系統沒有什麼根本的改變,涉及的內容包括 資料表示 定址技術 實現方式等。總的來說,指令系統告訴我們...

說明 RISC 和 CISC 指令系統的區別?

說明 risc 和 cisc 指令系統的區別?cisc 複雜指令集計算機 和risc 精簡指令集計算機 是當前cpu的兩種架構。它們的區別在於不同的cpu設計理念和方法。早期的cpu全部是cisc架構,它的設計目的是要用最少的機器語言指令來完成所需的百計算任務。與cisc相比,risc指令系統的指令...

八 指令系統

1,指令系統和指令格式 1 指令是要求計算機執行特定操作的命令,一條指令對應一種特定操作,比如加,減,轉移,位移等 2 指令系統是計算機所能執行的全部指令的集合,是計算機硬體和軟體之間的橋梁,是組合語言程式設計的基礎 3 計算機指令以二進位制的形式存放在儲存器中,用二進位制編碼形式表示的指令成為機器...