计算机的定点运算器原理,计算机组成原理定点运算器的组成及结构.doc

计算机组成原理 第八章

定点运算器的组成和结构

1. 算术逻辑单元(简称ALU)

? 针对每一种算术运算,都必须有一个相对应的基本硬件配置,其核心部件是加法器和寄存器。当需完成逻辑运算时,势必需要配置相应的逻辑电路, 而ALU电路是既能完成算术运算又能完成逻辑运算的部件。

一、ALU电路

下图是ALU框图。图中Ai和Bi为输入变量;Ki为控制信号,Ki的不同取值可决定该电路作哪一种算术运算或哪一种逻辑运算;Fi是输出函数。

现在ALU电路已制成集成电路芯片,如74181是能完成四位二进制代码的算逻运算部件ALUALU的基本逻辑结构是超前进位加法器,它通过改变加法器的进位产生函数G和进位传递函数P来获得多种运算能力。

二、快速进位链为了提高运算速度,本节将通过对进位过程的分析设计快速进位链4位全加器如下图所示:

将4个全加器相连可得4位加法器(图2.7),但其加法时间长。这是因为其位间进位是串行传送的。本位全加和Fi必须等低位进位Ci-1来到后才能进行,加法时间与位数有关。只有改变进位逐位传送的路径,才能提高加法器工作速度。解决办法之一是采用“超前进位产生电路”来同时形成各位进位,从而实行快速加法。我们称这种加法器为超前进位加法器。根据各位进位的形成条件,可分别写出Ci的逻辑表达式:

C1=X1Y1+(X1+Y1)C0=G1+P1C0

其中: Gi=Xi·Yi 称为进位产生函数

Pi=Xi+Yi 称为进位传递函数

Gi的意义是:当 XiYi 均为“1”时定会产生向高位的进位

Pi的意义是:当Xi和Yi中有一个为“1”时,若同时低位有进位输入,则本位也将向高位传送进位。写成通用式为:

C1=G1+P1C0

C2=G2+P2C1=G2+P2(G1+P1C0)= G2+P2G1+P2P1C0

C3=G3+P3 G2+ P3 P2G1+ P3 P2P1C0

C4=G4+P4 G3+ P4 P3 G2+ P4 P3 P2G1+ P4 P3 P2P1C0

当全加器的输入均取反码时,它的输出也均取反码。(应用反演律采用与非、或非、与或非表示)将上式改写成如下:

根据上式可画得“超前进位产生电路”及四位超前进位加法器的逻辑图如下图2.8。

基本思想---------- 由全加器扩展开来:

Fi = Ai ⊕Bi ⊕Ci

Ci+1=AiBi + BiCi + CiAi

加入控制参数s0~s3,对输入

进行控制.此时全加器的输

入变为Xi, Yi

一位全加器(FA)的逻辑表达式为

逻辑表达式

下图为控制参数s0~s3与输入量的关系:

S0 S1 Yi S2 S3 Xi

0 0 ~Ai 0 0 1

0 1 ~AiBi 0 1 ~Ai+~Bi

1 0 ~Ai~Bi 1 0 ~Ai+Bi

1 1 0 1 1 ~Ai

由上表,可得Xi,Yi的逻辑表达式(化简后为)

Xi= S3AiBi + S2AiBi

Yi = Ai +S0Bi +S1Bi

故: XiYi=Yi

代入进位表达式,简化为:

Cn+i+1 = Yi + XiCn+i

综上所述:

ALU的某一位逻辑表达式可写为:

Xi=S3AiBi + S2AiBi

Yi=Ai + S0Bi + S1Bi

Fi=Yi⊕ Xi⊕ Cn+I

Cn+i+1=Yi +XiCn+I

4位之间采用先行进位,则由上式,每一位的进位公式可递推如下:

第0位向第一位的进位: Cn+1 = Y0 + X0Cn

第1 位向第2位的进位:

Cn+2=Y1+X1Cn+1= Y1+Y0X1+X0X1Cn

第2 位向第3位的进位:

Cn+3 =Y2+X2Cn+2

= Y2+Y1X1+Y0X1X2+X0X1X2Cn

第3 位向第4位的进位:

