1. 程式人生 > >計算機組成原理知識點梳理(一)

計算機組成原理知識點梳理(一)

注:所學教材為《計算機組成原理(第二版)》 唐朔飛 編著 ; 本次梳理涵蓋內容為:

第一章 計算機系統概論

1.1 計算機系統簡介

1.2 計算機的基本組成

參考內容以及圖片來源為書本和csdn博文

第一章 計算機系統概論

1.1 計算機系統簡介

計算機系統結構:主要研究軟硬體功能的分配和對軟硬體介面的確定。
計算機組成是計算機系統結構的邏輯實現。
計算機實現是對計算機組成的物理實現。

計算機系統的層次結構

第三級: 虛擬機器器M4(高階語言機器) 用編譯程式翻譯成組合語言程式

第二級: 虛擬機器器M3(組合語言機器) 用匯編語言翻譯成機器語言程式

作業系統: 虛擬機器器M2 (作業系統機器) 用機器語言解釋作業系統

第一級: 傳統機器M1(傳統機器M1) 用微程式解釋機器命令

第零級: 微程式機器M0 (微指令系統) 由硬體直接執行微指令

1.2 計算機的基本組成

馮·諾依曼計算機的特點(機器以運算器為中心)

1. 計算機由運算器、儲存器、控制器、輸入裝置和輸出裝置五大部件組成
2. 指令(程式)和資料以二進位制不加區別地儲存在儲存器中
3. 程式自動執行

現代計算機由三大部分組成(已經轉化為以儲存器為中心)

1. CPU(Central Processing Unit) 中央處理器,核心部件為ALU(Arithmetic Logic Unit,算術邏輯單元)和CU(Control Unit
,控制單元) 2. I/O裝置(受CU控制) 3. 主儲存器(Main Memory,MM),分為RAM(隨機儲存器)和ROM(只讀儲存器) //CPU與MM合成主機,I/O裝置可稱為外部裝置

一條指令在CPU的執行過程

// 專業術語
1. Ad(Address) 形式地址
2. DR(Data Register) 資料暫存器
3. AR(Address Register) 地址暫存器(MAR)
4. IR(Instruction Register) 指令暫存器
5. BR(Buffer Register) 緩衝暫存器(MBR)
5. ID(Instruction Decoder) 指令譯碼器
6. PC(ProgramCounter) 程式計數器

CPU內部結構框圖
過程詳述:
幾乎所有的馮·諾伊曼型計算機的CPU,其工作都可以分為5個階段:

取指令

指令譯碼

執行指令

訪存取數

結果寫回

1.取指令階段
    取指令(Instruction FetchIF)階段是將一條指令從主存中取到指令暫存器的過程。
    程式計數器PC中的數值,用來指示當前指令在主存中的位置。當一條指令被取出後,PC中的數值將根據指令字長度而自動遞增:若為單字長指令,則(PC)+1àPC;若為雙字長指令,則(PC)+2àPC,依此類推。
    //PC -> AR -> Memory
    //Memory -> IR
2.指令譯碼階段
    取出指令後,計算機立即進入指令譯碼(Instruction DecodeID)階段。
    在指令譯碼階段,指令譯碼器按照預定的指令格式,對取回的指令進行拆分和解釋,識別區分出不同的指令類別以及各種獲取運算元的方法。
    在組合邏輯控制的計算機中,指令譯碼器對不同的指令操作碼產生不同的控制電位,以形成不同的微操作序列;在微程式控制的計算機中,指令譯碼器用指令操作碼來找到執行該指令的微程式的入口,並從此入口開始執行。
    //                        { 1.Ad
    //Memory -> IR -> ID ->   { 2.PC變化 
    //                        { 3.CU(Control Unit)
3.訪存取數階段
    根據指令需要,有可能要訪問主存,讀取運算元,這樣就進入了訪存取數(MemoryMEM)階段。
    此階段的任務是:根據指令地址碼,得到運算元在主存中的地址,並從主存中讀取該運算元用於運算。
    //Ad -> AR -> AD -> Memory
