指令系統中兩種設計方向
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 計算機指令以二進位制的形式存放在儲存器中,用二進位制編碼形式表示的指令成為機器...