電腦程式設計 - 簡介(二) - 馮紐曼架構

更新於 2019/06/15閱讀時間約 4 分鐘

馮紐曼架構

上一篇我們談到了Model K Adder,人類的計算機運用機械式的繼電器進入數位時代。當時除了整數的運算之外,計算機還可以計算小數點的數字,可以快速又精準地輔助運算。1940年代,因為二次世界大戰的關係,計算機被運用在戰爭用途,哈佛大學研究人員建造了一座像房子一樣大的繼電器計算機:Harvard Mark I。想想看,整個房間塞滿了3500個繼電器,運算時「喀喀」聲不絕於耳,像戰爭裡的機槍一般地令人驚恐。
Harvard Mark I
圖片作者:Waldir
圖片來源:wikipedia
許多科學家發現這樣的電腦雖然很酷,但是它的輸入工具卻是紙帶或紙卡,效率太低。所以大約1945年,一位數學家馮紐曼(John von Neumann)提出了儲存程式的計算機概念。簡單上講,就是原本計算機被設計成戰爭機器,它就永遠是戰爭機器,而John von Neumann提出的計算機有記憶功能,可以辨識人類所創造的程式語言。所以透過更改程式,計算機能夠擁有無限的用途,唯一的限制,只是人類的想像力。
Harvard Mark I
圖片作者:Kapooht
圖片來源:wikipedia
由上圖可見,電子計算機的中央處理單元包含了「控制單元」以及「算術邏輯單元」。算術邏輯單元像是高材生,數學與邏輯的運算可以在剎那間完成,所有題目難不倒它。而控制單元像是總務股長,所有雜務,像是找東西、搬東西、整理筆記、擦黑板、掃地、刷馬桶等雜事。

馮紐曼架構實例

以上是馮紐曼架構的正規圖。如果您不習慣冰冷的圖示,下方為各位畫一張簡單卻不怎麼專業的馮紐曼架構圖,請不要誤會,它不是復活節島石像,如果這個架構被馮紐曼看到,應該會吐血三升倒地不起吧!
中間黃色的區域為核心區域,它能夠計算,判斷,還有控制程式的流程
用這張可愛的圖,可以舉一個例子,我說:「去拿水」,聽到這句話的人,除了能理解這句話的意思,還要能夠記得「拿」這個動作,以及「水」這個物品。如果缺少這種暫時記憶,可能走到一半就忘了,反而拿起醬油倒進炒菜鍋裡去,像這樣是無法完成拿水這任務的。暫時記憶,就屬於控制單元的工作。
暫時記得「拿」與「水」
如果我一連串說三個動作:「拿水」「燒開水」「泡茶」
一次三件事,暫時記憶記不住,就把它記在記憶單元中
記性不好的人就需要寫在紙上,寫在紙上的動作,也是控制單元的任務,接著就把三件事情抄寫在記憶單元裡面。
接著就一件一件處理,跟之前一樣,第一件事「拿」和「水」,需動用暫時記憶去做。做好後,在紙上把第一項動作打個勾。
一件一件做,做好打勾
馮紐曼架構可以預先輸入好幾件事情,然後一件一件處理。這就是電腦程式
電腦仗著它有記憶單元、算術能力、邏輯判斷及控制能力,能夠穩定地完成工作,不會分心旁騖,泰山崩於前而色不變,麋鹿興於左而目不瞬。絕對不會不想做,也不會燒開水到一半去接電話,然後水壼被燒出一個洞。
我們跟電腦講話,需透過輸入單元,現在的手機用滑的,以前的電腦用鍵盤輸入,XBox可以用動作輸入來控制遊戲,都屬於輸入單元。而燒成開水,泡成茶,就是輸出單元。目前最常見的輸出是電腦螢幕,或手機的螢幕。當然科技不斷創新,未來勢必有更多新的輸出設備問世。
馮紐曼架構主宰了計算機架構,1950年代,人們不斷實踐馮紐曼架構的過程中,真空管的導入讓運算速度加快,接著十年的光景,電晶體又取代了真空管,電腦的體積大為縮小,而且速度更快。程式語言也從原本難以理解的機械代碼轉變為人類容易理解的高階語言。
嚴格講起來,電腦是一個只懂得0與1的怪胎,每天守著自己的暫存記憶在喃喃自語,還有一堆令人眼花撩亂的數字號碼代表記憶空間,令人望之卻步。多虧許多電腦界的前輩犧牲生活樂趣及幸福時光,創造了作業系統與編譯器,讓我們能夠便利地使用手機設備,甚至可以自行編譯程式,讓手機及電腦會聽話,做我們想要做的事情。
就好像哆啦A夢的翻譯蒟蒻,一層一層疊起來,使得電腦懂得我們在說什麼!下一篇,將為各位介紹電腦的翻譯蒟蒻:作業系統與編譯程式。

