計算機組成原理


第一章計算機系統概論

硬件:計算機的實體,如主機,外設等
軟件:具有各類特殊功能的信息(程序)組成
軟件類型 定義 舉例
系統軟件 用來管理整個計算機系統 標准程序庫,語言處理程序,操作系統,數據庫管理系統,網絡軟件
應用軟件 按任務需要編制成的各種程序 科學計算程序,數據處理程序,過程控制程序,事務管理程序

計算機系統的層次結構

image

計算機系統的體系結構

分類 區別 定義
計算機體系結構 有無乘法指令 程序員見到的計算機系統的屬性,即概念性的結構和功能特性(指令系統,數據類型,尋址技術,I/O機理)
計算機組成 如何實現乘法指令 實現計算機體系結構所體現的屬性(具體指令的實現)
馮.諾依曼計算機的特點

1.計算機由運算器,存儲器,控制器,輸入設備和輸出設備五大部分組成

2.指令和數據以同等地位存放與存儲器內,並可按地址尋訪

3.指令和數據用二進制表示

4.指令由操作碼和地址碼組成

5.存儲程序

6.以運算器為中心

馮.諾依曼計算機硬件框圖

image

現代計算機硬件框圖

image

設某機的指令字長為16位,其中操作碼占6位,地址碼占10位。
操作碼 操作性質 具體內容
000001 取數 將指令地址碼指示的存儲單元中的操作數取到運算器的累加器ACC中
000010 存數 將ACC中的數存至指令地址碼指示的存儲單元中
000011 將ACC中的數與指令地址碼指示的存儲單元中的數相加,結果存於ACC中
000100 將ACC中的數與指令地址碼指示的存儲單元中的數相乘,結果存於ACC中
000101 打印 將指令地址碼指示的存儲單元中操作數打印輸出
存儲器的基本組成
組成 解釋
存儲單元 存放一串二進制代碼
存儲字 存儲單元中二進制代碼的組合
存儲字長 存儲單元中二進制代碼的位數每個存儲單元賦予一個地址號
MAR 存儲器地址寄存器,反映存儲單元的個數 2**n
MDR 存儲器數據寄存器,反映存儲字長 n
運算器基本組成
寄存器,操作數,運算 加法 減法 乘法 除法
ACC 被加數及和 被減數及差 乘積高位 被除數及余數
MQ 乘數及乘積低位
X 加數 減數 被乘數 除數
控制器的基本組成
簡稱 意義 作用 解釋
PC 取指令 取指,訪存 存放當前欲執行指令的地址,具有計數功能(PC)+1->pc
IR 分析指令 取指,訪存 存放當前欲執行的指令
CU 執行指令 執行,訪存 控制單元
以取數指令為例

image
程序首地址PC

取指令:PC->MAR->存儲體M-MDR->IR

分析指令:IR->CU

執行指令:IR->MAR->M->MDR->ACC

計算機硬件的主要技術指標

機器字長:CPU一次能處理數據的位數,與CPU中的寄存器位數有關。
運算速度:主頻,吉普森法(每條指令的執行的時間以及他們在全部操作中所占的百分比\(T_M=\sum_{i=1}^{n}f_it_i\)),MIPS(百萬條指令每秒),CPI(執行一條指令所需時鍾周期數),FLOPS(每秒浮點運算次數)
存儲容量(存放二進制信息的總位數)
分類 組成
主存容量 存儲單元×字節數
主存容量 字節數
輔存容量 字節數
指令和數據都存於存儲器中,計算機如何區分它們?

1.通過不同的時間段,在取指令階段取出的為指令,在執行指令階段取出為數據
2.通過地址源:由PC提供存儲單元地址的取出的是指令,由指令地址碼提供存儲單元地址取出的是操作數。

第二章 計算機的發展及應用

Moore定律:微芯上集成的晶體管數目每三年翻兩番

計算機的應用

一、科學計算和數據處理
二、工業控制和實時控制
三、網絡技術
1.電子商務
2.網絡教育
3.敏捷制造
四、虛擬現實
五、辦公自動化和管理信息系統
六、CAD/CAM/CIMS
七、多媒體技術
八、人工智能
芯片集成度的提高受以下三方面的限制
芯片集成度受物理極限的制約
按幾何級數遞增的制作成本
芯片的功耗、散熱、線延遲
計算機 代替部分
光計算機 利用光子取代電子進行運算和存儲
DNA生物計算機 通過控制DNA分子間的生化反應
量子計算機 利用原子所具有的量子特性

