计算机组成与原理概述
概述
千寻瀑༄
一身诗意千寻瀑,万古人间四月天
展开
-
计组之数据运算:13、加法器优化
13、加法器优化思维导图串行进位的并行加法器组内并行、组间串行进位的加法器如何更快的产生进位组内并行、组间并行进位的加法器思维导图串行进位的并行加法器组内并行、组间串行进位的加法器如何更快的产生进位上图中所示,当求一个Ci进位时,总是可以由已知的加数、倍加数和C0来确定,例如,当求C3时,总是可以用 A3B3A2B2A1B1C0这些已知量直接得出。因此,从原理上来说,我们可以直接得到C2到Cn-1。但是当每一次求Ci的值都会递归的产生,当递归的深度太大时,会占用计算机的性能,得不偿失。原创 2020-09-24 20:17:57 · 1371 阅读 · 0 评论 -
计组之数据运算:12、加法器设计
12、加法器设计思维导图ALU门电路实现奇偶校验一位加法器串行加法器串行进位的并行加法器问题:思维导图ALU门电路实现奇偶校验对于异或运算来说:1的个数为奇数个,异或的结果为11的个数为偶数个,一伙的结果为0一位加法器串行加法器串行进位的并行加法器问题:即使是串行进位的并行加法器,也只能等前一个输出结束后才能输出下一位的结果,进位任然是串行。...原创 2020-09-24 18:50:17 · 841 阅读 · 0 评论 -
计组之数据运算:11、浮点数的运算
11、浮点数的运算科学技术法的运算浮点数的运算舍入问题浮点数的强制类型转化科学技术法的运算浮点数的运算舍入问题浮点数的强制类型转化int—>float:int : 1 + 31,尾数表示位数31位float : 1 + 8 + 23,实际尾数表示位数:23 + 1 = 24位所以int—>float会产生精度损失float—>int:float表示范围更大float : 0.0011,转int后:0,精度损失float:阶码:01111111=127,尾原创 2020-09-24 18:18:44 · 451 阅读 · 0 评论 -
计组之数据运算:10、IEEE754标准
10、IEEE754标准一般移码IEEE754标准移码IEEE754标准格式转化的一般步骤十进制转IEEE754的单精度格式IEEE754的单精度格式转十进制IEEE754标准表示范围阶码全0,全1的用途一般移码一般的移码:真值+偏置值一般的移码中偏置值为2n-1,8位移码的偏置值为128,即10000000IEEE754标准移码在IEEE754标准中,移码的偏置值为2n-1-1,8位移码的偏置值为127,即01111111IEEE754标准ps:对于尾数部分,由于需要满足规格原创 2020-09-24 17:36:20 · 2114 阅读 · 0 评论 -
计组之数据运算:9、浮点数的表示
9、浮点数的表示思维导图定点数存在的问题:(浮点数产生的原因)浮点数的表示格式浮点数与科学计数法的比较浮点数的格式浮点数与真值的转化存在的问题规格化科学计数法的规格化浮点数的规格化方法浮点数规格化特点俩个规格化的浮点数的加减操作:待解决问题:思维导图定点数存在的问题:(浮点数产生的原因)当我们要存储一个数值时,需要考虑到数值的大小问题;例如,当存储一个156时用char型即可,存储8500时,用short型即可;但是当一个数值非常非常的大时,要怎么进行存储呢?例如我们要存储2亿亿亿亿这么大一个数,采原创 2020-09-23 12:06:51 · 954 阅读 · 0 评论 -
计组之数据运算:8、c语言之强制类型转化、数据的存储与排序(大小端、字节对齐)
8、c语言之强制类型转化数据的存储与排序大小端模式边界对齐数据的存储与排序大小端模式边界对齐原创 2020-09-22 17:19:09 · 301 阅读 · 0 评论 -
计组之数据运算:7、定点数原码除法运算(恢复余数法、加减交替法)
7、定点数原码除法运算思维导图原码恢复余数法原理实现(类比十进制)机器实现与硬件构成手算实现缺点原码加减交替法分析手算实现补码加减交替法对比思维导图原码恢复余数法先看一下十进制除法的原理1、x / y = a …… b 等价于x = ay + b原理实现(类比十进制)机器实现与硬件构成1、初始化2、结果(中间省略)1、当数据就位后,商的最低位上1,被除数-除数的值放入ACC2、判断正负,若为正,说明上1够减,此时ACC与MQ逻辑左移;若ACC值为负时,说明上1不够减,原创 2020-09-22 16:59:16 · 11357 阅读 · 71 评论 -
计组之数据运算:6、原码乘法运算
原码乘法运算思维导图原码一位乘法原理实现:(类比十进制)机器实现:寄存器步骤演示:手算实现补码一位乘法硬件区别:手算实现思维导图原码一位乘法先来看一下十进制乘法的本质原理:原理实现:(类比十进制)机器实现:1、取乘数、被乘数原码的绝对值2、然后通过先相加在移位的操作计算数值(解决多个位积问题)3、用逻辑异或计算符号位(解决符号位问题)PS:还有一个问题是结果的位数扩大保存问题:Q:用ACC保存乘积高位,MQ保存乘积低位,如下寄存器演示中所示寄存器步骤演示:PS:解释一下:就是原创 2020-09-22 11:25:45 · 1249 阅读 · 0 评论 -
计组之数据运算:5、加减运算与溢出判断
5、加减运算与溢出判断思维导图原码的加减运算补码的加减运算溢出判断1、采用一位符号位直接判断2、采用一位符号位用进位判断3、采用双符号位判断符号扩展思维导图原码的加减运算补码的加减运算溢出判断1、采用一位符号位直接判断2、采用一位符号位用进位判断3、采用双符号位判断符号扩展...原创 2020-09-20 21:04:59 · 1190 阅读 · 0 评论 -
计组之数据运算:4、移位运算
移位运算思维导图算术移位运算原码的算数移位整数小数反码的算术移位补码的算术移位算术移位的应用:逻辑移位运算循环移位运算思维导图算术移位运算原码的算数移位整数算术左移算术右移小数反码的算术移位补码的算术移位算术移位的应用:逻辑移位运算循环移位运算...原创 2020-09-20 18:55:39 · 1082 阅读 · 0 评论 -
计组之数据运算:3、定点数、浮点数
3、定点数、浮点数定点数:浮点数:应用:定点数:浮点数:应用:原创 2020-09-20 16:51:27 · 326 阅读 · 0 评论 -
计组之数据运算:2、奇偶校验码、海明校验码 循环冗余校验码
2、奇偶校验码原创 2020-09-07 19:01:45 · 803 阅读 · 0 评论 -
计组之数据运算:1、数据的表示
@TOC原创 2020-09-05 20:15:42 · 429 阅读 · 0 评论 -
计组之概述:计算机系统
计算机系统计算机的发展:计算机的硬件组成:冯诺依曼结构计算机:现代计算机:基本组成:存储器:运算器:控制器:指令执行的详细过程:以y=a*b+c为例计算机层次结构:计算机语言演变、执行关系:计算机性能指标:计算机的发展:计算机的硬件组成:冯诺依曼结构计算机:现代计算机:基本组成:存储器:主要流程:0、CPU向存储器发送读写控制信号,以读为例1、CPU将地址信息发送给存储器的MAR2、根据MAR收到的地址信息从存储体中取出数据给MDR3、MDR将数据返回给CPU混淆点原创 2020-09-05 16:11:09 · 638 阅读 · 0 评论