計算機體系結構是指那些能夠被程序員所見到的計算機系統的屬性。即概念性的結構與功能特性。計算機系統的屬性通常是指用機器語言編程的程序員(也包括彙編語言程序設計者和彙編程序設計者)所看到的傳統機器的屬性,包括指令集,數據類型,存儲器尋址技術,I/O機理等,大都屬于抽象的屬性。由于計算機系統具有多層次結構,因此,站在不同層次上編程的程序員所看到的計算機屬性也是各不相同。
計算機組成是指如何實現計算機體系結構所體現的屬性,它包含了許多對程序員來說是透明的硬件細節。比如:指令系統體現了機器的屬性,這是屬于計算機結構的問題。但指令的如何實現,這一類是屬于計算機組成問題。因此,當兩台機器指令系統相同時,隻能認為他們具有相同的結構。至于這兩台機器如何實現其指令的共鞥你,完全可以不同,則他們的組成方式是不同的。
不論過去還是現在,區分計算機結構與計算機組成這兩個概念都是十分重要的。比如,需要計算機制造商向用戶提供一系列體系結構相同的計算機。而他們的組成卻有相當大的差别。即使是同一系列不同型号的機器,其價格和性能也有極大差異的。此外一種機器的體系結構可能維持許多年,但機器的組成卻會随着計算機技術的發展而不斷的變化。許多年來,不斷推出性能更高,價格更低的機型,新機型總歸保留原來機器的結構,使用和的軟件投資不緻浪費。
,