操作数的第一个来源、去处,可以是CPU 内部的通用寄存器,此时应在指令字中给出用到的寄存器编号(寄存器名),通用寄存器的数量一般为几个、十几个,故在指令字中须为其分配2、3、4、5或更多一点的位数来表示一个寄存器;该寄存器中的内容,可以是指令运算用到的数据,也可能用作为一个操作数的地址。
操作数第二的来源、去处,可以是外围设备(接口)中的一个寄存器,通常用设备编号、或设备入出端口地址、或设备映像地址(与内存储器地址统一编址的一个设备地址编号)来表示,设备编号、或设备入出端口地址用的位数不会大多,可以在第一个指令字中直接给出;设备映像地址的处理方案与处理一个内存的存储单元地址的办法类同,详见下面的叙述。
操作数的第三个来源、去处,可以是内存储器的一个存储单元,此时应在指令字中给出该存储单元的地址。由于许多计算机用到的内存地址的位数,就是一个机器字的长度,要在一个指令字中既给出操作码,又直接给出这一内存地址是困难的;而且,还有采用多种不同方式读写内存的需求;再考虑到尚需把其它数据来源、去处等统一安排在指令的操作数地址字段,需要找到解决这些需求的一整套方案,将单独划分出一小节(3.2节)来详细讲解。
|
|