中国开发网: 论坛: 程序员情感CBD: 贴子 218168
GoodHope
我也来凑个热闹
1,高级语言和汇编语言不仅仅是层次上的不同。汇编(不是宏汇编)是CPU可以识别的机器码一一对应的符号标识。它是为了方便输入程序,不用再做低效率的打孔。高级语言往往都是脱离具体CPU的,同一种高级语言可以在同一系列,甚至不同系列的CPU上执行。汇编一般不行,比如286兼容8086,但是286汇编不能在286上使用。

2,所谓硬件数组,并不是整个数组存储都是用硬件搭建的。只是数组地址有专用寄存器控制,这一点和现代的DSP的地址发生器类似。

3,门电路有两种,一种需要时钟触发逻辑,一种输入立刻影响结果。后一种模拟电路的成分更大。大规模数字电路必有时序概念,不然无法同步各部分不同的逻辑延时。

4,70年代的电子水平非常低下,根本没有能力做流水线,也就没什么微指令的概念。所有的指令都是硬逻辑。后期的51都还是这样,单指令12时钟周期,读、执行、写都顺序执行,不能重叠。

5,不是ALGOL的没有汇编语言,只是它在B5000系列机器上没有。因为B5000就是针对ALGOL语言设计的。在它上面ALGOL直接编译成机器码。没有汇编是因为对方没有开放这部分。

6,高级语言不是指令集。控制CPU完成特定操作的机器码才是指令,指令集就是所有这些指令的集合。

不服的上来互拍。

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录