计算机组成原理芯片计算,计算机组成原理_运算器组成实验.doc

计算机组成原理_运算器组成实验

南通大学计算机科学与技术学院上机实验报告

课程名称:计算机组成原理 年级:上机日期:2014姓名:班级:实验名称:运算器组成实验

一、目的

一、实验目的

1.掌握算术逻辑运算单元(ALU)的工作原理。

2.熟悉简单运算器的数据传送通路。

3.掌握8位补码加/减法运算器的设计方法。

4.掌握运算器电路的仿真测试方法。

做好实验预习,掌握运算器的数据传送通路和ALU的功能特性。 实验完毕,写出实验报告二、Quartus Ⅱ

硬件平台::现行的XP,WIN7,64位机都可以使用

三、

实验参考电路如下图所示,下图(a)是1位全加器的电路原理图,图(b)是由1位全加器采用行波进位方法设计的多位补码加/减法运算器。

1.设计一个8位补码加/减法运算器

参考图1,在QUARTUS II里输入原理图,设计一个8位补码加/减法运算器。创建波形文件,对该8位补码加/减法运算器进行功能仿真测试测试通过后,封装成一个芯片。 设计8位运算器通路电路

参考下图2,利用实验任务1设计的8位补码加/减法运算器芯片建立运算器通路。

实验电路图如下:

3.利用仿真波形,测试数据通路的正确性。

设定各控制信号的状态,完成下列操作,要求记录各控制信号的值及时序关系。

(1)在输入数据IN7~IN0上输入数据后,开启输入缓冲三态门,检查总线BUS7~BUS0上的值与IN0~IN7端输入的数据是否一致。序号nsw-busnR0-BUSLDR0LDR1LDR2mnalu-busIN7~IN0BUS7~BUS0(2)给DR1存入55H,检查数据是否存入,请说明检查方法。序号nsw-busnR0-BUSLDRLDR2LDR3mnalu-busIN7~IN0BUS7~BUS0101上升沿000155H55H2110上升沿00100HZZH300上升沿000100H00H41000上升沿0155HZZH5100000055H55H(3)给DR2存入AAH,检查数据是否存入,请说明检查方法。序号nsw-busnR0-BUSLDRLDR2LDR3mnalu-busIN7~IN0BUS7~BUS0101上升沿0001AAHAAH2110上升沿00100HZZH300上升沿000100H00H41000上升沿0100HZZH5100000055HAAH

(4)完成加法运算,求55H+AAH,检查运算结果是否正确,请说明检查方法。序号nsw-busnR0-BUSLDR0LDR1LDR2mnalu-busIN7~IN0BUS7~BUS00155210上升沿01300上升沿01AA410上升沿0151000FF

(5)完成减法运算,分别求55H-AAH和AAH-55H,检查运算结果是否正确,请说明检查方法。序号nsw-busnR0-BUSLDR0LDR1LDR2mnalu-busIN7~IN0BUS7~BUS01155210上升沿11300上升沿11AA410上升沿1151010AB②计算55-AA,波形图,时序图为:

序号nsw-busnR0-BUSLDR0LDR1LDR2mnalu-busIN7~IN0BUS7~BUS01155210上升沿11300上升沿11AA410上升沿1151010AB

(6)求12H+34H-56H,将结果存入寄存器R0,检查运算结果是否正确,同时检查数据是否存入,请说明检查方法。序号nsw-busnR0-BUSLDR0LDR1LDR2mnalu-busIN7~IN0BUS7~BUS001552100上升沿01300上升沿01AA4100上升沿01510上升沿00466100上升沿11700上升沿118100上升沿11910010F0

五、问题及心得

