指令集:
X86 是由Intel推出的一種復雜指令集,用於控制芯片的運行的程序CISC指令集(complex)
ARM 是英國Acorn有限公司設計的低功耗成本的第一款RISC微處理器。全稱為Advanced RISC Machine。
(ARM處理器本身是32位設計,但也配備16位指令集,一般來講比等價32位代碼節省達35%,卻能保留32位系統的所有優勢。)
關於32位與64位:
首先,需要明確一個概念,32位指的是CPU的地址總線數目為32條,也就是所謂的32位。
而操作系統的32位的概念為假設CPU的地址總線數目為32條。也就是說,我們一般說的32位操作系統以及64位操作系統都是假定的CPU的地址總線數目為32位或者64位。
首先,需要明確一個概念,32位指的是CPU的地址總線數目為32條,也就是所謂的32位。而操作系統的32位的概念為假設CPU的地址總線數目為32條。也就是說,我們一般說的32位操作系統以及64位操作系統都是假定的CPU的地址總線數目為32位或者64位。
第二,地址總線是干嘛的?地址總線簡單地說就像身份證號碼一樣,是用一串數字來標記一個存儲位的地址。就像身份證號碼一樣,用一串數字來標定一個人,即使別人與你重名或者其他信息相同都不要緊,只要這串數字是唯一的就好。
第三,地址總線是如何來運行使用的?通過以上描述,我們可以看出,地址總線是用來標定一個存儲區的位置的,那么32位究竟能標定多少位置呢?在電腦的運算中都是以二進制來計算的,也就是說一條地址總線就只能表示0跟1兩個數字,
那么,運用排列組合的方式,32條地址總線總共可以組合出2的32次方個數字,也就是4294967296個數字。那么每個數字又對應着一個存儲位,一般來說,一個存儲為的大小一般為1Bit,也就是說4294967296個存儲為共有4294967296Bit大小的空間,
也就是4294967296/1024KB=4194304/1024MB=4GB。說到這里你可能會很好奇,明明32位可以完全支持4G,為什么系統只能識別到3.25GB呢?這是由於32條地址總線並不是全部用來控制CPU與內存之間的通信的,而是還要控制CPU與顯卡之間,
CPU與硬盤等等設備之間的通信,也就是說,如果加入這些設備,實際上可以用來控制CPU與內存之間通信的地址線也就不足32條了,這也就解釋了為什么系統無法完全識別到4GB內存的原因了
詳解為什么32位系統只能用4G內存