简化指令计算机
简化指令计算机(英语:SIC,Simplified Instructional Computer),在李兰·贝克所写的《系统软件》一书内[注 1],将它当成一个虚拟的计算机。大多数的真实微处理器有很多复杂架构是以嵌入的方式来增加它的性能,学生们对于这种必修的复杂架构会感到很难理解,但是以微处理器的观点来说却是很常见的设计。基本上,它有三个字节的整数结构,五个寄存器以及可以访问 215 = 32768
个字节的存储器。
SIC 分有两个版本,一个是标准版 SIC,一个是延伸版 SIC/XE。延伸版有浮点数的计算功能。
架构
在标准版SIC下具有五个寄存器,如下所示:
- A:累加寄存器,占一个字节,存储变量的地址[注 2]
- X:变址寄存器,有两个模式,导向与索引[注 3]
- SW:状态字组寄存器[注 4]
- PC:程序计数寄存器[注 5]
- L:,通常用于子程序的跳跃执行[注 6]
而XE版本则额外再提供4种寄存器,如下所示:
- B:基底寄存器;用于寻址
- S:一般工作寄存器(没有特定用途)
- T:一般工作寄存器(没有特定用途)
- F:浮点累加器(48个比特)
注释
相关条目
- 电脑
- MIX
- 系统软件
- 汇编语言
- 寄存器
- 虚拟机
外部链接
- (英文) SIC/XE my homework (页面存档备份,存于互联网档案馆)
- (英文) SICvm:以SIC为架构的虚拟机 (页面存档备份,存于互联网档案馆)