相關系列文章
avatar-img
14會員
8內容數
慕樂諾斯自然農法農場位於長濱鄉永福部落,歷經十年的實踐與變革,融合生態觀點與原住民傳統精神的自然農法,不止是農耕方法,也是一套思想系統。很榮幸能夠在這裡跟大家分享在農場中耕作與思考的點點滴滴。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
不宅大叔的沙龍 的其他內容
本系列文章運用淺顯易懂的方式,幫助大家瞭解程式設計是什麼。如果您想要學習寫程式,不得其門而入,希望我的文章能夠對您有幫助。 在開始之前,我們必須要瞭解電腦是什麼,請您耐心地閱讀我為您帶來的電腦簡史。
本系列文章運用淺顯易懂的方式,幫助大家瞭解程式設計是什麼。如果您想要學習寫程式,不得其門而入,希望我的文章能夠對您有幫助。 在開始之前,我們必須要瞭解電腦是什麼,請您耐心地閱讀我為您帶來的電腦簡史。
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
不帶思考的 Trial and Error 靠的是運氣,運氣不好的學生容易挫折就放棄,運氣好的學生會誤以為自己會了
Thumbnail
電腦的運作需要仰賴許多的硬體與軟體,統稱電腦系統 (computer system)。這篇文章會概略地介紹電腦系統中的重要角色,以及它們如何相互合作,來完成複雜的工作,比如說讓無所事事的宅宅如我,假日可以躲在房間玩一整天的遊戲。 電腦、程式、與使用者 說到電腦,你的腦中會浮現什麼呢? 是螢幕
Thumbnail
聊聊什麼是奇蹟課程、誰適合練習這個課程、我如何接觸到它,以及練習的過程~奇蹟課程像是頭腦的斷捨離,放下過去顛倒的信念,回到平安之中。
我學習程式語言的動機並不是想要做什麼遊戲,而是單純覺得很有趣。除去國小自己寫過網頁的經歷,我
Thumbnail
著作權法第 65 條 著作之合理使用,不構成著作財產權之侵害。 著作之利用是否合於第四十四條至第六十三條所定之合理範圍或其他合理使用之情形,應審酌一切情狀,尤應注意下列事項,以為判斷之基準: 一、利用之目的及性質,包括係為商業目的或非營利教育目的。 二、著作之性質。 三、所利用之質量及其在
Thumbnail
Windows電腦中,我們可以利用內建工具"工作排程器"去預設電腦重新啟動或登入時,自動執行重要程式,避免遺漏程式忘記,導致連動程式的系統不能使用。 以下是教學步驟: 步驟一: 開啟Windows電腦中內建工具"工作排程器" 步驟二: 將游標移至"工作排程器程式庫"按右鍵"建立工作" 步驟三:
Thumbnail
人生中有無數的困難,而正當你用無助的眼神望著堆積如山的困難時,一位老師走過來拍拍你的肩膀,說了一句「沒有問~題的!」。老師的這句話聽起來很滑稽,卻充滿著能量與溫暖,讓你充滿了精神與自信,所有的困難瞬間都迎刃而解,他就是我的電腦程式老師—祝令儒。今天就讓我來說說他的經歷與故事吧!
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
不帶思考的 Trial and Error 靠的是運氣,運氣不好的學生容易挫折就放棄,運氣好的學生會誤以為自己會了
Thumbnail
電腦的運作需要仰賴許多的硬體與軟體,統稱電腦系統 (computer system)。這篇文章會概略地介紹電腦系統中的重要角色,以及它們如何相互合作,來完成複雜的工作,比如說讓無所事事的宅宅如我,假日可以躲在房間玩一整天的遊戲。 電腦、程式、與使用者 說到電腦,你的腦中會浮現什麼呢? 是螢幕
Thumbnail
聊聊什麼是奇蹟課程、誰適合練習這個課程、我如何接觸到它,以及練習的過程~奇蹟課程像是頭腦的斷捨離,放下過去顛倒的信念,回到平安之中。
我學習程式語言的動機並不是想要做什麼遊戲,而是單純覺得很有趣。除去國小自己寫過網頁的經歷,我
Thumbnail
著作權法第 65 條 著作之合理使用,不構成著作財產權之侵害。 著作之利用是否合於第四十四條至第六十三條所定之合理範圍或其他合理使用之情形,應審酌一切情狀,尤應注意下列事項,以為判斷之基準: 一、利用之目的及性質,包括係為商業目的或非營利教育目的。 二、著作之性質。 三、所利用之質量及其在
Thumbnail
Windows電腦中,我們可以利用內建工具"工作排程器"去預設電腦重新啟動或登入時,自動執行重要程式,避免遺漏程式忘記,導致連動程式的系統不能使用。 以下是教學步驟: 步驟一: 開啟Windows電腦中內建工具"工作排程器" 步驟二: 將游標移至"工作排程器程式庫"按右鍵"建立工作" 步驟三:
Thumbnail
人生中有無數的困難,而正當你用無助的眼神望著堆積如山的困難時,一位老師走過來拍拍你的肩膀,說了一句「沒有問~題的!」。老師的這句話聽起來很滑稽,卻充滿著能量與溫暖,讓你充滿了精神與自信,所有的困難瞬間都迎刃而解,他就是我的電腦程式老師—祝令儒。今天就讓我來說說他的經歷與故事吧!