第三章 系統總線

計算機系統五大部件之間的互連的方式有兩種

1.分散連接:各部件之間使用單獨的連線

2.總線連接:將各部件連到一組公共信息傳輸線上

總線:連接各個部件的信息傳輸線,是各個部件共享的傳輸介質
總線傳輸特點:某一時刻只能有一路信息在總線上傳輸,即分時使用。為了減輕總線負載,總線上的部件應通過三態驅動緩沖電路與總線相連
總線上信息的傳輸:
串行:每條線可一位一位的傳輸二進制代碼,一串二進制代碼可在一段時間內逐一傳輸完成
並行:若干條傳輸線同時傳輸若干條二進制代碼
面向 CPU 的雙總線結構框圖

image

單總線結構框圖

image

以存儲器為中心的雙總線結構框圖

image

總線分類 解釋
片內總線 芯片內部的總線,如寄存器與寄存器之間,寄存器與算邏單元ALU之間。
系統總線 計算機各部件之間的信息傳輸線(CPU,主存,I/O設備等)
系統總線-數據總線 雙向傳輸,其位數與機器字長,存儲字長有關
系統總線-地址總線 單向,與存儲地址,I/O地址有關
系統總線-控制總線 單向,發出各種控制信號。有出(存儲器讀、存儲器寫總線允許、中斷確認),有入(中斷請求、總線請求)
通信總線 用於計算機系統之間或計算機系統與其他系統(如控制儀表、移動通信等)之間的通信。分為串行通信和並行通信
總線物理實現

image

總線特性
總線特性
機械特性 指總線在機械連接方式上的一些性能,尺寸,形狀,引腳的個數以及排列的順序,接頭處的可靠接觸
電氣特性 總線的每一根傳輸線上信號的傳輸方向和有效的電平范圍
功能特性 每根傳輸線的功能。地址總線用來指出地址碼;數據總線傳遞數據;控制總線發出控制信號
時間特性 信號的時序關系
總線性能指標
性能 指標
總線寬度 數據線分根數,用bit
總線帶寬 每秒傳輸的最大字節數(MBps)
時鍾同步/異步 同步,異步
總線復用 地址線與數據線復用
信號線數 地址線,數據線和控制線的總和
總線控制方式 突發,自動,仲裁,邏輯,計數
其他指標 負載能力(驅動能力),電源電壓,總線寬度能否擴展等
總線標准
總線標准:系統與各模塊,模塊與模塊之間的一個互連的標准界面
為什么要設立總線標准:為了使設計簡化,模塊生產批量化,確保其性能穩定,質量可靠,實現可移化,便於維護。
總線標准 數據線 地址線 總線時鍾 帶寬 特性
ISA 16 24 8MHz(獨立) 16MBps
EISA 32 32 8MHz(獨立) 33MBps
VESA(VL-BUS) 32 33MHz(CPU) 133MBps
PCI 32 64 33MHz(獨立)66MHz(獨立) 132MBps528MBps 良好的兼容性,即插即用,支持多主設備,具有與處理器和存儲器子系統完全並行操作的能力,提供數據和地址奇偶校驗,可擴充,軟件兼容性好,支持兩種電壓標准5V、3.3V,采用多路復用
AGP 32 66.7MHz(獨立)133MHz(獨立) 266MBps533MBps
RS-232C 串行通信總線標准 數據終端設備(計算機)和數據通信設備(調制解調器)之間的標准接口
USB 串行接口總線標准 普通無屏蔽雙絞線帶屏蔽雙絞線最高 1.5 Mbps(USB1.0)12Mbps(USB1.0)480Mbps(USB2.0) 具有真正的即插即用,很強的連接能力,數據傳輸率,標准統一

總線結構

單總線結構

image

雙總線結構

image

三總線結構

image

三總線結構又一

image

四總線結構

image

總線判優控制

