精華區beta Programming 關於我們 聯絡資訊
※ 引述《gsj.bbs@bbs.nchu.edu.tw (國王的新衣)》之銘言: : ※ 引述《tester.bbs@bbs.csie.ncu.edu.tw (try or test)》之銘言: : > Fairchild 高階語言硬體機器之後的電腦, 在指令方面就是多了複雜資 : > 料結構的硬體支援, 最明顯的就是 push/pop stack , call/return , : > 比較不明顯的就是 I/O Channel(或 IOP) 變成 DMA 的 FIFO Block : > Move 與後來的浮點計算 FPU , 記憶體管理的 MMU ..... : 你講得都很對,唯一的缺點就是:太複雜了 : 好比我們在描述一部車的角色,不是以功能角色的觀點來描述它 : 而是把所有的零件一一拆解,一樣一樣的解釋給你聽 : 我不能說你錯,但對一個只想開著車去買東西的人來說 : 太辛苦了而且不實用,更何況我還希望留點心思來留意路上的警察 : 對於一個軔體工程師來,其實他可以用另外一種更簡明的模型來看待電腦 : 這個三元素模型我以前已經提過很多次了, : 市面上也已有不少書用這個架構介紹電腦 : 這也是為何我認為還在提五大架構的書是爛書的原因 ---------------------------- 作者 gsj.bbs@bbs.nchu.edu.tw (國王的新衣), 看板 Programming 標題 清算劣質的電腦書的方法之一 時間 天樞資訊網 (Tue Apr 12 21:22:53 2005) 轉信 ptt!ctu-reader!ctu-peer!news.nctu!news.nchu!pivot ─────────────────────────────────────── 清算劣質的電腦書的方法之一 一點困惑 這是有關計算機組織的問題 在各位心目中, 電腦系統到底應該分成幾大部門? 三大部門、四大部門、還是五大部門? 在我還是學生的時候, 大一修計算機概論 書上都是這麼寫的: 電腦的架構基本上是由控制單元、 算術邏輯單元、 記憶體單元、 輸入單元、 輸出單元等五大元件所組成。 (算術邏輯單元 + 控制單元 = CPU) 隨著年紀越來越長, 接觸電腦越來越深, 我慢慢發覺, 這種說法與我實際所接觸的電腦系統根本就不一樣, 完全是兩回事。 我的感覺是, 不管是以角色分化的觀點, 還是實際硬體結構來看, 都應該是分為CPU、 記憶體單元、 輸入輸出單元三大單元, 或者是加上匯流排單元成為四大單元。 五大單元的說法怎麼看都不對, 但卻有不少的計算機概論書籍都是這樣寫的 後來我終於找到答案了: 五大單元的概念源自於 西元1952年Von Neumann 的IAS 電腦 (The Von Neumann Machine), 范氏當時提出了程式儲存觀念(Stored-program concept), 改良ENIAC的程式必須靠人工設定電路的缺點, 而那時范氏的IAS 電腦架構, 就類似於它們說的五大單元。 我想這些書的說法應該是從這邊來的 但是到了西元1965年, DEC公司開發了 PDP-8 系統, 它的架構變得就不是這樣了, 而是類似於目今電腦所用的三大單元架構: CPU、 記憶體單元、 輸入輸出單元。 一直到後來的x86、RISC、單晶片等等也都是三大單元的架構, 而五大單元的IAS 電腦架構, 從那時候開始就已經沒人用了。 (至今已經40年沒人用了) 可是我們看看這些電腦書, 還有一堆還在講那些, 早就被淘汰、 與現狀不相符的五大單元架構, 還在那邊誤導大眾。 出版商是不是太混了點, 編一本書只會東抄西抄, 都不會消化一下, 難怪現在的學生搞不清楚, 這些出版商是不是很沒良心, 這種出版生態是不是很荒謬? 參考文獻:(詳情可自行找該書參考) 計算機組織與結構 林獻堂 譯 高立出版社 還有一些爛書我就不提書名了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.23.107