计算机的alu的作用,算术逻辑运算单元(ALU)的基本功能是什么 – 手机爱问

6e0edf640acf0105c0e363cfdbfbf7ac.png

2004-12-28

解释定点运算器的功能和组成部件解释定点

算器包括ALU\阵列乘除器\寄存器\多路开关\三态缓冲器\数据总线等逻辑部件。

运算器的设计,主要是围绕ALU和寄存器同数据总线之间如何传送操作数和运算结果进行的。

在决定方案时,需要考虑数据传送的方便性和操作速度,在微型机和单片机中还要考虑在硅片

上制作总线的工艺。 计算机的运算器大体有如下三种结构形式

1。单总线结构的运算器

单总线结构的运算器如(a)所示。由于所有部件都接到同一总线上,所以数据可以在任何两个

寄存器之间,或者在任一个寄存器和ALU之间传送。 如果具有阵列乘法器或除法器,那么它们所处

的位置应与ALU相当。对这种结构的运算器来说,在同一时间内,只能有一...全部

算器包括ALU\阵列乘除器\寄存器\多路开关\三态缓冲器\数据总线等逻辑部件。

运算器的设计,主要是围绕ALU和寄存器同数据总线之间如何传送操作数和运算结果进行的。

在决定方案时,需要考虑数据传送的方便性和操作速度,在微型机和单片机中还要考虑在硅片

上制作总线的工艺。

计算机的运算器大体有如下三种结构形式

1。单总线结构的运算器

单总线结构的运算器如(a)所示。由于所有部件都接到同一总线上,所以数据可以在任何两个

寄存器之间,或者在任一个寄存器和ALU之间传送。

如果具有阵列乘法器或除法器,那么它们所处

的位置应与ALU相当。对这种结构的运算器来说,在同一时间内,只能有一个操作数放在单总线

上。为了把两个操作数输入到ALU,需要分两次来做,而且还需要A,B两个缓冲寄存器。

这种结构

的主要缺点是操作速度较慢。虽然在这种结构中输入数据和操作结果需要三次串行的选通操作,

但它并不会对每种指令都增加很多执行时间。只有在对全都是CPU寄存器中的两个操作数进行操

作时,单总线结构的运算器才会造成一定的时间损失。

但是由于它只控制一条总线,故控制电路

比较简单。

2。双总线结构的运算器

双总线结构的运算器如(b)所示。在这种结构中,两个操作数同时加到ALU进行运算,只需一次

操作控制,而且马上就可以得到运算结果。

图中,两条总线各自把其数据送至ALU的输入端。特殊

寄存器分为两组,它们分别与一条总线交换数据。这样,通用寄存器中的数就可进入到任一组特殊

寄存器中去,从而使数据传送更为灵活。ALU的输出不能直接加到总线上去。

这是因为,当形成操

作结果的输出时,两条总线都被输入数占据,因而必须在ALU输出端设置缓冲寄存器。为此,操作的

控制要分两步完成:

1。在ALU的两个输入端输入操作数,形成结果并送入缓冲寄存器;

2。

把结果送入目的寄存器。假如在总线1,2和ALU输入端之间再各加一个输入缓冲寄存器,并

把两个输入数先放至这两个缓冲寄存器,那么,ALU输出端就可以直接把操作结果送至总

线1或总线2上去。

3。三总线结构的运算器

三总线结构的运算器如演示(C)所示。在三总线结构中,ALU的两个输入端分别由两条总线供给,而

ALU的输出则与第三条总线相连。这样,算术逻辑操作就可以在一步的控制之内完成。

由于ALU本

身有时间延迟,所以打入输出结果的选通脉冲必须考虑到包括这个延迟。另外,设置了一个总线旁

路器。如果一个操作数不需要修改,而直接从总线2传送到总线3,那么可以通过控制总线旁路器把

数据传出;如果一个操作数传送时需要修改,那么就借助于ALU。

很显然,三总线结构的运算器的特

点是操作时间快。

。收起

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

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

相关文章

asp.net返回值当文件下载问题

mvc中返回的javascript当做文件下载 解决方案 Response.ContentEncoding System.Text.Encoding.UTF8; Response.ContentType "text/html"; 或者使用 Page.ClientScript.RegisterClientScriptBlock (上面两句话就不用写了)转载于:https://ww…

SQL中的left outer join,inner join,right outer join用法

使用关系代数合并数据1 关系代数合并数据集合的理论基础是关系代数,它是由E.F.Codd于1970年提出的。在关系代数的形式化语言中:? 用表、或者数据集合表示关系或者实体。? 用行表示元组。? 用列表示属性。关系代数包含以下…

笔记本上的小键盘计算机怎样用,笔记本数字小键盘不能用怎么办【解决方法】...

许多笔记本键盘中都会携带一个小键盘,与台式电脑的键盘大小差不多,小键盘上面标注着阿拉伯数字0到9,非常适合会计行业的人们使用。小键盘可以帮助人们快速地将数字敲打出来,使用起来极为方便。要知道,大键盘属于输入设…

PHP json_encode

草稿 <?php$demo1 array(result >true ); echo json_encode($demo1);//{"result":true}$picsListarray("countTotal">2,"list"> array(array(name >orabge.jpg,size>1233123),array(name >apple.jpg ,size>73878 )) )…

计算机的防呆接口,电脑上有哪些“防呆设计”

02电脑上有哪些“防呆设计”先看CPU&#xff0c;所有电脑硬件中&#xff0c;CPU可以说是最昂贵的部件&#xff0c;也是最脆弱的部件&#xff0c;稍有不慎就有可能损坏。无论是Intel还是AMD的CPU都是四四方方的&#xff0c;一面有针脚(Intel针脚在主板上&#xff0c;AMD针脚在CP…

