![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机组成原理
文章平均质量分 55
用编程写诗
一个在读计算机科学与技术专业的大学生。
int live=1;
while (live)
printf("用诗点亮每一天\n");
展开
-
补码一位乘法(Booth算法)
3.被乘数X 一般取双符号位参与计算,并且让部分积初始值为0,长度与被乘数X相同,乘数Y 可取单符号位。在补码一位乘法的求解过程中我们需要的东西:[X]补,[Y]补以及被乘数的相反数的补码[-X]补。[X]补=11.0011 [-X]补=00.1101 [Y]=0.1011。4.开始计算时,乘数Y 末尾增设附加位(Yn+1),值为0。5.移位规则(移位看乘数后两位,部分积右移时补位看最高位)首先我们的准备工作是求出X的补码 -X的补码和Y的补码。.操作步数取决于乘数,最后一步不移位。原创 2022-11-15 11:34:03 · 9043 阅读 · 12 评论 -
cache三种地址映像
为了把信息存放到Cache中,必须应用某种函数把主存地址映像到Cache,称作地址映像,即把存放在主存中的信息按照某种规则装入Cache。其中,Cache行长为64B = 2^6B,又因为是2路组相联一共有8个cache块所以一共有4组4=2^2所以组号为2位。所以块内地址占6位,组号为2位,主存块号地址占据28-6-2= 20位。组间直接映像,组内全相联映像,是直接映像和全相联映像的折中方案。256MB = 2^28B,所以主存地址共有28位。256MB = 2^28B,所以主存地址共有28位。原创 2022-11-08 19:45:43 · 4083 阅读 · 0 评论 -
计算机组成原理——磁记录方式
给磁头写入线圈送入的一串脉冲电流中,正脉冲表示“1”,负脉冲表示“0”,从而使磁层在记录“1”时从未磁化状态转变到某一方向的饱和磁化状态,而在记录“0”时从未磁化状态转变到另一方向的饱和磁化状态。也就是说,假定记录数据“0”时,规定磁化翻转的方向由负变为正,则记录数据“1”时从正变为负。由于记录数据“1”时磁化翻转的频率为记录数据“0”时的两倍,因此又称“倍频制”。因此称为“见1就翻的不归零制”这种记录方式基本上与调频制相同,即记录数据“1”时在位周期中心磁化翻转一次,记录数据“0”时不翻转。原创 2022-10-20 21:32:21 · 1841 阅读 · 0 评论 -
浮点数的加减法运算
这个操作很容易就可以理解的,我们以10进制举例子。我们在二进制的运算的时候也是这样的,我们需要将二进制数字也进行对阶的操作。在计算机当中我们知道数据都是储存在寄存器当中的所以能容纳的位数是确定的,如果我们进行左移或者右移我们需要将一些数据移出。我们都知道浮点数二进制补码在计算机当中是有要求的所以我们在进行加减法运算后得到的数可能不是一个规格化的数字我们需要将他们进行规格化。① 如果结果的两个符号位的值不同,表示加/减运算尾数结果溢出,此时将尾数结果右移1位,阶码E+1,称为“向右规格化”,简称“右规”。原创 2022-09-28 20:42:44 · 1843 阅读 · 0 评论 -
定点数原码二位乘法
不可以一步到位我们需要将3X转换成4X-X这样的形式。在这一步我们只进行-X的操作然后在下一步操作中由于部分积已经进行了右移两位的操作所以我们只需要进行加X即可以相当于加4X的操作。所以我们需要找一个触发器C来记录这个4X是否欠下了当欠下了C置为1反之为0。X=0.100111,Y=0.100111 则:[-X]补=1.011001 求X*Y。如果最后一次操作欠下+4X,则最后一次右移2位后还需补充+X操作,+X后不再移位。我们加X直接加就行,2X也就是将X左移一位再相加即可。部分积右移两位即可X。原创 2022-09-25 21:20:00 · 1437 阅读 · 0 评论 -
定点数原码一位乘法
加法器最低一位的值,右移时将移入C寄存器的最高数值位,使相乘之积的低位部分保存进C寄存器中,原来的乘数在逐位右移过程中丢失了。,这样可以用乘数寄存器的最低位来控制相加数(取被乘数或零),同时乘数寄存器的最高位可接收部分积右移出来的一位,因此,完成乘法运算后,A寄存器中保存乘积的高位部分,乘数寄存器中保存乘积的低位部分。(2) 观察计算过程很容易发现,在求本次部分积时,前一次部分积的最低位,不再参与运算,因此可将其右移一位,相加数可直送而不必偏移,于是用N位加法器就可实现两个N数相乘。Xn)·(Y1Y2…原创 2022-09-14 21:00:37 · 1489 阅读 · 0 评论 -
移码的加减法
采用双符号位的阶码表示,阶码第二个符号位即最高符号位恒用0表示参加加减法运算。移码的双符号位为是将最高位恒为0参加二补码的双符号位规则是最高位和第二位的数字是一样的!我们可以看到在进行移码的加减法运算时我们是需要用到补码的,我们需要利用补码和移码一起进行运算来得到移码的和或者是差。我们经常是会将移码当作阶码使用的那么我们进行浮点数的乘除法的时候就会需要进行阶码的加减法也就是移码的加减法。那么既然进行了加减法,那么我们肯定是需要判断是不是存在溢出的情况。在进行运算的时候我们是进行的移码和补码一起运算的,原创 2022-09-11 21:03:15 · 4646 阅读 · 0 评论 -
补码的加减法运算及溢出判断
我们知道由于在计算机中储存的位数是一个确定的值所以我们知道补码的表示是有范围的一个n+1位的补码(含有一个符号位)它的表示范围是-2^n~2^n-1。在运算过程中双符号位也是参与运算的,如果算出结果的双符号位是不一致的那么我们说这个是溢出的如果算出的双符号位是相同的那么我们说这个是没有溢出的。[X-Y]补=[X]补+[-Y]补 这个是将减法转换成加法的形式这也是使用补码在计算机中进行减法运算的好处可以将减法转换成加法这样就会有助于计算机的运算。1.用补码表示的两个数进行运算得到的结果也是补码。原创 2022-09-08 17:33:54 · 10913 阅读 · 2 评论 -
原码 反码 补码 移码
我们很容易的得到原码那么我们在保持符号位不变其余位置取反就可以的到反码。由于原码和补码的关系就是原码的符号位不发生改变其他位置取反再加一即可和原码和反码是相对应的两者之间的关系就是符号位不发生变化而其他位置进行取反的操作。补码和移码也是相对应的他们的取值范围是一样的为-2^n~2^n-1中间注意只有一个+0是没有-0的和原码反码相比较负数范围多了一个最小的少了一个最大的。由于原码是和反码相对应的所以他们的取值范围是一样的 为+0~2^n-1和1-2^n~-0;原创 2022-09-04 11:59:15 · 952 阅读 · 0 评论