區分計算機組成和計算機體系結構是十分重要的
一個直觀的例子
-
一臺機器是否具備乘法指令的功能,這是計算機體系結構的問題
-
如何實現這個乘法指令的,使用專門的乘法電路還是採用連續相加的加法電路等,這是計算機組成的問題
作用
許多計算機廠商向用戶提供一系列體系結構相同的計算機,而它們的組成卻有很大的差異,因此只知道結構不知道組成是選不好適合你的電腦機器的
專業的說
- 計算機體系結構是指那些能夠被程序員所見到的計算機屬性。所看到的計算機屬性,包括指令集、數據類型、存儲器尋址技術、I/O機理等(抽象,概念性)
比如IBM PC和 RS6000 是具有不同的指令集、數據類型、存儲器尋址技術、I/O機理,所以這兩種機器的結構各不相同。 - 計算機組成就是如何具體實現這些計算機結構所體現的屬性,比如硬件細節,指令集體現了機器的屬性,這是結構問題。但指令的實現,比如如何取指令、分析指令、取操作數等等,這些都是計算機組成問題