本章重点是掌握拓展操作码的方法和寻址方式及其对应的名称。 指令格式 操作码 + 地址码 定长:指令系统中所有指令的二进制位数相同 变长:可以不同 地址码 单地址、双地址、三地址、零地址等。 零地址是事先约定好的地址,如栈顶、次栈顶、累加器等。 随着地址段位数增长,会导致指令过长,且会导致程序设计的灵活性变差。 操作码 规整型 操作码长度固定,指令码…
存储系统的组成 RAM 基本结构 译码器驱动电路 译码器:将地址总线的地址码转换成与之对应的译码输出线上的有效电平。 驱动器:提供驱动电流驱动相应的读写电路。 I/O和读写电路 完成被选中储存单元中各位的读出和吸入操作。 读入放大器 写入放大器 读写控制电路 读写控制线 控制器传递控制信号到主储存器。 ROM 储存单元 位(记忆单元):二进制数基本…
这是《计算机组成原理》实验的一道题目,要求输入一个IEEE754标准的二进制浮点数,转十进制整数输出。我在Google中并没有查询到比较简洁的方案,大部分代码都是通过按照IEEE754标准的原理,先计算尾数,然后计算阶码,左移右移小数点,然后乘上符号位。可能老师更想要我们以这种方式来实现吧,因为可以考察对IEEE754的理解。 但最简单的实现方法当…
基本算术的实现 加减乘除最后都可归结为加法运算,因此加法器是核心。 全加器 $\rm P_i$:传递进位,$\rm =A_i\oplus B_i$ $\rm G_i$:本地进位,$\rm =A_iB_i$ $\rm C_i=G_i+P_iC_{i-1}$ 串行加法器 串行加法器并不是一串加法器串联,而是只由一个加法器,各位数据先后送入。 并行加法器…
整数 常用的有符号整数表示方法有原码、反码、补码。 原码 最高位为符号位。 反码 最高有效位权为$-(2^{w-1}-1)$ 补码 最高位是符号位,同时也叫“负权”,权是$-2^{w-1}$ 由以上定义可知,补码能表示的负数比正数多1,因为补码所能表示的最小负数是负权值,而能表示的最大正数是负权值的绝对值-1。可见补码的范围是不对称的。C语言标准规…