数据的表示和运算—2

news2025/1/18 19:01:27

1.算术逻辑单元(ALU)

输入信号:A和B为要进行计算的两个操作数。(本质上就是高低电频电信号)

输出信号:输出运算结果

控制信号:由控制单元(CU)发出,解析指令的含义,解析完发出控制信号,M表示做什么运算,M=1(逻辑运算) M=0(算术运算) S0 ~ S3指明是哪一种运算。

补充: 寄存器的位数就是机械字长,因为需要保存运算结果。

2.最基本的逻辑运算 

 通过优先级,对设计电路优化,降低成本

3.使用门电路求奇偶校验位

 4.门电路实现加法运算

我们可以将上述思想联想乘 java实现的相加

    public static int add(int a, int b) {
        while (b != 0) {
            // 计算进位
            int carry = (a & b) << 1;
            // 异或操作得到不考虑进位的和
            a = a ^ b;
            // 将进位赋值给b,继续循环直到进位为0
            b = carry;
        }
        return a;
    }

上述代码就是并行加法器,同时计算,算出进位在同时计算,没有进位了,结束计算。 

串行加法器

成本比较低,复杂度比较低。

电路简单使用与低消耗和低速度要求的应用。

这种方法一位一位的相加,每次A B输入二进制的一个数,然后进行相加,在将进位存到进位触发器里面,这样操作数有几个字节就需要进行对应字节*8的计算,这样的效率是比较低的。

串行进位的并行加法器

这种思想,可以同时处理所有位,计算的速度取决于进位的速度,跟串行比,如果不需要进位,就不需要计算了,但这种效率也不高,它的效率取决于每位进位的效率。

主要优点:是速度快,特别适用于需要高速计算的应用,比如数字信号处理。图形处理。

但这种设计方式电路复杂度比较高,成本比较高。

对上述加法器的优化,就是让进位的速度产生的更快。 

这样就以递归的思想求出每一位进位的值,就不需要每一次都等待上一次的结果进行了。

并行进位的并行加法器 

 但是这种也会存在一些不足,因为随着我们继续套娃,逻辑表达式越来越复杂,又因为逻辑表达式本质上就是电路的一种数学化的描述,所以电路设计将越来越复杂。最好我们就套娃到C4让我们最多支持四位加四位的运算。

5.加法器原理

6.减法器原理

减法器的原理就是在加法器的基础上夹一个多路选择器如果输入的是1,表示减法,此时Cin会输入sub变为1 ,而y也会走1就是非门,就会全部按位取反(反码).

7.计算原理

原码计算原理

补码计算原理 

补码只需要设置一个加法器即可。

 溢出判断

当两个符号相同的数进行相加的时候就会发生溢出,溢出分为上溢和下溢。

 硬件判断溢出

符号扩展 

8.标志位的生成

9.算术移位

原码

 补码

二进制怎么计算乘法的  

实现乘法的原理就是:比如说计算20 * 7 = 20 * (2º + 2¹ + 2²) = 20 << 0 + 20 << 1 + 20 << 2 

 硬件怎么实现的呢?

使用ACC保存乘积的高位和MQ保存低位,然后让ACC和MQ成为一个整体统一右移,然后进行错位相加,循环此步骤,直到符号位移动到最后为止。然后再通过两个乘数的符号位异或来判读最终的答案是什么符号。

 二进制怎么计算除法的

20 / 7 = 20 / (2º + 2¹ + 2²) = 20 >> 0 + 20 >> 1 + 20 >> 2 

 硬件怎么实现的呢?

原理就是: MQ保存商,ACC保存被除数和余数,默认商的最高位为1(因为计算机不知道是除数大还是被除数大)。然后使用除数 - 被除数(+(-被除数的补码)) ,发现结果为 负数(ACC中最高位为1),然后再+被除数恢复原样(恢复余数),然后商0,然后进行逻辑左移,依次计算即可。最后异或求符号位即可。

但是每次恢复余数效率就很低

我们可以进行不恢复余数,比如说 商1了我们知道结果为负数a,然后我们就商0,进行下次计算,下次计算余数右移一位 2a 然后再减去被除数b 本来是 a + b 右移动 2a + 2b 然后 2a +2b - b 现在我们不移动只需要 2 a 不减 + b即可