Cn+4 = Y3+Y2X3+Y1X2X3+Y0X1X2X3+X0X1X2X3Cn

设: G =Y3+Y2X3+Y1X2X3+Y0X1X2X3

P = X0X1X2X3

故: Cn+4 = G +PCn

这样,对一片ALU来说,可有三个进位输也,其中,G称为进位发生输出,P称为进位传送输出.在电路中多加这两个进位输出的目的是为了便于实现多片ALU之间的先行进位.(第0位的进位输入Cn可以直接传到最高位上去,从而实高速运算).

下面通过介绍SN74181型四位ALU中规模集成电路了介绍ALU的原理。

?它能执行16种算术运算和16种逻辑运算,M是状态控制端,M=H,

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

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

相关文章

WEB三大攻击之—SQL注入攻击与防护

From:https://www.daguanren.cc/post/sql-injection.html SQL注入的定义与诱因 定义 SQL攻击(英语:SQL injection),简称注入攻击,是发生于应用程序之数据库层的安全漏洞。简而言之,是在输入的…

Yoshua Bengio团队通过在网络「隐藏空间」中使用降噪器以提高深度神经网络的「鲁棒性」...

原文来源:arXiv 作者:Alex Lamb、Jonathan Binas、Anirudh Goyal、Dmitriy Serdyuk、Sandeep Subramanian、Ioannis Mitliagkas、Yoshua Bengio「雷克世界」编译:嗯~是阿童木呀、KABUDA、EVA导语:深度神经网络在各种各样的重要任…

SpringBoot 自带工具类~ReflectionUtils

org.springframework.util.ReflectionUtils 1、获取方法 // 在类中查找指定方法 Method findMethod(Class<?> clazz, String name) // 同上&#xff0c;额外提供方法参数类型作查找条件 Method findMethod(Class<?> clazz, String name, Class<?>…

在视图中显示InActive记录

最近很多朋友(Andrew、BENEN1)都在问如何让Lookup显示InActive记录,研究后发现可以通过Plugin来实现这样的功能&#xff0c;MSCRM真是无所不能&#xff0c;没有做不到&#xff0c;只有想不到!实现步骤&#xff1a;一、自定义实体->工程项目->表单和视图->查找视图->…

计算机网申兴趣爱好怎么写,网申简历中的特长爱好到底怎么写

原标题:网申简历中的特长爱好到底怎么写&#xff1f;2017年安徽农商银行招聘920人报名已经进行了几天了.在报名的过程中,有很多小伙伴不知道网申时的特长爱好怎么写.那么,不论是在网申还是在求职过程中的简历特长爱好到底要怎么写呢&#xff1f;加备考群 免费领资料 626394893下…

OpenAI 发布通用人工智能研究纲领:以全人类的名义承诺

作者&#xff1a;杨晓凡近期 Facebook 泄露用户数据、针对性影响用户、Uber 无人车事故&#xff0c;以及全球学者联名抵制韩国开发自主武器的事情再次敲响了人工智能安全的警钟。OpenAI 也于昨日发表了一份自己的研究纲领&#xff0c; 表明了自己的科研使命和行动法则&#xff…

System.Net.Mail的属性与方法集锦

邮件中的图片以插图的方式显示在邮件正文中 attachmen.ContentDisposition.Inline true;转载于:https://www.cnblogs.com/redflag/archive/2010/03/29/1699655.html

SpringBoot 自带工具类~AopUtils

org.springframework.aop.support.AopUtils 1、判断代理类型 // 判断是不是 Spring 代理对象 boolean isAopProxy() // 判断是不是 jdk 动态代理对象 isJdkDynamicProxy() // 判断是不是 CGLIB 代理对象 boolean isCglibProxy() 2、获取被代理对象的 class // 获取…

基于深度学习的性别识别算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1 GoogLeNet网络结构 4.2. 基于GoogLeNet的性别识别算法 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部分核心程序 ..............................…

计算机科学中的逻辑学术,简述逻辑学在计算机科学中的应用

▲▲一、引言逻辑是一种思维的法则&#xff0c;也是人类认识世界、改造世界的基本准绳与工具&#xff0c;是所有的理论与学说中关于判断和思维规律的提炼、抽象。随着人类的发展&#xff0c;逻辑学已经被广泛运用到社会科学、自然科学等领域中。作为人类进行推理和判断的工具&a…

