1. 程式人生 > >CPU記憶體,磁碟,快取關係?(加深理解)

CPU記憶體,磁碟,快取關係?(加深理解)

1. 暫存器是中央處理器內的組成部份。暫存器是有限存貯容量的高速存貯部件,它們可用來暫存指令、資料和位址。在中央處理器的控制部件中,包含的暫存器有指令暫存器(IR)程式計數器(PC)。在中央處理器的算術及邏輯部件中,包含的暫存器有累加器(ACC)。
2. 記憶體包含的範圍非常廣,一般分為只讀儲存器(ROM)、隨機儲存器(RAM)和快取記憶體儲存器(cache)。

3. 暫存器是CPU內部的元件,暫存器擁有非常高的讀寫速度,所以在暫存器之間的資料傳送非常快。
4. Cache :即高速緩衝儲存器是位於CPU與主記憶體間的一種容量較小但速度很高的儲存器。由於CPU的速度遠高於主記憶體,CPU直接從記憶體中存取資料要等待一定時間週期,Cache中儲存著CPU剛用過或迴圈使用的一部分資料

,當CPU再次使用該部分資料時可從Cache中直接呼叫,這樣就減少了CPU的等待時間,提高了系統的效率。Cache又分為一級Cache(L1 Cache)和二級Cache(L2 Cache),L1 Cache整合在CPU內部,L2 Cache早期一般是焊在主機板上,現在也都整合在CPU內部,常見的容量有256KB或512KB L2 Cache。

總結:大致來說資料是通過記憶體-Cache-暫存器,Cache快取則是為了彌補CPU與記憶體之間運算速度的差異而設定的的部件。

  • CPU中央處理器是英語“CentralProcessingUnit”的縮寫,即CPU,CPU一般由邏輯運算單元、控制單元和儲存單元組成。在邏輯運算和控制單元中包括一些暫存器,這些暫存器用於CPU在處理資料過程中資料的暫時儲存,簡單的講是由控制器和運算器二部分組成。

  • 記憶體在計算機的組成結構中,有一個很重要的部分,就是儲存器。儲存器是用來儲存程式和資料的部件,對於計算機來說,有了儲存器,才有記憶功能,才能保證正常工作。儲存器的種類很多,按其用途可分為主儲存器和輔助儲存器,主儲存器又稱記憶體儲器(簡稱記憶體),輔助儲存器又稱外儲存器(簡稱外存)。外存通常是磁性介質或光碟,像硬碟,軟盤,磁帶,CD等,能長期儲存資訊,並且不依賴於電來儲存資訊,但是由機械部件帶動,速度與CPU相比就顯得慢的多。記憶體指的就是主機板上的儲存部件,是CPU直接與之溝通,並用其儲存資料的部件,存放當前正在使用的(即執行中)的資料和程式,它的物理實質就是一組或多組具備資料輸入輸出和資料儲存功能的積體電路,記憶體只用於暫時存放程式和資料,一旦關閉電源或發生斷電,其中的程式和資料就會丟失。

  • 硬碟是用來長時間存貯資料的,是儲存裝置的一種,負責儲存資料。而計算機硬體系統是由CPU和記憶體組成的,記憶體雖然也是儲存裝置,但是他的主要任務是整個硬體系統的快取,原因是個硬體的傳輸速率不一樣,如果沒有記憶體這個快取,各硬體間的速率不一樣,就會導致因某個硬體過快或過慢導致整個硬體系統的崩潰。

    cpu是大腦,計算資料用的。 
    記憶體是草稿紙,開著電腦一直都在用裡邊的資料,如果斷電,資料就丟了。 
    硬碟是記事本,東西都放在裡邊。
         
    CPU處理資料,硬碟儲存資料,記憶體負責連線CPU和硬碟,儲存臨時使用的資料。  
    CPU,記憶體決定你電腦執行的快慢,硬碟決定你可以放東西的多少!   
    CPU是電腦執行總指揮,負責發指令和調控。 
    記憶體是資料執行者,根據指令工作。  
    硬碟是資料儲存者。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

相關推薦

CPU記憶體磁碟快取關係加深理解

1. 暫存器是中央處理器內的組成部份。暫存器是有限存貯容量的高速存貯部件,它們可用來暫存指令、資料和位址。在中央處理器的控制部件中,包含的暫存器有指令暫存器(IR)和程式計數器(PC)。在中央處理器的算術及邏輯部件中,包含的暫存器有累加器(ACC)。 2. 記

資料結構-第一章順序表連結串列棧結構佇列結構的關係個人見解

