📜  SIC / XE架构

📅  最后修改于: 2021-06-28 15:30:53             🧑  作者: Mango

SIC / XE代表“简化的教学计算机附加设备”或“昂贵” 。这台计算机是SIC的高级版本。 SIC和SIC / XE彼此密切相关,这就是它们向上兼容的原因。

SIC / XE机器架构:

1.内存:

内存由8位字节组成,内存大小为1兆字节(2个20字节)。标准SIC内存大小非常小。存储器大小的这种变化导致指令格式以及寻址模式的变化。 3个连续字节构成SIC / XE体系结构中的一个字(24位)。

所有地址均为字节地址,字由其最低编号字节的位置寻址。

2.寄存器:
它包含9个寄存器(5个SIC寄存器+ 4个附加寄存器)。另外四个寄存器是:

Mnemonics             Use of Register
           B                  Base register
           S                  General working register
           T                  General working register
           F                  Floating-point accumulator

3.数据格式:

  • 整数由二进制数表示。
  • 字符使用ASCII码表示。
  • 浮点数使用48位表示。

4.指令格式:

  • 在SIC / XE架构中,有4种格式可用
  • 位(e)用于区分格式3和格式4,
    e=0 means Format 3 and e=1 means Format 4

格式1(1字节):

格式2(2个字节):

格式3(3个字节):

格式4(4个字节):

n =间接模式,i =立即寻址,x =索引寻址,b =基本寻址,p =程序计数器,e =指数寻址

5.寻址方式:
要使用格式3,可以使用基址寄存器和程序计数器。

Mode               Indication           Target Address (TA) 
           Base relative      b=1, p=0             TA=(B) + displacement 
           Program-counter    b=0, p=1             TA=(PC) + displacement 
           relative   

目标地址是指令的有效地址。

6.指令集:

  • 在SIC / XE中,所有指令都与SIC体系结构的指令相同,但是由于浮点数据格式,它也提供了浮点算术功能。
  • 要执行浮点算术运算,
    ADDF = Add floating points, 
    SUBF = Subtract floating points, 
    MULF = Multiply floating points, 
    DIVF = Divide floating points 
  • SIC / XE体系结构中还提供了SVC( Supervisor调用)来处理中断。

7.输入和输出:
SIC / XE体系结构包括I / O通道,这些通道允许在CPU执行其他任务时执行I / O操作。它将允许计算和I / O重叠,从而使该体系结构更有效。 SIO,TIO,HIO等指令用于启动,测试和停止操作I / O通道。