10.浮点数的表示 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1603006.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vue3从入门到实战:深度掌握组件通信(下部曲)

5.组件通信方式5-$attrs $attrs的概念&#xff1a; 在Vue中&#xff0c;$attrs 是一个特殊的属性&#xff0c;用于访问父组件向子组件传递的非特定属性。它可以让子组件轻松地获取父组件传递的属性&#xff0c;而无需在子组件中显式声明这些属性。 想象一下你有一个父组件和…

vue3第二十节(新增编译宏defineModel)

为什么会需要使用defineModel() 注意&#xff1a;defineModel() 需要在3.4及以上版本才可使用&#xff1b; 组件之间通讯&#xff0c;通过 props 和 emits 进行通讯,是单向数据流&#xff0c;比如&#xff1a;props是自上而下的&#xff08;父组件数据修改导致子组件更新&…

别找了,这35份Excel自动排班表真的好用!

别再自己做排班表了&#xff0c;调了半天不好看格式还不对。 看看自己需要的是哪些类型的排班表&#xff1f;是公司值班&#xff0c;还是直播排班&#xff0c;还是考勤汇总&#xff0c;总有一个适合你。 刚整理的35份办公常用的排班表&#xff0c;希望能帮到你&#xff01; …

[lesson39]逗号操作符的分析

逗号操作符的分析 逗号操作符 逗号操作符(,)可以构成逗号表达式 逗号表达式用于将多个子表达式连接成为一个表达式逗号表达式的值为最后一个子表达式的值逗号表达式中的前N-1个子表达式可以没有返回值逗号表达式按照从左向右的顺序计算每个子表达式的值 重载逗号操作符 在C…

李廉洋:4.17晚间现货黄金,WTI原油美盘晚间操作及策略。

现在是否正在上演货币战&#xff0c;这对外汇和股票交易员意味着什么&#xff1f;在我看来这并不是一场货币战。实际情况是美元强势升值和亚洲货币普遍贬值&#xff0c;这其实是二阶段效应。由于美国通胀较预期更有粘性&#xff0c;经济数据也强于预期&#xff0c;美联储又变的…

monkey大全!可直接运用在项目中的常规monkey命令

测试步骤 adb devices-----了解包名-----adb shell monkey -----p 包名 ----v 运行次数&#xff08;多个参数的组合形成不同的用例以求最大的覆盖&#xff09;-----当崩溃或无响应时分析monkey日志 常规monkey命令 &#xff08;可直接在项目里使用&#xff09; adb shell m…

【计算机考研】目标学校改考408,报考人数大量减少,第二年能捡漏吗?

关键还是要看往年&#xff0c;最近三年的成绩。如果突然暴跌的话一定要注意第二年是否会弹很厉害。有时候408的学校就是一场博弈论&#xff0c;选择大于努力。 从大部分情况来看&#xff0c;爆冷后第一年回弹还是有限&#xff0c;但是第三年可能会爆热。 然后谈一下备考。 首…

信息系统项目管理师0053:设计和实施(4信息系统管理—4.1管理方法—4.1.3设计和实施)

点击查看专栏目录 文章目录 4.1.3设计和实施1.设计方法2.架构模式4.1.3设计和实施 开展信息系统设计和实施,首先需要将业务需求转换为信息系统架构,信息系统架构为将组织业务战略转换为信息系统的计划提供了蓝图。信息系统是支持组织中信息流动和处理的所有基础,包括硬件、软…

Seaborn:推荐一个好用的Python可视化工具

1. 引言 Seaborn 是建立在 matplotlib 基础上的数据可视化库&#xff0c;并与 Python 中的 pandas 数据结构紧密结合。可视化是 Seaborn 的核心部分&#xff0c;有助于直观的理解数据。 闲话少说&#xff0c;我们直接开始吧&#xff01; 2. 安装 Seaborn库主要提供以下功能…

论文DOI号相关及在latex中添加DOI跳转

