计算机组成与系统结构标准答案A_2008

合集下载

计算机组成课后习题答案

计算机组成课后习题答案
分类
闪存可以分为NOR Flash和NAND Flash两种类型。
工作原理
闪存的主要功能是可擦写、非易失性存储数据。NOR Flash读取速度快,适用于代码存储;NAND Flash容量大 、成本低,适用于大量数据的存储。闪存的擦除和编程操作需要特定的电压和时序。
04
输入输出设备
键盘的工作原理与分类
THANKS
感谢观看
成字符或汉字。
05
数据传输方式
并行传输与串行传
并行传输
指数据以多个通道同时传输,适用于近距离、高速传输,如 CPU与内存之间的数据交换。
串行传输
指数据一位一位地顺序传输,适用于远距离、低速传输,如 网络通信。
数据传输速率
数据传输速率
指单位时间内传输的数据量,通常以比特率(bit per second)表示。
影响数据传输速率的因素
包括信号带宽、信噪比、误码率等。
数据传输过程中的同步与异步问题
同步传输
指发送方和接收方的时钟信号保持同 步,适用于高速数据传输。
异步传输
指发送方和接收方的时钟信号不需同 步,适用于低速数据传输。
06
操作系统基础知识
操作系统的功能与分类
要点一
功能
操作系统是计算机系统的核心软件,负责管理计算机硬件 和软件资源,提供用户与计算机交互的界面。
硬盘的分类与工作原理
分类
硬盘可以分为机械硬盘(HDD)和固态硬盘(SSD)。
工作原理
硬盘的主要功能是永久存储数据。HDD采用磁记录技术,将数据以磁道的形式存 储在旋转的盘片上;SSD则采用闪存技术,通过电子方式存储数据。HDD的读取 速度较慢,但价格较低;SSD的读取速度较快,但价格较高。

计算机组成原理复习题

计算机组成原理复习题

第一章一、填空1.计算机系统主要由()、()两大部分组成。

2.计算机硬件子系统由()、()、()、()、()3.计算机软件子系统由()、()4.计算机应用软件由()、()、()、()5.计算机系统软件由()、()、()、()6.计算机的主要技术指标()、()、()7.计算机发展五代主要代表计算机()、()、()、()、()8.计算机未来发展方向()、()、()、()9.计算机按功能可分为()、()、()10. ( )与()、输入输出接口和系统总线合称为计算机主机。

11.用高级语言编写的程序称为()程序,经编译程序或解释程序翻译后成为()程序。

12.程序设计语言一般分为三类()、()、()。

13.数控机床是计算机在()方面的应用,邮局自动分拣信件是计算机在()方面的应用。

14.现代计算机主要采用()结构作为计算机硬件之间的连接方式。

15.用二进制代码表示的计算机语言称为(),用助记符编写的语言称为()。

二、选择题1.“从中间开始”设计的“中间”目前多数在()A.传统机器语言机器级与操作系统机器级之间B.传统机器语言机器级与微程序机器级之间C.微程序机器级与汇编语言机器级之间D.操作系统机器级与汇编语言机器级之间2.在计算机系统设计中,比较好的方法是( )A .从上向下设计B.从下向上设计C .从两头向中间设计D .从中间开始向上、向下设计第二章1.R-S触发器逻辑框图是什么?它有几个输入端各是什么?它有几个输出端?各是什么?2.D触发器逻辑框图是什么?它有哪几个同步输入端?哪几个异步输入端?它有哪几个输出端?3.二—四译码器的工作原理?(如图)4.并行四位寄存器的工作原理?(如图)1. 三态开关的工作原理:D IN D OUTE5.半加器本位和逻辑表达式6. 半加器进位逻辑表达式。

7.全加器本位和逻辑表达式是: 8 . 全加器向高位进位的逻辑表达式:9.SN74181是什么芯片?作什么运算取决哪些引脚? 10. SN74182是什么芯片?作用?11.用SN74181芯片组成一个16位运算器,片内并行进位片间串行进位。

计算机组成和系统结构课后答案解析版全(清华大学出版社_袁春风主编)

计算机组成和系统结构课后答案解析版全(清华大学出版社_袁春风主编)

