理解計算機組成和計算機體系結構的方法如下:
計算機體系結構是指那些能夠被程序員所見到的計算機系統的屬性,如:壹臺機器是否具備乘法指令的功能。(指令集、數據類型、存儲器尋址技術、i/o機理等,屬於抽象的屬性)
計算機組成是指如何實現計算機體系結構所體現的屬性,如:根據計算機組成,是使用專門的乘法電路還是采用連續相加的加法電路等實現。。換句話說,計算機組成的不同,實現體系結構的某個功能采用的方法也不同。
計算機體系結構是程序員眼中的計算機。程序員眼中的計算機有指令集、數據類型、尋址技術等。只要兩個計算機指令集、數據類型、尋址類型等相等,就說這兩個計算機體系結構相同。計算機組成是體系結構的具體實現形式。
壹個計算機是否具有乘法指令的功能,這是結構問題,而用什麽方式實現乘法,就是組成問題。實現乘法可以用壹個專門的乘法電路,也可以用連續相加的加法電路來實現,這兩者的區別就是組成問題。
而在學習這兩門課程上,他們的側重點也不同,計算機組成主要是對硬件的研究與設計,但是計算機系統結構是對其的分析與測評,更多的軟硬件的結合。