计算机组成原理和结构图式(第二章)

计算机组成原理和结构图式(第二章)

1、数值型数据表示



1)进位计数制

(1)十进制—>二

  • 整数部:除基取余
  • 小数部:乘积取整

(2)二进制—>按权相加

2)数符表示:无符号数、有符号数(真值、机器数)

3)定点表示法:小数点位置固定不变,本身不占存储位

(1)整数:精度为固定的1

  • 无符号
  • 有符号:原码、补码

(2)小数:精度为固定的2^-7—x.xxxxxx

  • 原码
  • 补码

4)浮点表示法 阶码(首位阶符Ef)|尾数(首位数符Mf)

  • 真值N=±R^E×M
  • 阶码E,定点整数,补码/移码表示,代表数的范围
  • 尾数M,定点小数,原码/补码表示,代表数的精度
    • Mf整数位即符号位  
    • 尾数规格化  
      • 原码:1/2≤|M|<1    
      • 补码:1/2≤M<1,-1≤M≤-1/2    
      • 负数补码表示仅有1.1000……或1.0xxx……    
  • 精度和范围
  • 移码(增码):|x|移=2^n+x(n是整数位数,x是真值)
    • 意义:将真值x在数周正向平移2^n  
    • 移码大于0  
    • 移码和补码比较:最高位(符号位)相反  
  • IEEE754标准浮点格式
    • 1)偏置值定义不同,减去1  
    • 2)数值第一位有效值不保存,eg:0.1011->1.011->.011  
    • eg:1010010.01->(1).01001001×2^6  
    • 符号位(一位)+阶码移码(因是移码无正负)+尾数原码(符号位已前移)  
    • 短实数:移码偏置值2^7-1=127,1+8+23=32

2、字符型数据表示:ASCⅡ码是16进制



128中常用字符,7位

空格-32,0-48,A-65,a-97

3、运算方法1:定点加减法



PS:机器码运算:符号位参与运算,补码舍进位,反码加进位

1)补码:

  • (X+Y)补=X补+Y补,(X-Y)补=X补(-Y)补
  • Y补->(-Y)补:包括符号位变反加一

2)溢出判断-逻辑,SA,SB表示数符、Cf表示符号位产生进位,C表示最高有效数值位产生进位

(1)SA,SB,Sf

溢出=SA SB Sf+SA SB Sf

(2)Cf,C

正溢:Cf=0,C=1

负溢:Cf=1,C=0

不溢:Cf=C

(3)双符号位:扩展为双符号位,1->11,0->00

正溢:01

负溢:10

不溢:00/11

(3)移位(移除后)对尾数以为(原码/补码)

正数补码:数符不变,空位补0

负数补码:数符不变,左移空位补0,右移空位补1

双符号位中第一位符号位不变,第二符号位与数符看成一个整体

(4)舍入方法

0舍1入

末位恒置1

4、运算方法2:定点乘法:将乘法转换为加法——部分积累加、移位



移位

  • 逻辑左移=算数左移=×2(含进位位)
  • 逻辑右移≠算数右移(最高位复制补位)=÷2

原码一位乘法

  • 分步乘法:每次讲一位乘数所对应的部分积与原部分积的累加的和相加,并右移(算数右移)
  • 符号位单独参加运算,数据位取绝对值参加运算
  • 例一:已知X=0.110,Y=-0.101
    • [X]原=0.110,[Y]原=1.101  
    • 部分积 【乘数】/判断位  
    • 00.000 Y0.101  
    • + 00.110  
    • = 00.110  
    • ->00.011 0Y0.10  
    • + 00.000  
    • = 00.011  
    • ->00.001 10Y0.1  
    • + 00.110  
    • ->00.011 110Y0  
    • X×Y=(0异或1).011110=1.011110  