第 1 章习题答案5.若有两个基准测试程序P1和P2在机器M1和M2上运行,假定M1和M2的价格分别是5000元和8000请回答下列问题:(1)对于P1,哪台机器的速度快?快多少?对于P2呢?(2)在M1上执行P1和P2的速度分别是多少MIPS?在M2上的执行速度又各是多少?从执行速度来看,对于P2,哪台机器的速度快?快多少?(3)假定M1和M2的时钟频率各是800MHz和1.2GHz,则在M1和M2上执行P1时的平均时钟周期数CPI各是多少?(4)如果某个用户需要大量使用程序P1,并且该用户主要关心系统的响应时间而不是吞吐率,那么,该用户需要大批购进机器时,应该选择M1还是M2?为什么?(提示:从性价比上考虑)(5)如果另一个用户也需要购进大批机器,但该用户使用P1和P2一样多,主要关心的也是响应时间,那么,应该选择M1还是M2?为什么?参考答案:(1)对于P1,M2比M1快一倍;对于P2,M1比M2快一倍。

(2)对于M1,P1的速度为:200M/10=20MIPS;P2为300k/0.003=100MIPS。

对于M2,P1的速度为:150M/5=30MIPS;P2为420k/0.006=70MIPS。

从执行速度来看,对于P2,因为100/70=1.43倍,所以M1比M2快0.43倍。

(3)在M1上执行P1时的平均时钟周期数CPI为:10×800M/(200×106)=40。

在M2上执行P1时的平均时钟周期数CPI为:5×1.2G/(150×106)=40。

(4)考虑运行P1时M1和M2的性价比,因为该用户主要关心系统的响应时间,所以性价比中的性能应考虑执行时间,其性能为执行时间的倒数。

故性价比R为:R=1/(执行时间×价格)R越大说明性价比越高,也即,“执行时间×价格”的值越小,则性价比越高。

因为10×5000 > 5×8000,所以,M2的性价比高。

计算机体系结构习题与答案

计算机体系结构习题与答案

一、复习题1.简述冯∙诺依曼原理,冯∙诺依曼结构计算机包含哪几部分部件,其结构以何部件为中心?答:冯∙诺依曼理论的要点包括:指令像数据那样存放在存储器中,并可以像数据那样进行处理;指令格式使用二进制机器码表示;用程序存储控制方式工作。

这3条合称冯∙诺依曼原理冯∙诺依曼计算机由五大部分组成:运算器、控制器、存储器、输入设备、输出设备,整个结构一般以运算器为中心,也可以以控制器为中心。

(P51-P54)2.简述计算机体系结构与组成、实现之间的关系。

答:计算机体系结构通常是指程序设计人员所见到的计算机系统的属性,是硬件子系统的结构概念及其功能特性。

计算机组成(computer organization)是依据计算机体系结构确定并且分配了硬件系统的概念结构和功能特性的基础上,设计计算机各部件的具体组成,它们之间的连接关系,实现机器指令级的各种功能和特性。

同时,为实现指令的控制功能,还需要设计相应的软件系统来构成一个完整的运算系统。

计算机实现,是计算机组成的物理实现, 就是把完成逻辑设计的计算机组成方案转换为真实的计算机。

计算机体系结构、计算机组成和计算机实现是三个不同的概念,各自有不同的含义,但是又有着密切的联系,而且随着时间和技术的进步,这些含意也会有所改变。

在某些情况下,有时也无须特意地去区分计算机体系结构和计算机组成的不同含义。

(P47-P48)3.根据指令系统结构划分,现代计算机包含哪两种主要的体系结构?答:根据指令系统结构划分,现代计算机主要包含:CISC和RISC两种结构。

(P55)4.简述RISC技术的特点?答:从指令系统结构上看,RISC 体系结构一般具有如下特点:(1) 精简指令系统。

可以通过对过去大量的机器语言程序进行指令使用频度的统计,来选取其中常用的基本指令,并根据对操作系统、高级语言和应用环境等的支持增设一些最常用的指令;(2) 减少指令系统可采用的寻址方式种类,一般限制在2或3种;(3) 在指令的功能、格式和编码设计上尽可能地简化和规整,让所有指令尽可能等长;(4) 单机器周期指令,即大多数的指令都可以在一个机器周期内完成,并且允许处理器在同一时间内执行一系列的指令。

最新计算机组成与系统结构A试卷A

最新计算机组成与系统结构A试卷A

2012-2013 1 计算机系统结构A (A 卷)信息科学技术学院 胡乃平 计算机科学与技术 周艳平 (答案写在答题纸上,写在试题纸上无效)一、 选择题(60分,每小题2分)1、下面关于计算机发展趋势的说法,不可能的是____。

A. 计算机的智能程度越来越高,未来可以取代人脑进行思考。

B. 计算机的速度越来越快,每秒可以完成几十亿次基本运算。

C. 计算机的体积越来越小,可以放到口袋里。

D. 计算机的价格越来越便宜。

2、下列属于计算机特点的是_____。

A.计算机的速度快B.具有复杂的逻辑判断能力C.计算机可靠性高D. 能完成任何工作3、若十进制数为132.75,则相应的十六进制数为____。

A 、21.3B 、84.C C 、24.6D 、84.64、关于奇偶校功能的正确描述是____。

A 、均能检测奇数个错B 、均能检测偶数个错C 、奇校验检测奇数个错,偶校验检测偶数个错D 、能检算出奇数个错的个数5、[X]补=X 0.X 1X 2…X n (n 为整数),它的模是____。

A 、2n-1B 、2nC 、1D 、26、设寄存器位数为8位,机器数补码表示(含1位符号位)。

对应于十进制数-27,寄存器内容为____。

A 、27HB 、9BHC 、E5HD 、C6H7、在下列有关补码和移码关系的叙述中,____是不正确的A 、相同位数的补码和移码表示具有相同数据表示范围B 、零的补码和移码表示相同C 、同一个数的补码和移码表示,其数值部分相同,而符号相反D 、一般用移码表示浮点数的阶,而补码表示定点整数8、存储器是计算机系统的记忆设备,主要用来____。

A 、存放数据B 、存放程序C 、存放数据和程序D 、存放微程序9、在存储器分层体系结构中,存储器容量从最小到最大的排列顺序是____。

A 、寄存器-主存-cache-辅存B 、寄存器-主存-辅存-cache课程考试试题 学期 学年 拟题人:校对人: 拟题学院(系): 适 用 专 业:C、寄存器-cache-辅存-主存D、寄存器-cache-主存-辅存10、用户程序所放的主存空间属于____。

计算机组成Quiz答案(全)

计算机组成Quiz答案(全)

第一讲-计算机基本结构2016年4月7日8:58•1.下列哪些定律属于计算机行业的著名“定律”?○摩尔定律○木桶定律○反摩尔定律○马太效应○墨菲定律• 2.下列关于反摩尔定律的表述正确的是○一个IT公司如果今天和6个月前卖掉同样多,同样的产品,它的营业额就要降一半。

○一个IT公司如果今天和12个月前卖掉同样多,同样的产品,它的营业额就要降一半。

○一个IT公司如果今天和18个月前卖掉同样多,同样的产品,它的营业额就要降一半。

○一个IT公司如果今天和24个月前卖掉同样多,同样的产品,它的营业额就要降一半。

•3.在计算机结构的简化模型中,下列哪个寄存器是用于记录存储单元地址的?○RO○IR○MDR○MAR○PC•4.在指令的取指阶段,CPU中的MDR的内容会送到哪里?○PC○ALU○MDR○IR○R0•5.执行一条指令的全过程中,指令的编码会出现在CPU中的哪些部件?○R1○PC○IR○MDR○R0○ALU•6.课程视频中讲解的指令是“ADD R0, [6]”,如果换成“ADD [6], R0”,则在执行该条指令的过程中,会写几次存储器?○0次○1次○2次○3次○4次分区 MOOC的quiz 的第 1 页•7.课程视频中讲解的指令是“ADD R0, [6]”,如果换成“ADD R0, R1”,则在执行该条指令的过程中,会访问几次存储器?○0次○1次(√)○2次○3次○4次计入从存储器内取出PC对应指令的过程•8.哪位人物被称为“现代电子计算机之父”?○安迪•格鲁夫○史蒂夫•乔布斯○阿兰•麦席森•图灵○比尔•盖茨○戈登•摩尔○冯•诺依曼•9.下列关于EDVAC的描述正确的是○全称为“离散变量自动电子计算机”○世界上第一台通用电子计算机○使用十进制○○使用晶体管፥ᑮᑮኪᑮᑮ第一台采用冯•诺依曼结构的计算机ኪᑮᑮڊሿᑮᑮ෱҅ส҅ᑮڊሿݸݐդ҅ኪᑮᑮ҅ሿݸᑮᑮ๜ᑮႣᑮ҅•10.下列关于冯•诺依曼结构描述错误的是○主要由五大部分组成○采用“存储程序”的思想○最早出自《关于EDVAC的报告草案》○工作时自动从存储器中取出指令加以执行○数据与程序采用十进制的方式进行存储•11.下列关于冯•诺依曼结构计算机英文缩写对照关系错误的是○M——Memory○R——Register○O——Output○CC——Central Control○C A——Central Arithmetical•○I——Input12.现代计算机主存储器一般是以什么单位来进行划分的?○○比特波特分区 MOOC的quiz 的第 2 页○字节○字长•13.下列哪些部件并称为计算机中的“大脑”?○运算器○主存储器○寄存器○控制器○外部存储器•14.下列各选项中,哪一项不属于课程视频中提到的计算机执行指令的步骤?○完成○结束○取指○译码○回写○执行•15.下列关于Intel 4004描述错误的是?○主频为740KHz○晶体管数量为2250○字长为8位○1971年诞生○面积为4.2mm×3.2mm○世界上第一个商业微处理器○10微米的制造工艺4004是美国英特尔公司 (Intel) 第一款推出的微处理器,也是全球第一款商用微处理器。

计算机组成原理试卷

计算机组成原理试卷

三类。
3. 响应时间和
吞吐率(或带宽,或数据传输率)
是衡量一个计算机系统好坏的两个基本性
能。不同应用场合,用户关心的性能不同。例如,对于银行、证券等事务处理系统来说,事务处理
用户主要关心的是
响应时间

4. 一个变量在计算机内部用 0 或 1 编码表示的数被称为 机器数 ,变量真正的值被称为 真值 。
3. 异常( Exception ) 由处理器内部异常事件引起的意外事件。如除数为
0,溢出、断点、单步跟踪、寻址错、访问超时、
非法操作码、堆栈溢出、缺页、地址越界、数据格式错等。 4. 旁路( Bypassing )
是一种处理数据冒险的措施,也称“转发”技术。通过将前面指令执行的结果从某个流水线段寄存 器直接引到后面指令的执行部件来消除数据冒险。
10
10×2
5. 已知 SN74181 和 SN74182 芯片分别是 4 位 ALU 部件和 4 位 BCLA 部件,用它们构成 64 位快速
ALU 时,分别需要几片 SN74181 和几片 SN74182 芯片?( D )
A. 8, 2 B.
8, 3 C.
16, 4 D.
16, 5
6. 在不考虑异常和中断的情况下,以下给出的
2009 年 6 月 计算机组织与系统结构 期终考试试卷
考试科目名称 计算机组织与系统结构 (A 卷)
2008——2009 学年第
2 学期
系(专业)
计算机科学与技术
学号
姓名
教师 袁春风 /窦万春 年级 2007 成绩
考试方式:闭卷 班级
题号






分数
得分

计算机组成原理答案

计算机组成原理答案

计算机组成原理答案1. 计算机组成原理是指计算机硬件和软件的结构和工作原理。

2. 计算机硬件包括中央处理器(CPU)、存储器、输入输出设备和总线等。

3. CPU是计算机的核心,负责执行程序和进行算术逻辑运算。

它由控制单元和算术逻辑单元组成。

4. 存储器用于存储数据和程序。

常见的存储器包括主存储器(RAM)和辅助存储器(如硬盘和固态硬盘)。

5. 输入输出设备用于与外部环境进行信息交互。

常见的输入设备有键盘和鼠标,输出设备有显示器和打印机。

6. 总线是各个组件之间进行数据传输和控制的通道。

它分为地址总线、数据总线和控制总线。

7. 计算机的工作原理是按照指令序列执行程序。

程序由一条条指令组成,每条指令完成一个特定的操作。

8. 指令由操作码和操作数组成。

操作码表示要执行的操作,操作数是操作的数据。

9. CPU通过取指、译码、执行和写回等阶段,按照指令序列依次执行程序。

取指阶段获取指令,译码阶段解析指令,执行阶段执行指令,写回阶段将结果写入存储器。

10. 存储器分为字节寻址和字寻址两种方式。

字节寻址每个存储单元都有唯一的地址,字寻址将多个连续的存储单元视为一个整体。

11. 存储器和CPU之间的数据传输通过总线完成。

总线宽度决定了数据传输的速度。

12. 计算机的性能可以通过时钟频率、指令执行速度和吞吐量等指标来衡量。

13. 并行计算是提高计算机性能的一种方法,可以通过多核处理器和分布式计算等方式实现。

14. 冯·诺依曼体系结构是目前计算机系统的基本结构,即存储程序和数据共享同一存储器。

15. 计算机组成原理是计算机科学和工程领域的基础课程,对于理解计算机体系结构和优化程序性能非常重要。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(答案要注明各个要点的评分标准)一、填空题(共25分,每空1分)1、计算机硬件系统由运算器、控制器、存储器、输入设备、输出设备五部分构成。

2、CPU性能公式是:程序执行时间T=程序中的指令条数I×平均执行每条指令所需的周期数CPI×每个周期的时间长度TPC。

3、十进制数20转换为二进制数是00010100B ,转换为十六进制数是14H 。

4、十进制数-75的原码是11001011 ,反码是10110100 ,补码是10110101 。

(用八位二进制编码表示)。

5、奇偶校验码的原理是在 k 位数据码之外增加 1 位校验位,使 K+1 位码字中取值为 1 的位数总保持为偶数(偶校验)或奇数(奇校验)。

6、通常可以将计算机系统的结构划分为7个层次:应用层、高级语言层、汇编语言层、操作系统层、指令系统层、微体系结构层、数字逻辑层。

7、指令中应该包括下列信息:指令操作码、源操作数地址、目的操作数地址、下一条指令的地址。

8、当指令采用立即数寻址方式时,所需的操作数位于指令中,当指令采用寄存器寻址方式时,所需的操作数位于寄存器中,当指令采用直接寻址方式时,所需的操作数位于存储器中。

9、常用的存储器扩展方法有:存储器位扩展、存储器字扩展、存储器位/字扩展。

10、流水线中的相关可以分为三种类型:结构相关、数据相关、控制相关(或转移相关)。

二、解释下列概念(共15分,每小题3分)1、RISC答:RISC是精简指令集计算机,其主要思想是简化指令的功能和种类,从而提高指令的执行速度。

2、CISC答:CISC是复杂指令集计算机其主要思想是增强指令的功能、增加指令的种类,从而减少程序中的指令条数,简化程序设计。

3、VLSI答:VLSI是Very Large Scale integration的缩写,指超大规模集成电路。

4、寻址方式答:寻址方式指的是确定本条指令的数据地址及下一条要执行的指令地址的方法。

5、虚拟存储器答:虚拟存储器是由主存储器和辅助存储器(外存)组成的存储系统,从整体看,其速度接近于主存的速度,其容量则接近于辅存的容量,而每位平均价格也接近于廉价的辅存平均价格。

三、简答题(共30分,每小题5分)1、多周期处理机的设计思想是什么?答:把指令的操作分成若干个周期,并力图使每个周期完成的操作基本上达到平衡;时钟周期的时间长度最好以某种器件的延迟时间为基准,如ALU、寄存器堆、存储器等,且以较长延迟时间为基准。

通常把指令的执行分为以下5个步骤,每个步骤用一个时钟周期:1)取指令及PC+1周期2)指令译码、读寄存器及转移周期3)ALU执行或者存储器地址计算周期4)ALU指令结束周期或者存储器访问周期5)写回周期2、流水线有哪些特点?答:第一,把一个任务(一条指令或一个操作)分解为几个有联系的子任务,每个子任务由一个专门的功能部件来实现。

第二,流水线每一个功能段部件后面都要有一个缓冲寄存器,其作用是保存本流水段的结果。

第三,流水线中各功能段的时间应尽量相等,否则将引起堵塞、断流。

要求流水线的时钟周期不能快于最慢的流水段。

第四,只有连续不断地提供同一种任务时才能发挥流水线的效率,所以在流水线中处理的必须是连续任务。

第五,流水线需要有装入时间和排空时间。

装入时间是指第一个任务进入流水线到输出流水线的时间。

排空时间是指第n个(最后一个)任务进入流水线到输出流水线的时间。

3、何为内部数据前推法?答:流水线数据相关问题的本质在于一条指令执行时要用到上面指令的执行结果,但在该指令从寄存器堆读取数据时,上面指令的结果尚未被写入寄存器堆。

实际上源操作数真正被使用是在ALU计算周期,而此时源操作数可能已经计算出来了,只是还没有保存到寄存器堆,而是保存在某个流水线寄存器中,如果我们将这个流水线寄存器直接连接到ALU的数据输入端,则这个源操作数马上就可以被使用,从而消除数据相关。

这种方法就称为内部前推法。

4、处理机有哪些基本组成部分?各部分的功能如何?答:(1)程序计数器PC:用于指出指令的地址;(2)寄存器堆:用于保存从存储器取来的源操作数、中间结果和运算结果;(3)ALU:用于实现算术逻辑运算;(4)控制部件:用于对指令进行译码,产生实现指令功能的控制信号。

5、设计处理机控制电路有哪两种常用的方法?两者之间的区别是什么?答:处理机控制电路有硬布线控制和微程序控制两种常用的设计方法。

所谓硬布线控制是指控制信号由硬件逻辑电路实时产生;所谓微程序控制是指控制信号事先已经保存在控制存储器中,使用时由控制存储器读出。

硬布线控制与微程序控制的区别:1)实现:微程序控制电路比较规整,增加或修改指令只要增加或修改控存内容即可;硬布线控制电路零乱且复杂,难以修改或增加指令。

2)性能:在同样的半导体工艺条件下,微程序控制的速度比硬布线控制的速度低,那是因为执行每条微指令都要从控存中读取一次,影响了速度,而硬布线逻辑主要取决于电路延迟。

6、CACHE存储器通常使用哪3种映像方式?并简述每种映像方式的原理和特点。

答:CACHE存储器通常使用全相联映像方式、直接映像方式、多路组相联映像方式。

全相联映像方式是指主存的任何一个字块可以映像到整个CACHE的任何一个字块中。

特点:灵活性大、电路规模大。

直接映像方式是指主存的一个字块只能映像到CACHE的一个准确确定的字块中。

特点:灵活性差、电路规模小。

多路组相联映像方式是对全相联映像和直接映想象的一种折衷的处理方案。

既不在主存和CACHE之间实现字块的完全随意对应,也不在主存和CACHE之间实现字块的多对一的硬性对应,而是实现一种有限度的随意对应。

即将CACHE分为若干组,每组包括多个字块,主存中的任何一个字块只能映射到一个特定的组,但可以映射到该组的任何一个字块。

特点:既有较好的灵活性又有较少的电路规模。

四、计算题(共15分,每小题5分)1、假设某个计算机程序中,各种指令出现的频率以及执行该种指令所需的CPU时钟(2)假定该程序共有100条指令,时钟周期为10ns,试计算该程序的执行时间。

解:(1)CPI=4*30%+2*20%+4*10%+1*10%+1*10%+2*20%=2.6(2)根据CPU性能公式,程序执行时间T=程序中的指令条数I×平均执行每条指令所需的周期数CPI×每个周期的时间长度TPC=100×2.6×10=2600ns2、设CACHE的访问时间为5ns,主存的访问时间为50ns,若要求CACHE-主存系统的平均访问时间为6ns,则CACHE的命中率应该达到多少?解:设CACHE的命中率应该达到x,根据题意,有下述等试:5+(1-x)*50=6解之,得x=98%。

即CACHE的命中率应该达到98%。

3、下面数据是符合IEEE754浮点标准的单精度浮点数:1 10000001 00011000000000000000000试求其表示的十进制数值。

