※ 引述《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