1. 程式人生 > >轉載->CPU的內部架構和工作原理

轉載->CPU的內部架構和工作原理

CPU的內部架構和工作原理

本片部落格轉自:http://www.cnblogs.com/onepixel/p/8724526.html  感謝博主分享!

內部架構

CPU 的根本任務就是執行指令,對計算機來說最終都是一串由 0 和 1 組成的序列。CPU 從邏輯上可以劃分成 3 個模組,分別是控制單元、運算單元和儲存單元 。其內部架構如下:

【1】控制單元

  控制單元是整個CPU的指揮控制中心,由指令暫存器IR(Instruction Register)、指令譯碼器ID(Instruction Decoder)和 操作控制器OC(Operation Controller) 等組成,對協調整個電腦有序工作極為重要。它根據使用者預先編好的程式,依次從儲存器中取出各條指令,放在指令暫存器IR中,通過指令譯碼(分析)確定應該進行什麼操作,然後通過操作控制器OC,按確定的時序,向相應的部件發出微操作控制訊號。操作控制器OC中主要包括:節拍脈衝發生器、控制矩陣、時鐘脈衝發生器、復位電路和啟停電路等控制邏輯。

【2】運算單元

  運算單元是運算器的核心。可以執行算術運算(包括加減乘數等基本運算及其附加運算)和邏輯運算(包括移位、邏輯測試或兩個值比較)。相對控制單元而言,運算器接受控制單元的命令而進行動作,即運算單元所進行的全部操作都是由控制單元發出的控制訊號來指揮的,所以它是執行部件。

【3】儲存單元

  儲存單元包括 CPU 片內快取和暫存器組,是 CPU 中暫時存放資料的地方,裡面儲存著那些等待處理的資料,或已經處理過的資料,CPU 訪問暫存器所用的時間要比訪問記憶體的時間短。採用暫存器,可以減少 CPU 訪問記憶體的次數,從而提高了 CPU 的工作速度。暫存器組可分為專用暫存器和通用暫存器。專用暫存器的作用是固定的,分別寄存相應的資料;而通用暫存器用途廣泛並可由程式設計師規定其用途。

工作原理

  總的來說,CPU 從記憶體中一條一條地取出指令和相應的資料,按指令操作碼的規定,對資料進行運算處理,直到程式執行完畢為止。具體過程可分為以下四步:

【1】取指令

  CPU 控制器從記憶體讀取一條指令並放入指令暫存器。指令的格式如下:

 

操作碼:就是組合語言裡的 mov,add,jmp 等符號碼;

運算元地址:說明該指令需要的運算元所在的地方,是在記憶體裡還是在CPU的內部暫存器裡。

【2】指令譯碼

指令暫存器中的指令經過譯碼,決定該指令應進行何種操作(就是指令裡的操作碼)、運算元在哪裡(運算元的地址) 。

【3】 執行指令

執行指令分為兩個階段: 取運算元 和 進行運算 。

取運算元:CPU 通過定址操作,從記憶體(資料段)中讀取運算元到通用暫存器中,暫存起來。

進行運算:運算單元通過指令中的操作碼,對暫存器中的運算元進行 mov,add,jmp 操作。

【4】 指令計數

修改指令計數器,決定下一條指令的地址 。CPU 重複上述三步操作,處於記憶體程式碼段的指令被逐個的執行,直到程式執行完畢為止。

CPU 字長

CPU在單位時間內(同一時間)能一次處理的二進位制數的位數叫字長。所以,能處理字長為 8 位資料的 CPU 通常就叫 8 位的 CPU。同理,32 位CPU 能在單位時間內處理字長為 32 位的二進位制資料 。

常見的 32位 CPU 和 64位 CPU 主要存在以下兩個差異:

【1】處理能力不同

32 位 CPU 的一個指令,最大能處理 32 位二進位制資料,即一次能處理 4 個位元組資料。
64 位 CPU 的一個指令,最大能處理 64 位二進位制資料,即一次能處理 8 個位元組資料。

【2】定址空間不同

32 位 CPU 的定址範圍是 32 位的二進位制,32位二進位制能表示的地址長度為2的32次方,即定址空間最大為 4GB。
而 64 位CPU的定址範圍是 64 位的二進位制。能表示的地址長度更大,其定址空間也會更大。

相關推薦

轉載->CPU內部架構工作原理

CPU的內部架構和工作原理 本片部落格轉自:http://www.cnblogs.com/onepixel/p/8724526.html  感謝博主分享! 內部架構 CPU 的根本任務就是執行指令,對計算機來說最終都是一串由 0 和 1 組成的序列。CPU 從邏輯上可以劃分成 3 個模組,分別是控制單元

CPU內部架構工作原理

一直以來,總以為CPU內部真是如當年學習《計算機組成原理》時書上所介紹的那樣,是各種邏輯閘器件的組合。當看到納米技術時就想,真的可以把那些器件做的那麼小麼?直到看了Intel CPU製作流程及AMD晶片的製作流程的介紹不禁感慨,原來科技是如此的發達。 本文我們以I

類加載器體系架構工作原理

每一個 工作原理 自定義 jar cat 嘗試 定義類 ava 類名 類加載器有三種分別是:啟動類加載器(Bootstrap ClassLoader):是java虛擬機jvm識別,java程序無法直接使用;擴展類加載器(Extension ClassLoader):開發者可

Tomcat內部結構、工作原理工作模式執行模式

##Tomcat的內部結構 Tomcat是一個基於元件的伺服器,它的構成元件都是可配置的,其中最外層的是Catalina servlet容器,其他元件按照一定的格式要求配置在這個頂層容器中。Tomcat的各種元件都是在Tomcat安裝目錄下的/conf/ser

