12定点数的表示[超大章] 定点数 $$ \left{ \begin{array}{c} &定点数:小数的位置固定 \ &比如996.007\ \ &浮点数:小数的位置不固定\ &比如9.96007*10^2\ \end{array} \right. $$ 总览 无符号数的表示 无符号数:整个机器字长的全部:二进制位均为数值位,没有符号位,相当于数的绝对值。比如: $$ \begin{ 2022-04-16 计算机组成原理
11循环冗余校验码[中章] 循环冗余校验码 总览 循环冗余校验(Cyclic Redundancy Check,CRC) 基本思想 数据传输的时候,数据的双方约定一个除数,然后最终如果结果的余数相同的话那说明我们的数据没有出错,如果余数不同说明数据出错了 我们在后面加上一些校验位,来确保数据被除后余数为零 循环校验码 例子: $$ 设多项式为 G(x)=x3+x2+1 ,信息码为101001\ 求对应的CRC码 2022-04-16 计算机组成原理
13各种码的作用[小章] 各种码的作用 使用原码进行加减运算 加入这是一个无符号数正在进行加法运算,我们得到的数字是正确的,结果是156 但是如果我们使用原码再对这个进行运算,我们发现我们无法得到正确的答案,计算机无法实现正数+负数,所以我们需要手动转换成正数-负数 使用原码运算: 加法–用加法器完成 减法–用减法器完成 但是减法器会增加成本,我们能否使用加法来代替减法呢? 我们可以使用模运算,来让一个减法变成加 2022-04-16 计算机组成原理
15加减运算和溢出判断[中章] 加减运算和移除判断 我们使用加法器直接使用原码进行运算对于硬件逻辑的要求太高了,所以我们一般不使用原码进行运算,计算机中通常采用补码进行算术运算 使用补码进行运算 使用补码进行运算,符号位一样参与运算 设机器字长为8位(含1位符号位),A=15, B=-24,求[A+B]补和[A-B]补 $$ \begin{align*} & A=+1111 \rightarrow \overb 2022-04-16 计算机组成原理
14移位运算[大章] 移位运算 知识总览 定点数的表示和运算 移位运算 原码的算术移位 移位:通过改变各个数码位和小数点的相对位置,从而改变各数码位的位权。可用移位运算实现乘法、除法 右移 2022-04-16 计算机组成原理
16原码的乘法运算[大章] 原码乘法运算 看看我们的十进制乘法 为什么我们的进制要错位? 最终还得回归我们的进制公式 $$ 0.211=2\times10{-1}+1\times10{-2}+1\times10^{-3} $$ $$ 0.985= 985 \times10^{-3} $$ $$ 0.985\times0.211= (985\times1\times10^{-6})+ (985\times 1\time 2022-04-16 计算机组成原理
17补码的乘法运算[中章] 补码的乘法运算 补码的运算和原码的乘法运算非常相似,但是又有不同 补码一位乘法: 进行n轮加法、移位,最后再多来一次加法 每次加法可能+0、+[x]补、+[-x]补 对于原码的移码(我们进行的是逻辑右移)高位补0 对于补码的移码(我们进行的是算术右移),此时我们补的个数需要根据MQ中的最低位和辅助位来确定 原码的符号位不参与运算(最后使用异或运算来判断) 补码的符号位参与运算 2022-04-16 计算机组成原理
README Computer-composition-principle 中文名:计算机组成原理 个人对于每章大小的说明: 章节\说明 字数 作用 小章 小于50行 一般是解释说明或者目录类 中章 大于50行但是小于100行 一般是课程的补充或者扩展 大章 大于100行但是小于200行 一般是正课的笔记 超大章 大于200行 一般多为成体系不可分割,或者重点难点 课程来源: 2022-04-16 计算机组成原理
18原码的除法运算 原码的除法运算 手算除法 十进制的手算除法 $$ \begin{align*} &x(除数) \div y(被除数) =a ……b \rightarrow x(除数) = a \times y + b\ &可知我们的除数=被除数结果 + 余数 \end{align} $$ 二进制的手算除法 因为我们的机器字长是5位,所以我们在得到了5个位商就可以停止 2022-04-16 计算机组成原理
Hello World Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quic 2022-04-16