简化指令计算机
外观
简化指令计算机(英文:Simplified Instructional Computer,缩写 SIC),在 Leland Beck 所写的《系统软体》一书内,将它当成一个虚拟的计算机。大多数的真实微处理器有很多复杂架构是以嵌入的方式来增加它的效能,学生们对于这种必修的复杂架构会感到很难理解,但是以微处理器的观点来说却是很常见的设计。基本上,它有三个位元组的整数结构,五个暂存器以及可以存取 215 = 32768
个位元组的记忆体。
SIC 有两个版本,一个是标准版 SIC,一个是延伸版 SIC/XE。延伸版有浮点数的计算功能。
架构
它有五个暂存器如下所示:
- A 暂存器(累加暂存器 accumulator):占一个位元组,储存变数的位址。
- X 暂存器(索引暂存器 index):有两个模式,导向与索引。
- SW 暂存器(状态字组暂存器 status word)
- PC 暂存器(程式计数暂存器 program counter)
- L 暂存器(连结暂存器 linkage):通常用于子程式的跳跃执行。
负数是以 2 的补数来做储存的。SIC 有两个版本:SIC 是标准版,而另一个是延伸版 SIC/XE。延伸版可以储存浮点数值。
相关项目
外部链接
- (繁体中文) 编译程式原始码说明文件
- (英文) SICvm:以SIC为架构的虚拟机器
这是一篇与计算机相关的小作品。您可以通过编辑或修订扩充其内容。 |