逃离x86 架构-----CPU 体系结构CISC 与RISC 之争 收藏 x86 架构诞生 早在1981 年,IBM 公司推出了基于Intel 8088 处理器的个人电脑;和不久后的8086 处理器相比,它是一台低价格,低性能的处理器
尽管在当时 Motorola MC69000 处理器的性能也相当不错,但是IBM 这样选择的理由是因为 8088 处理器已经能够对地址总线进行“复用”,并且总线宽度达到 8 位,和以往相比,大大减少了整个系统的开销
由于当时没有芯片组这一概念,因此数据和指令的存储和读取都要依靠主板上的特殊门电路,这些部件也是8 位的宽度
如果使用 Mortola MC69000 处理器的话,那么在相同功能的情况下,主板需要更多的此类部件,因此大大增加了主板的制造成本
尽管有人建议,Mortola MC69000 有助于系统性能的提高,但是IBM 固守“简单就是美”的原则,毅然选择了8088 处理器
IBM 的“生死抉择”却给软件开发者带来灾难性的影响(当时没有充分意识到)
由于处理器采用了808X 的架构,因此数据和代码只能在64KB 的范围内进行访问
如果某一个程序需要使用超过 64KB 的内存,那么程序不得不使用 16 位的段地址和16 位的偏移地址组合,来达到 20 位的数据访问范围
当时的程序员就为 16 位到 20 位的地址转化伤透了脑筋
在程序的编译过程中,也引进了相应的内存使用模式(小型,中型,大型,巨型)
系统集成的汇编语言在程序编写时,必须指明是近程调用(near call)还是远程调用(far call)
如果要把8088 处理器的程序移植到如 MC68000 机时,就必须把地址扩展成 32位,这个过程非常繁琐
尽管 64KB 的限制是 IBM 个人电脑的一个死穴,但是当时 IBM PC 的市场销售额非常不错
8088 处理器和 D