计算机组成原理专题实验报告(三)

学生姓名

专业/班级 计算机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...相关推荐

  1. 第三章-宝箱抽奖模块与代码设计(三)

    第三章-宝箱抽奖模块与代码设计(三) 简要 信息 作者 卡卡 博客 http://blog.csdn.net/kakashi8841 邮箱 john.cha@qq.com 本文所属专栏 http:// ...

  2. 西交计算机组成原理第四章,西安交通大学“ 计算机组成原理”实验课程教学大纲...

    英文名称: Computer Organization and Design 课程编号: C05033 课程类型:工程科学 学时: 20 学分: 1 适用对象:计算机科学与应用(含教改班) 先修课程: ...

  3. 计算机组成原理第三四章简答,计算机组成原理第三四章作业题

    <计算机组成原理第三四章作业题>由会员分享,可在线阅读,更多相关<计算机组成原理第三四章作业题(4页珍藏版)>请在人人文库网上搜索. 1.计算机组成原理第三.四章作业题一.选择 ...

  4. 计算机二级第三章查询,全国计算机二级题库第三章

    全国计算机二级题库 第三章 具有多媒体功能的微型计算机系统中,常用的CD-ROM是(只读型光盘) 在计算机术语中经常用RAM表示(随机存取存储器) 在微型计算机内存储器中,不能用指令修改其存储内容的部 ...

  5. 计算机第三章ppt课件,计算机英语第三章课件.ppt

    <计算机英语第三章课件.ppt>由会员分享,提供在线免费全文阅读可下载,此文档格式为ppt,更多相关<计算机英语第三章课件.ppt>文档请在天天文库搜索. 1.Chapter ...

  6. 大学计算机基础第三章试题,大学计算机基础理论知识前三章测试题.docx

    第一章--引论 选择题 工资管理属于( A ). 数据处理 过程控制 网络应用 科学计算 计算思维的方法是( D ). 递归 简约 抽象 思考 冯·诺伊曼型计算机提出了两个重要思想( A ). 存储程 ...

  7. 计算机文化基础第一章知识点题,计算机文化基础第一章习题与答案

    <计算机文化基础第一章习题与答案>由会员分享,可在线阅读,更多相关<计算机文化基础第一章习题与答案(8页珍藏版)>请在人人文库网上搜索. 1.计算机文化基础第一章习题与答案1 ...

  8. 大学计算机基础第四章ppt,大学计算机基础第四章.ppt

    <大学计算机基础第四章.ppt>由会员分享,可在线阅读,更多相关<大学计算机基础第四章.ppt(38页珍藏版)>请在装配图网上搜索. 1.大学计算机基础 (第2版),第4章 数 ...

  9. 计算机专业英语06章在线测试,《计算机专业英语》第06章在线测试.doc

    <计算机专业英语>第06章在线测试 <计算机专业英语>第06章在线测试 剩余时间: 59:47 窗体顶端 ?答题须知:1.本卷满分20分.?????????? 2.答完题后,请 ...

  10. 大学c语言第三章作业,华中科技大学光电子学院C语言第三章

    <华中科技大学光电子学院C语言第三章>由会员分享,可在线阅读,更多相关<华中科技大学光电子学院C语言第三章(20页珍藏版)>请在装配图网上搜索. 1.第三章 简单程序设计 1. ...

最新文章

  1. JS+CSS点击弹出登陆框代码
  2. python功能性爬虫案例_Python使用requests及BeautifulSoup构建爬虫实例代码
  3. 遮掩java_关于java中的覆写、重载、隐藏、遮掩、遮蔽
  4. NOIP200905潜伏者
  5. AVL树(一)之 C语言的实现
  6. 花生增产万书波谋定中国农民丰收节交易会 山东科技最高奖
  7. nanopi基础配置
  8. JVM参数详解和调优
  9. float相乘后的类型_Psychopy | 第1期:数据类型及运算符
  10. 对于spring的一些巩固一些难点的理解 2021-04-18
  11. android中断言_我可以使用断言在Android设备上?
  12. [转载]Linux Shell 的快捷键
  13. latex 图片整行居中 /centering无效
  14. js跨域问题 ajax跨域问题?
  15. Python爬虫:爬取某易云音乐歌曲
  16. import错误:undefined symbol: _ZN6caffe26detail37_typeMetaDataInstance_preallocated_32E
  17. 计算机控制电缆单价,zr-djyvrp3X2X0.5阻燃计算机控制电缆单价
  18. Todd's Matlab讲义第6讲:割线法
  19. android:kotlin语言开发再也不用findViewById与ButterKnife
  20. Discuz 论坛优化

热门文章

  1. 华科大考研计算机系834大纲之数据结构(六)
  2. arp 已知mac找ip_怎么通过mac地址查ip 通过mac地址查ip方法【图文】
  3. 【Java】Java中空字符的写法
  4. Unix 操作系统背后的女程序员 Lorinda Cherry 去世,享年 78 岁
  5. 阿里云开机自动挂载ossfs
  6. linux-文件服务
  7. B2B企业的5大数字化转型战略
  8. sql怎么给字段备注
  9. 重温与解析《最后生还者》的互动叙事精髓(上)
  10. 大数据时代:9种从大数据中获取商业价值的方法