计算机公司的弱通用性
各计算机公司设计生产的计算机,其指令的数量与功能、指令格式、寻址方式、数据格式都有差别,即使是一些常用的基本指令,如算术逻辑运算指令、转移指令等也是各不相同的。因此,尽管各种型号计算机的高级语言基本相同,但将高级语言程序编译成机器语言后,其差别也是很大的。因此将用机器语言表示的程序移植到其他机器上去几乎是不可能的。从计算机的发展过程已经看到,由于构成计算机的基本硬件发展迅速,计算机的更新换代是很快的,这就存在软件如何跟上的问题。大家知道,一台新机器推出交付使用时,仅有少量系统软件(如操作系统等)可提交用户,大量软件是不断充实的,尤其是应用程序,有相当一部分是用户在使用机器时不断产生的,这就是所谓第三方提供的软件。
计算机组成原理指令格式
计算机的指令格式与计算机的字长、存储器容量以及指令功能密切相关。为提高指令功能,增加基本操作并行性,指令中所包含的信息以多为宜;另一方面,指令太长又会增加存储空间的开销并影响机器指令的执行速度。因此,如何合理、科学地设计指令格式对整个计算机的设计是至关重要的。