為什么要設置總線判優控制:總線上所連接的各類設備,按其對總線有無控制功能分為主設備(模塊)和從設備(模塊)。主設備對總線有控制權,從設備只能響應從主設備發來的總線命令,對總線沒有控制權。總線上的信息是又主設備啟動的,若多個主設備同時要使用總線時,就由總線控制器的優判,仲裁邏輯按一定的優先等級順序確定哪個主設備能使用總線。
總線優判控制分為集中式和分布式兩種
集中式種類 特點
鏈式查詢 連線簡單,易於擴充,對電路故障最敏感
計數器定時查詢 優先級設置較靈活,對故障不敏感,連線及控制過程較復雜
獨立請求 響應速度快,優先級次序控制靈活,但連線多,總線控制復雜

總線通信

通信方式 特點 適用場合
同步通信 指由統一時鍾控制的通信,控制方式簡單,靈活性差,當系統中各部件工作速度差異較大時,總線工作效率明顯下降 一般用於總線長度較短,各部件存取時間比較一致的場合
異步通信 指沒有統一時鍾控制的通信,部件采用應答方式進行聯系,控制方式較同步復雜,靈活性高,當系統中各部件工作速度差異較大時,有利於提高總線工作效率 又分為不互鎖,半互鎖,全互鎖
半同步通信 既可以像同步通信一樣由統一時鍾控制,又可以像異步通信一樣允許傳輸時間不一致,工作效率介於兩者之間
分離式通信 1.各模塊欲占用總線使用權必須提出申請2.在得到總線使用權后,主模塊在限定的時間內向對方傳送信息,采用同步方式,不再等待對方回答信號3.各模塊在准備數據的過程中都不占用總線,使總線可以接受其他模塊的請求4.總線被占用時都在做有效工作,或者通過它發送命令,或者通過它傳送數據,不存在空閑等待時間,充分的利用了總線的有效占用,從而實現了總線在多個主,從模塊間進行交叉重疊並行傳送。 大型計算機系統
同步式數據輸入傳輸

image

同步式數據輸出傳輸

image

第四章 存儲器

存儲器分類

image

存儲器速度容量和價位的關系

image

緩存主存層次和主存輔存層次

image

緩存主存--解決CPU和主存速度不匹配的問題
主存輔存--解決存儲系統的容量問題

主存的主要技術指標

存儲容量
指主存能存放二進制代碼的總位數
存儲容量=存儲單元個數*存儲字長
存儲容量=存儲單元個數*存儲字長/8
存儲速度
由存取時間和存取周期來表示,存取時間指存儲器的訪時間,存取周期指存儲器進行兩次獨立的存儲器操作所需的最小時間間隔
存儲器帶寬
單位時間內存儲器存取的信息量,單位可以用字/秒或字節/秒或位/秒。提高存儲器帶寬可以1.縮短存取周期2.增加存儲字長,使每個存取周期可讀/寫更多的二進制位數3.增加存儲體

靜態RAM

image

動態RAM
動態RAM通過電容來存儲電荷的原理來存儲信息,電容上有足夠多的電荷表示存1,無電荷表示存0,電容上電荷一般只能維持1——2ms,因此,必須在2ms內對其所存儲單元恢復一次原狀態,這個過程稱為再生或刷新。
動態RAM時序圖
先由\(\overline{RAS}\)將行地址送入行地址緩存器,再由\(\overline{CAS}\)將列地址送入列地址緩存器,因此\(\overline{CAS}\)滯后於\(\overline{RAS}\)的時間必須要超過其規定值
\(\overline{RAS}\)\(\overline{CAS}\)正、負電平的寬度要大於規定值,以保證芯片內部正常工作
行地址對\(\overline{RAS}\)的下降沿以及列地址對\(\overline{CAS}\)的下降沿應有足夠的地址建立時間和地址保持時間,已確定行、列地址均能准確寫入芯片。
動態RAM讀時序