首先 順序表  和 連結串列是 兩個儲存結構。分別有自己的儲存特點。 其次 順序表 和 連結串列分別存放在不同的地方,“這個地方”就是 “棧” 或者 “佇列” 了 其實就是按照   FIFO先進先出 和  FILO先進後出 來處理資料所區別。 {{{而對於 FIFO 呢

使用shell指令碼監控cpu磁碟記憶體

#!/bin/bash now=`date -u -d"+8 hour" +'%Y-%m-%d %H:%M:%S'` #cpu使用閾值 cpu_warn='75' #mem空閒閾值 mem_warn=

字串池以及程序執行緒淺談記憶體個人理解

程序:一個服務的執行至少一個程序的開啟。程序就是程式的一次執行,功能的一次跑動。說簡單點好比點選跳轉,就是開啟一個程序。 執行緒:執行緒是程序的實體,簡單點說,執行緒就是分配空間(堆,棧),整合記憶體空間,處理資料交換。 一個程序可以擁有多個執行緒,多個執行緒之間可同時,協同執行。   堆:

面試必問系列 建構函式原型物件例項之間的關係例項屬性和原型屬性

在學習建構函式,原型物件,例項之間的關係時,有一個特別容易混亂的點就是例項屬性和原型屬性建立例項之後,我們可以為例項物件繼續新增屬性,如果我們新增的屬性和原型物件中的屬性重名,那麼呼叫的時候,就會先在例項中查詢是否有這個屬性,如果有就直接取例項中的屬性,如果沒有就去原型物件查

使用 SQL 快取依賴項資料庫快取依賴 附例項

使用 SQL 快取依賴項 最簡單的快取策略就是使快取資料在一個指定的時間週期後過期。但是這個簡單的方法意味著快取資料沒有保持與底層資料來源的聯絡,從而導致過期資料長時儲存或當前資料很快過期。更好的方法是使用 SqlCacheDependency 類,這樣資料一直被快取,直

select默認選中項顏色為灰色選擇後變為黑色js實現

pre var select ted col item first round fin <script> var unSelected = "#999"; var selected = "#333"; $(function () {

Pandas學習筆記字符串方法string method

api long top method hand capi borde tle row 一般語法格式Series.str.method()。具體方法見http://pandas.pydata.org/pandas-docs/stable/api.html#string-ha

JDBC連接超時針對連接不穩定有時候能連上登錄一會又報連接超時

prot cat XML ddr red tomcat的配置 timeout time 超時時間 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="200

vue和mintui-Loadmore結合實現下拉刷新上拉加載 待優化

res 延遲 設置 body 轉換 ext over 開發 體驗 mintui是餓了麽團隊針對vue開發的移動端組件庫,方便實現移動端的一些功能,這裏只用了Loadmore功能實現移動端的上拉分頁刷新,下拉加載數據.mintui官網:http://mint-ui.githu

一次服務器斷電造成innodb引擎表日誌表損壞的解決辦法

ces init nal rem min something fault more caused 1、mysql日誌報錯innodb引擎提示數據庫沒有正常關閉,報innodb錯誤180112 0:49:28 InnoDB: Database was not shut d

java中靜態代碼塊static{...}局部代碼塊方法中{...}構造代碼塊類中{...}區別。

一個 什麽 控制 class 加載 我們 所有 變量 統一初始化 1、局部代碼塊:   格式:在方法中{局部代碼塊執行語句}   局部代碼塊,又叫普通代碼塊。它是作用在方法中的代碼塊。   作用:是控制變量的生命周期。   在程序中當我們定義完成一個局部變量x之後,並且在接

遠程和Ubuntu服務器進行Socket通信使用python和C#準備篇

ESS 簡單 nts 行操作 img passwd ant password users   服務器在阿裏雲上,和一般的本地配置方案不太一樣,所以網上的博客裏沒有解決辦法,本人在這裏記錄一下,方便大家交流。   由於數據要保存到MySQL數據庫中,使用python對數據進行

Cocos2d-x使用過程中遇到的錯誤(VS下開發移植到Android釋出)更新ing

環境:windows7, VS2010, cocos2d-1.0.1-x-0.12.0, cygwin, eclipse, android sdk4.0.3, ndk r7b 在vs上開發,然後移植到android上. 20120718 CCArray的foreach操作: c

win7下python2.7安裝 pipsetuptools的正確方法親測

真是奇葩了,我在win7下測試python2.7安裝 pip,setuptools老是不行,好像是指令碼不行,使用的版本是python2.7.6版本。沒辦法看來只能換低點的版本了,高版本的也蛋疼啊,win7下python2.7.5安裝 pip,setuptools的正確方法(親測) window

zabbix自定義監控mysql主從狀態並做郵件告警詳細解說

通過zabbix自定義監控mysql主從狀態,並做郵件告警 分析: mysql主要是通過主從來提供安全性,一個完整的主從體系,就應該包括資料同步、開啟二進位制日誌、全備、還有對Slave_IO_Running和Slave_SQL_Running兩個執行緒的實時監測,並做告警,而zabb

證明一個環狀連結串列首尾相連的兩個指標head1和head2 從同一個節點出發head1每次走一步 head2 每次走兩步他們第一次相遇於出發的節點

一個環狀連結串列(收尾相連),兩個指標 head1和head2 從同一個節點出發,head1每次走一步, head2 每次走兩步,請證明,兩個指標第一次相遇於出發的節點。 設兩個指標走的次數為 x,使用簡單的數學公式即可證明。難度 1 面。考察基本的數學 知識。 設連結串列有 m 個元素,head1

zcmu——1128: 第四章:誰先愛了誰就輸了細節題

題目連結: 引號裡面可能包含“//” #include<iostream> #include<algorithm> #include<vector> #include<cmath> #include<cstring> #includ

十年程式設計師創業後的感悟 熱搜

驀然回首自己做軟體開發這個行業已經十年了,這十年中我獲得了很多,技術能力、培訓、出國、大公司的經歷,還有很多很好的朋友。但再仔細一想,這十年中我至少浪費了五年時間,這五年可以足夠讓自己成長為一個優秀的程式設計師,可惜我錯過了,我用這五年時間和很多程式設計師一樣在困惑和迷茫中找不到出路!

自負雜湊字典樹——Message Flood未解決

Message Flood Time Limit: 1500 ms Memory Limit: 65536 KiB Submit Statistic Discuss Problem Description Well, how do y