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

更新 發佈閱讀 5 分鐘

馮紐曼架構

上一篇我們談到了Model K Adder,人類的計算機運用機械式的繼電器進入數位時代。當時除了整數的運算之外,計算機還可以計算小數點的數字,可以快速又精準地輔助運算。1940年代,因為二次世界大戰的關係,計算機被運用在戰爭用途,哈佛大學研究人員建造了一座像房子一樣大的繼電器計算機:Harvard Mark I。想想看,整個房間塞滿了3500個繼電器,運算時「喀喀」聲不絕於耳,像戰爭裡的機槍一般地令人驚恐。

vocus|新世代的創作平台

許多科學家發現這樣的電腦雖然很酷,但是它的輸入工具卻是紙帶或紙卡,效率太低。所以大約1945年,一位數學家馮紐曼(John von Neumann)提出了儲存程式的計算機概念。簡單上講,就是原本計算機被設計成戰爭機器,它就永遠是戰爭機器,而John von Neumann提出的計算機有記憶功能,可以辨識人類所創造的程式語言。所以透過更改程式,計算機能夠擁有無限的用途,唯一的限制,只是人類的想像力。

vocus|新世代的創作平台

由上圖可見,電子計算機的中央處理單元包含了「控制單元」以及「算術邏輯單元」。算術邏輯單元像是高材生,數學與邏輯的運算可以在剎那間完成,所有題目難不倒它。而控制單元像是總務股長,所有雜務,像是找東西、搬東西、整理筆記、擦黑板、掃地、刷馬桶等雜事。

馮紐曼架構實例

以上是馮紐曼架構的正規圖。如果您不習慣冰冷的圖示,下方為各位畫一張簡單卻不怎麼專業的馮紐曼架構圖,請不要誤會,它不是復活節島石像,如果這個架構被馮紐曼看到,應該會吐血三升倒地不起吧!

vocus|新世代的創作平台

用這張可愛的圖,可以舉一個例子,我說:「去拿水」,聽到這句話的人,除了能理解這句話的意思,還要能夠記得「拿」這個動作,以及「水」這個物品。如果缺少這種暫時記憶,可能走到一半就忘了,反而拿起醬油倒進炒菜鍋裡去,像這樣是無法完成拿水這任務的。暫時記憶,就屬於控制單元的工作。

vocus|新世代的創作平台

如果我一連串說三個動作:「拿水」「燒開水」「泡茶」

vocus|新世代的創作平台

記性不好的人就需要寫在紙上,寫在紙上的動作,也是控制單元的任務,接著就把三件事情抄寫在記憶單元裡面。

接著就一件一件處理,跟之前一樣,第一件事「拿」和「水」,需動用暫時記憶去做。做好後,在紙上把第一項動作打個勾。

vocus|新世代的創作平台

馮紐曼架構可以預先輸入好幾件事情,然後一件一件處理。這就是電腦程式

電腦仗著它有記憶單元、算術能力、邏輯判斷及控制能力,能夠穩定地完成工作,不會分心旁騖,泰山崩於前而色不變,麋鹿興於左而目不瞬。絕對不會不想做,也不會燒開水到一半去接電話,然後水壼被燒出一個洞。

我們跟電腦講話,需透過輸入單元,現在的手機用滑的,以前的電腦用鍵盤輸入,XBox可以用動作輸入來控制遊戲,都屬於輸入單元。而燒成開水,泡成茶,就是輸出單元。目前最常見的輸出是電腦螢幕,或手機的螢幕。當然科技不斷創新,未來勢必有更多新的輸出設備問世。

馮紐曼架構主宰了計算機架構,1950年代,人們不斷實踐馮紐曼架構的過程中,真空管的導入讓運算速度加快,接著十年的光景,電晶體又取代了真空管,電腦的體積大為縮小,而且速度更快。程式語言也從原本難以理解的機械代碼轉變為人類容易理解的高階語言。

嚴格講起來,電腦是一個只懂得0與1的怪胎,每天守著自己的暫存記憶在喃喃自語,還有一堆令人眼花撩亂的數字號碼代表記憶空間,令人望之卻步。多虧許多電腦界的前輩犧牲生活樂趣及幸福時光,創造了作業系統與編譯器,讓我們能夠便利地使用手機設備,甚至可以自行編譯程式,讓手機及電腦會聽話,做我們想要做的事情。

就好像哆啦A夢的翻譯蒟蒻,一層一層疊起來,使得電腦懂得我們在說什麼!下一篇,將為各位介紹電腦的翻譯蒟蒻:作業系統與編譯程式。


相關系列文章

電腦程式設計 - 簡介(一)




