赞
踩
对于一个操作系统来说,如果下面的硬件环境千差万别,就会很难集中精力做出让用户易用的产品。比较天天适配不同的平台就很头大了。因此,就出现了x64架构这样一个开放的平台。
计算机是由一堆硬件组成的:
计算机是怎么工作的?
那CPU中总线的位数有没有个标准呢?如果没有标准,那操作系统作为软件就很难办了,因为软件层没办法实现通用的运算逻辑。CPU架构不一样,就没法形成统一的体系,就不会有我们现在的通用计算机,更别提什么云计算、大数据这些统一的大平台了。
随着市场的发展,因特网的PC机占据了大部分份额,又公开了一些技术,于是出现了无数IMP-PC兼容机公司的出现,于是, 英特尔的技术成为了行业的开放事实标准。由于这个系列开端于8086,因此统称为x86架构,历史将 x86 平台推到了开放、统一、兼容的位置
x64中最经典的一款处理器叫做8086处理器,虽然它已经很老了,但是操作系统中很多特性都和它相关,并且一直保持兼容。
我们把CPU里面的组件放大之后来看:
后来,随着计算机的发展,内存越来越大,总线也越来越宽。在 32 位处理器中,有 32 根地址总线,可以访问 2^32=4G 的内存。使用原来的模式肯定不行了,但是又不能完全抛弃原来的模式,因为这个架构是开放的。
“开放”,意味着有大量其他公司的软硬件是基于这个架构来实现的,不能为所欲为,想怎么改怎么改,一定要和原来的架构兼容,而且要一直兼容,这样大家才愿意跟着你这个开放平台一直玩下去。如果你朝令夕改,那其他厂商就惨了。
如果是不开放的架构,那就没有问题。硬件、操作系统,甚至上面的软件都是自己搞的,你想怎么改就可以怎么改。
那在开发的架构上,怎么保持兼容呢?
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。