【计算机组成-算术逻辑单元】

课程链接:北京大学陆俊林老师的计算机组成原理课

1. 算术运算和逻辑运算

算数运算

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

逻辑运算

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

算数逻辑运算的需求
  • 算数运算:两个32-bit数的加减法,结果为一个32-bit数;检查加减法的结果是否溢出
  • 逻辑运算:两个32-bit数的与或非,结果为一个32-bit数

2. 门电路的基本原理

晶体管
  • 现代集成电路中通常使用MOS(Metal-Oxide-Semiconductor,金属-氧化物-半导体)晶体管:分为N型MOS管(高电频为通路)和P型MOS管(低电频为通路)
  • CMOS(Complementary MOS)集成电路:由PMOS和NMOS共同构成的互补型MOS集成电路
    在这里插入图片描述
非门(NOT Gate)

在这里插入图片描述

非门的工作过程

在这里插入图片描述

与门(AND Gate)

在这里插入图片描述

与非门的工作过程

在这里插入图片描述

或门(OR Gate)

在这里插入图片描述

异或门(XOR Gate)

在这里插入图片描述

晶体管、逻辑门

在这里插入图片描述

3. 寄存器的基本原理

D触发器(D Flip-Flop,DFF)
  • 具有存储信息能力的基本单元
  • 由若干个逻辑门构成,有多种实现方式
  • 主要有一个数据输入、一个数据输出、一个时钟输入
  • 在时钟clock的上升沿(0->1),采样输入D的值,传送到输出Q,其余时间输出Q的值不变在这里插入图片描述
D触发器的工作原理
  • 照相机 + 显示器 -> D触发器
  • 每10秒钟按一次快门 -> 时钟的频率为0.1Hz(f = 1 / T)
  • 按快门后1秒钟,显示器上显示照片 -> CLK-to-Q时间为1秒
  • 按快门前后,待拍摄的画面不能有变化 -> Setup/Hold时间
    在这里插入图片描述

4. 逻辑运算的实现

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

5. 加法和减法的实现

半加器(Half Adder)

在这里插入图片描述

全加器(Full Adder)

在这里插入图片描述

4-bit加法器

在这里插入图片描述

加法运算的实现示例

在这里插入图片描述

检查加法运算结果是否溢出
  • 溢出(overflow):运算结果超出了正常的表示范围
  • 溢出仅针对有符号数运算:溢出的表现:两个正数相加,结果为负数;两个负数相加,结果为正数
  • 溢出的检查方法:最高位的进位输入不等于最高位的进位输出
    在这里插入图片描述
MIPS对溢出的处理方式
  • 提供两类不同的指令分别处理
    在这里插入图片描述
x86对溢出的处理方式
  • 溢出标志OF(Overflow Flag):如果把操作数看作有符号数,运算结果是否发生溢出;若发生溢出,则自动设置OF=1,否则OF=0在这里插入图片描述
减法运算
  • 减法运算均可转换为加法运算:A - B = A + (-B)
  • 补码表示的二进制数的相反数:转换规则:按位取反,末位加一
  • 在加法器的基础上实现减法器:A + (-B) = A + (~B+1)
    在这里插入图片描述

6. 加法器的优化

行波进位加法器(Ripple-Carry Adder,RCA)
  • 上述加法器被称为RCA
  • 结构特点:低位全加器的 C o u t Cout Cout 连接到高一位全加器 C i n Cin Cin
  • 优点:电路布局简单,设计方便
  • 缺点:高位的运算必须等待低位的运算完成,延迟时间长
    在这里插入图片描述
    在这里插入图片描述
超前进位加法器(Carry-Lookahead Adder,CLA)

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

32-bit加法器的实现
  • 如果采用行波进位,总延迟时间为65级门延迟
  • 如果采用完全的超前进位,理想的总延迟时间为4级门延迟
  • 通常的实现方法:采用多个小规模的超前进位加法器拼接而成;例如:采用4个8-bit的超前进位加法器连接成32-bit加法器

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

如何优化大型语言模型,让AI回应更智能、更准确?

什么是检索增强生成(RAG)? 检索增强生成(RAG)是一种优化大型语言模型输出的过程,它在生成回应之前会参考其训练数据源之外的权威知识库。大型语言模型(LLM)在大量数据上进行训练,使…

MIT 6s081 blog 1.xv6内存管理

xv6内存管理部分 xv6内存布局 内核地址空间 如xv6指导书中图3.3:从0x80000000开始的地址为内核地址空间,CLINT、PLIC、uart0、virtio disk等为I/O设备(内存映射I/O),可以看到xv6虚拟地址到物理地址的映射&#xff0…

国产芯片应用于安防音频接口的选型分析,96KHZ 立体声ADC且高性能

在人工智能兴起之后,安防市场就成为了其全球最大的市场,也是成功落地的最主要场景之一。对于安防应用而言,智慧摄像头、智慧交通、智慧城市等概念的不断涌现,对于芯片产业催生出海量需求。今天,我将为大家梳理GLOBALCH…

牛客周赛 Round 2 解题报告 | 珂学家 | 字符串hash + 打家劫舍型DP + 离线双指针

前言 在黎明到来之前,必须有人稍微照亮黑暗。 整体评价 比赛的时候,A题用了字符串Hash,哭了。B题是经典题,C是模拟题,很怕的. D也是经典题,离散双指针,套路满满。 A. 小红的环形字符串 因为长…

