計算機系統結構sw指令集,自考02325計算機系統結構復習資料六

自考生網為考生收集整理了“自考02325計算機系統結構復習資料六“以供考生們在考試前用復習資料鞏固所學到的知識,得到更好地復習效果。

注:由于各省教材每年都有更新、變動,自考復習資料并不一定出于同一自考教材版本,但考生們仍可參考使用。

五、兩種不同的指令系統設計風格 CISC和RISC

這兩種風格應作比較深入的領會,并要識記一些內容。

CISC(復雜指令集計算機)以VAX-11/780為代表,70年代后的各種微機如我們用的intel80x86均是這種風格的計算機。

CISC設計風格的主要特點是:

(1)指令系統復雜;費時(2)絕大多數指令需要多個機器周期方可執行完畢;自由主義(3)各種指令都可訪問存儲器;地方主義(4)采用微程序控制;小金庫(5)有專用寄存器;低效率(6)難以用優化編譯器生成高效的目標代碼程序。 復雜

這哪里是特點,分明是一大堆缺點嘛,RISC機的特點就是把它們"取反",凡是 CISC是這樣的,它就不是這樣的:

(1)簡化指令系統;省時(2)除了LOAD/STORE指令外,所有指令都在一個時鐘周期內執行完畢;集體主義(3)除了LOAD/STORE指令外,其余指令只與寄存器打交道;搞活流通(4)絕大部分采用硬聯線控制,不用或少用微程序實現;查封小金庫(5)使用較多的通用寄存器,一般至少有32個,絕沒有專用寄存器;高效率(6)采用優化編譯技術,生成高效的目標代碼程序。 簡化

RISC與CISC技術兩者的主要區別在于設計思想上的差別,RISC的設計思想是;將那些不是最頻繁使用的功能(指令)由軟件來加以實現,這樣就可以優化硬件,并可使其執行得更快。在第一章中我們學過計算機系統的設計的準則,第一個準則就是:只加速使用頻率高的部件。RISC的設計思想與此完全吻合。

下面我們學習RISC技術中所采用的特殊方法:

1、采用較大量的寄存器,采用窗口重疊寄存器技術。

窗口重疊技術:在RISC結構中,為了減少過程調用中保存現場和建立新現場,以及返回時恢復現場等輔助操作,通常將所有寄存器分成若干個組,稱為寄存器窗口。每組中有若干個寄存器,每當有過程調用時,就分配一個未被使用的寄存器窗口,這樣就可減少保存和恢復現場的開銷。此外在每個寄存器窗口中,又分成大小固定的高區、本地和低區三個區段。其中本地區用來存放局部變量,高區在被調用時用來保存調用過程送來的參數,而在返回主調用過程時,存放返回結果。而低區在調用時存放欲送往被調用過程的參數,而在被調用過程返回時用來存放返回結果。在使用時,每一對調用和被調用過程的寄存器窗口各自的低區和高區相互重疊。一旦發生過程調用或返回,在控制由一個窗口轉換到另一窗口時,這些參數就通過兩個窗口間的公共寄存器區自動的被傳送而不需要再用額外的傳送時間。 (可參照教材進行理解)。

2、采用優化延遲轉移技術

優化延遲轉移技術:即是使轉移指令在準備將控制轉向目標指令的同時,執行緊隨在轉移指令之后的那條指令,也就是是在將轉移指令后延遲槽內的指令執行完畢后,才發生真正的轉移(不論轉移是否成功),這種優化技術可在保證程序正確執行的同時又可避免延遲轉移中損失的一個機器周期時間。

3、采用比較轉移指令

比較-轉移指令:在RISC機中,把比較和轉移(在CISC機中需用兩條指令完成的功能)合并成一條指令。該指令將直接對兩個對象(寄存器-寄存器或存儲器-立即數)進行相等或不等比較,然后根據比較結果判別是否進行轉移。這樣就可省去一條指令,并不受條件碼的約束。

4、采用優化編譯技術

優化編譯技術:在編譯時就可發現可能出現的阻塞情況,由編譯器通過重排指令執行序列來消除可能出現的阻塞情況,當無法消除時就填入相應的空操作,因此不需要硬件的互鎖流水支持。

