日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

破解计算机组成原理

發(fā)布時(shí)間:2023/12/16 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 破解计算机组成原理 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

特別聲明:雖然劃分了可能考試的題型,但是填空題考成論述題,計(jì)算題考成論述題都有可能。

填空題

  • 計(jì)算機(jī)系統(tǒng)由硬件軟件兩大部分組成。其中硬件指計(jì)算機(jī)的實(shí)體部分,軟件由人們事先編制的具有各類特殊功能的程序組成。
  • 計(jì)算機(jī)軟件通常又可以分為兩大類:系統(tǒng)軟件應(yīng)用軟件。系統(tǒng)軟件主要用來管理整個(gè)計(jì)算機(jī)系統(tǒng),應(yīng)用軟件是用戶根據(jù)任務(wù)需要所編制的各種應(yīng)用程序。
  • 為了能實(shí)現(xiàn)按地址訪問的方式,主存中還必須配置兩個(gè)寄存器MARMDR。MAR是存儲(chǔ)器地址寄存器,用來存放欲訪問的存儲(chǔ)單元的地址,其位數(shù)對(duì)應(yīng)存儲(chǔ)單元的個(gè)數(shù);MDR是存儲(chǔ)器數(shù)據(jù)寄存器,用來存放從存儲(chǔ)體某單元取出的代碼或者準(zhǔn)備往某存儲(chǔ)單元存入的代碼,其位數(shù)與存儲(chǔ)字長(zhǎng)相等
  • 機(jī)器字長(zhǎng)是指CPU一次能處理數(shù)據(jù)的位數(shù),通常與CPU的寄存器位數(shù)有關(guān)。
  • 主存容量是指主存中存放二進(jìn)制代碼的總位數(shù)。即存儲(chǔ)容量=存儲(chǔ)單元個(gè)數(shù)×存儲(chǔ)字長(zhǎng)
  • 總線按照數(shù)據(jù)傳送方式,分為串行傳輸總線并行傳輸總線,其中串行傳輸總線速度慢,距離遠(yuǎn),造價(jià)低,而并行傳輸總線速度快,距離近,造價(jià)高;按照連接部件的層次不同,分為片內(nèi)總線系統(tǒng)總線通信總線;系統(tǒng)總線按傳輸信息的不同,又分為數(shù)據(jù)總線地址總線控制總線,其中,數(shù)據(jù)總線和控制總線是雙向傳輸總線,地址總線是單向傳輸,只由CPU輸出。
  • 總線寬度通常是指數(shù)據(jù)總線的根數(shù);總線帶寬可以理解為總線的數(shù)據(jù)傳輸速率,單位為MBps(兆字節(jié)每秒)。總線頻率×總線寬度/8=總線帶寬。
  • 總線結(jié)構(gòu)通常可分為單總線結(jié)構(gòu)多總線結(jié)構(gòu)
  • 存儲(chǔ)器是按地址尋訪。按存取方式分類:存取時(shí)間與物理地址無關(guān)(隨機(jī)訪問)的有隨機(jī)存儲(chǔ)器RAM和只讀存儲(chǔ)器ROM;存取時(shí)間與物理地址有關(guān)(串行訪問)的有順序存取存儲(chǔ)器(磁帶)和直接存取存儲(chǔ)器(磁盤)。按在計(jì)算機(jī)中的作用分類:主存儲(chǔ)器(RAM和ROM),高速緩沖存儲(chǔ)器(Cache)和輔助存儲(chǔ)器(磁盤,磁帶,光盤)。
  • 存儲(chǔ)器的三個(gè)主要性能指標(biāo):速度容量價(jià)格/位
  • 一般計(jì)算機(jī)系統(tǒng)訪問主存時(shí),可以字尋址字節(jié)尋址。一個(gè)存儲(chǔ)字可以包含多個(gè)字節(jié),字地址可以是高位字節(jié)的地址,也可以是低位字節(jié)的地址,但字地址一定是該字所包含全部字節(jié)的地址中編號(hào)最小的地址。
  • 主存的技術(shù)指標(biāo)有:存儲(chǔ)容量存儲(chǔ)速度(存取時(shí)間和存取周期)和存儲(chǔ)器的帶寬
  • 隨機(jī)存取存儲(chǔ)器按照存儲(chǔ)信息的原理,可以分為靜態(tài)RAM(以觸發(fā)器原理寄存信息)和動(dòng)態(tài)RAM(以電容充放電原理寄存信息)兩大類。
  • 存儲(chǔ)器中用于寄存0,1 兩種代碼的電路稱為存儲(chǔ)器的基本單元電路
  • 主存使用動(dòng)態(tài)RAM,集成度高,芯片引腳少,功耗小,價(jià)格低,速度慢,有刷新;緩存使用靜態(tài)RAM,集成度低,芯片引腳多,功耗大,價(jià)格高,速度塊,無刷新
  • 提高訪存的措施:采用高速器件,采用層次結(jié)構(gòu)(Cache——主存),調(diào)整主存結(jié)構(gòu)(單體多字系統(tǒng),多體并行系統(tǒng),高性能存儲(chǔ)芯片)。
  • 替換算法:先進(jìn)先出算法近期最少使用算法隨機(jī)法
  • 中斷是指計(jì)算機(jī)執(zhí)行程序過程中,若出現(xiàn)異常情況或者特殊請(qǐng)求,則計(jì)算機(jī)轉(zhuǎn)向?qū)Ξ惓G闆r或者特殊請(qǐng)求的處理,處理結(jié)束后再返回到現(xiàn)行程序的間斷處,繼續(xù)執(zhí)行原程序。中斷的作用是提高了計(jì)算機(jī)的效率和效能
  • 為了處理I/O中斷,在I/O接口電路中必須配置相關(guān)的硬件線路:中斷請(qǐng)求觸發(fā)器和中斷屏蔽觸發(fā)器排隊(duì)器中斷地址形成部件(設(shè)備編碼器)。
  • 浮點(diǎn)數(shù)的表示范圍(m位階碼,n位尾數(shù)),
    最大正數(shù):22m?1×(1?2?n)2^{2^m-1}×(1-2^{-n})22m?1×(1?2?n)
    最小正數(shù):2?(2m?1)×2?n2^{-(2^m-1)}×2^{-n}2?(2m?1)×2?n
    最大負(fù)數(shù):?2?(2m?1)×2?n-2^{-(2^m-1)}×2^{-n}?2?(2m?1)×2?n
    最小負(fù)數(shù):?22m?1×(1?2?n)-2^{2^m-1}×(1-2^{-n})?22m?1×(1?2?n)
    例如m=4,n=10,
    最大正數(shù):21111×0.1111111112^{1111}×0.11111111121111×0.111111111
    最小正數(shù):2?1111×0.10000000002^{-1111}×0.10000000002?1111×0.1000000000
    最大負(fù)數(shù):?2?1111×0.1000000000-2^{-1111}×0.1000000000?2?1111×0.1000000000
    最小負(fù)數(shù):?21111×0.1111111111-2^{1111}×0.1111111111?21111×0.1111111111
  • 機(jī)器零:當(dāng)浮點(diǎn)數(shù)尾數(shù)為0階碼小于等于它所表示的最小值時(shí),按機(jī)器零處理。
  • 指令是由操作碼地址碼兩部分組成的。指令字長(zhǎng)取決于操作碼的長(zhǎng)度操作數(shù)地址的長(zhǎng)度操作數(shù)地址的個(gè)數(shù)
  • 為了便于硬件實(shí)現(xiàn),通常要求多字節(jié)的數(shù)據(jù)在存儲(chǔ)器的存放方式能滿足“邊界對(duì)準(zhǔn)”的要求;在數(shù)據(jù)不對(duì)準(zhǔn)的計(jì)算機(jī)中,一個(gè)字可能存儲(chǔ)在兩個(gè)存儲(chǔ)單元中,因此需要兩次訪問存儲(chǔ)器,才能取得一個(gè)字。
  • CPU的功能:控制器的功能:指令控制,操作控制,時(shí)間控制,處理中斷,數(shù)據(jù)加工;運(yùn)算器的功能:實(shí)現(xiàn)算術(shù)運(yùn)算和邏輯運(yùn)算
  • 指令周期流程:取值周期——間址周期——執(zhí)行周期——中斷周期
  • 引起中斷的各種因素:人為設(shè)置的中斷,程序性事故,硬件故障,I/O設(shè)備,外部事件
  • 為了判斷是哪個(gè)中斷源提出請(qǐng)求,在中斷系統(tǒng)中必須設(shè)置中斷請(qǐng)求標(biāo)記觸發(fā)器,簡(jiǎn)稱中斷請(qǐng)求觸發(fā)器,記左INTR。當(dāng)其狀態(tài)為“1”時(shí),表示中斷源有請(qǐng)求。
  • 中斷判優(yōu)邏輯可用硬件實(shí)現(xiàn)(排隊(duì)器),也可用軟件實(shí)現(xiàn)(程序查詢)。
  • 中斷服務(wù)程序通常有兩種方法尋找入口地址:硬件向量法軟件查詢法。硬件向量法尋找入口地址速度快;軟件查詢法不涉及硬設(shè)備,但查詢時(shí)間較長(zhǎng)。
  • 機(jī)器周期是所有指令執(zhí)行過程中的一個(gè)基準(zhǔn)時(shí)間,一個(gè)機(jī)器周期內(nèi)可完成若干個(gè)微操作時(shí)鐘周期是控制計(jì)算機(jī)操作的最小單位時(shí)間,在一個(gè)時(shí)鐘周期可完成一個(gè)或幾個(gè)需要同時(shí)執(zhí)行的操作;一個(gè)指令周期包含若干個(gè)機(jī)器周期;控制單元的每一個(gè)控制信號(hào)都是在指定機(jī)器周期內(nèi)的指定時(shí)刻發(fā)出的。
  • 控制單元控制一條指令執(zhí)行的過程,實(shí)質(zhì)上是依次執(zhí)行一個(gè)確定的微操作序列的過程。由于每條指令對(duì)應(yīng)的微操作個(gè)數(shù)及其復(fù)雜程度不一樣,因此每條指令和每個(gè)微操作所需的執(zhí)行時(shí)間也不同。
  • 把大多數(shù)操作安排在一個(gè)較短的機(jī)器周期內(nèi)完成,而對(duì)某些復(fù)雜的微操作,可以采用延長(zhǎng)機(jī)器周期或者增加時(shí)鐘節(jié)拍的方法。
  • 控制單元設(shè)計(jì)有組合邏輯設(shè)計(jì)微程序設(shè)計(jì)兩種設(shè)計(jì)方法。
  • 微指令是以二進(jìn)制代碼形式表示的,每位代表一個(gè)控制信號(hào);逐條執(zhí)行每一條微指令,也就完成了一條機(jī)器指令的全部操作。微程序控制單元的核心部件是控制存儲(chǔ)器,執(zhí)行一條機(jī)器指令必須多次訪問控制存儲(chǔ)器,以取出多條微指令來執(zhí)行各個(gè)微操作。控制存儲(chǔ)器要求速度高。微程序設(shè)計(jì)方式便于調(diào)試、修改甚至增刪機(jī)器指令
  • 開機(jī)后第一條微指令地址,由專門硬件產(chǎn)生,即取指周期微程序入口地址;中斷周期,由硬件產(chǎn)生中斷周期微程序首地址;間址周期微程序入口地址,也可由硬件產(chǎn)生。
  • 后續(xù)微指令的地址形成方式:由機(jī)器指令的操作碼通過微地址形成部件形成,由微指令的下地址字段直接給出。

  • 論述題

  • 多層次結(jié)構(gòu)的計(jì)算機(jī)系統(tǒng)
    虛擬機(jī)器M4(高級(jí)語言機(jī)器):用編譯程序翻譯成匯編語言程序。
    虛擬機(jī)器M3(匯編語言機(jī)器):用匯編語言翻譯成機(jī)器語言程序。
    虛擬機(jī)器M2(操作系統(tǒng)機(jī)器):用機(jī)器語言解釋操作系統(tǒng)。
    虛擬機(jī)器M1(機(jī)器語言機(jī)器):用微程序解釋機(jī)器指令。
    虛擬機(jī)器M0(微指令系統(tǒng)):由硬件直接執(zhí)行微指令。
  • 存儲(chǔ)程序計(jì)算機(jī)(馮諾依曼計(jì)算機(jī))的特點(diǎn)
    • 計(jì)算機(jī)由運(yùn)算器,存儲(chǔ)器,控制器,輸入設(shè)備和輸出設(shè)備五大部件組成。
    • 指令和數(shù)據(jù)以同等的地位存放于存儲(chǔ)器內(nèi),并可按地址尋訪
    • 指令和數(shù)據(jù)均用二進(jìn)制數(shù)表示
    • 指令由操作碼和地址碼組成,操作碼用來表示操作的性質(zhì),地址碼用來表示操作數(shù)在存儲(chǔ)器中的位置。
    • 指令在存儲(chǔ)器內(nèi)按順序存放。通常,指令是順序執(zhí)行的,在特定條件下,可根據(jù)運(yùn)算結(jié)果或根據(jù)設(shè)定的條件改變執(zhí)行順序。
    • 機(jī)器以運(yùn)算器為中心,輸入輸出設(shè)備與存儲(chǔ)器間的數(shù)據(jù)傳送通過運(yùn)算器完成。
  • 計(jì)算機(jī)五大部件的功能
    • 運(yùn)算器用來完成算術(shù)運(yùn)算和邏輯運(yùn)算,并將運(yùn)算的中間結(jié)果暫存在運(yùn)算器內(nèi)。
    • 存儲(chǔ)器用來存放數(shù)據(jù)和程序。
    • 控制器用來控制,指揮程序和數(shù)據(jù)的輸入,運(yùn)行以及處理運(yùn)算結(jié)果。
    • 輸入設(shè)備用來將人們熟悉的信息形式轉(zhuǎn)換為機(jī)器能識(shí)別的信息形式。
    • 輸出設(shè)備可將機(jī)器運(yùn)算結(jié)果轉(zhuǎn)換為人們熟悉的信息格式。
  • 為什么要用總線?什么是總線?
    • 五大部件的分散連接總線連接滿足隨時(shí)增減設(shè)備的需要。
    • 總線是連接多個(gè)部件的公共信息傳輸線,是各個(gè)部件共享的傳輸介質(zhì)。在某一時(shí)刻,只允許有一個(gè)部件向總線發(fā)送信息,而多個(gè)部件可以同時(shí)從總線上接受相同的信息。
  • 為什么需要總線控制?什么是總線控制?
    • 總線是多個(gè)部件共享的公共信息傳輸線,連接著多個(gè)部件,但每一時(shí)刻只能有一個(gè)部件向總線發(fā)送信息,如何避免發(fā)送沖突,給信息傳送定時(shí),防止信息丟失,需要總線控制器統(tǒng)一管理。
    • 總線控制包括判優(yōu)控制通信控制
    • 總線判優(yōu)控制:如果多個(gè)主設(shè)備要同時(shí)使用總線,就由總線判優(yōu)器的判優(yōu)邏輯按照一定的優(yōu)先等級(jí)順序確定哪個(gè)主設(shè)備能使用總線。
    • 總線判優(yōu)控制可分集中式分布式兩種。前者將控制邏輯集中在一處(如CPU),后者將控制邏輯分散在與總線連接的各個(gè)部件或設(shè)備上。常見的集中控制優(yōu)先仲裁方式有三種:鏈?zhǔn)讲樵?/strong>,計(jì)數(shù)器定時(shí)查詢獨(dú)立請(qǐng)求方式
    • 鏈?zhǔn)讲樵兎绞降奶攸c(diǎn):只需要3根控制線,就能按照一定的優(yōu)先級(jí)次序?qū)崿F(xiàn)總線控制;容易擴(kuò)充設(shè)備;對(duì)電路故障敏感;優(yōu)先級(jí)固定,優(yōu)先級(jí)低的設(shè)備難以獲得請(qǐng)求。
    • 計(jì)數(shù)器定時(shí)查詢的特點(diǎn):優(yōu)先級(jí)有多種可能:固定—計(jì)數(shù)每次從0開始;循環(huán)—每次計(jì)數(shù)從上一次計(jì)數(shù)的終點(diǎn)開始;可變—計(jì)數(shù)器初值由程序設(shè)定。對(duì)電路故障不敏感;增加了控制線數(shù)量,需要log2nlog_2nlog2?n根地址線,n為設(shè)備數(shù)量 ;控制更為復(fù)雜。
    • 獨(dú)立請(qǐng)求方式特點(diǎn):響應(yīng)速度快,因?yàn)锽G信號(hào)是一對(duì)一的;優(yōu)先級(jí)次序控制靈活(可程序控制);增加了控制線數(shù)量(2n根),控制比較復(fù)雜。
    • 總線通信控制:總線上存在多個(gè)主設(shè)備時(shí),在通信時(shí)間的分配方面,各設(shè)備按照獲得總線使用權(quán)的先后順序分時(shí)占用總線,輪流交替?zhèn)鬏斝畔ⅰ?/li>
    • 總線周期就是完成一次總線操作所用的時(shí)間,可以分為以下四個(gè)階段:申請(qǐng)分配階段(主模塊申請(qǐng)。總線仲裁決定),尋址階段(主模塊向從模塊給出地址和命令),傳數(shù)階段(主模塊和從模塊交換數(shù)據(jù)),結(jié)束階段(主模塊撤銷有關(guān)信息)。
    • 總線通信控制是指通信雙方如何獲知傳輸開始和傳輸結(jié)束,以及通信雙方如何協(xié)調(diào)如何配合。
    • 總線通信的四種方式同步通信(由統(tǒng)一時(shí)標(biāo)控制數(shù)據(jù)傳送),異步通信(采用應(yīng)答方式,沒有公共時(shí)鐘標(biāo)準(zhǔn)),半同步通信(同步,異步結(jié)合),分離式通信(充分挖掘系統(tǒng)總線每個(gè)瞬間的潛力)。
    • 同步通信的特點(diǎn):同步通信對(duì)在每個(gè)時(shí)鐘周期要完成什么動(dòng)作有明確規(guī)定;主從模塊時(shí)間配合屬于強(qiáng)制性同步;對(duì)于速度不同的部件而言,必須根據(jù)最慢速度的部件設(shè)計(jì)公共時(shí)鐘,影響總線工作效率;適用于總線長(zhǎng)度較短,各部件存取時(shí)間一致的場(chǎng)合。
    • 異步通信的特點(diǎn):異步通信沒有公共的時(shí)鐘標(biāo)準(zhǔn),不要求所有部件嚴(yán)格的統(tǒng)一操作時(shí)間,因此允許各模塊速度不一致;采用應(yīng)答方式(握手方式):主模塊發(fā)出請(qǐng)求信號(hào)時(shí),一直等待從模塊反饋回響應(yīng)信號(hào),才開始通信;異步通信的應(yīng)答方式:不互鎖、半互鎖、全互鎖。
    • 半同步通信的特點(diǎn):同步:發(fā)送方 用系統(tǒng) 時(shí)鐘前沿發(fā)信號(hào);接收方 用系統(tǒng) 時(shí)鐘后沿 判斷、識(shí)別;異步:允許不同速度的模塊和諧工作; 增加一條 “等待”響應(yīng)信號(hào)WAIT?^-?;等待慢速設(shè)備時(shí),采用插入時(shí)鐘周期的措施協(xié)調(diào)通信雙方的配合。
    • 分離式通信的特點(diǎn):各模塊有權(quán)申請(qǐng)占用總線;采用同步方式通信,不等對(duì)方應(yīng)答;各模塊準(zhǔn)備數(shù)據(jù)時(shí),不占用總線;總線被占用時(shí),無空閑等待時(shí)間;充分提高了總線的有效占用效率。
  • 存儲(chǔ)器的層次結(jié)構(gòu)
    • 存儲(chǔ)系統(tǒng)層次結(jié)構(gòu)主要體現(xiàn)在緩存-主存主存-輔存這兩個(gè)存儲(chǔ)層次上。
    • 緩存-主存層次主要解決CPU和主存速度不匹配的問題
    • 主存-輔存層次主要解決存儲(chǔ)系統(tǒng)的容量問題
  • I/O中斷處理過程
    • CPU響應(yīng)中斷的條件和時(shí)間:CPU響應(yīng)I/O設(shè)備提出中斷請(qǐng)求的條件是必須滿足CPU中允許中斷觸發(fā)器EINT為“1”。I/O設(shè)備準(zhǔn)備就緒的時(shí)間(即D=1)是隨機(jī)的,而CPU是在統(tǒng)一的時(shí)刻(每條指令執(zhí)行階段結(jié)束前)向接口發(fā)中斷查詢信號(hào),以獲取I/O的中斷請(qǐng)求。因此CPU響應(yīng)中斷的時(shí)間一定是在每條指令執(zhí)行階段的結(jié)束時(shí)刻。
    • 一次中斷處理的完整過程包括如下階段:中斷請(qǐng)求,中斷判優(yōu),中斷響應(yīng),中斷服務(wù),中斷返回。
    • 中斷服務(wù)程序最后一條指令是一條中斷返回指令,用于從中斷服務(wù)程序返回原程序斷點(diǎn)。
    • 中斷服務(wù)程序的流程:保護(hù)現(xiàn)場(chǎng)(程序斷點(diǎn)地址的保護(hù):由中斷隱指令完成;寄存器內(nèi)容的保護(hù):由進(jìn)棧指令完成或者寫入存儲(chǔ)器),中斷服務(wù)(對(duì)不同的I/O設(shè)備具有不同內(nèi)容的設(shè)備服務(wù)),恢復(fù)現(xiàn)場(chǎng)(出棧或者取數(shù)指令),中斷返回(中斷返回指令,返回到原程序斷點(diǎn)處,繼續(xù)執(zhí)行原程序)。
    • 多重中斷嵌套前提:只有優(yōu)先級(jí)更高的新中斷才能中斷當(dāng)前中斷服務(wù)程序,且只有在EINT=1時(shí)才可以。
    • 單重中斷和多重中斷在中斷服務(wù)程序流程方面存在區(qū)別:開中斷的時(shí)刻不同。(多重中斷在保護(hù)現(xiàn)場(chǎng)之后開中斷,單重中斷在中斷返回時(shí)開中斷)。
  • 指令的格式
    • 操作碼長(zhǎng)度固定的優(yōu)劣:譯碼時(shí)間短,便于硬件設(shè)計(jì);降低了指令位數(shù)使用效率(指令操作數(shù)個(gè)數(shù)變化會(huì)導(dǎo)致空出一些位,卻沒有利用),導(dǎo)致指令較長(zhǎng)。
    • 操作碼長(zhǎng)度可變的優(yōu)劣:可以有效壓縮操作碼的平均長(zhǎng)度;但增加指令譯碼、分析的難度,控制器設(shè)計(jì)復(fù)雜。
    • 采用擴(kuò)展操作碼技術(shù),使得操作碼長(zhǎng)度隨地址數(shù)的減少而增加,不同地址數(shù)的指令可以具有不同長(zhǎng)度的操作碼,從而在滿足要求的前提下,有效縮短指令字長(zhǎng)。
  • RISC和CISC
    • RISC 的主要特征:選用使用頻度較高的一些簡(jiǎn)單指令,復(fù)雜指令的功能由簡(jiǎn)單指令來組合; 指令長(zhǎng)度固定、指令格式種類少、尋址方式少;只有LOAD / STORE指令訪存;CPU中有多個(gè)通用寄存器;采用流水技術(shù)一個(gè)時(shí)鐘周期內(nèi)完成一條指令;采用組合邏輯實(shí)現(xiàn)控制器,采用優(yōu)化的編譯程序 。
    • CISC 的主要特征:系統(tǒng)指令復(fù)雜龐大,各種指令使用頻度相差大; 指令長(zhǎng)度不固定、指令格式種類多、尋址方式多;訪存指令不受限制;CPU中設(shè)有專用寄存器;大多數(shù)指令需要多個(gè)時(shí)鐘周期執(zhí)行完畢; 采用微程序控制器; 難以用優(yōu)化編譯生成高效的目的代碼。
    • RISC和CISC 的比較:RISC更能充分利用 VLSI芯片的面積;RISC 更能提高計(jì)算機(jī)運(yùn)算速度:指令數(shù)、指令格式、尋址方式少,通用寄存器多,采用組合邏輯 ,便于實(shí)現(xiàn)指令流水;RISC便于設(shè)計(jì),可降低成本,提高可靠性;RISC有利于編譯程序代碼優(yōu)化 ;RISC不易實(shí)現(xiàn)指令系統(tǒng)兼容。
  • 中斷流程
    • 中斷響應(yīng):響應(yīng)中斷的條件:允許中斷觸發(fā)器EINT = 1;響應(yīng)中斷的時(shí)間:指令執(zhí)行周期結(jié)束時(shí)刻由CPU 發(fā)查詢信號(hào);中斷隱指令:保護(hù)程序斷點(diǎn),尋找服務(wù)程序入口地址,硬件關(guān)中斷。
    • 保護(hù)現(xiàn)場(chǎng)——置屏蔽字——開中斷——中斷服務(wù)——關(guān)中斷——恢復(fù)現(xiàn)場(chǎng)——恢復(fù)屏蔽字——中斷返回。
    • 保護(hù)現(xiàn)場(chǎng)應(yīng)該包括保護(hù)程序斷點(diǎn)和保護(hù)CPU內(nèi)部各寄存器內(nèi)容的現(xiàn)場(chǎng)兩個(gè)方面。
    • 恢復(fù)現(xiàn)場(chǎng)是指在中斷返回前,必須將寄存器的內(nèi)容恢復(fù)到中斷處理前的狀態(tài)。
    • 在中斷服務(wù)程序中設(shè)置適當(dāng)?shù)钠帘巫?#xff0c;能起到對(duì)優(yōu)先級(jí)別不同的中斷源的屏蔽作用。
    • 只有中斷觸發(fā)器EINT = 1時(shí),才可以響應(yīng)中斷。
  • 微程序工作原理
    • 采用微程序設(shè)計(jì)方法設(shè)計(jì)控制單元的過程就是編寫每一條機(jī)器指令對(duì)應(yīng)的微程序。
    • 任何一條機(jī)器指令的取指周期的操作都是一樣的,因此把取指令操作的命令統(tǒng)一編成一個(gè)微程序。間址周期、中斷周期也是如此。
    • 控制存儲(chǔ)器中微程序的個(gè)數(shù)應(yīng)為機(jī)器指令數(shù)再加上對(duì)應(yīng)取指、間址尋址和中斷周期的3個(gè)微程序。

    計(jì)算題

    異步串行傳輸系統(tǒng)

    **考試題型:**求總線帶寬,比特率或波特率。
    預(yù)測(cè)可能考試指數(shù):★★★

    需要注意:

    • 總線帶寬=總線頻率×總線寬度/8。
    • 波特率:單位時(shí)間內(nèi)傳送的二進(jìn)制數(shù)據(jù)的位數(shù),單位:bps(位/秒)。
    • 比特率:異步串行通信單位時(shí)間內(nèi)傳送的二進(jìn)制有效數(shù)據(jù)的位數(shù),單位: bps(位/秒)。

    存儲(chǔ)器與CPU的連接

    **考試題型:**給定CPU的地址線數(shù)目,數(shù)據(jù)線數(shù)目,一系列存儲(chǔ)芯片和主存地址分配要求。選定存儲(chǔ)芯片連接到CPU的地址線,數(shù)據(jù)線,訪存控制信號(hào)和讀/寫控制信號(hào)。
    預(yù)測(cè)可能考試指數(shù):★★★★★

    需要注意:

    • 存儲(chǔ)芯片位擴(kuò)展增加存儲(chǔ)字長(zhǎng),連入相同的地址線,分別連入不同的數(shù)據(jù)線,片選信號(hào)和讀寫信號(hào)相連。
    • 存儲(chǔ)芯片字?jǐn)U展增加存儲(chǔ)器字的數(shù)量,連入相同的數(shù)據(jù)線的地位地址線,高位地址線連接片選信號(hào),讀寫信號(hào)相連。
    • 系統(tǒng)程序區(qū)選擇ROM,用戶工作區(qū)和系統(tǒng)工作區(qū)選擇RAM。
    • ROM的讀寫信號(hào)應(yīng)接地。
    • CPU高位地址線和訪存控制信號(hào)經(jīng)譯碼器連接到片選信號(hào)(注意譯碼器控制端應(yīng)為有效電平)。

    解題步驟:

    • 由主存的地址線數(shù)目寫出所有的地址二進(jìn)制碼,并根據(jù)分配要求分配地址。
    • 選取存儲(chǔ)芯片和擴(kuò)展方式。
    • 連接數(shù)據(jù)線,地址線,片選信號(hào),讀寫信號(hào)。

    Cache——主存地址映射

    **考試題型:**給定主存容量,Cache容量,塊長(zhǎng)和字大小,根據(jù)不同的映射方式設(shè)計(jì)主存地址格式。
    預(yù)測(cè)可能考試指數(shù):★★★★

    需要注意:

    • 分清字,位,和字節(jié)及其轉(zhuǎn)換關(guān)系。
    • 看清題中給出的尋址方式,按字尋址或按字節(jié)尋址,默認(rèn)為按字節(jié)尋址。

    解題步驟:

    以按字節(jié)尋址為例:

    • 計(jì)算主存2m2^m2m字節(jié),Cache2c2^c2c字節(jié),塊長(zhǎng)2i2^i2i字節(jié)。
    • 直接映射方式:
      • 主存字塊標(biāo)記|Cache字塊地址|字塊內(nèi)地址:m?c?i∣c?i∣im-c-i|c-i|im?c?ic?ii
    • 全相聯(lián)映射方式:
      • 主存字塊標(biāo)記|字塊內(nèi)地址:m?i∣im-i|im?ii
    • 二路組相聯(lián)映射方式:
      • 主存字塊標(biāo)記|組地址|字塊內(nèi)地址:m?c?i+1∣c?i?1∣im-c-i+1|c-i-1|im?c?i+1c?i?1i
    • 四路組相聯(lián)映射方式:
      • 主存字塊標(biāo)記|組地址|字塊內(nèi)地址:m?c?i+2∣c?i?2∣im-c-i+2|c-i-2|im?c?i+2c?i?2i

    **考試題型:**計(jì)算Cache的命中率和Cache-主存系統(tǒng)的效率。
    預(yù)測(cè)可能考試指數(shù):★★★★

    需要注意:

    • Cache的命中率:h=NcNc+Nm\LARGE h=\frac{N_c}{N_c+N_m}h=Nc?+Nm?Nc??NcN_cNc?為訪問Cache總命中次數(shù),NmN_mNm?為訪問主存次數(shù)。
    • Cache-主存系統(tǒng)的效率:e=訪問Cache的時(shí)間平均訪問時(shí)間\LARGE e=\frac{訪問Cache的時(shí)間}{平均訪問時(shí)間}e=時(shí)Cache時(shí)?
    • 如果需要訪問的字塊已經(jīng)在Cache中,則不需要再訪問主存。

    定點(diǎn)運(yùn)算

    **考試題型:**進(jìn)行定點(diǎn)數(shù)的移位,加減運(yùn)算。
    預(yù)測(cè)可能考試指數(shù):★★★

    需要注意:

    • 正數(shù)移位補(bǔ)0,負(fù)數(shù)原碼補(bǔ)0,反碼補(bǔ)1,補(bǔ)碼左移補(bǔ)0,右移補(bǔ)1。
    • 補(bǔ)碼定點(diǎn)加減溢出:(一位符號(hào)位)操作數(shù)符號(hào)相同,與運(yùn)算結(jié)果的符號(hào)不同;(兩位符號(hào)位)兩位符號(hào)位不同,高位永遠(yuǎn)代表真正的符號(hào)。

    解題步驟:

    • 轉(zhuǎn)化為補(bǔ)碼。
    • 運(yùn)算。
    • 判斷溢出。

    浮點(diǎn)運(yùn)算

    **考試題型:**進(jìn)行浮點(diǎn)數(shù)的加減運(yùn)算。
    預(yù)測(cè)可能考試指數(shù):★★★★★

    需要注意:

    • 浮點(diǎn)數(shù)表示:階符,階碼;數(shù)符.尾數(shù)。
    • 對(duì)階時(shí),小階的尾數(shù)右移轉(zhuǎn)化為大階。
    • 規(guī)格化時(shí):符號(hào)位與尾數(shù)第一位相同,表示尾數(shù)太小,需要左移尾數(shù),同時(shí)階碼減少;兩位符號(hào)位不相同時(shí),表示尾數(shù)太大,需要右移尾數(shù),同時(shí)階碼變大。
    • 舍入原則:0舍1入法;恒置1法。
    • 溢出判斷:標(biāo)準(zhǔn)化之后若階符為01,需作溢出處理。

    解題步驟:

    • 對(duì)階。
    • 尾數(shù)計(jì)算。
    • 規(guī)格化。
    • 舍入。
    • 溢出判斷。

    指令格式

    **考試題型:**由指令字長(zhǎng),操作碼和地址碼位數(shù),進(jìn)行零地址,一地址,二地址和三地址的指令個(gè)數(shù)的計(jì)算。
    預(yù)測(cè)可能考試指數(shù):★★★

    需要注意:

    • 采用操作碼固定還是擴(kuò)展操作碼技術(shù)。
    • 固定操作碼時(shí),所有的指令個(gè)數(shù)之和為操作碼位數(shù)。
    • 擴(kuò)展操作碼技術(shù)時(shí),一地址的指令個(gè)數(shù)是二地址剩下的指令個(gè)數(shù)的操作碼之差位數(shù)倍。

    尋址方式

    **考試題型:**根據(jù)主存容量和操作數(shù)目進(jìn)行地址指令格式相關(guān)的計(jì)算。
    預(yù)測(cè)可能考試指數(shù):★★★★★

    需要注意:

    • 操作碼|尋址特征|形式地址。
    • 注意指令取單字長(zhǎng)還是雙字長(zhǎng)。
    • 一次間接尋址的尋址范圍是字長(zhǎng),多次間接尋址的尋址范圍是字長(zhǎng)減一。
    • 立即數(shù)尋址指令執(zhí)行最快,多次間接尋址方式速度最慢,變址尋址便于解決數(shù)組問題,相對(duì)尋址的最大特點(diǎn)是轉(zhuǎn)移地址不固定,便于程序浮動(dòng)。
    • 如果要求尋址所有存儲(chǔ)字,可以嘗試采用雙字長(zhǎng)指令或間接尋址。

    解題步驟:

    • 根據(jù)尋址方式確定尋址特征的位數(shù)。
    • 根據(jù)操作數(shù)目確定操作碼位數(shù)。
    • 剩下的為形式地址位數(shù)。

    **考試題型:**相對(duì)尋址的轉(zhuǎn)移指令占三字節(jié),求第二三字節(jié)的機(jī)器代碼。
    預(yù)測(cè)可能考試指數(shù):★★★

    需要注意:

    • 采用以低字節(jié)地址為字地址還是高字節(jié)地址為字地址。

    解題步驟:

    • PC當(dāng)前值為n,該指令取出后PC值為n+3,要求轉(zhuǎn)移到m,即相對(duì)位移量為m-n-3,轉(zhuǎn)換為補(bǔ)碼。若以低字節(jié)地址為字地址,則第二字節(jié)為補(bǔ)碼,第三字節(jié)為00H或FFH 。

    多級(jí)時(shí)序系統(tǒng)

    考試題型: CPU主頻,機(jī)器周期,時(shí)鐘周期,指令周期和平均指令執(zhí)行速度之間的運(yùn)算。
    預(yù)測(cè)可能考試指數(shù):★★★★★

    需要注意:

    • CPU主頻×?xí)r鐘周期=1。
    • 指令周期×平均指令速度=1。
    • 主頻單位為Hz,平均指令速度單位為IPS。
    • 一個(gè)機(jī)器周期含多個(gè)時(shí)鐘周期。
    • 一個(gè)指令周期含多個(gè)機(jī)器周期。
    • 結(jié)論:機(jī)器的速度不僅與主頻有關(guān),還與機(jī)器周期中所含的時(shí)鐘周期數(shù)以及指令周期中所含的機(jī)器周期數(shù)有關(guān)。同樣主頻的機(jī)器,由于機(jī)器周期所含時(shí)鐘周期數(shù)不同,運(yùn)行速度也不同。機(jī)器周期所含時(shí)鐘周期數(shù)少的機(jī)器,速度更快。。

    微指令序列地址的形成

    **考試題型:**設(shè)置微指令的編碼方式。
    預(yù)測(cè)可能考試指數(shù):★★★★★

    需要注意:

    • 操作控制|下地址。
    • 直接編碼方式:每一位代表一個(gè)微操作命令,速度快,但是控存容量大。
    • 字段直接編碼方式:將微操作的操作控制字段分成若干段,將一組互斥的微操作命令放在一個(gè)字段內(nèi),通過對(duì)這個(gè)字段譯碼,便可對(duì)應(yīng)每一個(gè)微命令。
    • 分支轉(zhuǎn)移:操縱控制字段|轉(zhuǎn)移方式|轉(zhuǎn)移地址。
    • 若微程序可在整個(gè)控存空間實(shí)現(xiàn)轉(zhuǎn)移:下地址×微指令字長(zhǎng)=控制存儲(chǔ)器容量。

    解題步驟:

    • 直接編碼方式:微指令數(shù)目為操作控制位數(shù)。
    • 字段直接編碼方式:由互斥的微命令的位數(shù)相加得到操作控制位數(shù)。
    • 分支轉(zhuǎn)移:由互斥的可判定的外部條件得轉(zhuǎn)移方式位數(shù)。
    • 剩下的為下地址位數(shù)。

    總結(jié)

    以上是生活随笔為你收集整理的破解计算机组成原理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。