Android 基於Netty的消息推送方案之概念工作原理(二)

img b2c 決定 watermark net nios 通道 感覺 art 上一篇文章中我講述了關於消息推送的方案以及一個基於Netty實現的一個簡單的Hello World。為了更好的理解Hello World中的代碼,今天我來解說一下關於Netty中一些概念和工

Servlet生命周期工作原理

所有 equal web容器 protoc xml文件 body ror 動態網頁 servlet容器 Servlet生命周期分為三個階段:   1,初始化階段 調用init()方法   2,響應客戶請求階段  調用service()方法   3,終止階段  調用dest

strust2的核心工作原理

如何工作 java語言 creates 幫助 multipart bject null -a throws 在學習strust2之前,我們要明白使用struts2的目的是什麽?它能給我們帶來什麽樣的好處? 設計目標   Strust設計的第一目標就是使MVC模式應用於we

負載均衡器部署方式工作原理

硬件負載均衡 f5設備概述負載均衡(Load Balance)由於目前現有網絡的各個核心部分隨著業務量的提高,訪問量和數據流量的快速增長,其處理能力和計算強度也相應地增大,使得單一的服務器設備根本無法承擔。在此情況下,如果扔掉現有設備去做大量的硬件升級,這樣將造成現有資源的浪費,而且如果再面臨下一次業務量的提

struts2的核心工作原理

str struts2的 mar gin lan target get 工作 blank 酥慘淤暮媚姿胤俁炯虜副襯癡鼓http://weibo.com/p/1005056362229181 迂笨性紊攣嘶誌葡餒蛹遠翁忻俸http://weibo.com/p/10050563

Http協議工作特點工作原理筆記

CP 服務 連接服務器 傳輸協議 nbsp tcp連接 原理 bsp 靈活 工作特點: (1)B/S結構(Browser/Server,瀏覽器/服務器模式) (2)無狀態 (3)簡單快速、可使用超文本傳輸協議、靈活運行傳輸各種類型 工作原理:  客戶端發送請求瀏覽器 -&g

考研筆記-運輸層服務工作原理

方差 最重要的 col 16bit 不重復 支持 網絡 有效 字節數 5.運輸層服務和工作原理   5.1.1傳輸層提供的服務     從通信和信息處理的角度來看,傳輸層向上面的應用層提供通信服務,屬於面向通信的最高層,同時也是用戶功能的最低層。傳輸 層位於網絡層之上

Android 基於Netty的訊息推送方案之概念工作原理(二)

上一篇文章中我講述了關於訊息推送的方案以及一個基於Netty實現的一個簡單的Hello World,為了更好的理解Hello World中的程式碼,今天我來講解一下關於Netty中一些概念和工作原理的內容,如果你覺得本篇文章有些枯燥,請先去閱讀《Android 基於Netty的訊息推送方案之Hell

lvs工作模式工作原理

一、lVS基本介紹 LVS是Linux Virtual Server的簡稱,也就是Linux虛擬伺服器。也是國人章文嵩博士發起的一個開源專案,現在LVS已經是Linux核心標準的一部分。利用LVS技術可以實現高效能,高可壓縮的網路服務,例如www服務,FTP服務,MAIL服務等。 二、LVS的體系架構

Hbase架構工作原理、資料及物理模型、Hbase優化

 一、HBase 簡介 1.HBase 概述 HBase 是一個構建在HDFS之上的,分散式的、面向列的開源資料庫 HBase 是 Google BigTable的開源實現,它主要用於儲存海量資料 個人理解:      

Nginx的基本功能工作原理

Nginx的基本功能 反向代理 正向代理 負載均衡 HTTP伺服器(包含動靜分離) 反向代理和正向代理 正向代理: 簡單的說,我是一個使用者,我無法直接訪問一個網站,但是我能訪問一個代理伺服器,這個代理伺服器能訪問那個我不能訪問的網站,於 是我先連上代理伺服器,告訴它我需要那

詳細解析CookieSession的作用工作原理,適合新手學習

一、Cookie詳解 (1)簡介 因為HTTP協議是無狀態的,即伺服器不知道使用者上一次做了什麼,這嚴重阻礙了互動式Web應用程式的實現。在典型的網上購物場景中,使用者瀏覽了幾個頁面,買了一盒餅乾和兩飲料。最後結帳時,由於HTTP的無狀態性,不通過額外的手段,伺服器並不知道使用者到底買了什麼

camera理論基礎工作原理【轉】

轉自:http://www.cnblogs.com/fjutacm/p/220631977df995512d136e4dbd411951.html 寫在前面的話,本文是因為工作中需要編寫攝像頭程式,因為之前沒有做過這類產品,所以網上搜索的資料,先整理如下,主要參考文章如下,如果有侵權,請聯絡我;另外,轉載請

Flink架構及其工作原理

目錄 System Architecture Data Transfer in Flink Event Time Processing State Management Checkpoints, Savepoints, and State Recovery System Arch

硬碟的物理結構工作原理

硬碟的結構可分為外部結構和內部結構。 下面就西數500G的硬碟為例,來講解一下硬碟的結構。 硬碟外部結構 硬碟的外部結構主要包括金屬固定面板、控制電路板和介面三部分。以下實物圖拍攝:(用了美圖秀秀,不僅臉蛋漂亮連硬碟都變的很漂亮,好劉濞啊。) 金屬固定面板 硬碟外部會有一個金

談一談CSS的選擇器工作原理

既然我們是談CSS,那我們先來說一下什麼是CSS? 層疊樣式表(英文全稱:Cascading Style Sheets)是一種用來表現HTML(標準通用標記語言的一個應用)或XML(標準通用標記語言的一個子集)等檔案樣式的計算機語言。CSS不僅可以靜態地修飾網頁,還可以配合