行地`\(\overline{RAS}\)有效
寫允許\(\overline{WE}\)有效(高)
列地址\(\overline{CAS}\)有效
數據\(D_{OUT}\)有效

動態RAM寫時序

行地址\(\overline{RAS}\)有效
寫允許\(\overline{WE}\)有效(低)
數據\(D_{IN}\)
列地址\(\overline{CAS}\)有效

動態RAM刷新

刷新實質是將原信息讀出,在由刷新放大器形成原信息並重新寫入的再生過程

集中刷新--在規定的一個刷新周期內,對全部存儲單元集中一段時間逐行進行刷新,此刻必須停止讀/寫操作。之后剩余的時間進行讀寫操作或維持信息。因此存在“死時間”或訪存“死區”。

image

分散刷新--對每行存儲單元的刷新分散到每個存取周期內完成。其中把機器的周期\(t_c\)分成兩段,前半段\(t_M\)用來讀寫或維持信息,后半段\(t_R\)用來刷新,不存在死時間,但存取周期長

image

異步刷新--異步刷新為前兩種的結合,既可以縮短死時間,又可以充分利用2ms的特點

image

動態RAM和靜態RAM的比較
在同樣大小的芯片中,動態RAM的集成度遠高於靜態RAM。
動態RAM行、列地址按先后順序輸送,減少了芯片的引腳,封裝尺寸也減少
動態RAM的功耗比靜態RAM小
動態RAM的價格比靜態RAM的價格便宜
由於使用動態元件(電容),因此它的速度比靜態RAM低
動態RAM需要再生,故需要配置再生電路,也需要消耗一部分功率。通常,容量不大的高速緩存器大多用靜態RAM實現

存儲器與CPU的連接

存儲容量的擴展
位擴展--增加存儲字長
字擴展--增加存儲器字的數量
字、位擴展--既增加存儲字的數量,又增加存儲字長
存儲器與CPU連接
地址線的連接--CPU的地址線往往比存儲芯片的地址線數多,通常總是將CPU地址線的低位與存儲器的芯片的地址線相連,CPU地址線的高位或在存儲芯片的擴充時用,或作其他用途。
數據線的連接--CPU的數據線與存儲器的也不等,因此必須對存儲芯片擴位使其相等
片選線的連接--是CPU與存儲芯片正確工作的關鍵
合理選擇存儲芯片--指存儲芯片類型(RAM或ROM)和數量的選擇。通常用ROM存放程序,標准子程序和各類常數等。RAM為用戶編程設計。此外,盡量選擇連線簡單方便。

提高訪存速度的措施

單體多字系統--在一個存取周期內,從同一地址取出4條指令,然后在逐條送至CPU執行。增大存儲器帶寬,提高存儲器工作速度。前提是,指令和數據在主存內必須是連續存放。
多體並行系統--采用多提模塊組成的存儲器,每個模塊具有相同的容量和存取速度,各自具有獨立的寄存器(MAR),數據寄存器(MDR),地址譯碼,驅動電路和讀寫電路。

image

高位交叉編址的多體存儲器

image

低位交叉編址的多體存儲器

image


高速緩沖存儲器

Cache的基本結構

image

地址映射變換機構--將CPU送來的主存地址轉換為Cache地址。

Cache--主存地址映射

直接映射
優點:實現簡單,只需要利用主存地址的某些位直接判斷,即可確定所需字塊是否在緩存中
缺點:不夠靈活,每個主存快只能固定的對應某個緩存塊,即使緩存內還空着許多位置也不能被占用,使緩存的空間得不到充分的利用。此外,如果程序恰好重復訪問對應同一緩存位置不同的主存塊,就要不停的進行替換,降低命中率。
全相聯映射--允許主存中每一字塊映射到Cache中的任何一塊位置上。
優點:靈活,命中率高,縮小了快沖突率。
缺點:所需的邏輯電路甚多,成本較高。
組相聯映射

第五章 輸入輸出系統

輸入輸出系統發展的四個階段

1.早期階段
分散連接 CPU和I/O設備 串行工作 程序查詢方式
2.接口模塊和DMA階段
總線連接 CPU和I/O設備並行工作
3.具有通道結構的階段
4.具有I/O處理機的階段

輸入輸出系統的組成

1.I/O軟件
I/O指令 CPU指令的一部分
操作碼 命令碼 設備碼
通道指令:通道自身的指令 指明數組的首地址、傳送字數、操作命令。
I/O硬件
設備 I/O接口
設備 設備控制器 通道

I/O設備與主機的聯系方式

1.I/O設備編址方式

統一編址 用取數存數指令
不統一編址 有專門的I/O指令

2.設備尋址

用設備選擇電路識別是否被選中

3.傳送方式

串行 並行

4.聯絡方式

立即響應方式
異步方式采用應答信號

image

同步工作采用同步時標聯絡

5.I/O設備

輻射式連接

image

總線式連接

I/O設備與主機信息傳送的控制方式

1.程序查詢方式

image

2.程序中斷方式

倘若CPU在啟動I/O設備后,不查詢設備是否已准備就緒,繼續執行自身程序,只是當I/O設備准備就緒並向CPU發出中斷請求后才予以響應。

3.DMA方式(直接存儲器存取)

主存與I/O設備之間有一條數據通路,主存與I/O設備交換信息時,無須調用中斷服務程序。若出現DMA和CPU同時訪問主存,CPU總是將總線占有權讓給DMA,通常把DMA這種占有稱為竊取或挪用。竊取的時間一般為一個周期,故又把DMA占用的存取周期竊取周期或挪用周期。

I/O接口

為什么設置I/O接口

實現設備的選擇
實現數據緩沖達到速度匹配
實現數據串--並格式轉換
實現電平轉換
實現電平轉換
傳送控制命令
反映設備的狀態("忙","就緒","中斷請求")

端口和接口的關系

端口是指接口電路中的一些寄存器,這些寄存器用來存放數據信息,控制信息和狀態信息,相應的端口被分別稱為數據端口,控制端口,和狀態端口。若干個端口加上相應的控制邏輯才能組成接口。

接口的功能和組成

總線連接方式的I/O接口電路

設備選擇線,數據線,命令線,狀態線

接口的功能和組成

接口功能 接口組成
選址功能 設備選擇電路
傳送命令的功能 命令寄存器,命令譯碼器
傳送數據的功能 數據緩沖寄存器
反映設備狀態的功能 設備標記狀態

image

接口類型

分類 種類
按數據傳送方式 並行接口(Intel 8255) 串行接口(Intel 8251)
按功能選擇的靈活性 可編程接口(Intel 8255,Intel 8251) 不可編程接口(Intel 8212)
按通用性 通用接口(Intel 8255、 Intel 8251) 專用接口(Intel 8279、 Intel 8275)
按數據傳送的控制方式 中斷接口(Intel 8259) DMA接口(Intel 8257)

程序查詢方式

指令 作用
測試指令 用來查詢I/O設備已准備就緒
傳送指令 當I/O設備已准備就緒時,執行傳送指令
轉移指令 若I/O設備未准備就緒,執行轉移指令,轉至測試指令,繼續測試I/O設備的狀態
程序流程

image
image

1)CPU發I/O地址設備開始工作;地址總線接口設備選擇器譯碼選中發SEL信號;2)CPU發啟動命令DBR開命令接收門;D置0,B置1接口向設備發啟動命令;3)CPU等待,輸入設備讀出數據;4)外設工作完成,B置0,D置1;5)准備就緒信號接口完成信號控制總線CPU;6)輸入:CPU通過輸入指令(IN)將DBR中的數據取走。

程序中斷方式

中斷:在執行程序過程中,當出現異常情況或特殊情況請求時,計算機停止現行程序的運行,轉向對這些異常情況或特殊情況的請求的處理,處理結束后再返回到現行程序的間斷處,繼續執行源程序。
程序中斷方式配置中斷請求和中斷寄存

image

接口電路的基本組成

image


中斷處理過程

1.CPU響應中斷的條件和時間

(1)條件
允許中斷觸發器 EINT = 1
用 開中斷 指令將 EINT 置 “1”
用 關中斷 指令將 EINT 置“ 0” 或硬件 自動復位
(2)時間
當 D = 1(隨機)且 MASK = 0 時
在每條指令執行階段的結束前
CPU 發 中斷查詢信號(將 INTR 置“1”)

2.I/O中斷處理過程

1.CPU發啟動I/O設備命令,將接口中的B置1,D置0
2.接口啟動輸入設備開始工作
3.輸入設備將數據送入數據緩沖寄存器
4.輸入設備向接口發出"設備工作結束"信號,將D置1,B置0
5.當設備准備就緒(D=1),且本設備未被屏蔽(MASK=0),在指令執行階段的結束時刻,由CPU發出中斷查詢信號
6.設備中斷請求觸發器INTR被置1,標志設備向CPU提出中斷請求。於此同時,INTR被送至排隊器,進行中斷優判
7.若CPU允許中斷(EINT=1),設備又被選中排隊,即進入中斷響應階段
8.向量地址送至PC,作為下一條指令的地址
9.無條件轉至設備服務程序的入口地址,進入中斷服務階段
10.執行結束,中斷返回至原程序的斷點處

中斷服務程序的流程

保護現場
中斷服務
恢復現場
中斷返回

DMA接口的功能和組成

DMA接口具有的功能

向CPU申請DMA傳送
在CPU允許DMA工作時,處理總線控制權的轉交
在DMA期間管理系統總線,控制數據傳送
確定數據傳送的氣勢地址和數據長度,修正數據傳送過程中的數據地址和數據長度
在數據塊傳送結束時,給出DMA操作完成的信號

DMA與主存交換數據的三種方式

1.停止CPU訪問主存
2.周期挪用
3.DMA與CPU交替訪問

DMA基本組成

image


DMA的工作過程

預處理、數據傳送、后處理

DMA方式與中斷程序的比較

中斷方式 DMA方式
數據傳送 程序 硬件
響應時間 指令執行結束 存取周期結束
處理異常情況 不能
中斷請求 傳送數據 后處理
優先級

第七章 指令系統

指令的一般格式

操作碼字段 地址碼字段

操作碼 反映機器做什么操作

1).長度固定:用於指令字長較長的情況,RISC。如IBM 370 操作碼 8位
2).長度可變:操作碼分散在指令字段的不同字段中。

指令字長

指令字長決定於操作碼的長度,操作數地址的長度,操作數地址的個數
指令字長固定的話=存儲字長
指令字長可變的話=,按字節的倍數變化

操作數類型和操作種類

類型 代表
地址 無符號整數
數字 定點數、浮點數、十進制數
字符 ASCII
邏輯數 邏輯運算

操作類型

操作類型 解釋
數據傳送 寄存器->寄存器、寄存器->存儲器等
算數邏輯運算 加、減、乘、除等
移位操作 算數移位、邏輯移位、循環移位(帶進位,不帶進位)
轉移 無條件轉移(JMP)、條件轉移{結果為零轉(JZ)、結果溢出轉(JO)、結果有進位轉(JC)、跳過一條指令(SKP)}
調用和返回
陷阱(Trap)與陷阱指令 意外事故的中斷
輸入和輸出 端口地址->CPU的寄存器,CPU的寄存器->端口地址

尋址方式

指令尋址 解釋
順序尋址 自動形成下一條指令的地址
跳躍尋址 通過轉移類指令實現
數據尋址 例子
立即尋址 op # A
直接尋址 EA=A
隱含尋址 ACC x
間接尋址 EA=(A)
寄存器尋址 EA=R
寄存器間接尋址 EA=(R)
基址尋址 EA=A+(BR)
變址尋址 EA=A+(IX)
相對尋址 EA=(PC)+A
堆棧尋址 PUSH A

設計指令格式應考慮的各種因素

因素 詳細
操作類型 包括指令數及操作的難易程度
數據類型 確定哪些數據類型可以參與操作
指令格式 指令字長是否固定、操作碼數、是否采用擴展操作碼技術,地址碼位數、地址個數、尋址方式類型
尋址方式 指令尋址、操作數尋址
寄存器個數 寄存器的多少直接影響指令的執行時間

RISC技術

RISC:精簡指令系統計算機
CISC:復雜指令系統計算機

RISC的主要特征

選用使用頻度較高的一些簡單指令,復雜指令的功能由簡單指令來組合
指令 長度固定、指令格式種類少、尋址方式少
只有 LOAD / STORE 指令訪存
CPU 中有多個 通用 寄存器
采用 流水技術 一個時鍾周期 內完成一條指令
采用 組合邏輯 實現控制器
采用 優化 的 編譯 程序

RISC和CISC的比較

RISC更能 充分利用 VLSI 芯片的面積
RISC 更能 提高計算機運算速度(指令數、指令格式、尋址方式少,通用 寄存器多,采用組合邏輯,便於實現指令流水)
RISC 便於設計,可 降低成本,提高 可靠性
RISC 有利於編譯程序代碼優化
RISC 不易 實現 指令系統兼容

第八章 CPU的結構

CPU的功能

控制器的功能

取指令、分析指令、執行指令,發出各種操作命令、控制程序輸入及結果的輸出、總線管理、處理異常情況和特殊情況;分別對應指令控制、操作控制、時間控制、處理中斷、數據加工。

運算器的功能

實現算數運算和邏輯預算

CPU的結構

image

image

CPU的寄存器

分類 寄存器 作用
用戶可見寄存器 通用寄存器 存放操作數:可做某種尋址方式所需的專用寄存器
用戶可見寄存器 數據寄存器 存放操作數(滿足各種數據類型)兩個寄存器拼接存放雙倍字長數據
用戶可見寄存器 地址寄存器 存放地址:其位數應滿足最大的地址范圍用於特殊的尋址方式 段基值 棧指針
用戶可見寄存器 條件碼寄存器 存放條件碼:可作程序分支的依據如 正、負、零、溢出、進位等
控制和狀態寄存器 控制寄存器 PC->MAR->M->MDR->IR,控制CPU
控制和狀態寄存器 狀態寄存器 狀態寄存器(存放條件碼),PSW寄存器(存放子程序狀態字)

指令周期

取出並執行一條指令所需的全部時間。分為取值周期和執行周期

指令周期的數據流

取值周期數據流

image

間址周期數據流

image

執行周期數據流--不同指令的執行周期數據流不同
中斷周期數據流

image


影響指令流水線性能的因素

因素 解釋 解決
結構相關 不同指令爭用同一功能部件產生資源沖突使指令流水出現停頓,影響流水線效率 停頓、指令存儲器和數據存儲器分開、指令預取技術
數據相關 不同指令因重疊操作,可能改變操作數的 讀/寫 訪問順序 后推法、采用旁路技術
控制相關 由轉移指令引起 今早判別轉移是否發生、及早生成轉移目標地址、預取轉移成功或不成功兩個控制流方向上的目標指令、加快和提前形成條件碼等

流水線性能

指標 性能
吞吐率 單位時間內 流水線所完成指令 或輸出結果的數量
加速比 m 段的流水線的速度與等功能的非流水線的速度之比
效率 流水線中各功能段的 利用率

流水線的多發技術

超標量技術、超流水線技術、超長指令字技術

流水線結構

指令流水線結構

image

運算流水線

image


中斷請求

中斷請求標記、中斷判優邏輯、(硬件排隊、軟件排隊)

中斷響應

響應中斷的條件:允許中斷觸發器 EINT = 1
響應中斷的 時間:指令執行周期結束時刻由CPU發查詢信號
中斷隱指令
1.保護程序斷點
2.尋找服務程序入口地址
3.硬件 關中斷

保護現場和恢復現場

程序斷點保護和保護CPU內部個寄存器內容

中斷屏蔽技術

1.多重中斷的概念
2.實現多重中斷的條件
1).提前設置“開中斷”指令
2).優先級別高的中斷源有權中斷優先級別低的中斷源
3.屏蔽技術
1).屏蔽觸發器和屏蔽字
2).屏蔽技術可改變優先等級
3).屏蔽技術的其他應用
4.多重中斷的斷點保護

第九章 控制單元功能

取值周期

PC->MAR
1->R
M(MAR)->MDR
MDR->IR
OP(IR)->CU
(PC)+1->PC

間址周期

Ad(IR)->MAR
1->R
M(MAR)->MDR
MDR->Ad(IR)

執行周期

指令類別 步驟
非訪存指令 0->ACC、\(\overline{ACC}\)->ACC、L(ACC)->R(ACC),\(ACC_0\)->\(ACC_0\)、R(ACC)->L(ACC),\(ACC_0\)->\(ACC_0\)、0->G
訪存指令-加法指令 ADD X、Ad(IR)->MAR、1->R、M(MAR)->MDR、(ACC)+(MDR)->ACC
訪存指令-存數指令 STA X、Ad(IR)->MAR、1->W、ACC->MDR、MDR->M(MAR)
訪存指令-取數指令 LDA x、Ad(IR)->MAR、1->R、M(MAR)->MDR、MDR-ACC
轉移指令-無條件轉移 JMP x、Ad(IR)->PC
轉移指令-條件轉移 BAN X(負則轉)、\(A_0*Ad(IR)+\overline {A_0}(PC)->PC\)

中斷周期

0->MAR
1->W
PC->MDR
MDR->M(MAR)
中斷程序識別程序入口地址M->PC
0->EINT

控制方式

控制方式 解釋
同步控制方式 任一微操作均由統一基准時標的時序信號控制
異步控制方式 無基准時標信號、無固定的周期節拍和嚴格的時鍾同步、采用 應答方式
聯合控制方式 同步與異步相結合
人工控制方式 Reset、連續和單條指令執行轉換開關、符合停機開關


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM