运算方法和运算部件

合集下载

计算机中的运算器部件

计算机中的运算器部件

计算机
微程序
电源 运算器 +5V
终端 PC机
串 控制器
(16 位)

内口

存实
接 硬布线 主存储器 扩 验

控制器
(16位)
展中 实断
按键 开关 指示灯
验实

微程序
控制器小板
组合逻辑
控制器
运算器
串行口接线座 串口电路 5V直流电源 电源开关
内存 储器
RESET,START
按键
I8~6 I5~3 I2~0 SST SCI SSH A口 B口
三选一
I8~I6
RAM3
RAM0
功能 8种运算功能 8种数据组合 8种结果处理
运算器的时钟脉冲信号
运算器的时钟脉冲信号 CP 教学计算机的主频: 1.8432MH z/6
周期
A、B口锁存
通用寄存器接受
Q 接受
注和 意低 两电 个平 跳的 变作 沿用
Am2901的操作使用
操作功能
R0R0+R1 R2R2R0
– 浮点运算器:完成对浮点类型数据的算术运算
运算器设计需要解决的问题
➢ 需要明确参加运算的数据来源,运算结果的去向。运 算器能直接运算的数据,通常来自于运算器本身的寄 存器。这些寄存器本身是暂存数据用的,是由触发器 构成的时序逻辑电路。
➢ 需要明确将要执行的运算功能,是对数值数据的何种 算术运算功能,还是对逻辑数据的何种逻辑运算功能。 完成数据运算功能的线路是组合逻辑电路。
16 位运算器最低位进位输入信号Cin
SCI
Y15~0
Cy F=0
最 低
0 1
GAL
OVR 16位的 Cin

计算机组成原理知识点总结

计算机组成原理知识点总结

计算机组成原理知识点总结第一章一、数字计算机的五大部件(硬件)及各自主要功能(P6)计算机硬件组成:存储器、运算器、控制器、输入设备、输出设备。

1、存储器(主存)主要功能:保存原始数据和解题步骤。

包括:内存储器(CPU 直接访问),外存储器。

2、运算器主要功能:进行算术、逻辑运算。

3、控制器主要功能:从内存中取出解题步骤(程序)分析,执行操作。

包括:计算程序和指令(指令由操作码和地址码组成)。

4、输入设备主要功能:把人们所熟悉的某种信息形式变换为机器内部所能接收和识别的二进制信息形式。

5、输出设备主要功能:把计算机处理的结果变换为人或其他机器所能接收和识别的信息形式。

注:1、冯诺依曼结构:存储程序并按地址顺序执行。

2、中央处理器(CPU):运算器和处理器的结合。

3、指令流:取指周期中从内存读出的信息流,流向控制器。

数据流:在执行器周期中从内存读出的信息流,由内存流向运算器。

二、数字计算机的软件及各自主要功能(P11)1、系统软件:包括服务性程序、语言程序、操作程序、数据库管理系统。

2、应用程序:用户利用计算机来解决某些问题而设计。

三、计算机的性能指标。

1、吞吐量:表征一台计算机在某一时间间隔内能够处理的信息量,用bps度量。

2、响应时间:表征从输入有效到系统产生响应之间的时间度量,用时间单位来度量。

3、利用率:在给定的时间间隔内,系统被实际使用的时间所在的比率,用百分比表示。

4、处理机字长:常称机器字长,指处理机运算中一次能够完成二进制运算的位数,如32位机、64位机。

5、总线宽度:一般指CPU从运算器与存储器之间进行互连的内部总线一次操作可传输的二进制位数。

6、存储器容量:存储器中所有存储单元(通常是字节)的总数目,通常用KB、MB、GB、TB来表示。

7、存储器带宽:单位时间内从存储器读出的二进制数信息量,一般用B/s(字节/秒)表示。

8、主频/时钟周期:CPU的工作节拍受主时钟控制,按照规定在某个时间段做什么(从什么时候开始、多长时间完成),主时钟不断产生固定频率的时钟信号。

计算机组成原理第三章运算方法与运算器(含答案)

计算机组成原理第三章运算方法与运算器(含答案)

第三章运算方法与运算器3.1定点数运算及溢出检测随堂测验1、定点运算器可直接进行的运算是() (单选)A、十进制数加法运算B、定点数运算C、浮点数运算D、定点数和浮点数运算2、设计计算机字长为8位,两个十进制数X = -97 ,Y = 63, [x]补- [y]补的结果为()(单选)A、01100000B、11011110C、负溢出D、正溢出3、下列关于定点运算溢出的描述中,正确的是( ) (多选)A、补码数据表时,同号数相加可能发生溢出B、补码数据表时,异号数相减可能发生溢出C、参加运算的两个数,当作为有符号数和无符号数进行加法运算时,不可能两者都溢出D、溢出检测既可用硬件实现,也可用软件实现4、设X为被加(减)数,Y为加(减)数,S为运算结果,均采用补码数据表示,下列关于溢出电路设计的描述中,正确的是()(多选)A、采用单符号位时,直接用X、Y和S的符号位就可设计溢出监测电路B、采用双符号位时,可直接用S的双符号位设计溢出检测电路C、采用单符号位时,可直接用X、Y最高有效数据位运算后的进位位和S的进位设计溢出监测电路D、对无符号数的加/减运算,可利用运算器的进位信号设计溢出检测电路3.2 定点数补码加、减运算器设计随堂测验1、如图所示为基于FA的运算器:为了利用一位全加器FA并配合使用控制信号P,当P= 0/1时实现A、B两个数的加法/减法运算,图中空白方框处电路的逻辑功能应该是()(单选)A、与门B、或门C、异或门D、非门2、如图所示为带溢出检测功能的运算器该电路完成的溢出检测功能是()(多选)A、带符号数的加法溢出检测B、带符号数的加法溢出检测C、无符号数的加法溢出检测D、无符号数减法的溢出检测3、下列关于并行进位的描述中,正确的是()(多选)A、并行进位可以提高运算速度B、并行进位模式下,各进位位采用不同电路各自产生,相互间不再有依存关系C、采用先行进位部件和ALU模块可构建长度可变的并行进位运算器D、并行进位只对加法有效,而对减法无效4、四位并行ALU中有两个特殊的输出端,分别是:G =A3B3+(A3+B3)(A2B2+(A2+B2)(A1B 1+ (A1+B1) A 0B0)) 为进位产生函数,P=(B3+A3) (B2+A2)( A1+B1 ) (A0+B0)为进位传递函数下列关于P、G的描述中,正确的是()(多选)A、设计P和G的目的是为了构建位数更长的并行ALUB、P和G对算术运算和逻辑运算都有意义C、P的作用是将本片ALU的最低进位输入位传递到本片ALU的最高进位输出端D、G的作用是根据参与运算的两个数据产生本片ALU的最高进位输出3.3 原码一位乘法随堂测验1、设计算机字长为8位,X = - 19,对该分别执行算术左移和逻辑左移一位后的结果分别为()(单选)A、11011010 ,11011010B、11110010 ,11110010C、11011000 ,11011000D、11110000 ,111100002、设计算机字长为8位,X = - 19,对该分别执行算术右移和逻辑右移一位后的结果分别为()(单选)A、11111001,11111001B、11111001,01111001C、11110110,01110110D、11110110,111101103、关于原码一位乘法的下列描述中,正确的是()(多选)A、数据取绝对值参加运算B、符号位单独处理C、乘法执行过程中的所有移位都是算术移位D、最后的结果由部分积寄存器和乘数寄存器共同保存4、计算机字长为n位, 下列关于原码一位乘法操作过程的描述中,正确的是() (多选)A、乘法过程中共执行n 次算术右移和n 次加法运算B、乘法过程中共执行n -1次算术右移和n-1 次加法运算C、乘法过程中,部分积加0 还是加x的绝对值,取决于此时的YnD、乘法过程中右移部分积是为了使部分积与下次的加数按位对齐3.4 补码一位乘法随堂测验1、16位补码0X 8FA0扩展为32位的结果是() (单选)A、0X 0000 8FA0B、0X FFFF 8FA0C、0X FFFF FFA0D、0X8000 8FA02、计算机字长为n位, 下列关于补码一位乘法操作过程的描述中,正确的是() (多选)A、乘法过程中共执行n 次加法和n-1 部分积右移B、乘法过程中共执行n -1次算术右移和n-1 次加法运算C、乘法过程中,部分积加0 、[x]补还是[-x]补,取决于此时的Yn+1 与Yn的差D、乘法过程中右移部分积的目的是为了使部分积与下次的加数对齐3、关于补码码一位乘法的下列描述中,正确的是()(多选)A、符号位和数据位一起参加运算B、运算开始前,需要在乘数寄存器Y后面补上Yn+1且其初值为0C、乘法执行过程中的对部分积的移位是算术右移D、最后的结果由部分积寄存器和乘数寄存器共同保存3.5 乘法运算器设计随堂测验1、下图为原码一位乘法器原理图正确的是()(单选)A、A: 部分积寄存器B:乘数寄存器C: |X| D: YnB、A: 部分积寄存器B:乘数寄存器C: |X| D: Yn+1C、A: 被乘数寄存器B:乘数寄存器C: |X| D: YnD、A: 被乘数寄存器B:乘数寄存器C: |X| D: Yn+12、下图为补码一位乘法原理图正确的是() (单选)。

计算机组成原理选择题1

计算机组成原理选择题1

【章节】第一章计算机系统概述1.运算器的核心部件是。

A.数据总线 B.数据选择器 C.累加寄存器 D.算术逻辑运算部件答案:D2.存储器主要用来。

A.存放程序 B.存放数据 C.存放微程序 D.存放程序和数据答案:D3.对计算机软、硬件资源进行管理,是的功能。

A.操作系统 B.数据库管理系统 C.语言处理程序 D.用户程序答案:C4.电子计算机的算术/逻辑单元、控制单元及主存储器合称为______。

A.CPU B.ALU C.主机 D.UP 答案:C5.输入、输出装置以及外接的辅助存储器称为______。

A.操作系统 B.存储器C.主机 D.外围设备答案:D6.下列______属于应用软件。

A.操作系统 B.编译程序C.连接程序 D.文本处理答案:D7.冯·诺伊曼机工作方式的基本特点是______。

A.多指令流单数据流;B.按地址访问并顺序执行指令;C.堆栈操作;D.存储器按内容选择地址。

答案:B8.计算机硬件能直接执行的只能是。

A.符号语言 B.机器语言 C.汇编语言 D.机器语言和汇编语言答案:B 9.由0、1代码组成的语言称为______。

A.汇编语言 B.人工语言 C.机器语言 D.高级语言答案:C10.计算机的算术逻辑单元和控制单元称为______。

A.ALU B.UP C.CPU D.CAD 答案:C11.计算机操作的最小单位时间是______。

A.时钟周期;B.指令周期;C.CPU周期;D.中断周期。

答案:A12.存储字长是指______。

A.存放在一个存储单元中的二进制代码组合;B.存放在一个存储单元中的二进制代码位数;C.存储单元的个数;D.机器指令的位数。

答案:B13.存储单元是指______ 。

A.存放一个字节的所有存储元集合;B.存放一个存储字的所有存储元集合;C.存放一个二进制信息位的存储元集合;D.存放一条指令的存储元集合。

答案:B 14.32位的个人计算机,一个字节由______位组成。

计算机组成原理第二章课后习题答案

计算机组成原理第二章课后习题答案

第二章运算方法和运算器练习一、填空题1. 补码加减法中,(符号位)作为数的一部分参加运算,(符号位产生的进位)要丢掉。

2. 为判断溢出,可采用双符号位补码,此时正数的符号用(00)表示,负数的符号用(11)表示。

3. 采用双符号位的方法进行溢出检测时,若运算结果中两个符号位(不相同),则表明发生了溢出。

若结果的符号位为(01),表示发生正溢出;若为(10),表示发生负溢出。

4. 采用单符号位进行溢出检测时,若加数与被加数符号相同,而运算结果的符号与操作数的符号(不一致),则表示溢出;当加数与被加数符号不同时,相加运算的结果(不会产生溢出)。

5. 利用数据的数值位最高位进位C和符号位进位Cf的状况来判断溢出,则其表达式为over=(C⊕Cf)。

6. 在减法运算中,正数减(负数)可能产生溢出,此时的溢出为(正)溢出;负数减(正数)可能产生溢出,此时的溢出为(负)溢出。

7. 补码一位乘法运算法则通过判断乘数最末位Yi和Yi-1的值决定下步操作,当YiYi-1=(10)时,执行部分积加【-x】补,再右移一位;当YiYi-1=(01)时,执行部分积加【x】补,再右移一位。

8. 浮点加减运算在(阶码运算溢出)情况下会发生溢出。

9. 原码一位乘法中,符号位与数值位(分开运算),运算结果的符号位等于(两操作数符号的异或值)。

10. 一个浮点数,当其补码尾数右移一位时,为使其值不变,阶码应该(加1)。

11. 左规的规则为:尾数(左移一位),阶码(减1)。

12. 右规的规则是:尾数(右移一位),阶码(加1)。

13. 影响进位加法器速度的关键因素是(进位信号的传递问题)。

14. 当运算结果的补码尾数部分不是(11.0×××××或00.1×××××)的形式时,则应进行规格化处理。

当尾数符号位为(01)或(10)时,需要右规。

计算机组成原理复习题带答案

计算机组成原理复习题带答案

计算机组成原理复习题带答案第1章计算机系统概述⼀、选择题1、在下列四句话中,最能准确反映计算机主要功能的是 C。

A、计算机可以存储⼤量信息B、计算机能代替⼈的脑⼒劳动C、计算机是⼀种信息处理机D、计算机可实现⾼速运算2、1946年2⽉,在美国诞⽣了世界上第⼀台电⼦数字计算机,它的名字叫(1)C,1949年研制成功的世界上第⼀台存储程序式的计算机称为(2)。

(1)A、EDVAC B、EDSAC C、ENIAC D、UNIVAC-Ⅰ(2)A、EDVAC B、EDSAC C、ENIAC D、UNIVAC-Ⅰ3、计算机硬件能直接执⾏的只能是B。

A、符号语⾔B、机器语⾔C、汇编语⾔D、机器语⾔和汇编语⾔4、对计算机软、硬件资源进⾏管理,是 A 的功能。

A、操作系统B、数据库管理系统C、语⾔处理程序D、⽤户程序⼆、填空题1、计算机的各⼤部件通过____总线____________连接在⼀起,它是各部件之间传输信息的通道。

2、计算机按内部信息形式可以分为___模拟____________和___数字信号_两类。

3、计算机硬件⼀般由_运算器,控制器_______、__存储器______、_输⼊_______和、____输出____和五⼤部分组成。

4、运算器是⼀个数据加⼯部件,主要完成⼆进制___算术_______运算及__逻辑________运算。

5、运算器的___位数________越多,计算的精度就越⾼,但是所费的电⼦器件也越多,成本越⾼。

三、简答题1、简述计算机的发展过程。

1、第⼀代电⼦管计算机1946年2⽉,诞⽣了世界上第⼀台电⼦数字计算机——ENIAC ,1949年研制成功的世界上第⼀台存储程序式的计算机EDSAC。

2、第⼆代晶体管计算机1947年在贝尔实验室制成第⼀个晶体管,进⼊20世纪50年代全球出现⼀场以晶体管代替电⼦管的⾰命。

3、第三代集成电路计算机4、⼤规模集成电路计算机5、超⼤规模集成电路计算机3、冯.诺依曼计算机的特点是什么?它包括哪些主要组成部分?各部分的功能是什么?1、计算机由运算器、存储器、控制器、输⼊设备和输出设备五⼤部件组成2、指令和数据以同等的地位存放在存储器内,并可以按地址寻访3、指令和数据均⽤⼆进制数表⽰4、指令由操作码和地址组成。

简单介绍计算机硬件系统的组成及各部件功能

简单介绍计算机硬件系统的组成及各部件功能

1.简单介绍计算机硬件系统的组成及各部件功能.答:计算机硬件系统由:运算器,控制器.存储器,I/O设备组成。

运算器;完成算数和逻辑运算控制器:根据指令的要求控制和协调其他各部件工作。

存储器:存储程序和数据输入设备:将外部信息以一定格式输入到计算机系统。

输出设备:将计算机系统的信息提供给外部设备。

2.简述微程序控制的基本思想。

答:把指令执行的所有控制信号放在一个存储器中,需要时从这个存储器读取。

一条指令的功能通常用许多条微指令实现这个微指令序列称为微程序。

计算机运行时。

一条一条读出这些微指令。

从而产生各种操作的控制信号。

3.提高存储器速度可采用哪些措施,请说出至少五种措施。

答:1,采用高速器件2,采用cache(高速缓冲存储器)3,采用多提交叉存储器4,采用双端口存储器5,加长存储器的字长4.请说明指令周期,机器周期,时钟周期之间的关系。

答:指令周期是完成一条指令所需的时间。

包括取指令,分析指令和执行指令所需的全部时间。

机器周期也称为CPU周期,是指被确定为指令执行过程中的归一化基准时间,通常等于取指时间(或访存时间)。

时钟周期是时钟频率的倒数,也可称为节拍脉冲或T周期,是处理操作的基本单位。

一个指令周期由若干个机器周期组成,每个机器周期又由若干个时钟周期组成。

5.什么是RISC?RISC指令系统的特点是什么(至少写出4个)?答:RISC是精简指令系统计算机。

特点:1)选取使用频率最高的一些简单指令。

2)指令长度固定。

3)只有取数/存数指令访问存储器,其余指令的操作都在寄存器之间进行。

4)大部分指令在一个机器周期内完成。

5)CPU中通用寄存器数最多。

6)以硬布线控制为主,不用或少用微指令码控制。

7)一般用高级语言编程,特别重视编译优化工作,以减少程序执行时间。

8)指令以流水方式执行6.计算机系统总线大致分为哪几类?答:1)一个计算机系统中的总线分为三类:同一部件如CPU内部连接各寄存器及运算部件之间的总线,称内部总线。

cpu中用来对数据进行各种算术运算和逻辑运算的部件

cpu中用来对数据进行各种算术运算和逻辑运算的部件

cpu中用来对数据进行各种算术运算和逻辑运算的部件CPU是计算机的核心部件,它负责执行各种算术运算和逻辑运算,以处理和执行计算机程序中的指令。

CPU中的运算部件是实现这些功能的关键部分。

一、算术运算部件CPU中的算术运算部件主要负责执行加、减、乘、除等算术运算。

这些运算在计算机程序中非常常见,例如在处理数值数据、进行数学计算或执行科学计算时。

1. 加法器:加法器是CPU中最基本的算术运算部件,用于执行加法运算。

它接收两个操作数,并将它们相加,生成结果。

加法器在CPU中通常是多位的,可以处理不同长度的数据。

2. 减法器:减法器与加法器类似,用于执行减法运算。

它接收两个操作数,并将它们相减,生成结果。

3. 乘法器:乘法器用于执行乘法运算。

它接收两个操作数,并将它们相乘,生成结果。

乘法器在CPU中通常是多位的,可以处理不同长度的数据。

4. 除法器:除法器用于执行除法运算。

它接收两个操作数,其中一个作为被除数,另一个作为除数,生成商和余数。

除法器在CPU中通常是多位的,可以处理不同长度的数据。

二、逻辑运算部件CPU中的逻辑运算部件主要负责执行逻辑运算,如与、或、非等。

这些运算在计算机程序中也非常常见,例如在处理布尔逻辑、条件判断或控制流程时。

1. 逻辑与门:逻辑与门用于执行逻辑与运算。

它接收两个操作数,只有当两个操作数都为真时,结果才为真。

2. 逻辑或门:逻辑或门用于执行逻辑或运算。

它接收两个操作数,只要其中一个操作数为真,结果就为真。

3. 逻辑非门:逻辑非门用于执行逻辑非运算。

它接收一个操作数,并对其取反。

如果操作数为真,结果为假;如果操作数为假,结果为真。

除了以上介绍的算术运算和逻辑运算部件外,CPU中还可能包含其他类型的运算部件,如移位器、比较器等,以满足不同的计算需求。

三、总结CPU中的运算部件是实现计算机程序中各种算术和逻辑运算的关键部分。

这些部件通过精心的设计和优化,使得CPU能够高效地完成各种复杂的计算任务。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
7.利用 SN74181 和 SN74182 器件设计一个 16 位并行进位补码加/减运算器,画出运算器的逻辑框图,并给出零 标志、进位标志、溢出标志、符号标志的生成电路。
参考答案:(略)
• 61 •
9.已知二进制数 x = 0.1010,y = -0.1101。请按如下要求计算,并把结果还原成真值。 (1) 求[x+y]补,[x-y]补。 (2) 用原码一位乘法计算[x∗y]原。 (3) 用布斯乘法计算[x∗y]补。 (4) 用不恢复余数法计算[x÷y]原的商和余数。 (5) 用不恢复余数法计算[x÷y]补的商和余数。
int optarith ( int x, int y) { int t = x; x << = 4; x - = t; if ( y < 0 ) y += 3;
y>>2; return x+y; } 参考答案: 对反编译结果进行分析,可知:对于 x,指令机器代码中有一条“x 左移 4 位”指令,即:x=16x,然后有一条 “减法”指令,即 x=16x-x=15,所以,根据源程序,知 M=15;对于 y ,有一条“y 右移 2 位”指令,即 y=y/4, 根据源程序,知 N=4。(当 y<0 时, (y+3)/4=y/4,若不调整,则“-1>>2=-1 而本来-1/4=0”,故使-1+3=2,2/4=0)
溢出。
(1) 234+567
(2) 548+729
参考答案:(略)
先确定位数,最高位有进位,则“溢出”
• 62 •
5.以下是两段 C 语言代码,函数 arith( )是直接用 C 语言写的,而 optarith( )是对 arith( )函数以某 M 和 N 编译生 成的机器代码反编译生成的。根据 optarith( ),可以推断函数 arith( ) 中 M 和 N 的值各是多少? #define M #define N int arith (int x, int y) { int result = 0 ; result = x*M + y/N; return result; }
参考答案:(略)
13.假设浮点数格式为:阶码是 4 位移码,尾数是 6 位补码(采用双符号位),用浮点运算规则分别计算在不采
用任何附加位和采用 2 位附加位(保护位、舍入位)两种情况下的值。(假定对阶和右规时采用就近舍入到
偶数方式)
(1)(15/16)*27 +(2/16)*25
(2)(15/16)*27-(2/16)*25
尾数相加:00.10
舍入:1111,01.0000
右规:右规前阶码已经为 1111,所以结果“溢出”。
(其余略)
14.采用 IEEE754 单精度浮点数格式计算:0.75+(-65.25) 参考答案:(略)
15.采用十进制数(NBCD 码)加法运算的方法,计算下列各式。并讨论在十进制 BCD 码加法运算中如何判断
(3)(15/16)*25 +(2/16)*27
(4)(15/16)*25-(2/16)*27
参考答案: 采用 2 位附加位的情况:
x= (15/16)*27 的浮点数表示为:1111, 00.1111; y=(2/16)*25 的浮点数表示为:1101, 00.0010
对阶:1111+0011=0010 (+2);对 y 进行:1111,00.000010
第三章 运算方法和运算部件
2.简单回答下列问题。(参考答案略) (1)为何在高级语言和机器语言中都要提供“按位运算”?为何高级语言需要提供逻辑运算?按位运算和逻 辑运算的差别是什么? (2)如何进行逻辑移位和算术移位?它们各用于哪种类型的数据? (3)移位运算和乘除运算具有什么关系? (4)高级语言中的运算和机器语言(即指令)中的运算是什么关系?假定某一个高级语言源程序 P 中有乘、 除运算,但机器 M 中不提供乘、除运算指令,则程序 P 能否在机器 M 上运行?为什么? (5)为什么用一个 ALU 和移位器就能实现定点数和浮点数的所有加、减、乘、除运算? (6)影响加/减运算速度的关键问题是什么?可采取什么改进措施?
相关文档
最新文档