導航:首頁 > 源碼編譯 > 系統優化與編譯技術

系統優化與編譯技術

發布時間:2025-01-25 23:17:10

❶ RISC技術有什麼特點

RISC的英文全稱是Reced Instruction Set Computer,中文是精簡指令集計算機,它的指令系統相對簡單,它只要求硬體執行很有限且最常用的那部分指令,大部分復雜的操作則使用成熟的編譯技術,由簡單指令合成。其技術特點:

1、大多數指令在單周期內完成

2、採用LOAD/STORE結構。因為訪問存儲器指令所需要的時間比較長,在指令系統中要盡量減少這類指令,所以RISC指令中只保留不可再少的LOAD/STORE兩種存儲器訪問指令

3、硬布線控制邏輯。使得大多數指令在單周期內執行完成,以減少為程序技術中的指令解釋開銷

4、減少指令和定址方式的種類

5、固定的指令格式

6、解碼優化

7、面向寄存器結構

8、注重提高流水線的執行效率,盡量讓減少流水線斷流,提高流水線效率

9、優化編譯技術

(1)系統優化與編譯技術擴展閱讀

RISC中的關鍵技術

1、延時轉移技術

在RISC處理機中採用流水線工作方式,取指令和執行指令並行工作,那麼當遇到條件轉移指令時,流水線可能斷流。為了盡量保證流水線的執行效率,在轉移指令之後插入一條有效的指令,而轉移指令好像被延時了,這樣了技術即為延遲轉移技術。通常指令序列的調整由編譯器自動進行。需要注意的是:調整指令序列是不能改變原有程序的數據關系;被移動的指令不破壞機器的條件碼。

2、指令取消技術

由於採用指令延遲技術中,遇到條件轉移指令時,調整指令序列比較困難,採用了指令取消技術。所有轉移指令和數據變換指令都可以決定待執行指令是否應該取消。為了提高執行效率,採用取消規則為:如果向後轉移(轉移的目標地址小雨當前程序計數器PC值),則轉移不成功時取消下一條指令,否則執行下一條指令;如果向前轉移,則相反,在轉移不成功時執行下一條指令,否則取消。

3、重疊寄存器窗口技術

由於RISC的指令系統比較簡單,通常採用一段子程序來實現。因此RISC中的CALL和RETURN非常多,而且都需要通過堆棧操作保存前一過程指針、數據等。為了盡量減少因為CALL和RETURN操作訪問存儲器的量,提出了重疊寄存器窗口技術。基本思想:在處理器中設置一個數量較大的寄存器堆,並劃分成窗口。每個過程使用其中的三個窗口和一個公共窗口,而在這些窗口中有一個窗口式前一個過程公用的,還有一個窗口是與後一個過程共用。與前一過程公用的窗口可以用來存放前一過程傳遞被本過程的參數。

4、指令流水調整技術

為了保持指令流水線高效率,不斷流,優化編譯器必須分析程序的數據流和控制流。當發現指令有斷流可能時,要調整指令順序。有些可以通過變數重命名來消除的數據相關,要盡量消除。例如:
ADD R1,R2,R3; (R1)+(R2)->R3
ADD R3,R4,R5; (R3)+(R4)->R5
MUL R6,R7,R3; (R6)*(R7)->R3
MUL R3,R8,R9; (R3)*(R8)->R9
調整指令後
ADD R1,R2,R3;
MUL R6,R7,R0;
ADD R3,R4,R5;
MUL R0,R8,R9;
調整指令後,速度可以提高一倍。

5、硬體為主固件為輔

指令系統採用為程序實現的優點:便於實現復雜指令,便於修改指令系統,增加機器的靈活性,但是速度慢。所以RISC一般採用硬體為主固件為輔的方法實現指令。

閱讀全文

與系統優化與編譯技術相關的資料

熱點內容
php正整數驗證 瀏覽:363
有個腹黑程序員男友是什麼體驗 瀏覽:110
pdf添加文本框 瀏覽:770
系統文件夾很大沒有文件 瀏覽:74
蘇寧電器app如何還分期 瀏覽:635
蘋果怎麼在主屏幕創建文件夾 瀏覽:627
河南雲伺服器租用虛擬主機 瀏覽:361
centos修改ip命令 瀏覽:779
租用伺服器屬於什麼服務類型 瀏覽:135
英雄聯盟說沒有網路連接到伺服器地址 瀏覽:28
單片機周期信號波形識別 瀏覽:42
演算法驅動的成長史 瀏覽:936
好又省APP怎麼用 瀏覽:576
pdf在線格式轉換jpg格式轉換器 瀏覽:868
中興捧月演算法大賽第二場 瀏覽:15
穿雲伺服器 瀏覽:394
單片機核心電壓表 瀏覽:151
最強大逃頂通達信指標源碼 瀏覽:441
java程序員面試寶典歐立奇 瀏覽:457
cad命令不要跟著游標 瀏覽:200