识别卷子怎么弄?分享3款神奇的试卷识别软件!

在当今信息爆炸的时代,随着科技的飞速发展,人工智能已经深入到我们生活的方方面面。其中,试卷识别软件作为教育领域的一大亮点,正逐渐受到越来越多的关注。这类软件不仅能帮助教师减轻批改试卷的负担,还能提高工作效率…

创建YonBIP模块项目

设置UAP HOME: 新建项目:File > New > Other > YonBuilder Premium Development 创建工程和模块成功 新建业务组件currtype 新建业务组件成功

Docker容器(二)安装与初体验wordpress

一、安装 1.1关闭SeLinux SeLinux(Security-Enhanced Linux)是一种基于Linux内核的安全模块,旨在提供更严格的访问控制和安全策略。它通过强制实施安全策略来限制系统资源的访问,从而保护系统免受恶意软件和未经授权的访问。 在…

探索金融管理硕士项目:中国社科院与美国杜兰大学携手培养未来金融精英

在当今竞争激烈的金融行业中,拥有卓越的专业知识和技能是取得成功的重要因素。而中国社科院与美国杜兰大学金融管理硕士项目,以其严谨的学术要求和实践导向的教学方法,为学生提供了绝佳的学习和成长机会。 中国社科院与美国杜兰大学金融管理硕…

深度探讨 Golang 中并发发送 HTTP 请求的最佳技术

💂 个人网站:【 海拥】【神级代码资源网站】【办公神器】🤟 基于Web端打造的:👉轻量化工具创作平台💅 想寻找共同学习交流的小伙伴,请点击【全栈技术交流群】 在 Golang 领域,并发发送 HTTP 请求…

Java学习(十八)--网络编程

介绍 需求 如何准确地定位网络上一台或多台主机; 定位主机上的特定的应用 找到主机后如何可靠高效地进行数据传输 目的 直接或间接地通过网络协议与其它计算机实现数据交换,进行通讯; 网络通信 网络:两台或多台设备通过一…

详解SpringCloud微服务技术栈:Nacos服务搭建及服务分级存储模型

👨‍🎓作者简介:一位大四、研0学生,正在努力准备大四暑假的实习 🌌上期文章:详解SpringCloud微服务技术栈:强推!源码跟踪分析Ribbon负载均衡原理、Eureka服务部署 📚订阅…

MIT 6s081 lab 1.Xv6 and Unix utilities

Lab1: Xv6 and Unix utilities 作业网址:https://pdos.csail.mit.edu/6.828/2020/labs/util.html Boot xv6(easy) 下载,启动xv6系统 $ git clone git://g.csail.mit.edu/xv6-labs-2020 Cloning into xv6-labs-2020... ... $ cd xv6-labs-2020 $ git …

解决jmeter响应乱码的问题

HTTP请求响应乱码 方法一:添加后置处理器BeanShell PostProcessor,写入【prev.setDataEncoding("utf-8")】 方法二:修改bin目录下的配置文件jmeter.properties,将配置修改为【sampleresult.default.encodingUTF-8】 J…

【LeetCode每日一题】82. 删除排序链表中的重复元素 II

2024-1-15 文章目录 [82. 删除排序链表中的重复元素 II](https://leetcode.cn/problems/remove-duplicates-from-sorted-list-ii/) 82. 删除排序链表中的重复元素 II 思路: 创建一个虚拟节点 dummy 作为头节点的前置节点。使用两个指针 pre 和 cur 分别指向前一个非…

光纤和光缆有何不同之处?

很多人会有这样的疑问,光纤和光缆有何不同之处?主要是因为光纤和光缆这两个名词容易引起混淆。在严格的定义下,光纤和光缆是两种不同的东西,然而在现实生活中,许多人仍然会混淆这两者。为了更好地理解光纤和光缆之间的…

全国博物馆数据, shp+excel数据,数据来源可靠,基于国家文物局发布的《2021年度全国博物馆名录》

数据名称: 全国博物馆数据 数据格式: shpexcel 数据几何类型: 点 数据坐标系: WGS84 数据来源:网络公开数据,数据名录来源于国家文物局发布的《2021年度全国博物馆名录》 数据字段: 序号字段名称字段说明1province省份名称2city城市名…

GoZero微服务个人探索之路(三)Go-Zero官方rpc demo示例探究

官方网址:https://go-zero.dev/docs/tasks/cli/grpc-demo 项目结构 demo包 两个文件均为protoc-gen-go-grpc自动生成构成一个完整的 gRPC 服务的定义和实现 democlient包 demo.go goctl生成的客户端代码 Request 和 Response 别名: 定义了 Request 和…

知识付费saas租户平台:揭秘成功的密码

明理信息科技知识付费saas租户平台 随着互联网的快速发展,人们越来越重视知识的获取和价值的挖掘。在这个信息爆炸的时代,知识付费已经成为了一种新的商业模式,为知识的传播和价值的转化提供了更加高效和便捷的途径。本文将探讨知识付费的发…

UI设计入门:解析用户界面的基础概念

UI设计是什么:用户界面设计的基础 用户的视觉体验。一个好的用户界面需要强大、可靠和良好的使用感。用户界面设计应尽量减少用户与产品互动的能量,使用户更容易实现目标。 以我们最熟悉的应用程序界面为例。通常,手机软件的UI用户界面设计…
最新文章