因為我并不是計算機專業,但不巧剛好從事的工作是偏底層程序員,因此一直聽說著體系結構,但卻沒有對此有著深刻的理解,這里只是簡單寫一寫自己感受,幫助自己提升,也希望和我有著一樣困惑的人兒,一點啟發。
我們一直在被聽說體系結構,ppc是一種體系機構,x86,mips,arm他們都是一種體系結構。可是體系結構到底什么呢?
我們可以先來想一下,當我們要找目標機時,如果是找x86的目標機,那么就找一臺i3或者core duo等等,就可以了。當我們要找ppc的目標機,我們的找一塊專門的板子,而當我們要找loongson的目標機,也得找專門是loongson的處理器的目標機。
這就說明了,體系結構是和處理器相關的。
但,他們是怎么關聯在一起的呢?
我們可以想想處理器是做什么的,它是處理二進制的數據和代碼的。
處理器是由什么組成?它是由運算器、控制器和寄存器組成的。
處理器之間的區別:之前我們聽朱可講過x86下的寄存器少,ppc下的寄存器多。x86是復雜指令集,ppc是精簡指令集。
這就說明了因為體系結構的不同,導致了計算機處理器設計的不同。
因為體系結構的不同,導致了計算機使用了不同的指令集。
也導致了,每一個體系結構對應的匯編語言都不一樣。
由此,我想體系結構,就是計算機處理器的硬件設計和邏輯實現。