当前位置: 首页 > article >正文

计算机组成原理(笔记4)

定点加减法运算

  • 补码加法:

在这里插入图片描述

  • 补码减法:
    在这里插入图片描述

  • 求补公式:

在这里插入图片描述

溢出的概念

在定点小数机器中,数的表示范围为|x|<1。在运算过程中如出现大于1的现象,称为 “溢出”。
上溢:两个正数相加,结果大于机器所能表示的最大正数;
下溢两个负数相加,结果小于机器所能表示的最小负数。

1.单符号位法

根据操作数和运算结果的符号位是否一致进行检测。
溢出逻辑表达式(加法)为:

在这里插入图片描述
其中,XfYf为运算操作数的符号位,Sf为运算结果的符号位。

2.利用进位值判别

根据运算过程中最高数据位的进位与符号位的进位是否一致进行检测。

溢出逻辑表达式为:
在这里插入图片描述
其中,Cd为运算过程中,最高有效数据位产生的进位信号,Cf为符号位产生的进位信号。
当最高有效位有进位而符号位无进位时,产生上溢;
当最高有效位无进位而符号位有进位时,产生下溢。
(正数相加为负数或负数相加为正数,即Cf≠Cd时则产生溢出)
当Cf=Cd时,无溢出。
在这里插入图片描述

3.双符号位判别法

根据运算结果的两个符号位是否一致进行检测。
溢出逻辑表达式为:
在这里插入图片描述
Sf1Sf2 =00 结果为正数,无溢出
01 结果正溢(上溢)
10 结果负溢(下溢)
11 结果为负数,无溢出
即: 结果的两个符号位的代码不一致时,表示溢出;
两个符号位的代码一致时,表示没有溢出。
不管溢出与否,最高符号位永远表示结果的正确符号。
在这里插入图片描述

加减法的逻辑实现

一位加法逻辑电路实现

0 + 1 = 1 1 + 0 = 1
1 + 1 = 0 0 + 0 = 0
一个异或门即可实现自动一位加法
算术运算变成逻辑电路
在这里插入图片描述
在这里插入图片描述

全加器逻辑实现

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4位先行进位电路

这里有些很多没看明白,老师说这个实验用得到,所以先把我觉得重要的,先放在这里
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


http://www.kler.cn/a/318303.html

相关文章:

  • 逐行加载 HTML 内容并实时显示效果:使用 wxPython 的实现
  • ABAP开发学习——ST05 ABAP SQL跟踪工具
  • 【C++】string类(附题)
  • 三周精通FastAPI:37 包含 WSGI - Flask,Django,Pyramid 以及其它
  • catchadmin-webman 宝塔 部署
  • 城市轨道交通数据可视化的应用与优势
  • 八大排序——万字长文带你剖析八大排序(C语言)
  • python中数据科学与机器学习框架
  • device靶机详解
  • 【C++ 基础数学 】2121. 2615相同元素的间隔之和|1760
  • 音频3A——初步了解音频3A
  • 【Python语言初识(一)】
  • [vulnhub] Hackademic.RTB1
  • 信息安全工程师(11)网络信息安全科技信息获取
  • 前端vue-作用域插槽的传值,子传父,父用obj对象接收
  • 服务设计原则介绍
  • html+css(交河故城css)
  • Python基于flask框架的智能停车场车位系统 数据可视化分析系统fyfc81
  • 【Windows 同时安装 MySQL5 和 MySQL8 - 详细图文教程】
  • Android15之源码分支qpr、dp、beta、r1含义(二百三十二)
  • 深度学习01-概述
  • JS 特殊运算符有哪些?
  • YOLOv8——测量高速公路上汽车的速度
  • Python一分钟:装饰器
  • 【Linux探索学习】第一弹——Linux的基本指令(上)——开启Linux学习第一篇
  • SpringCloud微服务消息驱动的实践指南