硬體運作的基本機制(資料處理流程)

更新於 發佈於 閱讀時間約 11 分鐘

本次筆記學習目標:了解 CPU 如何處理指令,記憶體如何儲存資料

簡單來說,CPU 會從 Cache 也就是較上層的記憶體取得資料

圖片來源:Introduction to Memory

raw-image

再用複習一次這張圖,其中Register 跟Cache 會很常被提到,因為他們離 CPU 最近,通常從這兩個地方取得。

raw-image

Memory 與 Storage:它們有什麼不同?

大家常常聽到「記憶體」和「儲存裝置」,但這兩個東西到底有什麼不同?其實,它們的差別很明顯:

Memory(記憶體) 

  • 記憶體的工作像是一個臨時的工作台,用來暫時存放正在運行的資料或程式。它速度快,但斷電後資料就會消失,屬於 揮發性記憶體
  • 常見的記憶體種類:
    • SRAM(靜態記憶體):速度超快,用於 CPU 的快取記憶體(Cache),但造價昂貴。
    • DRAM(動態記憶體):用於一般的主記憶體(RAM),比 SRAM 慢但便宜。
    • RAM(隨機存取記憶體):一般用來指 DRAM,電腦執行中的程式和資料都放在這裡。
    • ROM(唯讀記憶體):儲存固化的資料,例如電腦開機的基本指令(BIOS)。它是非揮發性記憶體,斷電後資料不會消失。

Storage(儲存裝置)

  • 儲存裝置像是一個大型倉庫,用來長期保存檔案、應用程式、作業系統等。它屬於 非揮發性記憶體,即使斷電,資料仍然存在。
  • 常見的儲存裝置:
    • 硬碟(HDD):磁碟式儲存,容量大但讀寫速度相對慢。
    • 固態硬碟(SSD):速度比 HDD 快很多,沒有機械結構,更耐用。
    • USB 隨身碟 / 記憶卡:便攜式儲存裝置,用於短期資料存取。

兩者的區別

  • 記憶體(Memory):執行程式用的暫存空間,速度快但容量小。
  • 儲存裝置(Storage):用來長期保存資料,速度慢但容量大。
    舉個例子,當你開啟一個應用程式時,它會從 儲存裝置 載入到 記憶體,讓 CPU 可以快速讀取來執行。

Memory 和 Storage 的關係圖。

raw-image

10+ Key Memory & Storage Systems: Crash Course System Design #5


CPU 的 Fetch-Decode-Execute Cycle(取指令-解碼-執行循環)

CPU 就像電腦的大腦,所有運算都由它來執行,而它的工作原理可以簡化為三個步驟:

  1. Fetch(取指令)
    CPU 從記憶體(RAM)中取出要執行的指令。這些指令以電壓的形式存在,0 表示低電壓,1 表示高電壓,組成機器語言的指令。舉例:CPU 發出訊號,要求記憶體提供下一條指令,像是「開啟一個檔案」。
  2. Decode(解碼)
    CPU 解讀剛取出的指令,判斷需要做什麼工作。指令會被拆解成小步驟,例如運算或資料移動。舉例:解讀出指令是「從磁碟讀取檔案到記憶體」。
  3. Execute(執行)
    CPU 執行剛解碼的指令,可能是進行數學運算、移動資料,或者與其他硬體互動。舉例:CPU 執行「將檔案從磁碟載入到記憶體」的指令,這裡可能涉及 I/O 裝置的操作。

這個過程就像一個永不停歇的循環,CPU 會不斷從記憶體中取指令、解碼、執行,直到所有指令完成。

參考影片:(待補充細節圖片給讀者)

The Fetch-Execute Cycle: What's Your Computer Actually Doing?


小總結

  1. 記憶體和儲存裝置各有用途,記憶體速度快但只能暫時存資料,儲存裝置負責長期保存。
  2. CPU 的取指-解碼-執行循環讓它能高效地執行程式。