4.執行指令階段
    在取指令和指令譯碼階段之後,接著進入執行指令(ExecuteEX)階段。
    此階段的任務是完成指令所規定的各種操作,具體實現指令的功能。為此,CPU的不同部分被連線起來,以執行所需的操作。
    例如,如果要求完成一個加法運算,算術邏輯單元ALU將被連線到一組輸入和一組輸出,輸入端提供需要相加的數值,輸出端將含有最後的運算結果。
    //Memory -> DR -> ALU 
5.結果寫回階段
    作為最後一個階段,結果寫回(WritebackWB)階段把執行指令階段的執行結果資料“寫回”到某種儲存形式:結果資料經常被寫到CPU的內部暫存器中,以便被後續的指令快速地存取;在有些情況下,結果資料也可被寫入相對較慢、但較廉價且容量較大的主存。許多指令還會改變程式狀態字暫存器中標誌位的狀態,這些標誌位標識著不同的操作結果,可被用來影響程式的動作。
    //DR -> Memory
6.迴圈階段
    在指令執行完畢、結果資料寫回之後,若無意外事件(如結果溢位等)發生,計算機就接著從程式計數器PC中取得下一條指令地址,開始新一輪的迴圈,下一個指令週期將順序取出下一條指令。
    //重複 1~5
    //遇hlt(holt on)停止

相關推薦

計算機組成原理知識點梳理

注:所學教材為《計算機組成原理(第二版)》 唐朔飛 編著 ; 本次梳理涵蓋內容為: 第一章 計算機系統概論 1.1 計算機系統簡介 1.2 計算機的基本組成 參考內容以及圖片來源為書本和csdn博文 第一章 計算機系統概論 1.1 計算機系統簡介 計算機系統結構:主要研究軟硬體功能的分配和對軟硬體

計算機組成原理個人筆記

吞吐量:表徵一臺計算機在某一時間間隔內能夠處理的資訊量。 CPI(Cycles Per Instruction):表示每條指令週期數,即執行一條質量所需的平均時鐘週期數。計算如下: CPI=執行某段程

計算機組成原理 指令系統

本文主要介紹指令的基本格式以及定址方式: 指令其實就是一組有特殊意義的二進位制數,指示計算機執行某種操作的命令,也叫機器字或指令字,是計算機執行的最小功能單位。一臺計算機的所有指令的集合構成該機的指令系統,也稱為指令集。指令系統是計算機的主要屬性,位於硬體和軟體的交

計算機組成原理知識點梳理

第一章 計算機系統概論 1.1 計算機系統簡介 計算機系統結構:主要研究軟硬體功能的分配和對軟硬體介面的確定。 計算機組成是計算機系統結構的邏輯實現。 計算機實現是對計算機組成的物理實現。 計算機系統的層次結構 第三級: 虛擬機器器M4(高階語言機器) 用編譯程式翻譯成

關於計算機網路原理的學習概論

            前言:這是我第一次寫部落格,有很多不足或者錯的地方,希望大家指出來。我寫部落格的出發點更多的是記錄我自己的成長曆程和一些知識點的回顧。對於計算機網路原理,對於很多人來說這是很基礎的東西。我也只是簡單的瞭解一下。畢竟學的很深並不是一件容易的事情,我只是

計算機網路基礎知識點學習概述

1.通常所說的網路是指“三網”,即電信網路、有線電視網路、計算機網路。發展最快並起到核心作用的是計算機網路。 2.計算機網路向用戶提供的最重要的功能:連通性-計算機網路使上網使用者之間都可以交換資訊;

JAVA重要知識點梳理

(2)內部類還可以很好的實現隱藏(一般非內部類,是不允許有private與protected許可權的),但內部類可以。 21、equals, hashCode, ==(1)== 用於判斷兩個物件是否為同一個物件或者兩基本型別的值是否相等;(2)equals 用於判斷兩個物件內容是否相同;(3)hashCode

計算機作業系統知識點彙總

1、計算機系統是一個複雜系統,其包括硬體資源(中央處理器、主儲存器、各種外圍裝置)和軟體資源(程式、資料)。 2、計算機系統的硬體主要是中央處理器(CPU)、儲存器、輸入輸出控制系統和各種輸入輸出裝置

計算機網路--TCP的可靠傳輸原理及實現