批量Append

GIS数据是按照图幅号组织的&#xff0c;现需要每个单独的系统数据进行拼接。 以下是批量追加代码&#xff1a; # --------------------------------------------------------------------------- # Append.py # Created on: 2013-01-21 10:25:22.00000 # (generated by ArcGI…

jquery ajax php中 css样式不显示,Chrome浏览器在Ajax同步调用之前不会显示Jquery的动态css Propery更改...

我有如下因素HTML节点&#xff1a;上的click事件会触发聊天对象的方法this.addUser function(trigger_node, id, is_silent, session, show_block_message){if(trigger_node){this.bk_trigger_node.html trigger_node.innerHTML;this.bk_trigger_node.cn trigger_node.class…

Silverlight与Asp.net之间的调用及参数传递

共有两种方式来传递初始化参数 1)在html或者aspx页面中object对象中加入一下代码 参数格式&#xff1a;参数名 值&#xff0c;参数名 值&#xff0c;... <param name"initParams" value "name John , sex m"/> 取得参数的方法 在app页面中…

email协议与服务器关系,常见的邮件协议:POP3、IMAP、SMTP之间的区别和联系

POP3POP3是Post Office Protocol 3的简称&#xff0c;即邮局协议的第3个版本&#xff0c;是TCP/IP协议族中的一员&#xff0c;主要用于支持使用客户端远程管理在服务器上的电子邮件。POP3是因特网电子邮件的第一个离线协议标准&#xff0c;允许用户从服务器上把邮件存储到本地主…

php 连接mssql

以前用的都是mysql&#xff0c;今天突然想用下mssql&#xff0c;起先用的是sql server200. 第一种方法 打开mssql.dll拓展。然后把mssql.secure_connection off改为on 使用mssql拓展。类似于mysql拓展库 $connmssql_connect((local),sa,); if(!$conn){ //die(mssql_error()); …

2013年未之wpf项目乱述

不知识为何现已很少在网上发帖,貌似人生的方向已经看的七七八八.要么用心工作,要么自主创业.无论怎么样,对于现在的我来说都是一种淡定的选择。作为一个c#程序员&#xff0c;今年下半年开始使用wpf&#xff0c;更觉得wpf将来肯定会是win 客户端上的首选技术。 今年在公司共用wp…

Silverlight 出现“无法加载 URI 的内容。URI 可能无效”错误的解决方案

在程序操作过程中偶尔会出现如标题所示的错误&#xff0c;开始一直不知道怎么回事&#xff0c;后来仔细调试了下&#xff0c;发现是在浏览器可以点击“前进/后退”按钮时&#xff0c;同时按住shift鼠标滚轮滚动会出现这个Bug。 上网查找了下&#xff0c;有些浏览器Shift鼠标滚轮…

asp.net之动态页面和静态页面的区别

asp.net之动态页面和静态页面的区别 当我开始接触web开发的时候&#xff0c;首先学到的是html、css、js这一类网页语言&#xff0c;通过布局可以搭建出一个静态网站&#xff0c;效果也跟我们上网时经常看到的一些网站一样了。于是都感觉很有成就感了。 可是什么又是动态语言呢?…

GeoPoint与LocationData

生成GeoPoint&#xff1a; new GeoPoint((int)(locData.latitude* 1e6), (int)(locData.longitude* 1e6)) Done&#xff01;转载于:https://www.cnblogs.com/xingyyy/p/3538983.html

原型对象prototype和原型属性[[Prototype]]

构造器&#xff1a;可以被 new 运算符调用, Boolean,Number,String,Date,RegExp,Error,Function,Array,Object 都是构造器&#xff0c;他们有各自的实现方式。 比如&#xff1a;var snew String("test") s的 [[Prototype]] 内部属性设定为标准内置的字符串原型对象&a…

(转) PowerDesigner中Table视图同时显示Code和Name

PowerDesigner中Table视图同时显示Code和Name,像下图这样的效果&#xff1a; 实现方法&#xff1a;Tools-Display Preference 转载于:https://www.cnblogs.com/wallis0922/p/3548402.html

Linux下部署Hadoop伪分布模式

Hadoop版本为1.2.1 Distribution为Fedora19并使用hadoop账号安装 第一步&#xff1a;配置ssh本地登录证书&#xff08;虽然为伪分布模式&#xff0c;Hadoop依然会使用SSH进行通信&#xff09; [hadooppromote ~]$ which ssh /usr/bin/ssh [hadooppromote ~]$ which ssh-keygen …

Fedora-19安装texlive2013并配置中文

参考博文&#xff1a; http://blog.csdn.net/longerzone/article/details/8129124 之前通过yum install安装了texlive&#xff0c;不过在使用过程中老是报错&#xff0c;后来通过下载完整iso安装成功&#xff0c;并成功配置了中文&#xff08;真是一个折腾啊&#xff09; 现将…

【Java】RuleSource约束常用方法整理

1-常用约束规则RuleSource的设置方法例如&#xff1a;addRules(new Rules(ProgramFeeItem.class){protected void initRules() {add("rateClass", all(new Constraint[] { required() })); //required表示&#xff0c;不可为空add("remark", rules.maxLen…

C语言编程基础 打印图形

C语言中用循环可以打印出各种图形1 直角三角形(靠右直立)&#xff1a;部分代码int i,j;for (i0; i<6; i) {for (j6;j>i ;j-- ) {printf("");}for (j0; j<i; j) {printf("*");}printf("\n");}2.等腰三角形&#xff08;直立&#xff09;部…