西安交通大学计算机组成原理第三章,西安交通大学计算机组成原理专题实验(上)第三次实验报告.pdf...
计算机组成原理专题实验报告(三)
学生姓名
专业/班级 计算机11 班
学 号
所在学院 电信学院
指导教师 姜欣宁
提交日期 2013 年12 月19 日
计算机组成原理专题实验(三)
——运算器模块设计和实现
1.实验目的
(1)掌握基本的算术运算和逻辑运算的运算规则和实现方法;
(2)掌握基本运算器的信息传送通路;
(3)掌握运算器的工作原理,设计并实现具有定点、浮点运算功能的模块。
2.实验要求
画出运算器模块的各种对照表,如:反映运算操作码OP、运算功能与标志位flag
之间的关系;比较“使用/不使用”先行进位对运算速度的影响等。
分析模块的工作原理(多以图、表方式描述)
写出设计实体的引脚与外设(输入装置:指示灯(表示数据、状态等);输出装
置:开关(数据、低位进位等)对应关系;
写出模块的程序流程图
对各种运算结果的仿真图的分析
对涉及和调试运算过程进行记录,包括:出现了什么问题(截图)及如何解决的
等?
3.实验原理
设计一个基本的算术逻辑运算模块,包括:
①算术运算模块,主要包括定点运算:加减乘除运算及浮点运算(浮点运算依照
IEEE754
标准);
②逻辑运算模块,主要包括与、或、非、异或和各种移位运算等;
注: 运算器模块框图:运算器(ALU)通常有两个数据输入端(opr1和opr2),
一个数据输
出端(result),运算模式控制信号(code)和标志位( cin , flag)等。下图
为运算器的逻辑框图:
图2-1 运算器
运算器包含加法器(含用先行进位的构成的加法器,如4 位一组构成16 位)、减
法器、乘法器、与门、或门、非门、异或门和移位器等及浮点运算模块;运算器
模块中也可以加入寄存器组。
本实验中设计的运算器操作数可以分别为8/16/32 位字长((32位字长运算可以
只进行仿真分析)
③ 补充题:(学号末位数为1、2;3、4;5、6;8 分别做1)、2)、3)、;1、3、
5、7、0、9 做第4)
定点乘法:
已知X=-0.1010,Y=0.0011,求 X*Y=?
利用原码乘法的方法,设计VHDL 程序,完成乘法的运算并描述其算法及电路图:
(上题由学号末位数为7、8 的同学完成)
利用Booth 法的方法,设计VHDL 程序,完成乘法的运算并描述其算法及电路图;
(上题由学号末位数为5、6 的同学完成)
利用阵列乘法的方法,设计VHDL 程序,完成乘法的运算并描述其算法及电路图;
若要实现X/Y=?
(上题由学号末位数为3、4 的同学完成)
浮点(依照IEEE754 标准)加减运算:乘除运算(选)
完成 【例6-29】(教科书P352)的运算,设计VHDL 程序,描述其算法,分析仿
真波形及画出电路图
(上题由学号末位数为1、2、9 的同学完成)
注:以上4 题每一个同学可以多选。
4.设计思路与源代码
4.1 顶层设计实体的引脚与外设(开关、指示灯)的对应关系
(1)运算控制信号**可以对应实验台上开关SA0;
(2)低位向高位的进位或者借位信号cin 对应实验台上开关SA1;
(3)操作码code[2..0]对应实验台上开关SA5~SA2;
(4)第一操作数opr1[7..0]对应于实验台上开关SD7~SD0;
(5)第二操作数opr2 [7..0]对应实验台上开关SD15~SD8;
(6)运算结果result [15..0]对应实验台上指示灯A7~A0;
(7)运算结果标志位flag 对应实验台上指示灯 A8。
4.2 实验思路
运算器根据ALUOp 字段确定要执行的某种运算,再获得操作数之后,执行操
作即可,确定好运算器的信息传送通路后,再根据时序要求正确安排指令即可。
为了实现浮点运算,以IEEE754 标准为例,实现了浮点的加减乘除操作。
4.4 源代码
4.4.1 思考题源代码——原码一位乘(4 位)
library ieee;
use ieee .std_lo
西安交通大学计算机组成原理第三章,西安交通大学计算机组成原理专题实验(上)第三次实验报告.pdf...相关推荐
- 第三章-宝箱抽奖模块与代码设计(三)
第三章-宝箱抽奖模块与代码设计(三) 简要 信息 作者 卡卡 博客 http://blog.csdn.net/kakashi8841 邮箱 john.cha@qq.com 本文所属专栏 http:// ...
- 西交计算机组成原理第四章,西安交通大学“ 计算机组成原理”实验课程教学大纲...
英文名称: Computer Organization and Design 课程编号: C05033 课程类型:工程科学 学时: 20 学分: 1 适用对象:计算机科学与应用(含教改班) 先修课程: ...
- 计算机组成原理第三四章简答,计算机组成原理第三四章作业题
<计算机组成原理第三四章作业题>由会员分享,可在线阅读,更多相关<计算机组成原理第三四章作业题(4页珍藏版)>请在人人文库网上搜索. 1.计算机组成原理第三.四章作业题一.选择 ...
- 计算机二级第三章查询,全国计算机二级题库第三章
全国计算机二级题库 第三章 具有多媒体功能的微型计算机系统中,常用的CD-ROM是(只读型光盘) 在计算机术语中经常用RAM表示(随机存取存储器) 在微型计算机内存储器中,不能用指令修改其存储内容的部 ...
- 计算机第三章ppt课件,计算机英语第三章课件.ppt
<计算机英语第三章课件.ppt>由会员分享,提供在线免费全文阅读可下载,此文档格式为ppt,更多相关<计算机英语第三章课件.ppt>文档请在天天文库搜索. 1.Chapter ...
- 大学计算机基础第三章试题,大学计算机基础理论知识前三章测试题.docx
第一章--引论 选择题 工资管理属于( A ). 数据处理 过程控制 网络应用 科学计算 计算思维的方法是( D ). 递归 简约 抽象 思考 冯·诺伊曼型计算机提出了两个重要思想( A ). 存储程 ...
- 计算机文化基础第一章知识点题,计算机文化基础第一章习题与答案
<计算机文化基础第一章习题与答案>由会员分享,可在线阅读,更多相关<计算机文化基础第一章习题与答案(8页珍藏版)>请在人人文库网上搜索. 1.计算机文化基础第一章习题与答案1 ...
- 大学计算机基础第四章ppt,大学计算机基础第四章.ppt
<大学计算机基础第四章.ppt>由会员分享,可在线阅读,更多相关<大学计算机基础第四章.ppt(38页珍藏版)>请在装配图网上搜索. 1.大学计算机基础 (第2版),第4章 数 ...
- 计算机专业英语06章在线测试,《计算机专业英语》第06章在线测试.doc
<计算机专业英语>第06章在线测试 <计算机专业英语>第06章在线测试 剩余时间: 59:47 窗体顶端 ?答题须知:1.本卷满分20分.?????????? 2.答完题后,请 ...
- 大学c语言第三章作业,华中科技大学光电子学院C语言第三章
<华中科技大学光电子学院C语言第三章>由会员分享,可在线阅读,更多相关<华中科技大学光电子学院C语言第三章(20页珍藏版)>请在装配图网上搜索. 1.第三章 简单程序设计 1. ...
最新文章
- JS+CSS点击弹出登陆框代码
- python功能性爬虫案例_Python使用requests及BeautifulSoup构建爬虫实例代码
- 遮掩java_关于java中的覆写、重载、隐藏、遮掩、遮蔽
- NOIP200905潜伏者
- AVL树(一)之 C语言的实现
- 花生增产万书波谋定中国农民丰收节交易会 山东科技最高奖
- nanopi基础配置
- JVM参数详解和调优
- float相乘后的类型_Psychopy | 第1期:数据类型及运算符
- 对于spring的一些巩固一些难点的理解 2021-04-18
- android中断言_我可以使用断言在Android设备上?
- [转载]Linux Shell 的快捷键
- latex 图片整行居中 /centering无效
- js跨域问题 ajax跨域问题?
- Python爬虫:爬取某易云音乐歌曲
- import错误:undefined symbol: _ZN6caffe26detail37_typeMetaDataInstance_preallocated_32E
- 计算机控制电缆单价,zr-djyvrp3X2X0.5阻燃计算机控制电缆单价
- Todd's Matlab讲义第6讲:割线法
- android:kotlin语言开发再也不用findViewById与ButterKnife
- Discuz 论坛优化