这次实验,自己动手设计了8位的二进制加减法器,而

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
计算机组成原理作业 年 级 姓名 学号 **(16日交,可手写,别交作业本,可以交单页) 1. 选择题 1.机器主频周期是指 B 。 A.指令周期 B. 时钟周期 C.总线周期 D. 存取周期 2.系统总线地址的功能是___A___。 A.选择主存单元地址 B.选择进行信息传输的设备 C. 选择外存地址 D. 指定主存和I / O设备接口的地址 3.寄存器间接寻址方式中,操作数处在__B____。 A.通用寄存器 B.主存单元 C.程序计数器 D.堆栈 4.两数进行原码乘除运算时,运算结果的符号位由两操作数符号的 C 得到 。 A."与"运算 B."或"运算 C."异或"运算 D."与非"运算 5.当代CPU内部包括___B___。 A.控制器 B.控制器、运算器、Cache C.运算器和主存 D.控制器、ALU和主存 6.CPU组成中不包括 D 。 A.指令寄存器 B.指令译码器 C .地址寄存器 D .地址译码器 7.表示浮点数的范围是由浮点数的 A 决定的。 A.阶码的位数 B.阶码采用的编码 C.尾数的位数 D.尾数采用的编码 8微机中采用____D __表示地址。 A.原码 B.补码 C.反码 D.无符号数 9.在定点二进制运算器中,减法运算一般通过 D 来实现。 A.原码运算的二进制减法器 B.补码运算的二进制减法器 C.补码运算的十进制减法器 D.补码运算的二进制加法器 10.运算器的主要功能是进行 C 。 A.逻辑运算 B.算术运算 C. 逻辑和算术运算 D. 只作加法 11. EEPROM存储器中的内容正常工作时 B 。 A.不一定可以改写 B.可以改写 C.不可以改写 D. 以上都不对 12.存储器是计算机系统中的记忆设备,它主要用来___D___。 A.存放数据 B.存放程序 C.存放微程序 D.存放程序和数据 13. 在CPU中指示下一条指令地址的寄存器是 C 。 A.主存地址寄存器 B.程序计数器(PC) C.指令寄存器 D.状态条件寄存器 14. 在主存和CPU之间增加Cache的目的是 C 。 A.增加内存容量 B.提高内存的可靠性 C.解决CPU有内存之间的速度匹配问题 D.增加内存容量,同时加快存取速度 15.指令周期是指 C 。 A.CPU从主存取出一条指令的时间 B.CPU执行一条指令的时间 C.CPU从主存取出一条指令的时间加上执行这条指令的所有时间 D.时钟周期时间 二.填空题 1.RAM中文名称为 随机存储器 。 2.三级存储器系统是指高缓、内存和 外存 。 3. 8位无符号数的表示范围为 0~255 。 4.计算机机器码表示可采用原码、反码 、__ _补码_ __ 三种表示。 5.如果存储器有1K个单元,采用单地址译码方式有 5 条字线,而采用双译码方式至少有 10 条字线。 6.常用的CACHE地址映像方法有 直接映像 、全相联和组相联映像三种。 7.一位十进制数,用BCD码表示需___ 4 ___位二进制数表示。 8.给定一个8K*4bit的芯片,如果组成32Kx8bit的存储体,需要该芯片 8 个。 9.-85的补码表示为 10101011 。 10. ASCII码67H采用的是偶校验,那么校验位为 1 。 三.简答题 1.指令和数据都存放在主存,如何识别从主存储器中取出的是指令还是数据? 答:(1)通过不同的时间段来区分指令和数据,即在取指令阶段(或取指微程序)取出 的为指令,在执行指令阶段(或相应微程序)取出的即为数据。 (2)通过地址来源区分,由PC提供存储单元地址的取出的是指令,由指令地址码 部分提供存储单元地址的取出的是操作数。 2.简述CPU内有哪些主要寄存器及作用。 答:数据寄存器:作为CPU和主存、外设之间信息传输的中转站,用以弥补CPU和主存、 外设之间操作速度上的差异。 指令寄存器:用来保存当前正在执行的一条指令 程序计数器:用来指出下一条指令在主存储器中的地址 地址寄存器:用来保存CPU当前所访问的主存单元的地址 累加寄存器:当运算器的算术逻辑单元ALU执行算术或逻辑运算时,为ALU提供一 个工作区,可以为ALU暂时保存一个操作数或运算结果。 3.什么是指令周期?什么是机器周期?什么是时钟周期?三者之间有什么关系? 答:指令周期:取出并执行一条指令的时间 机器周期:内存读取一条指令字的最短时间 时钟周期:处理操作的最基本单位 指令周期、机器周期和时钟周期之间的关系:指令周期通常用若干个机器周期表示,而 机器周期时间又包含12个时钟周期 4.计算机的性能指标有哪些? 答:运算速度、字长、内存储器的容量、外存储器的容量、外部设备的配置及扩展能力 、软件配置。 四、计算分析题 1.设机器字长为6位,定点表示,符号1位,数值5位,问: 1)采用定点补码整数表示时

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值