Go 语言学习

菜鸟教程 - Go语言教程&#xff1a;http://www.runoob.com/go/go-tutorial.html Go语言入门教程&#xff0c;Golang入门教程&#xff08;非常详细&#xff09;&#xff1a;http://c.biancheng.net/golang 易百 - Go语言教程&#xff1a;https://www.yiibai.com/go 《Go入门指南…

李飞飞:让机器有分辨事物的“眼睛”

来源&#xff1a;中国新闻网很难有一项科技的发展像人工智能一样令人既期待又不安。若机器拥有了“自主意识”&#xff0c;人类将面对一个怎样的世界&#xff1f;在各类科幻作品中&#xff0c;人们的探讨层出不穷。和天马行空的文学想象不同&#xff0c;有着“AI女神”之称的华…

使用ABAP delete duplicate时遇到的问题

最近在使用abap delete duplicate时发现删除重复记录不完全。 只删除掉了部分重复记录。最后经过调试&#xff0c;没发现其它问题。于是再次研究delete duplicate语法 发现delete duplicate只删除相邻行的重复项&#xff0c;保留第一条记录&#xff0c;所以在对内表进行delete …

计算机计划300字作文,我的计划作文300字

我的2020年计划作文300字为了能够更快地实现自己的理想&#xff0c;我制定了一些有效的计划。下面我们来看看我的2020年计划作文300字&#xff0c;仅供大家参考&#xff01;我的2020年计划作文300字1眨眼间&#xff0c;寒假是十分快的&#xff0c;一眨眼些学期就会来临。进入中…

Java Web开发技术详解~MIME类型

MIME&#xff08;Multipurpose Internet Mail Extension&#xff09;是指多用途网络邮件扩展协议&#xff0c;这里的邮件不单纯值E-Mail&#xff0c;还可以包括通过各种应用层协议在网络上传输的数据。 遵守MIME协议的数据类型统称为MIME类型。在HTTP请求头和HTTP响应头中都有一…

Microsoft Visual Studio Code

Microsoft Visual Studio Code 中文手册&#xff1a;https://code.visualstudio.com/docs 官方快捷键大全&#xff1a;https://code.visualstudio.com/docs/customization/keybindings 第一次使用 VS Code 时你应该知道的一切配置&#xff1a;https://zhuanlan.zhihu.com/p/62…

2010年 Web的五项技术和五个趋势

2009 结束&#xff0c;2010 年的 Web 会是什么样&#xff0c;或者说&#xff0c;未来的 Internet 意味着什么&#xff0c;2010 会是值得关注的一年。本文从 5 个方面展望 2010 年的 Web&#xff0c;包括 HTML5&#xff0c;CSS3&#xff0c;字体服务技术&#xff1b;浏览器&…

利用HoloLens进行无人船舶驾驶!微软日本概念视频

来源&#xff1a;新浪游戏&#xff0c;AR联盟等平台微软日本公司最近推出一个新的概念视频&#xff0c;它展示了HoloLens将如何在相对不久的将来用于自动船舶驾驶上。尽管HoloLens主要是面向开发者和研究人员&#xff0c;但这项设备是站在向我们展示AR潜能的最前沿。最新的例子…

teamviewer企业版 添加计算机,teamviewer添加常用控制电脑列表的操作步骤

最近有不少的teamviewer用户们&#xff0c;会询问小编怎么teamviewer今日在这篇文章内小编就为你们带来了teamviewer添加常用控制电脑列表的操作步骤。teamviewer添加常用控制电脑列表的操作步骤首先我们注册一个TeamViewer账号&#xff1a;当我们注册账号后在右边登陆&#xf…

Spring Data JPA 从入门到精通~@EntityListeners注解示例

被Prepersist注解的方法 &#xff0c;完成save之前的操作。 被Preupdate注解的方法 &#xff0c;完成update之前的操作。 被PreRemove注解的方法 &#xff0c;完成remove之前的操作。 被Postpersist注解的方法 &#xff0c;完成save之后的操作。 被Postupdate注解的方法 &#…