【系统程序】1-3简化指令电脑(SIC)

1-3简化指令电脑(SIC)

简介

简化指令电脑(Simplified Instructional Computer)是一种假想的电脑,包含的大部分的电脑特性并避免了一些不适当的独特性质,可代表多数电脑的概念。

SIC分为标准版与XE版本,两种版本可以向上相容

SIC

记忆体

记忆体由长度为八位元的「位元组」组成
连续三个位元组为一个「字组」(24位元)
记忆体共2^15位元组

暂存器

SIC有五个暂存器,长度皆为24位元

  • A(累加暂存器):运算
  • X(索引暂存器):定址
  • L(连结暂存器):跳到副程序所储存的位址
  • PC(程序计数器):储存下一个要取出指令的位址
  • SW(状态字组):存不同资讯

资料格式

  • 整数:24位元的二进值
  • 负数:2的补数
  • 字元:8位元的ASCII码
  • 浮点数:无

资料指令与定址模式

CIS机器中的指令都必须符合下以下格式

旗标位元x表示定址模式

利用括弧表示暂存器或记忆体位址的内容-(X)表示暂存器X的内容

指令集

EX
    载入和储存暂存器:LDA,LDX,STA,STX
    整数运算:ADD,SUB,MUL,DIV
    (计算暂存器A与记忆体的字组,并将结果存在记忆体)

    比较指令:COMP
    (比较暂存器A与记忆体记忆体中的值)

    条件跳跃指令:JET,JEQ,JGT
    
    副程序连结:JSUB,RSUB

输入和输出

装置测试指令(TD)为测试指定位址的装置是否就绪
之後将结果放入条件码中(<为已准备,=为未就绪)
当装置准备就绪才进行读取(RD)或写入(WD)

SIC/XE

记忆体

记忆体架构和SIC类似,但可用记忆体为2^20位元组

暂存器

比SIC多4个暂存器
  • B(基底暂存器):用於定址
  • S,T(一般工作暂存器):无一般用途
  • F(浮点累加器):48位元

资料格式

与SIC的资料格式相同,还提供48位元的浮点资料格式

  • s:0表示正数,1表示负数

  • 指数(e):介於0到2047间的二进值

  • 小数(f):最高位元必须是1

      值的表示
    

资料指令

定址模式

指令集

EX
    浮点数运算:ADDF,SUBF,MULF,DIVF
    暂存器对暂存器运算:ADDR,SUBR,MULR,DIVR
    监督呼叫指令:SVC

输入和输出


<<:  C# windows form 在控件事件触发回圈 为何不会更新UI

>>:  随机化MAC 手机 wifi 问题

Day 19 - Rancher App(v2.5) 介绍

本文将於赛後同步刊登於笔者部落格 有兴趣学习更多 Kubernetes/DevOps/Linux 相...

Android学习笔记21

接下来要实作跳转之後的activty连接着viewpager跟tabitem去对应到相对的fragm...

Day 29 : 堆积排序 Heap Sort

今天要来实作最後一个方法,也就是Heap Sort来解Sort an Array。 如果对Heap不...

Day 2 | 游戏发想过程

主题发想 最一开始我们希望做一个以妖怪为主题的AR游戏,经过讨论以及资料收集後,发现山海经里的神兽与...

Day 11:Router 怎麽绕-router-link、router-view

大家应该也发现到了,目前点选 Navbar 项目并没有任何反应;但是点选公版中的 Home 和 Ab...