歡迎來到「儲存程式概念」的世界!
你好!你有沒有想過,你的電腦是如何在短短幾秒鐘內,從計算機變成遊戲機,或者從影片播放器變成文字處理器的呢?這背後的秘密就在於一個絕妙的構想,叫做儲存程式概念 (Stored Program Concept)。
在這個概念出現之前,如果你想讓電腦執行不同的任務,你通常必須動手重新連接整台機器的電路!在本章中,我們將探討這個徹底改變一切、讓現代運算成為可能的「天才構想」。
什麼是儲存程式概念?
簡單來說,儲存程式概念的核心思想是:電腦程式不需要「硬連線」(hard-wired) 到硬體中。相反地,告訴電腦該做什麼的指令 (instructions),與電腦正在處理的數據 (data),是儲存在同一個記憶體 (memory) 中的。
官方定義
在考試中,你需要記住這項具體的描述:
機器碼指令 (Machine code instructions) 被儲存在主記憶體 (main memory) 中,並由一個執行算術和邏輯運算的處理器 (processor) 進行序列提取與執行 (fetched and executed serially)。
別擔心,這聽起來可能很複雜!讓我們把它拆解成更簡單易懂的部分:
1. 機器碼指令:這是電腦硬體真正能理解的基本「1」與「0」。
2. 儲存在主記憶體:這意味著程式(要做的事情清單)與你正在使用的數字或文字,都存放在 RAM(隨機存取記憶體)中。
3. 提取與執行:處理器 (CPU) 會從記憶體中「抓取」一條指令,然後「執行」它。
4. 序列 (Serially):這只是一個比較專業的詞,意思是「一個接一個」。電腦會按照清單,從頭到尾依序執行指令。
5. 處理器:這是負責實際數學運算(算術)和決策(邏輯)的引擎 (CPU)。
現實生活中的類比:廚師與廚房
想像一位廚師(處理器)在廚房裡工作。
廚房的工作檯(主記憶體)上有一本食譜(程式/指令)和一堆蔬菜(數據)。
廚師看食譜的第一行(提取),切碎胡蘿蔔(執行),然後繼續看食譜的第二行(序列)。
因為食譜只是放在工作檯上的一本書,所以廚師可以輕易地把它換成另一本食譜(不同的程式),而無需重建整個廚房!
快速複習箱:
儲存程式概念意味著:
• 指令 + 數據 = 儲存在同一個記憶體中。
• 指令被一個接一個(序列)處理。
• 你只需要將不同的程式載入記憶體,就能改變電腦的功能。
為什麼這如此重要?
在此概念出現之前,電腦是「固定程式」機器。如果你想從數學程式切換到邏輯程式,你必須撥動開關並更換電線。
你知道嗎?這個概念通常與馮·紐曼架構 (Von Neumann Architecture) 相關聯。正是這個架構讓你的智慧型手機同時成為相機、電話和網頁瀏覽器。你只需要將不同的指令集(應用程式 App)載入記憶體即可!
常見錯誤提醒!
有些同學認為「序列 (serially)」意味著電腦很慢。其實不然!這只是指處理器遵循程式碼的特定順序。現代處理器每秒鐘可以執行此過程數十億次,這就是為什麼它們看起來如此快速的原因。
運作過程:逐步解析
為了理解處理器如何「序列」處理這些儲存的指令,我們可以看看一個基本的循環:
步驟 1:提取 (Fetch)
處理器向主記憶體索取序列中的下一條指令。該指令透過「匯流排 (bus)」(就像一條小小的公路)傳輸到處理器。
步驟 2:解碼 (Decode)
處理器查看指令並弄清楚它的含義。「喔,你是要我把這兩個數字相加嗎?」
步驟 3:執行 (Execute)
處理器執行動作。它可能會使用其算術邏輯單元 (ALU) 進行計算或移動數據。
步驟 4:重複 (Repeat)
回到步驟 1,處理清單中的下一條指令。
3.7.2 節的關鍵要點
1. 儲存:指令和數據都存在主記憶體 (RAM) 中。
2. 格式:指令以機器碼 (Machine Code)(二進位)儲存。
3. 順序:處理器序列地 (serially) 處理指令(一次一條,按順序進行)。
4. 組件:處理器負責工作;主記憶體存放「待辦事項清單」和「材料」。
記憶小撇步:只要記住 "S.I.M." —— Stored Instructions in Memory(記憶體中儲存的指令)。只要指令在記憶體中,你的電腦就可以成為任何你想要的樣子!