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是因为位宽变成8bit4040的升级产品是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.365editor.com


上一篇 植发后头发会脱落?还不是因为你不知道这些事! 下一篇 新十年,新起点,新机遇,新发展,2020我们来了!