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

news2024/11/18 15:42:59

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

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.coloradmin.cn/o/1386149.html

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

相关文章

2024谷歌SEO自学基础入门

2024年可能会迎来大航海时代,国内各企业也加速了出海的步伐!! (看总额,今年中国跨境电商,前三季度进出口1.7万亿元人民币,创造了14.4%的增长。 看体量,过去五年,中国跨…

【ESP32最全学习笔记(基础篇)——1.ESP32简介】

ESP32 新手?从这里开始! 关于本教程: ESP32 基础篇 1.ESP32简介 ☑ 2.ESP32 Arduino 集成开发环境 3.ESP32 Arduino IDE 2.0 4.VS 代码…

Arduino快速上手esp8266方案开发

认识ESP8266 ESP8266 是 Espressif Systems 生产的 Wi-Fi 片上系统 (SoC)。它非常适合物联网和家庭自动化项目,目前有非常高的市场普及率,还有更加高端的同时支持wifi和蓝牙的双核心芯片ESP32,可以在乐鑫官网查看完整的芯片列表。 ESP8266芯…

Microsoft Remote Desktop for Mac 中文正式版下载 微软远程连接软件

Microsoft Remote Desktop 是一款专为 Mac 用户设计的远程桌面工具,它可以帮助用户通过网络连接到其他计算机,实现远程控制和操作。 软件下载:Microsoft Remote Desktop for Mac 中文正式版下载 该工具支持多种远程连接协议,包括 …

imgaug库指南(23):从入门到精通的【图像增强】之旅

引言 在深度学习和计算机视觉的世界里,数据是模型训练的基石,其质量与数量直接影响着模型的性能。然而,获取大量高质量的标注数据往往需要耗费大量的时间和资源。正因如此,数据增强技术应运而生,成为了解决这一问题的…

DMVAE复现

复现结果–M->S:88.11,S->M:83.75,Joint:44.63,与原文差距在0.5个点内,可以接受 额外信息 第三篇完全复现的论文

Python实现递归最小二乘法回归模型(RecursiveLS算法)项目实战

说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 RLS主要是在误差平方和最小的原则基础上, 提出一种解析的拟合模型参数的迭代递推公式;可以实现在新的样…

案例126:基于微信小程序的民大食堂用餐综合服务平台

文末获取源码 开发语言:Java 框架:SSM JDK版本:JDK1.8 数据库:mysql 5.7 开发软件:eclipse/myeclipse/idea Maven包:Maven3.5.4 小程序框架:uniapp 小程序开发软件:HBuilder X 小程序…

warning: GDB: Failed to set controlling terminal: Operation not permitted

运行环境 windows 10 wsl 1 ubuntu 20.04子系统 出现这个问题是因为运行在wsl1上,把系统运行到wsl2就行了。 解决办法 运行到wsl2 https://zhuanlan.zhihu.com/p/337104547 wsl2安装办法 关于编译个一个小问题,在vscode编译的一定要选对编译器&#…

开关电源如何覆铜

开关电源如何覆铜 开关电源覆铜是一个很重要的技术方法,如果没有很好的覆铜,就有可能会造成开关电源芯片的损坏。先介绍常见的开关电源电路: 图 1开关电源电路 从左到右分别是非同步整流Buck电路和同步整流Buck电路,第二排从左到…

Openharmony入门教程 相册问题修复

问题视频: 第五章-保存应用数据 _调用系统相册添加图片_哔哩哔哩_bilibili 跟着视频学习了Openharmony的入门,好不容易到了最后一个章节了,结果遇到了功能无法使用,还是得想办法 问题描述: 按照视频上的代码&#xf…

opencv-py-基础操作

文章目录 阈值分割灰度图效果 二值化效果 二值化取反效果 截取效果 TOZERO效果 TOZERO取反效果 滤波均值滤波高斯滤波中值滤波 图像拼接简单的横向和纵向拼接效果(三幅图片分别是均值滤波,高斯滤波,中值滤波) 腐蚀与膨胀 阈值分割…

vue下载文件流效果demo(整理)

在 Vue 项目中&#xff0c;你可以使用 FileSaver.js 库来方便地下载文件流。FileSaver.js 封装了不同浏览器的下载方式&#xff0c;使得下载文件更加简单和兼容。以下是一个完整的示例方法&#xff1a; 首先&#xff0c;安装 FileSaver.js 库&#xff1a; <template>&l…

如何通过内网穿透实现公网访问Portainer管理监控Docker容器

文章目录 前言1. 部署Portainer2. 本地访问Portainer3. Linux 安装cpolar4. 配置Portainer 公网访问地址5. 公网远程访问Portainer6. 固定Portainer公网地址 正文开始前给大家推荐个网站&#xff0c;前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风…

《如何制作类mnist的金融数据集》——1.数据集制作思路

1&#xff0e;数据集制作思路&#xff08;生成用于拟合金融趋势图像的分段线性函数&#xff09; 那么如何去制作这样的一个类minist的金融趋势曲线数据集呢&#xff1f; 还是如上图所示&#xff0c;为了使类别平均分布&#xff0c;因此可以选取三种“buy”的曲线、三种“sell”…

云渲染农场渲染和自己搭建农场渲染怎么选?哪个更划算?

&#xfeff;当我们面临繁重或紧急的渲染任务时&#xff0c;通常会选择云渲染的解决方案。可能很多人会问&#xff0c;我们是否能够自行建立一个小型的个人农场进行渲染呢&#xff1f;与云渲染农场相比&#xff0c;哪个更划算&#xff1f;更方便&#xff1f;接下来就带大家看看…

创意设计探索:8个推荐的高水平设计灵感网站

对于任何设计爱好者来说,浏览优质的设计网站无疑是激发创意、汲取灵感的重要途径之一。今天,小编精心为大家推荐了8个设计网站,无论你的设计方向是平面设计、包装设计、插画设计还是网页设计,这里都能帮你找到创作的灵感! 1.即时设计资源广场 即时设计是一款功能强大的云端设…

奈奎斯特-香农采样定理的理解(结合cos(8.5t)和傅里叶变换)

采样定理&#xff0c;通常被称为奈奎斯特-香农采样定理&#xff0c;是信号处理中的一个基本原则。它解释了如何从连续信号中采样以便在后续能完全重构原始信号。以下是该定理的核心要点&#xff1a; 采样定理的陈述&#xff1a;为了从其样本中无失真地重构一个连续时间信号&am…

Django框架完成读者浏览书籍,图书详情页,借阅管理

前情回顾&#xff1a; 使用Django框架实现简单的图书借阅系统——完成图书信息管理 文章目录 1.完成展示图书信息功能1.1django 静态资源管理问题1.2编写图书展示模板HTML 2.完成图书详情页功能2.1从后端获取图书详情信息2.2详情页面展示图书数据 3.完成借阅管理功能3.1管理员…