首页 > 代码库 > cpu设计-->将基本动作组织成指令

cpu设计-->将基本动作组织成指令

将连接好的器件结构的基本动作进行适当地组织,就可以完成一些稍微复杂一点的功能,这些功能用特定的名称表达出来,就是我们所说的指令。

我们想设计一个数据通过指令给出,能够完成算术运算,并能将运算结果送到寄存器out输出的CPU。根据这个任务目标的需要,我们可以对图 3-1的结构设计出下面一些基本功能指令。

(1)将dram的数取出送到da;

(2)将dram的数取出送到out输出;

(3)将dram的数与da的数相加,结果放在da;

(4)将dram的数与da的数相减,结果放在da;

(5)将dram的数与da的数相乘,结果放在da;

(6)将dram的数与da的数相除,结果放在da;

(7)将da的内容送到dram保存;

(9)将da的内容送到out输出;

(10)将iram的内容送到ir;

(11)将Control的跳转数据送到pc;

(12)将一个常数送累加器da;

……

将来通过这些指令可以完成更加复杂的任务。很明显,机器结构制约着机器指令的设计。例如,针对图 3-1的结构,想得到“将一个外部数据送到累加器da”,这样的指令是无法在图 3-1的结构中实现,因为它不具备输入外部数据的结构。

cpu设计-->将基本动作组织成指令