x86的8和6分別指什么?


x86的8和6分別指什么?







ARM的A、R、M分別指三個不同的構架;x86的X是之前表示成品代數,386、486等,現在這一構架被統稱為x86。



     

      但8和6分別是什么意思?8是指代1字節有8個二進制位嗎?

Intel的早期芯片產品一般都是4位編號的。

       


最早的Intel CPU是4004,第一位4表示它是一個4位CPU(4bit),后面的4是序號,因為用4004組裝的計算機是由4001(ROM)+4002(RAM)+4003(移位寄存器)+4004(CPU)+4008(地址鎖存器)+4009(IO接口),4004的后續產品是4040,這個CPU的外圍芯片更多。4004的升級產品是8008,4變成8是因為位寬變成8bit,4040的升級產品是8080,升級規則都是4變8,其中8008和8080的區別是,前者是純8位的CPU,8080開始已經部分支持16位指令了。到了8080時代,外圍芯片的數量已經很多了,比如時鐘、IO、中斷芯片等等,做過8086時代匯編的都應該聽說過8259(中斷控制器)8257(DMA控制器)等等。


   






    8080的后繼產品是8085,其中5的含義是5伏電壓的意思,8080和8085都同時支持8、16位指令。然后就是8086,結尾6的意思,其實是要表達16位的含義,因為8086是一個純16位CPU,不再兼容8位指令。8086還可以使用8087做FPU,沒有8087的話就不能做硬浮點。

       8087之后還有一個8088,通過結尾可以看出,這是一款8位處理器,因為結尾是8不是6,它的數據寬度是8,但指令集是16bit的。所以,名字里的8表示8位,6表示16位,從8086開始,才有了x86-16指令集的概念,x86-16指令的意思是兼容8086的16位指令集。到后來,因為用8開頭進行編號,已經不太夠用了,Intel出了太多的芯片了,不僅僅是CPU,所以就加了一位,也就是有了80286,從80286開始,因為有32位指令集的出現,所以x86-32指令集的說法也是從這時候才有的。為啥是286不是186呢?大概是因為32位里面有個2。另外,80186也是存在的,是一個16位的CPU,不是32位,可能是名字里沒2。





   






新媒體小編都在用的365微信編輯器;大量樣式、模板等您解鎖;

更多內容請關注------365編輯器內容中心?

www.8991099.live


上一篇 植發后頭發會脫落?還不是因為你不知道這些事! 下一篇 新十年,新起點,新機遇,新發展,2020我們來了!
洛阳开网吧赚钱吗