留言
avatar-img
留言分享你的想法!
Bicky-avatar-img
發文者
2024/12/09
程式與執行緒(Process Management)提及了這篇文章,趕快過去看看吧!
avatar-img
越南放大鏡 X 下班資工系
13會員
60內容數
雙重身份:越南放大鏡 X 下班資工系 政大東南亞語言學系是我接觸越南語的起點,畢業後找越南外派工作的生活跟資訊時,發現幾乎都是清單式的分享,很難身歷其境。所以我希望「越南放大鏡」可以帶讀者看到更多細節和深入的觀察。 - 下班資工系則是自學資工系的課程內容,記錄實際操作的過程,學習理論的過程。希望可以跟讀者一起成長。
2025/04/24
本系列文章將循序漸進地介紹 JavaScript 的核心概念,從基礎語法到進階應用,例如非同步程式設計和 React 基礎。內容淺顯易懂,並使用生活化的比喻幫助讀者理解,搭配程式碼範例,適合 JavaScript 初學者學習。
Thumbnail
2025/04/24
本系列文章將循序漸進地介紹 JavaScript 的核心概念,從基礎語法到進階應用,例如非同步程式設計和 React 基礎。內容淺顯易懂,並使用生活化的比喻幫助讀者理解,搭配程式碼範例,適合 JavaScript 初學者學習。
Thumbnail
2025/04/21
本文介紹行動通訊網路的演進歷史,從1G到5G,並說明ITU與3GPP在制定通訊規格上的重要角色,以及5G的三大關鍵應用場景:URLLC、eMBB和mMTC。
Thumbnail
2025/04/21
本文介紹行動通訊網路的演進歷史,從1G到5G,並說明ITU與3GPP在制定通訊規格上的重要角色,以及5G的三大關鍵應用場景:URLLC、eMBB和mMTC。
Thumbnail
2025/04/11
這篇文章說明網路的七層模型、IP 位址、通訊埠、TCP/UDP 協定、HTTP 協定、HTTP 狀態碼以及 WebSocket,並解釋它們之間的關係與互動方式。文中包含許多圖表和範例,幫助讀者理解這些網路概念。
Thumbnail
2025/04/11
這篇文章說明網路的七層模型、IP 位址、通訊埠、TCP/UDP 協定、HTTP 協定、HTTP 狀態碼以及 WebSocket,並解釋它們之間的關係與互動方式。文中包含許多圖表和範例,幫助讀者理解這些網路概念。
Thumbnail
看更多
你可能也想看
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
我的「媽」呀! 母親節即將到來,vocus 邀請你寫下屬於你的「媽」故事——不管是紀錄爆笑的日常,或是一直想對她表達的感謝,又或者,是你這輩子最想聽她說出的一句話。 也歡迎你曬出合照,分享照片背後的點點滴滴 ♥️ 透過創作,將這份情感表達出來吧!🥹
Thumbnail
我的「媽」呀! 母親節即將到來,vocus 邀請你寫下屬於你的「媽」故事——不管是紀錄爆笑的日常,或是一直想對她表達的感謝,又或者,是你這輩子最想聽她說出的一句話。 也歡迎你曬出合照,分享照片背後的點點滴滴 ♥️ 透過創作,將這份情感表達出來吧!🥹
Thumbnail
在數位的時代裡,電腦、手機、相機幾乎已是現代人不可或缺的生活必需品,各種3C的儲存單位也從GB來到TB,文檔、照片、影片和各式各樣的程式、APP,海量的資料佔據每個人的資料庫,混亂的資料庫不僅影響工作效率,也容易打亂思緒,那麼我們該如何開始做數位整理呢?
Thumbnail
在數位的時代裡,電腦、手機、相機幾乎已是現代人不可或缺的生活必需品,各種3C的儲存單位也從GB來到TB,文檔、照片、影片和各式各樣的程式、APP,海量的資料佔據每個人的資料庫,混亂的資料庫不僅影響工作效率,也容易打亂思緒,那麼我們該如何開始做數位整理呢?
Thumbnail
我最近在思考關於記憶體的最佳存放,在哪裡會最好 得出來的答案 就是...必須用笨方法 但笨方法最為安全 1.定期刪除信箱和手機裡無用影片和截圖或垃圾訊息 2.定期分類自己的文件和圖檔 3.定期備份資料-放在自己常用的電腦裡或另外買隨身碟和硬碟 4.可以暫時存在雲端或GOOGLE文件
Thumbnail
我最近在思考關於記憶體的最佳存放,在哪裡會最好 得出來的答案 就是...必須用笨方法 但笨方法最為安全 1.定期刪除信箱和手機裡無用影片和截圖或垃圾訊息 2.定期分類自己的文件和圖檔 3.定期備份資料-放在自己常用的電腦裡或另外買隨身碟和硬碟 4.可以暫時存在雲端或GOOGLE文件
Thumbnail
隨著電腦的普及,大大改變了我們的日常行為,食物上桌前要先拍照、打卡、上傳;路見不平報警前先錄影、直播;資料下載後先存檔、備份,至於資料有沒有被閱讀則完全不重要了。而這些紀錄甚或記憶我某段過去的資料,皆反射了我的一部分,因為那些資料保存了我過去部分的時間,保存了我成為現在的我的部分痕跡。但是如
Thumbnail
隨著電腦的普及,大大改變了我們的日常行為,食物上桌前要先拍照、打卡、上傳;路見不平報警前先錄影、直播;資料下載後先存檔、備份,至於資料有沒有被閱讀則完全不重要了。而這些紀錄甚或記憶我某段過去的資料,皆反射了我的一部分,因為那些資料保存了我過去部分的時間,保存了我成為現在的我的部分痕跡。但是如
Thumbnail
前幾天有讀者詢問我是怎麼管理數位檔案的,她的困擾是雖然實體空間已經很精簡,但身為自由工作者資料存放在電腦、手機、雲端等各種載體,怎麼整理都覺得很亂、不好取用,因此想知道可以如何改善,希望可以分享我自己的方法給大家。
Thumbnail
前幾天有讀者詢問我是怎麼管理數位檔案的,她的困擾是雖然實體空間已經很精簡,但身為自由工作者資料存放在電腦、手機、雲端等各種載體,怎麼整理都覺得很亂、不好取用,因此想知道可以如何改善,希望可以分享我自己的方法給大家。
Thumbnail
前一陣子幫小女兒筆電的系統碟換新,把換下來的SSD固態硬碟測試一下,發現寫入速度比兩年前慢很多,讀取速度卻正常,懷疑是TBW(Total Bytes Writen)壽命快到了,還好這台電競筆電可以自行昇級更換硬體。 但是又想到二女兒的蘋果筆電,記憶體及SSD都是焊在主機板固定,沒有辦法自行昇級,這.
Thumbnail
前一陣子幫小女兒筆電的系統碟換新,把換下來的SSD固態硬碟測試一下,發現寫入速度比兩年前慢很多,讀取速度卻正常,懷疑是TBW(Total Bytes Writen)壽命快到了,還好這台電競筆電可以自行昇級更換硬體。 但是又想到二女兒的蘋果筆電,記憶體及SSD都是焊在主機板固定,沒有辦法自行昇級,這.
Thumbnail
把各式各樣的靈感記在手機裡,從隻字片語到照片都有。可是什麼都存下來的結果,才發現儲存空間快滿了,要找的檔案找不到、手機運轉的速度變得比烏龜還慢? 該怎麼做才好?
Thumbnail
把各式各樣的靈感記在手機裡,從隻字片語到照片都有。可是什麼都存下來的結果,才發現儲存空間快滿了,要找的檔案找不到、手機運轉的速度變得比烏龜還慢? 該怎麼做才好?
Thumbnail
隨著時間的流逝,電腦裡無用的檔案會越來越多,就算是每天只是上網、收信與打字,電腦還是會不斷的產生暫存檔。這些暫存檔累積的時間一久,就會變成電腦速度變慢與不穩定的潛在殺手。
Thumbnail
隨著時間的流逝,電腦裡無用的檔案會越來越多,就算是每天只是上網、收信與打字,電腦還是會不斷的產生暫存檔。這些暫存檔累積的時間一久,就會變成電腦速度變慢與不穩定的潛在殺手。
Thumbnail
如果將已經完整設置好開發環境的 SD 卡備份成映像檔保存起來,以後每當開新專案時,就只要將映像檔燒錄到 SD 卡就好,節省許多的手續及時間。 雖然網路上不乏相關的教學資源,但我還是花了一點時間才摸索出適合自己設備的備份流程,避免日後忘記,趕緊記錄下來,也提供給您參考看看喔~
Thumbnail
如果將已經完整設置好開發環境的 SD 卡備份成映像檔保存起來,以後每當開新專案時,就只要將映像檔燒錄到 SD 卡就好,節省許多的手續及時間。 雖然網路上不乏相關的教學資源,但我還是花了一點時間才摸索出適合自己設備的備份流程,避免日後忘記,趕緊記錄下來,也提供給您參考看看喔~
Thumbnail
       原本的手機記憶卡只有64G,決定更換為256G,以現在市面上已經有1T的產品來看,容量並不算大。但跟一般的文書機電腦來做比較,256G的硬碟就是可以用上十年不變,因為裡面沒有儲存影音的需求,容量使用得很緩慢。         所以現在容量耗得最快的反而是手機
Thumbnail
       原本的手機記憶卡只有64G,決定更換為256G,以現在市面上已經有1T的產品來看,容量並不算大。但跟一般的文書機電腦來做比較,256G的硬碟就是可以用上十年不變,因為裡面沒有儲存影音的需求,容量使用得很緩慢。         所以現在容量耗得最快的反而是手機
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News