留言
avatar-img
不宅大叔的沙龍
15會員
8內容數
慕樂諾斯自然農法農場位於長濱鄉永福部落,歷經十年的實踐與變革,融合生態觀點與原住民傳統精神的自然農法,不止是農耕方法,也是一套思想系統。很榮幸能夠在這裡跟大家分享在農場中耕作與思考的點點滴滴。
你可能也想看
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
1.0 從函數到函算語法 1.2 函數概念小史 1.2.1 中譯的來源 1.2.2 一個速度問題 1.2.3 幾何的方法 1.2.4 微積分的記法 1.2.5 弦的振動 二 有了萊布尼茲的命名和貝努利的初步界定,函數關係被正式放在桌面上,毫無遮掩地進入了公元十八世紀歐洲數學工作者
Thumbnail
1.0 從函數到函算語法 1.2 函數概念小史 1.2.1 中譯的來源 1.2.2 一個速度問題 1.2.3 幾何的方法 1.2.4 微積分的記法 1.2.5 弦的振動 二 有了萊布尼茲的命名和貝努利的初步界定,函數關係被正式放在桌面上,毫無遮掩地進入了公元十八世紀歐洲數學工作者
Thumbnail
1.0 從函數到函算語法 1.2 函數概念小史 1.2.1 中譯的來源 1.2.2 一個速度問題 1.2.3 幾何的方法 1.2.4 微積分的記法  二 前面說過,牛頓關心的不是抽象的數學問題,他要解決的是天體運動的問題。他知道,假如他擁有該天體在任何一刻的瞬速數據,他便能夠從質量
Thumbnail
1.0 從函數到函算語法 1.2 函數概念小史 1.2.1 中譯的來源 1.2.2 一個速度問題 1.2.3 幾何的方法 1.2.4 微積分的記法  二 前面說過,牛頓關心的不是抽象的數學問題,他要解決的是天體運動的問題。他知道,假如他擁有該天體在任何一刻的瞬速數據,他便能夠從質量
Thumbnail
1.0 從函數到函算語法 1.2 函數概念小史 1.2.1 中譯的來源 1.2.2 一個速度問題 1.2.3 幾何的方法 1.2.4 微積分的記法 四 牛頓的「流數」不久便淡出歷史的舞台,後來的數學工作者選擇了萊布尼茲比較抽象的「函數」。 公元1673年,萊布尼茲在一篇名為〈觸線
Thumbnail
1.0 從函數到函算語法 1.2 函數概念小史 1.2.1 中譯的來源 1.2.2 一個速度問題 1.2.3 幾何的方法 1.2.4 微積分的記法 四 牛頓的「流數」不久便淡出歷史的舞台,後來的數學工作者選擇了萊布尼茲比較抽象的「函數」。 公元1673年,萊布尼茲在一篇名為〈觸線
Thumbnail
1.0 從函數到函算語法 1.2 函數概念小史 1.2.1 中譯的來源 1.2.2 一個速度問題 1.2.3 幾何的方法 1.2.4 微積分的記法 1.2.5 弦的振動 一 前文提到萊布尼茲與瑞士數學家約翰‧貝努利有過關於「函數」的通訊。現在談一下貝努利。 貝努利關心的其中
Thumbnail
1.0 從函數到函算語法 1.2 函數概念小史 1.2.1 中譯的來源 1.2.2 一個速度問題 1.2.3 幾何的方法 1.2.4 微積分的記法 1.2.5 弦的振動 一 前文提到萊布尼茲與瑞士數學家約翰‧貝努利有過關於「函數」的通訊。現在談一下貝努利。 貝努利關心的其中
Thumbnail
控制論(Cybernetics)是一個跨學科的科學領域,致力於研究控制和通信在各種系統中的應用,無論是動物、機器還是組織系統。這門學科由美國數學家諾伯特·維納(Norbert Wiener)在20世紀40年代創立,其核心目標是理解和設計複雜系統的行為和功能。
Thumbnail
控制論(Cybernetics)是一個跨學科的科學領域,致力於研究控制和通信在各種系統中的應用,無論是動物、機器還是組織系統。這門學科由美國數學家諾伯特·維納(Norbert Wiener)在20世紀40年代創立,其核心目標是理解和設計複雜系統的行為和功能。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
運算思維由2006年3月,美國卡內基·梅隆大學計算機科學系主任周以真(Jeannette M. Wing)教授因提出並倡導「運算思維」而享譽計算機科學界。 運算思維分成四個步驟 拆解 將一個大問題拆解成許多小問題,各個擊破解決,當小問題解決了大問題也就解決了。 模式識別 將複雜的問題分解
Thumbnail
運算思維由2006年3月,美國卡內基·梅隆大學計算機科學系主任周以真(Jeannette M. Wing)教授因提出並倡導「運算思維」而享譽計算機科學界。 運算思維分成四個步驟 拆解 將一個大問題拆解成許多小問題,各個擊破解決,當小問題解決了大問題也就解決了。 模式識別 將複雜的問題分解
Thumbnail
量子電腦或許無法成為「摩爾定律」的續命丹,但是以目前的半導體製程技術,似乎已經足夠生產出量子處理器了。量子電腦能在半導體科技人才濟濟的台灣孵化成形嗎?
Thumbnail
量子電腦或許無法成為「摩爾定律」的續命丹,但是以目前的半導體製程技術,似乎已經足夠生產出量子處理器了。量子電腦能在半導體科技人才濟濟的台灣孵化成形嗎?
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News