以上的特殊技術并中是每一種RISC機都采用的,在RISC機中有兩個比較典型的代表,一個是加州大學伯克萊分校的RISC-I、II機的思路,側重系統結構的支持,采用由大量寄存器組成的寄存器堆及窗口重疊技術。另一個是遵循斯坦福大學的MIPS機器思路,側重采用編譯的支持,采用優化編譯技術,。

CISC和RISC兩種設計風格的比較,其實就是說RISC優點,簡單地說就是快、省、可靠、易實現、好優化。

關于RISC的兩種代表機型的指令系統實例,要對照它們的指令系統中指令數、指令格式、尋址方式及采用的特殊技術來進行比較。

以上“自考02325計算機系統結構復習資料六”由自考生網收集、提供。更多自考復習資料可查看我辦“自考復習資料”欄目。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/454422.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/454422.shtml
英文地址,請注明出處:http://en.pswp.cn/news/454422.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Django REST framework 源碼中提供的默認配置

DEFAULTS 是默認配置,IMPORT_STRINGS 是要相對應導入的類 鍵 大寫大寫大寫 ########################### settings.py ########################## DEFAULTS {# Base API policiesDEFAULT_RENDERER_CLASSES: (rest_framework.renderers.JSONRenderer,rest_framew…

python 去掉空格_如何從Python DataFrame中去除空格在這個例子中

使用applymap到數據幀,applymap施加一拉每個單元格上的mbda函數。在lambda函數中拆分字符串(白色空格在其中被忽略)然后加入它。如果有一個int,那么你可以在lambda函數中使用if else。 from pandas import Series, DataFrame impo…

Mware HA實戰攻略之五VMwareHA測試驗收

【IT168 專稿】在上一篇"VMware HA實戰攻略之四VMwareHA安裝及配置"中(點擊),講述了VMwareHA的概念及創建過程,還講述了創建過程中要注意的一些事項。在本篇中,將要講述如何在群集節點之一的ESX主機上安裝虛…

AVS解碼器在DSP平臺上的優化

AVS( Audio Video Coding STandard)是由我國數字 音視頻標準工作組制定的具有自主知識產權的第二代音視頻壓縮準。AVS實行1 元專利費用的原則,相比其它音視頻編解碼標準具有編碼效率高、專利費用低、授權模式簡單等優勢。AVS 解碼器的結構復雜、運算量較大&#xff…

如何重做計算機系統軟件,電腦卡如何一鍵重做Win7旗艦版

電腦卡如何一鍵重做Win7旗艦版?小伙伴們在使用電腦的過程中系統會越來越卡,對于新手小白來說怎么重裝系統是一個比較煩惱的問題,不知道如何下手,從哪里開始,那么接下來就以云騎士裝機大師為例給小伙伴們講解一下電腦卡…

Django Rest framework Request

[Django Rest framework文檔翻譯]-Request REST framework的Request類擴展自標準的HttpRequest,增加了REST framework靈活的請求解析和請求驗證支持。 請求解析 REST framework的Request對象提供了靈活的請求解析,讓你可以像一般處理普通form數據一樣…

python去停用詞用nltk_【NLTK】安裝和使用NLTK分詞和去停詞

黃聰:PythonNLTK自然語言處理學習(一):環境搭建 http://www.cnblogs.com/huangcong/archive/2011/08/29/2157437.html 安裝NLTK可能出現的問題: 1. pip install ntlk 2. 如果遇到缺少stopwords報錯如下:&am…

JavaScript知識概要

JavaScript 1.簡介 JavaScript簡介: JS是運行在瀏覽器端的一門腳本語言,一開始主要用來做瀏覽器驗證,但現在功能已經不止于此。 所謂腳本語言就是指,代碼不需要編譯,直接運行,并且讀入…

計算機文檔xsl,XSL-FO 文檔