解:上述单精度浮点数的符号位s=1,阶码e=10000001=27+20=128+1=129,尾数为:f=00011000000000000000000=2-4+2-5=0.09375所以它所表示的十进制数为:d=(-1)s×2e-127×1.f=(-1)1×2129-127×1.09375=-4×1.09375=-4.375五、设计题(15分)利用Verilog HDL设计一个ALU,要求该ALU的字长为32位,能够实现加法、减法、逻辑与、逻辑或四种运算,并产生N(结果为负)、Z(结果为零)、V(结果溢出)、C(进位)四个标志位。

要求采用层次化的建模方法,即先搭建低层模块,然后再逐级搭建高层模块。

解:ALU的电路结构如下:ALU的Verilog模型如下:module fadd(a,b,s,ci,co);input a,b,ci;output s,co;reg s,co;always @ (a or b or ci)begins<=(a&~b&~ci)|(~a&b&~ci)|(~a&~b&ci)|(a&b&ci);co<=(a&b)|(a&ci)|(b&ci);endendmodulemodule add(a,b,sub,s,c,v,n);input [31:0]a;input [31:0]b;input sub;output [31:0]s;output c,v,n;wire [31:0]a;wire [31:0]b;wirec1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16,c17,c18,c19,c20,c 21,c22,c23,c24,c25,c26,c27,c28,c29,c30,c31;fadd f0(a[0],b[0]^sub,s[0],sub,c1);fadd f1(a[1],b[1]^sub,s[1],c1,c2);fadd f2(a[2],b[2]^sub,s[2],c2,c3);fadd f3(a[3],b[3]^sub,s[3],c3,c4);fadd f4(a[4],b[4]^sub,s[4],c4,c5);fadd f5(a[5],b[5]^sub,s[5],c5,c6);fadd f6(a[6],b[6]^sub,s[6],c6,c7);fadd f7(a[7],b[7]^sub,s[7],c7,c8);fadd f8(a[8],b[8]^sub,s[8],c8,c9);fadd f9(a[9],b[9]^sub,s[9],c9,c10);fadd f10(a[10],b[10]^sub,s[10],c10,c11); fadd f11(a[11],b[11]^sub,s[11],c11,c12); fadd f12(a[12],b[12]^sub,s[12],c12,c13); fadd f13(a[13],b[13]^sub,s[13],c13,c14); fadd f14(a[14],b[14]^sub,s[14],c14,c15); fadd f15(a[15],b[15]^sub,s[15],c15,c16); fadd f16(a[16],b[16]^sub,s[16],c16,c17); fadd f17(a[17],b[17]^sub,s[17],c17,c18); fadd f18(a[18],b[18]^sub,s[18],c18,c19); fadd f19(a[19],b[19]^sub,s[19],c19,c20); fadd f20(a[20],b[20]^sub,s[20],c20,c21); fadd f21(a[21],b[21]^sub,s[21],c21,c22); fadd f22(a[22],b[22]^sub,s[22],c22,c23); fadd f23(a[23],b[23]^sub,s[23],c23,c24); fadd f24(a[24],b[24]^sub,s[24],c24,c25); fadd f25(a[25],b[25]^sub,s[25],c25,c26); fadd f26(a[26],b[26]^sub,s[26],c26,c27); fadd f27(a[27],b[27]^sub,s[27],c27,c28); fadd f28(a[28],b[28]^sub,s[28],c28,c29); fadd f29(a[29],b[29]^sub,s[29],c29,c30); fadd f30(a[30],b[30]^sub,s[30],c30,c31); fadd f31(a[31],b[31]^sub,s[31],c31,c); assign n=s[31];assign v=c^c31;endmodulemodule mux21_32(f,a,b,s);output[31:0] f;input[31:0] a,b;input s;reg [31:0] f;always @(s or a or b)case(s)1'd0: f=a;1'd1: f=b;endcaseendmodulemodule ALU(op,a,b,s,n,v,c,z);input [1:0]op;input [31:0]a,b;output[31:0]s;output n,v,c,z;wire [31:0]d,e,f,s1;assign d=a&b;assign e=a|b;mux21_32 u0(f,d,e,op[0]); add u2(a,b,op[0],s1,c,v,n); mux21_32 u1(s,f,s1,op[1]); assign z=~(|s);endmodule。

相关文档
最新文档