DOI与ISBN, ISSN的不同之处 图书和期刊内容都使用DOI。 与ISBN和ISSN不同的是&#xff0c;ISBN喝ISSN可以识别图书或期刊&#xff0c;DOI可以识别单个章节或单篇文章。 所以&#xff0c;如果要搜寻某本书籍&#xff0c;需要用到的是ISBN号&#xff1b;如果要搜寻某本期刊&…

微服务组件-注册中心

微服务组件-注册中心 使用restTemplate实现远程服务调用存在以下的问题&#xff1a; 1、消费者不知道如何获取服务提供者具体信息。 2、在远程调用的过程中&#xff0c;直接采用填写url的硬编码方式&#xff0c;如果服务消费者发生变化&#xff0c;得到的结果就会出错。 3、如果…

机器学习-随机森林算法预测房租模型

文章目录 机器学习-随机森林算法预测房租模型解决问题数据集探索性数据分析数据预处理构建模型并训练结果分析与评估参数调优结果预测经验总结参考文章 机器学习-随机森林算法预测房租模型 解决问题 根据待租房源相关信息&#xff0c;通过随机森林机器学习算法构件预测模型&a…

代码随想录算法训练营第二十九天|491.递增子序列、46.全排列、46.全排列II

491. 非递减子序列 思路&#xff1a; 在90.子集II (opens new window)中我们是通过排序&#xff0c;再加一个标记数组来达到去重的目的。 而本题求自增子序列&#xff0c;是不能对原数组进行排序的&#xff0c;排完序的数组都是自增子序列了。 所以不能使用之前的去重逻辑&…

C++_特殊类的设计和单例模式

文章目录 学习目标&#xff1a;1.请设计一个类&#xff0c;不能被拷贝2. 请设计一个类&#xff0c;只能在堆上创建对象3. 请设计一个类&#xff0c;只能在栈上创建对象4. 请设计一个类&#xff0c;不能被继承5. 请设计一个类&#xff0c;只能创建一个对象(单例模式) 特殊类的设…

Django中的数据库优化与ORM性能调优【第169篇—ORM性能调优】

&#x1f47d;发现宝藏 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 Django中的数据库优化与ORM性能调优 在开发基于Django的Web应用程序时&#xff0c;数据库是…

上下文输入无限制,谷歌发布Infini-Transformer

去年&#xff0c;百川智能发布号称全球最长的上下文窗口大模型Baichuan2-192K&#xff0c;一次性可输入35万字&#xff0c;超越GPT-4。 今年3月&#xff0c;Kimi智能助手宣布在上下文窗口技术上突破200万字。 紧追其后&#xff0c;国内各大互联网巨头纷纷布局升级自家大模型产…

【C语言】贪吃蛇项目(1) - 部分Win32 API详解 及 贪吃蛇项目思路

文章目录 一、贪吃蛇项目需要实现的基本功能二、Win32 API介绍2.1 控制台2.2 部分控制台命令及调用函数mode 和 title 命令COORD 命令GetStdHandle&#xff08;获取数据&#xff09;GetConsoleCursorInfo&#xff08;获取光标数据&#xff09;SetConsoleCursorInfo &#xff08…

数字化转型之路-云原生与ChaosMeta

作者&#xff1a;刘凇杉&#xff08;chaosmeta-platform发起人&#xff09; 一.引言 随着科技的快速发展和信息时代的到来&#xff0c;数字化转型已成为企业不可或缺的战略选择。作为中国领先的科技金融企业&#xff0c;蚂蚁集团深谙数字化转型的重要性&#xff0c;并在其转型…

LeetCode 704.二分查找

LeetCode 704.二分查找 1、题目 题目链接&#xff1a;704. 二分查找 2、思路 这道题目是要在有序数组 nums 中找到目标值 target&#xff0c;符合二分查找的前提条件&#xff08;线性表必须是有序的&#xff0c;且采用顺序存储&#xff09;。同时题目还强调数组中无重复元…

2024最新在线工具箱网站系统源码

(购买本专栏可免费下载栏目内所有资源不受限制,持续发布中,需要注意的是,本专栏为批量下载专用,并无法保证某款源码或者插件绝对可用,介意不要购买!购买本专栏住如有什么源码需要,可向博主私信,第二天即可发布!博主有几万资源) 2024最新在线工具箱网站系统源码是一…