补码一位乘法

  • [X]补=X0X1……Xn,[Y]补=Y0Y1……Yn
  • [X · Y]补=[X]补×Σ(Yi+1 - Yi)2^(-i)
  • 运算规则:
    • (1)若Yn+1=Yn,部分积+0,部分积算术右移一位  
    • (2)若YnYn+1=01,部分积+[X]补,部分积算术右移一位  
    • (3)若YnYn+1=10,部分积+[-X]补,部分积算术右移一位  
    • 重复进行n+1步,但最后一步不移位  
    • 包括一位符号位,所得乘积2n+1位,n为数据位位数  
  • 特殊问题处理
    • (1)i=n时,Yn+1=0  
    • (2)Yn+1寄存器位于乘数寄存器Y后增加一位  
    • (3)算数右移的对象:部分积和乘数寄存器均右移  
  • 例一 :已知X=+1101,Y=+1011
    • [X]补=01101,[Y]补=01011,[-X]补=10011  
    • (双符号位)部分积 乘数  
    • 000000 [010110](Yn和Yn+1)  
    • + 110011  
    • = 110011    
    • ->111001 1[01011]  
    • + 000000  
    • = 111001 11[0101]  
    • + 001101  
    • = 001001  
    • ->000100 111[010]  
    • + 110011  
    • = 110111  
    • ->111011 1111[01]  
    • + 001101  
    • = 001000  
    • [X-Y]补=010001111  

5、运算方法3:定点除法

手工乘除法和计算机乘除法移位的对象和方向不同

原码乘除法,尾数取绝对值,符号位单独运算

1.原码恢复余数除法

  • 1)判断是否够减(试商)

    • 用减后余数的符号怕断  
  • 2)余数为正数时,够减,商上1,余数左移一位
  • 3)余数为负数时,不够减,商上0
    • 加除数恢复成原来的值,将余数左移一位  
  • 运算得到的一位商先放于商左侧的一位上商位,然后随尾数左移
  • 不足:步数不确定

2.原码加/减交替出发运算方法(不恢复余数法)

  • 3)余数为负数时,不够减,商上0      

    • 将余数左移一位,加除数(此时已完成试商)  

6、运算方法4:浮点数加减法

(1)检测能否简化操作

(2)对阶(将大阶码提出)小阶向大阶对齐

(3)尾数加减

(4)结果规格化

  • 唯二规格化形式:00.1……或11.0……
  • 规格化00.0……或11.1……:尾数左移,阶码减一,直到达到要求
  • 规格化0.1……或1.0……:一次右移,阶码加一

7、运算方法5:浮点数乘法

8、运算方法6:浮点数除法

原文地址:https://www.cnblogs.com/ggotransfromation/p/11610457.html

时间: 2024-08-26 14:18:23

计算机组成原理和结构图式(第二章)的相关文章

计算机组成原理和结构图式(第一章 概论)

计算机组成原理和结构图式(第一章 概论) 1.计算机硬件概念 CPU(中央处理器) 构成:运算器.控制器.寄存器组 运算器:算术运算(定点数.浮点数)和逻辑运算 控制器:微命令(组合逻辑和微程序控制方式) 寄存器组:存放数据信息和控制信息 存储器 缓存>主存>外存 主存:固定地址CPU按地址访问,与CPU合称主机 外存:先调入主存 高速缓存:CPU和主存之间,集成在CPU内部 输入/输出设备(Input/Output,I/O)外设 总线 分时共享:一发多收 系统总线分为 (1)数据总线(运算器

计算机组成原理和结构图式(第三章 CPU子系统)

计算机组成原理和结构图式(第三章 CPU子系统) 1.运算部件 ?图3-39 M:存储部件(存储单元在存储部件中) R:通用寄存器组 ALU:逻辑运算部件 任务:输入/直送,加工,输出 运算器构成 输入逻辑(选择器或暂存器) 算逻运算部件 输出逻辑(直送.移位.字节交换) 2.控制部件 ?P137 图3-43 系统总线(地址总线+控制总线+数据总线) 可编程控制部件 1)通用寄存器Ri,i可编程 2)程序计数器PC,用途:指示指令在存储器中存放位置 取址结束后,PC内容增加(可编程) 3)程序状

计算机等级考试二级python 第二章 python的基本语法元素

知识导图 一.程序的格式框架 (一).什么是程序的格式框架? 既它的段落格式,是python程序设计语法中的一个部分,有助于提高代码的可读性和可维护性. 1.缩进 当在分支.循环.函数.类等语句时,若后面出现(:)时,后面的代码将要缩进. 提示: 缩进错误用“unexpected  indent”进行提示,说明代码缩进不匹配,需要查看所有缩进是否一样. 2.注释 注释是代码中的辅助性文字,不被编译器编译出来,不被计算机执行.用“#”在开头做标记. #注释第一行 3.续字符 由于代码过长,不便于程

