计算机组成原理(王道考研总结)
文章平均质量分 51
【王道计算机考研 计算机组成原理】https://www.bilibili.com/video/BV1ps4y1d73V?p=19&vd_source=a670f323291a0cee197f2d263c0147fa该博文内容均来自B站王道考研课程视频的知识总结,本着对知识的尊重,因此特别说明。
二十5画生
野蛮其身体,文明其精神
展开
-
二进制、八进制、十进制、十六进制之间的转换
目录任意进制->十进制二进制和八进制、十六进制的互相转换原创 2024-04-14 19:57:53 · 208 阅读 · 0 评论 -
补码的加减运算
原创 2024-04-14 19:54:50 · 111 阅读 · 0 评论 -
定点数的移位运算
定点数的移位运算:就是为了模拟乘除法的计算,右移就是乘法,左移就是除法将被乘数/除数转化为二进制,使用左移和右移实现乘除法当改变一个数字的小数点的位置,实际上是改变了每个数字的位权对二进制的右移,相当于除2;如果舍弃的位是1,就会丢失精度左移,相当于乘2;如果舍弃高位是1,严重丢失精度定点小数也是一样的道理,只是移动的是小数点后面的数据反码的移位计算:如果是正数的反码,就是原码本身,右移和左移都是补0。原创 2024-04-14 19:53:06 · 188 阅读 · 0 评论 -
标志位的判断
硬件计算方法:最高位产生的进位 异或 sub(1表示减法,因为要补码+1;所以,加法和减法可以用加法一种逻辑实现,所需要处理的就只是补码的问题。硬件计算方法:两个数的运算结果为nbit,n个位置都是0,ZF为1。硬件计算的方法:最高位产生的进位 异或 次高位产生的进位。有符号数的加法正常进行,而减法也可以转化为加法。SF:判断有符号数的计算结果是正数还是负数。OF:用来判断有符号数的加减法是否溢出。如果ZF为0时,运算结果为0。当时,OF为1时,为溢出。如果结果为1,结果为负数。如果结果为1,表示溢出。原创 2024-04-14 19:13:22 · 193 阅读 · 0 评论 -
奇偶校验码
那么,在最后接收信息方得到信息后,只要对比收到的信息是否是合法的,即可判断信息传递的准确性。那么无论是奇数校验码还是偶数校验码,原来有奇数/偶数个1,丢了以后照样有奇数/偶数个1。对每一个信息位逐个往后进行异或运算,最后得到的是0/1,那么偶校验位就是0/1。这样,在传过去的时候,接收方就可以通过判断1的个数来确定信息传输的准确性。如果接收到的数据,1是奇数个,就是对的;如果是偶数个1,那就是错的,再传。但是这有一个缺陷:那就是,假如变了偶数个1(例如2个),例如,传2位,我们认为加上1位,变成传3位。原创 2024-04-14 19:12:29 · 211 阅读 · 0 评论 -
定点整数的计算
无符号整数的计算:首先要明确一点,即计算机处理加减法的方式都是用的一套逻辑,即用补码进行计算,为什么都要用补码进行计算呢?原创 2024-04-13 15:59:40 · 313 阅读 · 0 评论 -
算数逻辑单元
那么,其他部件的数据就要来适应ALU的输入和输出,所以,一般来说,机器的字长就定义为ALU依次所能处理的bit位数。一个是进位为1,本位有一个为1(而本位有两个,有一个1就输出1,其余都是0,非常符合异或的运算)因为奇偶校验码:使用异或实现,如果原来的数据有奇数个1,结果就是1;原来的数据有偶数个1,结果就是0。输入有一个CU信号,即控制单元信号,有一个M信号,当M为1时,进行逻辑运算;M为0时,进行算术运算。其中,对于输入,有奇数个1,Si为1;而有奇数个1还是偶数个1,天然的可以使用异或进行运算。原创 2024-04-13 15:54:21 · 155 阅读 · 0 评论 -
浮点数的表示
所以,为了增加数据的精度,可以把尾数向左移动,让更小的位权的数据得以存储,这样会保留更高的数据精度。原因是,浮点表示定点小数时,尾数的最高位如果是0,那么这个0毫无意义,对这个数据的精度没有意义。数值部分,是底数的几次幂。尾数:有数符,有数值部分,数符表示整个数据的正负数,数值部分表示数据的精度。尾数的位数决定了这个数据所能表示的精度的范围,尾数越多精度越高,反之越低。但是,与此同时,尾数向左移动了,需要让阶码减小对应的大小,用以抵消。所以,为了挽回溢出,将溢出的结果,向右移动一位,补更高位的符号位。原创 2024-04-13 15:52:47 · 348 阅读 · 0 评论 -
IEEE 754标准
目录一、王道考研ppt总结:二、个人理解浮点型数据在内存中的存储-CSDN博客解决的是阶码和尾数取多少位,用原码还是补码表示的问题,统一标准移码:1、只能表示整数2、在补码的基础上将符号位取反即可得到移码IEEE 754标准:移码=真值+偏置值整个偏置值规定为-127阶码用移码表示所以,全1对应-128,全0对应-127如果放到阶码的计算,这两个数据将会是很小的数据,所以特殊处理,直接数据等于0所以,实际的阶码的正常范围为-126 -127尾数部分用原码表示:因为原码表示尾数,规格化时原创 2024-04-13 15:51:23 · 144 阅读 · 0 评论 -
浮点数加减运算
通过十进制浮点数加减法理解二进制加减法:十进制的浮点数进行加减法:1、对阶让低阶向高阶对齐为什么?如果是高阶对齐低阶,就会导致小数点前出现一个比较大的整数而计算机现在要处理的是浮点数,现在突然出现了一个大的整数,不好处理,需要特殊处理所以,让低阶对齐高阶就只需要对低阶的数据进行左移,阶码对应增大即可2、当阶码对齐,尾数进行相加减3、尾数的结果如果超过了9,或者为0,需要规格化超过9,尾数向右移动,阶码+1为0,尾数向左移动,阶码-14、舍入。原创 2024-04-13 15:49:52 · 1124 阅读 · 0 评论 -
大小端、结构体对齐
机器的读取数据的顺序:都是从低地址开始。为什么?假如进行一个加法计算,肯定是从最低位开始,所以从最低位开始读取数据效率更高。而机器的数据存储方式一般是小端存储。但是大端更加符合人类的读写习惯。原创 2024-04-11 22:21:37 · 301 阅读 · 0 评论 -
C语言强制类型转换
char范围详解,为什么是-128~127,以及int类型范围详解(整型数据在内存中的存储)_char型和int型数据范围-CSDN博客t=N7T8char范围详解,为什么是-128~127,以及int类型范围详解(整型数据在内存中的存储)_char型和int型数据范围-CSDN博客https://blog.csdn.net/qq_51216031/article/details/136319167?原创 2024-04-11 22:04:34 · 799 阅读 · 0 评论 -
补码乘法、除法运算
好了骚年,别看了老衲也没有总结,开背吧。原创 2024-04-11 21:55:45 · 203 阅读 · 0 评论 -
原码的乘法、除法运算
之后,对于每一次的余数,减去,用除数乘以商的积,要保证每一次的积尽可能的接近余数,但是又不能大于被除数。方法一的商默认为1,当商应该为0时,需要对当前的余数加上除数恢复到原来的余数这样的一个处理。于是,ACC再将这个负数的余数传到ALU,通用寄存器也把除数再次传到ALU,二者相加。一箭三雕,得到了当前位的商0,得到下一个位置的商,得到下一个位的余数。然后,取商1,和通用寄存器的除数相乘,得到积,传给ALU。于是,ACC更新为新的余数,MQ更新为新的商结果。ACC再判断减的结果如果是负数,说明商应该为0。原创 2024-04-11 21:48:24 · 276 阅读 · 0 评论 -
加减法溢出的判断
正数加正数,结果溢出叫做上溢负数加负数,结果溢出叫做下溢机器定点数的加减法溢出的判断:因为计算机对两个数的处理,都是加法。有符号数的加法正常进行,而减法也可以转化为加法。所以,加法和减法可以用加法一种逻辑实现,所需要处理的就只是补码的问题。原创 2024-04-10 23:42:07 · 284 阅读 · 0 评论