-------------本文结束感谢您的阅读-------------

title: 计算机组成原理

categories:

  • CS基础
    tags:
  • 计组
  • 专业课
  • 笔记
  • 基础
    typora-root-url: ..

计算机组成原理

预备知识

进制知识

数电逻辑

img

计算机中阶符、阶码、数符、尾数的意思

一个浮点数a由两个数m和e来表示:a = m × b^e。在任意一个这样的系统中,我们选择一个基数b(记数系统的基)和精度p(即使用多少位来存储)。m(即尾数)是形如±d.ddd…ddd的p位数(每一位是一个介于0到b-1之间的整数,包括0和b-1)。如果m的第一位是非0整数,m称作规格化的。有一些描述使用一个单独的符号位(s 代表+或者-)来表示正负,这样m必须是正的。e是指数。

结构
由此可以看出,在计算机中表示一个浮点数,其结构如下:
尾数部分(定点小数) 阶码部分(定点整数)

一个十进制数可写成一个纯小数乘上10的若干次方,相似的,一个二进制可写成一个纯小数乘上2的若干次方。例如,11.01=22×0.1101;
一般地,任一个二进制N,可表示为N=2j×S;
  
其中J为二进制数,叫阶码;
J如果有正负号的话,正负号就叫阶符;
S为纯小数,叫做尾数;
数符,指的是N整个数的符号。

浮点数能表示的范围由阶码的位数决定,精确度有尾数的位数决定
————————————————
版权声明:本文为CSDN博主「猴儿2333」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/littlecase233/article/details/82959410

在尾数用补码表示时,规格化浮点数应满足尾数最高数位与符号位不同,如相同就是不满足规格化。
尾数用双符号位补码表示,经过加/减运算之后,可能出现以下六种情况,即
① 00.1 x x … x
② 11.0 x x … x
③ 00.0 x x … x
④ 11.1 x x … x
⑤ 01.x x x … x
⑥ 10.x x x … x 第①、②种情况,符合规格化数的定义,已是规格化数。 第③、④种情况不是规格化数,需要使尾数左移以实现规格化,这个过程称为左规。尾
浮点数运算的的规格化
浮点数运算的的规格化
浮点数运算的的规格化
数每左移一位,阶码相应减 1,直至成为规格化数为止。
左规可以进行多次。

第⑤、⑥种情况在定点加减运算中称为溢出,但在浮点加减运算中,只表明此时尾数的 绝对值大于 1,而并非真正的溢出。这种情况应将尾数右移以实现规格化。这个过程称为右 规。尾数每右移一位,阶码相应加 1。
右规最多只有一次。

总结:左规处理,及时数往小数点左边走,阶码-1,右规反之。

https://blog.csdn.net/qq546770908/article/details/45486397

小数的二进制表示,阶码

知识点 加 题目 加 排版 加 图片 加 个人思想

第1章 计算机系统概率

1.1 计算机的分类

img点击并拖拽以移动

img点击并拖拽以移动

img点击并拖拽以移动

1.2 计算机的发展简史

已知补码如何求原码(真值)~
1.当补码最高位为0时
因为最高位为0,即该数是正数,正数的原码、反码、补码都是一样的。

所以该补码即是原码。

例如:【X】补=01111111求真值。

解:因为最高位为0,所以【X】原=【X】补=01111111=127.

2.当补码最高位为1时
因为最高位是1,所以该数为负数。负数的补码=反码+1

补码 的补码 即为该补码的原码(真值)。

逻辑右移就是不考虑符号位,右移一位,左边补零即可。
算术右移需要考虑符号位,右移一位,若符号位为1,就在左边补1,;否则,就补0。
所以算术右移也可以进行有符号位的除法,右移,n位就等于除2的n次方。

例如,8位二进制数11001101分别右移一位。
逻辑右移就是[0]1100110
算术右移就是[1]1100110

坚持原创技术分享,您的支持将鼓励我继续创作!