可靠傳輸的工作原理 TCP傳送的報文段是交給IP層傳送的。但IP層只能提供盡最大努力服務。所以TCP必須採用適當的措施才能使兩個運輸層之間的通訊變得可靠。 理想的傳輸條件: (1)傳輸通道不產生差錯。 (2)不管傳送方以多快的速度傳送資料,接收方總是來得及處理收到的資料。

計算機組成原理複習2資料的表示和運算

數制與編碼 1.進位計數法 基數是每個數位所用到的不同數碼的個數 2.不同進位制數之間的相互轉換 2進轉換8進位制:湊足3位,高位補0 2進位制轉換16進位制:湊足4位,高位補0 n任意轉化為十進位制:各個位上的數乘以n的(位數-1)次冪 除基取餘法+乘積取整法

servlet基礎梳理

span enc 準備 ++ login 中間數據 企業 efi ont 將近一個月沒看servlet了,再加上第一次學習也沒有深入。僅僅是籠統的看了一遍,編了一點基礎案例就過去了,如今再去看感覺跟沒學過一樣。這裏再用一點時間把這些基礎都梳理一下,加深印

react native 知識點總結

修改 ltp 組件 改變 set 覆蓋 sta 一個 個數 一、關於react native 版本的升級 參照文檔:http://reactnative.cn/docs/0.45/upgrading.html react-native -v

HTML知識點梳理

http 像素 gin 倒數 合並單元格 應該 瀏覽器 width action 一:列表標簽 列表標簽總共有三種:【無序列表】、【有序列表】、【定義列表】 無序列表:無序列表是用來表示一種沒有先後順序之分的列表項! 語法: <ul>  <li&g

CSS知識點梳理

其它 停止 otto mage 決定 right shadow img 字體大小 一、繼承性 特點: 1、外層元素身上的樣式會被內層元素所繼承。 2、如果內層元素與外層元素身上的樣式相同時,外層元素的樣式會被內層元素所覆蓋。 問:是不是所有的樣式都能夠被繼承呢? 答:並不是

有關Servlet和JSP的梳理

con type 獨立 ava 項目 考試成績 add lean 提交   大二第一學期的時候有學JSP的課,但是因為在開學之前做過JSP的小項目,所以一個學期的課也沒聽,直到期末考試成績出來了,才回想JSP的內容還有多少記得,沒想到模模糊糊也記不起多少,趕緊回頭學回來。接

編碼原理詳解----簡介

傳輸 冗余 shadow 溫習 自己 ext 區域 興趣 圖片 本節開始,給大家系列介紹一下關於編碼原理的相關知識,可能會涉及到部分算法的知識,也就意味著會相對枯燥一些,筆者盡自己所能,努力的追求簡單,同時把原理清晰的呈現給大家。 一、編碼 編碼已經是一個老聲長談的

SSH原理與運用:遠程登錄

獲得 回車 you 密碼登錄 很難 windows 註釋 設備 範圍 SSH是每一臺Linux電腦的標準配置。 隨著Linux設備從電腦逐漸擴展到手機、外設和家用電器,SSH的使用範圍也越來越廣。不僅程序員離不開它,很多普通用戶也每天使用。 SSH具備多種功能,可以用於很多

Oracle知識梳理理論篇:基本概念和術語整理

http 知識梳理 屬性集 操作 url 本質 開發 表格 weight 理論篇:基本概念和術語整理 一、關系數據庫 關系數據庫是目前應用最為廣泛的數據庫系統,它采用關系數據模型作為數據的組織方式,關系數據模型由關系的數據結構,關系的操作集合和關系的完整

數據庫知識體系梳理

DDL DCL DML DQL 關系型數據庫的特點(1)以二維表的形式來存放數據信息(2)傳統企業使用Oracle(有資本),互聯網企業使用MySQL(開源免費,社區人群多)(3)SQL語句是管理數據的關鍵(4)安全性方面(ACID)2.MySQL版本選擇(1)我接觸的最早的版本是2009-2

大型企業網絡構建——OSPF路由原理詳解

ospf**OSPF的基本概念:** OSPF區域:為了適應大型網絡,OSPF在AS內劃分多個區域, 每個OSPF 路由器只維護所在區域的完整鏈路狀態信息。 區域ID:可以表示成一個十進制的數字,也可以表示成一個IP。 骨幹區域的Area 0:負