XSL-FO 文檔XSL-FO 文檔XSL-FO 文檔是帶有輸出信息的 XML 文件。XSL-FO 文檔存儲在以 .fo 或 .fob 為文件擴展名的文件中。您也可以把 XSL-FO 文檔存儲為以 .xml 為擴展名的文件,這樣做的話可以使 XSL-FO 文檔更易被 XML 編輯器存取。XSL-FO 文檔結構XSL-FO 的文檔結…

vue項目cordova打包的android應用

準備工作nodejs、cordova、AndroidStudio這些在上一篇文章中已經說過了,這里就不重復說明。以此文記錄vue項目用cordova打包移動app的方法。 1.創建一個cordova項目,如創建一個名為testapp的工程:cordova create testapp 2.添加安卓平臺 cord…

H.264視頻開發---代碼移植

基于DSP系統開發的視頻編解碼系統,國內幾乎都是走的移植,優化的路線,并且移植的代碼,都是開源的。畢竟花費大量的人力,物力去開發一套自己的代碼,并不見得比一些成熟的開源代碼效率更高,健壯性更…

Django REST framework 源碼解析

先放圖,放圖說話,可能有點長 主流程 這個顏色 從setting導入默認數據流程是 這個顏色 主流程大概流程寫一下:as_view 實際返回view,并把參數{"get":"list","post":"create"}傳遞給view…

-9 逆序輸出一個整數的各位數字_leetcode兩數相加(大整數相加)

題目來源于leetcode第二題兩數相加。題目描述給出兩個非空的鏈表用來表示兩個非負的整數。其中,它們各自的位數是按照逆序的方式存儲的,并且它們的每個節點只能存儲一位數字。如果,我們將這兩個數相加起來,則會返回一個新的鏈表來…

計算機如何添加管理員權限,電腦使用代碼如何添加管理員權限

我們在使用電腦運行某些軟件的時候,可能需要用到管理員權限才能運行,通常來說直接點擊右鍵就會有管理員權限,但最近有用戶向小編反饋,在需要管理員權限的軟件上點擊右鍵沒有看到管理員取得所有權,那么究竟該如何才能獲…

mysql選擇數據庫創建數據庫

MySQL 選擇數據庫 在你連接到 MySQL 數據庫后,可能有多個可以操作的數據庫,所以你需要選擇你要操作的數據庫。 從命令提示窗口中選擇MySQL數據庫 在 mysql> 提示窗口中可以很簡單的選擇特定的數據庫。你可以使用SQL命令來選擇指定的數據庫。 實例 以下…

英語面試技巧以及準備工作

如果你提前知道了電話面試的時間,則可以在面試時把簡歷、coverletter放在你旁邊的桌子上,直接運用里面的句子回答問題。一些基本的問題,你可以事先準備好答案。通常,在電話英語面試的時候會提道:  please tell me som…

sql注入問題

${}拼接sql,會引起sql注入,sql注入例如: select * from user where name like ‘%’ or 11 or ‘%’; 這種情況下,論name為什么都可以執行 轉載于:https://www.cnblogs.com/mengyinianhua/p/7649325.html

Python 面向對象之雙下方法,內置函數

isinstance和issubclass isinstance(obj,cls) # 檢查是否obj是否是類 cls 的對象 class Foo(object):passobj Foo()isinstance(obj, Foo) # ture issubclass(sub, super) # 檢查sub類是否是 super 類的派生類 class Foo(object):passclass Bar(Foo):passissubclass…

teechart繪制實時曲線_快速學會CAD繪制傳輸線路圖紙

一工具CAD工程設計軟件二方法和步驟萬事開頭難,遇到不懂的知識剛開始都有畏難的情緒,只要有決心學習,誠心想學會一項技能,那學會學好它就只是時間問題了。我們常常面臨時間緊、需要快速入門甚至熟練地解決工作中實際情況的問題&am…

彝文計算機,試論計算機彝文字符編碼的轉換.pdf

試論計算機彝文字符編碼的轉換.pdf第17卷 第1期 云南民族大學學報(自然科學版) V01.17 No.12008年1月 Journal of Yunnan Nationalities University(Natural Sciences Edition) Jan.2o08試論計算機彝文字符編碼的轉換李金發(紅河學院人文學院…