计算机组成原理与结构图示(存储器设计)

1.主存储器组织与设计(非常重要!) 1)半导体存储器逻辑设计 2)动态存储器的刷新 (1)定义:定期向电容补充电荷 (2)原因:动态存储器依靠电容电荷存储信息.平时无电源 供电,时间一长电容电荷会泄放,需定期向电容 补充电荷,以保持信息不变. (3)注意刷新与重写的区别: 刷新:非破坏性读出的动态M,需补充电荷以保持原来的信息. 破坏性读出后重写,以恢复原来的信息. (4)最大刷新间隔:2ms.在此期间,必须对所有动态单元刷新一遍. (5)刷新方法: 按行读. 刷新一行所用的时间——刷新周期(

2014年计算机软考《网络管理》知识点-【第二章】

51CTO学院,在软考备考季特别整理了"2014年计算机软考<网络管理>知识点",帮助各位学院顺利过关!更多软件水平考试辅导及试题,请关注51CTO学院-软考分类吧! 查看汇总:2014年计算机软考<网络管理>知识点汇总  第二章 数据通信 2. 1数据通信技术 2.1.1 模拟数据通信和数字数据通信 (1) 数据通信******两个实体间的数据传输和交换. (2) 模拟数据******在某个区间为连续的值的数据 (3) 数字数据******在某个区间为离散的值

《JS权威指南学习总结--第二章词法结构》

第二章词法结构 内容要点: 一.注释 1. //表示单行注释 2. /*这里是一段注释*/ 3.一般编辑器里加注释是:选中要加注释的语句,按 ctrl+/ 二.直接量 所谓直接量,就是程序中直接使用的数据量,比如: 数字.小数.字符串文本.布尔值.正则表达式直接量 三.标识符和保留字 标识符作用:标识符就是一个名字,在JS中,标识符用来对变量和函数进行命名,或者用做JS代码中某些循环语句中的跳转位置的标记. 标识符命名规则: 1.必须以字母.下划线(_)或美元符($)开始. 2.后续的字符可以是

计算机系统基础 第二章(计算机系统概述) Fundament of Computer System ——公式记忆2

计算机系统基础 第二章(计算机系统概述)  Fundament of Computer System ——公式记忆2 2019-10-22 Tue. ♦ 1.浮点表示  任意实数X = (-1)S × M × RE S:Sign 符号位  (S取值0或1:决定 数X的符号) M:尾数 (尾数M的位数  反映 X的有效位数:决定 数X的表示精度:有效位数越多,表示精度就越高) R:基数  () E:Exponent 阶数 (阶E的位数决定数X的表示范围:阶E的值 确定 小数点的位置) 未完待续..

计算机组成原理_第四版课后习题答案(完整版)

计算机组成原理_第四版课后习题答案(完整版) ?第一章 1.?比较数字计算机和模拟计算机的特点. 解:模拟计算机的特点:数值由连续量来表示,运算过程是连续的: 数字计算机的特点:数值由数字量(离散量)来表示,运算按位进行. 两者主要区别见P1?表1.1. 2.?数字计算机如何分类?分类的依据是什么? 解:分类: 数字计算机分为专用计算机和通用计算机.通用计算机又分为巨型机.大型机. 中型机.小型机.微型机和单片机六类. 分类依据:专用和通用是根据计算机的效率.速度.价格.运行的经济性和适应性来划

计算机组成原理复习提纲

一.本课程学习要求: 了解数据信息的表示.运算方法与各类半导体存储器.辅助存储器.打印设备与显示装置设备:掌握计算机组成与系统结构的基本概念.基本原理.基本算法.基本结构和分析方法:掌握运算器.控制器.存储器的构成与原理:掌握指令流程.组合逻辑控制.微程序控制等内容:能对计算机的工作原理有清楚的认识并能够分析计算机的性能. 二.先行课程.:计算机导论  数字电路 第一章 计算机系统概论(1) 第二章   计算机的逻辑部件(补充) 第三章   计算机的运算方法(重点)(2) 第四章   系统总线(