快取記憶體是啥和快取記憶體的至關重要性

2021-08-29 20:57:24 字數 815 閱讀 1469

這篇文章我盡量說明快取記憶體的是啥,和快取記憶體至關重要的作用。(純愛好,發現錯誤趕快聯絡我)

如果單單去觀察乙個helloword和程式是如何在計算機從執行的,就會發現系統花了大量的時間吧資訊從乙個地方載入到另乙個地方,helloword程式最初存放在硬碟上,然後當程式載入時被複製到主存,當cpu執行,這些程式又要複製到cpu…,這些複製的開銷減慢了程式的執行效率。那麼怎麼辦呢?

首先我們要清楚的是,較大的儲存裝置比較小的裝置執行的慢(機械原理決定的),而同類儲存裝置中,儲存快的裝置比儲存慢的裝置貴很多。比如吧:你的硬碟可能比你的記憶體大1000倍,但是cpu從硬碟上讀取一位元組花費的時間可能比你從記憶體中花費的時間多1000萬倍!

在比如說暫存器檔案(cpu裡的乙個存資料的東西,比快取記憶體還要快)只能儲存幾百個位元組,記憶體裡可能存放幾十億位元組,但是從暫存器檔案中讀取資料要比從記憶體中大概快100倍!

針對這種cpu和記憶體的差異,這篇文章的主角快取記憶體誕生了。快取記憶體比主存更小更快,存放cpu經常訪問的資料。這樣可以大大提高程式的執行效能。

當然快取記憶體比你想的還要複雜一點,快取記憶體也是分級的,暫且成為l1,l2兩級,l1的存放容量大概分為幾萬位元組,訪問速度基本和暫存器差不多,l2容量在數十萬位元組到數百萬位元組之間,但是仍然比訪問記憶體塊5-10倍,l1和l2用的是靜態隨機訪問儲存器(sram)的硬體技術實現,我還沒弄明白這是個啥玩意呢,就不解釋了。反正不影響你理解快取記憶體的重要性。

正是由於快取記憶體的存在,cpu有了乙個比較大而且訪問速度還挺快的儲存器。大大提高了程式的執行效能。

linux DNS快取記憶體

配置名稱伺服器 本機ip 172.25.254.117 1 安裝 bind 軟體包 yum install y bind2 編輯 etc named.conf listen on port 53 開啟埠 allow query 允許訪問 forwarders 如果伺服器沒有這個位址就去訪問250 3...

快取記憶體DNS

dns 客戶端修改dns 服務端yum install bind y firewall cmd permanent add service dns firewall cmd reload setenforce 0 netstat antulpe grep named vim etc named.co...

快取記憶體DNS

yum install bind y systemctl start named 啟動dns服務 此時可能需要在虛擬機器中進行無規律的敲鍵盤,動滑鼠等操作 systemctl enable named firewall cmd add service dns 設定dns可通過火牆 step1 首先配...