概念
描述如何完成一个确定任务的指令序列称为程序
计算机的原始指令共同组成了一种可供人和计算机进行交流的语言我们称其为机器语言。
算法:指明如何做某件事情的详细指令
翻译与解释:
1. 翻译:在执行用L1写的程序之前,生成一个等价的L0指令序列来替换他,生成的
程序全部由L0指令组成。计算机执行等效的的L0程序替代原来的L1程序
2. 解释:用L0写一个程序,讲L1的程序作为输入数据,按顺序检查它的每条指令,
然后直接执行等效的L0指令序列计算出结果。
多层次计算机:
-
数字逻辑层
-
微体系结构层:寄存器+ALU电路。寄存器和ALU相连形成数据通路,数据通路是
由微程序控制的,或者直接由硬件控制。软件控制数据通路的计算机中,微程序可以看作对ISA的指令的解释器。历史上也把这层叫微程序层 -
指令系统层ISA:机器指令集,解释微程序或者直接执行的指令
-
操作系统层:有些指令由操作系统解释,有些指令直接交给微程序或者硬件直接解释。
-
汇编语言层:通常用的是翻译的方法,使用汇编器
-
高级语言层:使用编译器,翻译成汇编层指令或者操作系统层的指令
软件使组成程序指令的集合,而不是记录他们的物理介质
- 硬件和软件在逻辑上是等同的,任何由软件能够实现的操作都能由硬件来完成。
- 一次性计算机最重要的应用–RFID
系列机举例:三种指令集体系结构 X86 ARM AVR
容量大小总是2的幂KB MB GB TB,但是速度大小不是2的幂kbps Mbps Gbps Tbps
容量中的千代表的是1024字节 10^10