计算机的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,一经查实,立即删除!

相关文章

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

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

批量Append

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

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

我有如下因素HTML节点:上的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…

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

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

php 连接mssql

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

2013年未之wpf项目乱述

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

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

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

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;部…

chrome密码管理

chrome://settings/passwords ------------------------------- [系统盘]:\Documents and Settings\[用户名]\Local Settings\Application Data\Google\Chrome\User Data\Default\Login Data &#xff08;这个路径是 Win XP 系统&#xff09; 你可以用 SQLite Database Browse…

全程软件测试之测试需求分析与计划(2)

2.3 测试工作量估算 在确定了测试需求、明确了测试范围之后&#xff0c;就需要明确测试任务&#xff0c;估算测试工作量。基于质量需求和测试的工作量、测试环境、产品发布的设想时间等要求&#xff0c;就可以确定测试进度和所需的测试资源&#xff0c;或者基于现有的测试资源…

C语言和Java 在用数组作为参数时有点不一样

C语言和Java 在用数组作为参数时有点不一样。 C中 void jh(int n[2]) {/注意这里参数是写了大小 int temp; temp n[0]; n[0] n[1]; n[1] temp; } int main() { int i; int num[2] {7, 8}; jh(num); } Java中 由于C和Java中定义数组形式稍微有点不一样&#xff0c;所以这里…

[CLR via C#]16. 数组

数组是允许将多个数据项当作一个集合来处理的机制。CLR支持一维数组、多维数组和交错数据(即由数组构成的数组)。所有数组类型都隐式地从System.Array抽象类派生&#xff0c;后者又派生自System.Object。这意味着数组始终是引用类型&#xff0c;是在托管堆上分配的。在你应用程…

在Windows 7 x64 上编译libsvn

这几天由于工作需要&#xff0c;需要Windows上Python 2.7 x64对应的svn模块。Win32版本可以从这个页面直接下载 http://sourceforge.net/projects/win32svnx64的无奈只有自己编译了。在这个过程中还是费了一些力气&#xff0c;在Linux上可以直接make&#xff0c;在Windows使用V…

程序员简历怎么写

说到程序员简历&#xff0c;这两个月&#xff0c;我看过不下10,000份简历。。。 答主不是HR&#xff0c;也不是技术负责人&#xff0c;但是在网站的运营工作中&#xff0c;每天最开心的事情就是研究候选人的简历了~~ 这些人中&#xff0c;有BAT的资深大牛程序员&#xff0c;也有…

SSM框架学习整理

一、Spring原理&#xff1a; 1:核心技术 Spring的两大技术要点便是&#xff0c;一个AOP(面向切面编程)&#xff0c;一个IOC&#xff08;控制反转&#xff09;&#xff0c;而AOP是什么呢&#xff0c;就好比从c语言面向过程编程—>java面向对象编程—>Spring面向切面编程…

SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

使用SSM&#xff08;Spring、SpringMVC和Mybatis&#xff09;已经有三个多月了&#xff0c;项目在技术上已经没有什么难点了&#xff0c;基于现有的技术就可以实现想要的功能&#xff0c;当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程&#xff0c;这次刚刚好基于自…

最新版的SSM框架spring5.0搭建教程(附源码)

<p>用SSM框架已经有一段时间了&#xff0c;但都没有完整地搭建过一次工程。前段时间比较有时间就自己试着搭建了一下&#xff0c;差不多都是用的最新的spring版本了&#xff0c;然后就在这个基础上做了很多的实验测试。最近想着还是记录一下整个搭建的过程&#xff0c;以…

node.js 针对不同的请求路径(url) 做出不同的响应

边看这个边写的: http://wenku.baidu.com/link?urlC4yLe-TVH6060u_x4t34H3Ze8tjoL7HjJaKgH-TvHnEYl-T_gAMYwhmrCeM0Ji59WBPSkoEXPTWk8dPIZVpbFg_by_gN6DJNGYfjlFuYxE_ 上篇文章讲到了浏览器中访问 http://127.0.0.1:8888/ 输出 "hello world", 但是实际当中, 用户访…

MyBatis 为什么需要通用 Mapper ?

版权声明&#xff1a;版权归博主所有&#xff0c;转载请带上本文链接&#xff01;联系方式&#xff1a;abel533gmail.com https://blog.csdn.net/isea533/article/details/83045335 </div>在早期项目文档中有过类似主题的内容…

Oracle教程-安装、结构(一)

本文安装的是Oracle中的11G版本一、 将文件win32_11gR2_database_1of2.zip和win32_11gR2_database_2of2.zip解压。注意&#xff1a;这两个文件解压到同一个目录下&#xff0c;即&#xff1a;将Components目录合并到一起二、 双击“setup.exe”&#xff0c;弹出以下安装向导。去…