组成原理笔记

上传人:今*** 文档编号:108315878 上传时间:2019-10-23 格式:DOCX 页数:14 大小:7.71MB
返回 下载 相关 举报
组成原理笔记_第1页
第1页 / 共14页
组成原理笔记_第2页
第2页 / 共14页
组成原理笔记_第3页
第3页 / 共14页
组成原理笔记_第4页
第4页 / 共14页
组成原理笔记_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《组成原理笔记》由会员分享,可在线阅读,更多相关《组成原理笔记(14页珍藏版)》请在金锄头文库上搜索。

1、1.硬件的判断逻辑通过符号位的关系,相加的溢出判断 :通过符号位的与或门1)如正数+正数=正数,负数+负数=负数2)溢出=sasbsf+sasbsf3)双符号位来判断,第一位与第二位的符号不同时发生溢出2.移位操作 逻辑移位:数码的位置发生变化,但数值不变 如循环左移 算数移位:数码的位子变化,数值变化,但符号位不变,绝对值变为两倍 1) 正数补码移位规则单符号:不能超出表示范围,左移会超出,右移无所谓,会有误差,如四位只能表示015,超出则溢出双符号:可以将计算过程中产生的进位保存在第二符号位中,但是计算结束后要恢复总结:数符不变(单符号为符号位不变,双符号位为第一符号位不变) 空高位补0(

2、右移是第二符号位移至尾数最高位) 2)负数补码移位规则 单符号:1表示负数,不能超出数值的表示范围,左移低位补0,右移高位补1 双符号:第二符号位同样可以用来存储计算过程进位, 总结:数符不变 左移空位补0,右移空位补1,第二符号位移至尾数最高位3右移时产生误差舍入方法 1)0舍1入法 如舍去最低位为0,则舍去,如舍去的为1,则舍去后+1 2)末尾恒置1 定点乘法运算将乘法转化为部分积的累加,移位1. 原码一位乘法:每次用一位乘数去乘被乘数,得到部分积进行相加 设置寄存器A来保存每次的部分积之和,用寄存器B来保存被乘数,寄存器C来保存乘数,c要么为0,要么为1,所以要么+B,要么+0,将用来中

3、转的A寄存器中的值右移来解决累加和位数增多的问题,右移的数保存到C中,因为c寄存器需要用到的位数每算一次少一位,正好用来保存2. 补码一位乘法:通过乘数小数点后的权值与数值相乘,列出表达式,提取,变换后得到相当于用相邻两位乘数比较的结果来决定3. 原码恢复余数法被除数的绝对值小于除数为前提比较两数大小可用减法试探 4原码不恢复余数法 基于恢复余数法的改进5.补码不恢复余数法 浮点四则运算1. 浮点加减运算 都是补码运算 1)加减前应该进行对阶操作,通过对尾数的右移,阶数+1,尾数左移,阶数1,来调整,一般都是将小阶调到大阶,这样低位去掉,如果左移去掉高位误差太大。最后将结果进行规格化,判断标准

4、为尾数值|w|应该在1/21之间,如尾数|w|1/2,则左移进行规格话,大于1/2,则右移规格话。 2)我们也可以通过符号位+尾数最高位的异或关系,来判断。(没看懂) 2.浮点乘法运算 阶码相加,尾数相乘,转化为浮点加减运算 步骤:1)检查操作数是否为0 2)阶码相加 3)尾数相乘,不需要像加减法一样对阶 4)结果规格化。一般左规 3.浮点除法运算原理:阶码相减,尾数相除步骤:1)检查操作数是否为0 2)要保证尾数相除的结果为小数,所以AW目的地址 设置时需要考虑的几个方面 (1)规定传送方向 如DJS-100 规定只能R M 相互传送 80x86 能RR RM之间传送IBM370能RM RR

5、 MM 相互传送 (2)指明传送单位 (3)设置寻址方式 传送指令能集中的反应系统的集中寻址方式 2.输入/输出指令 1).主机与外部设备间的信息交换,设置时考虑 I/O指令的功能扩展 I/O指令中留有扩展余地:如四位编码能表示16中,只用其中几种,用于外设种类数量不多的场合 I/O接口中专门设置状态/控制寄存器,用于特殊设备,用状态寄存器与控制寄存器两个东西来进行两个设备的交换,采用约定的代码来表示具体情况 2)主机对外设的寻址方式 主机与外部设备的交换是通过接口中的寄存器来交换的,先将外部设备的信息放到寄存器中,再进行主机与寄存器的交换,所以需要寻址 一个接口中有好多端口,称为端口地址 (

6、1)单独编址 编址到寄存器:为每个寄存器分配独立的端口地址与主存相对独立 所以I/O指令中要给出端口地址 I/O地址空间不占主存空间但是可与主存空间重叠,16位与12位,所以我们需要设置标志来区分访问主存还是I/O,因为他们都挂在总线上(2)统一编址就是对外部设备与主存统一编址,访问时,指令中给出总线地址3)I/O指令设置方式 (1)设置单独编址,用I/O指令直接访问I/O端口,称为显示I/O指令 第一个表示从端口地址n中写入到cpu中al逻辑块中(2)用传送指令实现I/O操作 针对统一编址,用传送指令访问I/O端口 需要分为控制状态与数据的写入两部分当统一编址时,我们是通过传送指令传送到两个

7、寄存器中来改变状态字格式,比如说我们想将启动字改为1,则用一个命令通过总线177550来传送到CSR中,从而改变状态,当想要写入数据的时候我们要检查7号位的状态是否为1,表示完成,然后再通过传送指令写入数据。(3)通过I/O处理机进行I/O操作CPU进行简单的控制I/O处理机,然后I/O处理机进行操作指令操作3.算术 逻辑运算指令 1)算术运算指令 考虑 操作数类型,符号,进制,运算结束后我们也要考虑是否进位等问题,如进位则进行转移,所以还需要设置运算结束后的状态标志 2)逻辑运算指令 通过与或非指令与原先的代码进行逻辑运算,实现代码的改变4.程序控制指令1)控制程序流程的指令 (1)转移指令(2)转子指令和返回指令 在函数执行过程中的主函数与被调用函数情况相似,对于返回地址需要同一条指令鞥够提供不同的返回地址,所以要用间接寻址的方式,用堆栈来存放返回地址(3)软中断指令 早期用于程序的调试,在程序执行的某一处需要设置断点到断点处进行调试, 现在用于系统功能的调用 控制器原理与CPU组织主要内容: CPU组成:运算器 控制器 数据通路结构 与外部的连接 CPU工作

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号