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

更新於 發佈於 閱讀時間約 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 下班資工系
14會員
64內容數
雙重身份:越南放大鏡 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
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
全球科技產業的焦點,AKA 全村的希望 NVIDIA,於五月底正式發布了他們在今年 2025 第一季的財報 (輝達內部財務年度為 2026 Q1,實際日曆期間為今年二到四月),交出了打敗了市場預期的成績單。然而,在銷售持續高速成長的同時,川普政府加大對於中國的晶片管制......
Thumbnail
全球科技產業的焦點,AKA 全村的希望 NVIDIA,於五月底正式發布了他們在今年 2025 第一季的財報 (輝達內部財務年度為 2026 Q1,實際日曆期間為今年二到四月),交出了打敗了市場預期的成績單。然而,在銷售持續高速成長的同時,川普政府加大對於中國的晶片管制......
Thumbnail
重點摘要: 6 月繼續維持基準利率不變,強調維持高利率主因為關稅 點陣圖表現略為鷹派,收斂 2026、2027 年降息預期 SEP 連續 2 季下修 GDP、上修通膨預測值 --- 1.繼續維持利率不變,強調需要維持高利率是因為關稅: 聯準會 (Fed) 召開 6 月利率會議
Thumbnail
重點摘要: 6 月繼續維持基準利率不變,強調維持高利率主因為關稅 點陣圖表現略為鷹派,收斂 2026、2027 年降息預期 SEP 連續 2 季下修 GDP、上修通膨預測值 --- 1.繼續維持利率不變,強調需要維持高利率是因為關稅: 聯準會 (Fed) 召開 6 月利率會議
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 卡就好,節省許多的手續及時間。 雖然網路上不乏相關的教學資源,但我還是花了一點時間才摸索出適合自己設備的備份流程,避免日後忘記,趕緊記錄下來,也提供給您參考看看喔~
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News