18
7月
2020

请问在计算机CPU中ALU和CU有什么区别?

2019-10-08知道答主回答量:4采纳率:0%帮助的人:4863关注

1、ALU:是能实现多组5261算术运算和逻辑4102运算的组合逻辑电路,简称ALU。

2、CU:是Control Unit控制单元,是CPU的一部分,用于1653执行计算机指令或者Client Unit监控系统的监控客户端单元的一个计算机学名词。

1、ALU:是中央处理器(CPU)的执行单元,是所有中央处理器的核心组成部分,由And Gate(与门) 和Or Gate(或门)构成的算术逻辑单元,主要功能是进行二位元的算术运算。

2、CU:负责程序的流程管理。正如工厂的物流分配部门,控制单元是整个CPU的指挥控制中心,由指令寄存器IR(Instruction Register)、指令译码器ID(Instruction Decoder)和操作控制器OC(Operation Controller)三个部件组成,对协调整个电脑有序工作极为重要。

1、ALU:ALU的输入是要进行操作的数据(称为操作数)以及来自控制单元的指令代码,用来指示进行哪种运算。输出即为运算结果。

2、CU:根据用户预先编好的程序,依次从存储器中取出各条指令,放在指令寄存器IR中,通过指令译码(分析)确定应该进行什么操作,然后通过操作控制器OC,按确定的时序,向相应的部件发出微操作控制信号。

2019-12-05知道答主回答量:202采纳率:0%帮助的人:8031关注CPU= 运算器(2113ALU+乘商寄存器+操作数寄存5261器)+控制器4102(CU+指令地址寄存器+指令寄存器+程序计数器)

你首先1653要明白,程序运行的时候,高级语言已经被编译器转化为机器语言,并存储到内存中了。他们按顺序排列。 每行二进制代码 前面是该行的编号地址,后面是数据码两大部分。地址码是按顺序编号的,执行的时候也是按顺序执行的。

控制器里面,除了CU,主要有两个元器件,一个叫 程序计数器 和一个叫 指令寄存器 。程序计数器(就是数数的)就是从0开始数的,也就是指令地址为0的地方。 程序运行时也是从0地址开始的;计数器数到0的时候,就让控制器就找地址0的内存位置,把里面的内容发送到 控制器里面的 指令寄存器,这个过程叫取指。

操作码: 就是CPU的指令集, 比如这段二进制以上是让你加,还是让你减,让你取,还是让你送出(运算就用到ALU,取、送就用到寄存器、和内存)

地址码:就是在什么地方干。比如算数逻辑单元的操作数寄存器、算数逻辑单元的乘商寄存器、算数逻辑单元的累加器、或是在内存里面、位置不是在这些寄存器,就是在内存。比如这四个位置,一般的操作码,会让你从这儿调到哪儿,或者从哪儿调到这儿,调来调去的。)

指令寄存器 分析操作码和地址码之后,就开始安排执行了。 若是有运算操作,控制器就安排ALU操作,操作后的数据在按地址码存。 若是没有运算操作,就在CPU寄存器和内存之间根据地址码调来调去。

总之,通过一个周期,一个周期的取指,分析,操作,就一个步骤执行完毕了,接着开始下一个步骤。

以上主要就是控制器的功能。 ALU只管加减乘除和是否溢出,是否为零,是否不足的判断,别的不管。ALU需听控制器指挥,控制器用到它的时候他就运行,没用到它的时候,它就不允许。已赞过已踩过你对这个回答的评价是?评论收起匿名用户

You may also like...

发表评论

电子邮件地址不会被公开。 必填项已用*标注