模型机实验报告

HUNAN UNIVERSITY

课程实验报告

题 目: 模型机

学生姓名

学生学号 [1**********]

专业班级 计算机科学与技术(3)班

思考题:

1. 给定一个复合运算式子以及指令码IR[7..5]与八位BUS 总线对应情况。要求写出七条指令新的指令码并写出复合运算执行mif 文件。修改模型机电路调试程序以实现复合运算。

例:已知A=55H,B=8AH,C=F0H;IR[7..5]对应BUS8,BUS1,BUS3;写出(Aplus/B)^(/(/CplusB))的mif 文件,并在模拟机上实现。

答:模拟机电路修改如下: 存储器预设指令重设:

计算结果:(A+/B)^(/(/C+B))=42H

2. Microcomputer.vhd 代码中进程ct1,ct2,ct3,ct4功能划分依据是什么?

ct1:微序列控制器下址跳转。

ct2:实现各种指令,主要集中在实现从存储器或者寄存器释放数据到总线上。

ct3:完成各种指令,从总线上装载数据到相应的存储器或者寄存器中。

ct4:生成下址,判断下址生成方式,根据不太那个的方式生成下址。

3. Microcomputer.vhd 代码中如何定义并初始化RAM ? type ram is array(0 to 37)of std_logic_vector(7 downto 0); --38*8ram

signal ram8:ram:=

(x”20”, x ”1e ”, x ”80”, x ”40”, x ”20”, x ”20”, x ”1d ”, x ”c0”, x ”20”, x ”40”, x ”21”, x ”20”, x ”1f ”, x ”80”, x ”40”, x ”22”, x ”20”, x ”1e ”, x ”c0”, x ”22”, x”80”, x ”e0”, x ”21”, x”40”, x ”23”, x ”60”, x”23”, x ”a0”, x ”00”, x ”55”, x”8a ”, x”f0”,others=>x”00”) –initialize ram4

4. Microcomputer.vhd 代码中bus_reg_t2

将ram8存储器中对应于ar 中地址单元的数据取出来放到bus_reg_t2寄存器中。将r5寄存器中的数据装载到ram8存储器对应于ar 中地址单元中。

5. Microcomputer.vhd ram8(conv_integer(ar))

bus_reg_t2

r5

可否修改成bus_reg_t2

ram8(conv_integer(ar))

可以这样修改,但是不修改更能体现CPU 设计的方式。

6. Microcomputer.vhd 代码中bus_reg,bus_reg_t2,bus_reg_t3属于bus_reg同类的Signal ,用途是什么?

Bus_reg:一个时序周期后总线上的数据。 Bus_reg_t2:记录t2时刻总线上的中间数据。 Bus_reg_t3:记录t3时刻总线上的中间数据。

7. Microcomputer.vhd 代码中mpc ,mpc_t2,,mpc_t3,mpc_t4属于mpc 同类的Signal ,用途是什么?

Mpc :一个时序周期后微序列控制器的下址。 Mpc_t2:记录绝对地址寻址方式的下址。 Mpc_t3:记录t3时刻的下址,和Mpc_t2相同。

Mpc_t4:记录t4时刻的下址,和mpc_t3相同,同时如果是映射寻址,则修改下址。

8. Microcomputer.vhd 代码中mpc_t2与bus_reg_2信号赋值

Mpc_t2是5位的,bus_reg_t2是8位。

Mpc_t2是直接赋值,bus_reg_t2是通过其他的信号量赋值。

9. Microcomputer.vhd 代码中ct2进程中mpc_t2

保证在mpc 出错时,能及时停在mpc 当前地址状态,保持前面运行的状态,不会扰乱cpu 前面的运行结果。

T2:bus_reg_t2

实验日志

1刚开始做第一个总线数据传输实验的时候,照着书做一做就可以完成。

2. 做预算期实验时名明白了这个实验还是有一定难度的,但是获益匪浅。刚开始对运算器内部根本不知道是怎样一回事,通过做这个实验,明白了计算机中的运算器是怎样工作的,尤其是知道了不同的运

算需要进行不同的编码。而且需要通过总线才能将数据传到相应的寄存器中,同时寄存器需要装载信号与输出信号控制,这样就不会发生数据在总线上的冲突。

3. 存储器实验明白了怎样实现置数产生地址与计数产生地址,其中实验中最难理解的就是pc->ar,从ar中读数的操作,很多次都将这两者弄混,结果数据发生混乱。

4. 对于运算器实验和存储器实验,因为刚开始像省事,所以都没有实现下载操作,到会来做数据通路的时候就真正后悔了。数据通路时延最难的并不是仿真,只要将运算器和存储器结合起来就好了,但是下载是难点,不仅要考虑到管脚不够的问题,这一个问题花了很长时间相伴方法去解决。下载操作中要很清楚的明白到哪哪一步要进行哪一个操作。操作过程中由于失误,往往要重新开始。

5. 在做完数据通路实验之后,之前对于计算机组成CPU的构成完全没有概念,做完此实验后明白了计组中的数据通路,同时明白了控制信号为什么有那么多,明白了控制信号何时有效。对于计组的学习有很大的帮助。

HUNAN UNIVERSITY

课程实验报告

题 目: 模型机

学生姓名

学生学号 [1**********]

专业班级 计算机科学与技术(3)班

思考题:

1. 给定一个复合运算式子以及指令码IR[7..5]与八位BUS 总线对应情况。要求写出七条指令新的指令码并写出复合运算执行mif 文件。修改模型机电路调试程序以实现复合运算。

例:已知A=55H,B=8AH,C=F0H;IR[7..5]对应BUS8,BUS1,BUS3;写出(Aplus/B)^(/(/CplusB))的mif 文件,并在模拟机上实现。

答:模拟机电路修改如下: 存储器预设指令重设:

计算结果:(A+/B)^(/(/C+B))=42H

2. Microcomputer.vhd 代码中进程ct1,ct2,ct3,ct4功能划分依据是什么?

ct1:微序列控制器下址跳转。

ct2:实现各种指令,主要集中在实现从存储器或者寄存器释放数据到总线上。

ct3:完成各种指令,从总线上装载数据到相应的存储器或者寄存器中。

ct4:生成下址,判断下址生成方式,根据不太那个的方式生成下址。

3. Microcomputer.vhd 代码中如何定义并初始化RAM ? type ram is array(0 to 37)of std_logic_vector(7 downto 0); --38*8ram

signal ram8:ram:=

(x”20”, x ”1e ”, x ”80”, x ”40”, x ”20”, x ”20”, x ”1d ”, x ”c0”, x ”20”, x ”40”, x ”21”, x ”20”, x ”1f ”, x ”80”, x ”40”, x ”22”, x ”20”, x ”1e ”, x ”c0”, x ”22”, x”80”, x ”e0”, x ”21”, x”40”, x ”23”, x ”60”, x”23”, x ”a0”, x ”00”, x ”55”, x”8a ”, x”f0”,others=>x”00”) –initialize ram4

4. Microcomputer.vhd 代码中bus_reg_t2

将ram8存储器中对应于ar 中地址单元的数据取出来放到bus_reg_t2寄存器中。将r5寄存器中的数据装载到ram8存储器对应于ar 中地址单元中。

5. Microcomputer.vhd ram8(conv_integer(ar))

bus_reg_t2

r5

可否修改成bus_reg_t2

ram8(conv_integer(ar))

可以这样修改,但是不修改更能体现CPU 设计的方式。

6. Microcomputer.vhd 代码中bus_reg,bus_reg_t2,bus_reg_t3属于bus_reg同类的Signal ,用途是什么?

Bus_reg:一个时序周期后总线上的数据。 Bus_reg_t2:记录t2时刻总线上的中间数据。 Bus_reg_t3:记录t3时刻总线上的中间数据。

7. Microcomputer.vhd 代码中mpc ,mpc_t2,,mpc_t3,mpc_t4属于mpc 同类的Signal ,用途是什么?

Mpc :一个时序周期后微序列控制器的下址。 Mpc_t2:记录绝对地址寻址方式的下址。 Mpc_t3:记录t3时刻的下址,和Mpc_t2相同。

Mpc_t4:记录t4时刻的下址,和mpc_t3相同,同时如果是映射寻址,则修改下址。

8. Microcomputer.vhd 代码中mpc_t2与bus_reg_2信号赋值

Mpc_t2是5位的,bus_reg_t2是8位。

Mpc_t2是直接赋值,bus_reg_t2是通过其他的信号量赋值。

9. Microcomputer.vhd 代码中ct2进程中mpc_t2

保证在mpc 出错时,能及时停在mpc 当前地址状态,保持前面运行的状态,不会扰乱cpu 前面的运行结果。

T2:bus_reg_t2

实验日志

1刚开始做第一个总线数据传输实验的时候,照着书做一做就可以完成。

2. 做预算期实验时名明白了这个实验还是有一定难度的,但是获益匪浅。刚开始对运算器内部根本不知道是怎样一回事,通过做这个实验,明白了计算机中的运算器是怎样工作的,尤其是知道了不同的运

算需要进行不同的编码。而且需要通过总线才能将数据传到相应的寄存器中,同时寄存器需要装载信号与输出信号控制,这样就不会发生数据在总线上的冲突。

3. 存储器实验明白了怎样实现置数产生地址与计数产生地址,其中实验中最难理解的就是pc->ar,从ar中读数的操作,很多次都将这两者弄混,结果数据发生混乱。

4. 对于运算器实验和存储器实验,因为刚开始像省事,所以都没有实现下载操作,到会来做数据通路的时候就真正后悔了。数据通路时延最难的并不是仿真,只要将运算器和存储器结合起来就好了,但是下载是难点,不仅要考虑到管脚不够的问题,这一个问题花了很长时间相伴方法去解决。下载操作中要很清楚的明白到哪哪一步要进行哪一个操作。操作过程中由于失误,往往要重新开始。

5. 在做完数据通路实验之后,之前对于计算机组成CPU的构成完全没有概念,做完此实验后明白了计组中的数据通路,同时明白了控制信号为什么有那么多,明白了控制信号何时有效。对于计组的学习有很大的帮助。


相关文章

  • 解剖课实验
  • <运动解剖学>课程实践教学项目 <运动解剖学>课程实验项目 1 细胞和组织的显微镜观察 • 实验目的 掌握细胞的基本形态结构,掌握上皮组织.结缔组织的结构特点,掌握骨组织的结构,掌握肌肉组织的分类及骨骼肌肌原纤维的结 ...查看


  • 波浪与防波堤相互作用实验
  • 波浪与防波堤相互作用实验 一.实验目的 防波堤是港口水工建筑物的重要组成部分,能够有效的防御波浪的港区的侵袭,在港工建筑物逐步进入深水区域时,传统意义上的防波堤因其造价较高.技术复杂.施工困难等已不能适应深水港发展的要求,且传统意义上的防波 ...查看


  • 慧鱼机器人实验报告内容
  • 华北电力大学 综合性实验报告 项目名称:慧鱼创意模型开放实验 课程名称:科技创新实践 实验人员:沙理想 实验时间: 3 测控1201班 [1**********]8 刘 赛 测控1201班 [1**********]5 2015年11月28 ...查看


  • 船模型制作实验报告
  • 模型制作实验报告 实验名称 船模型制作(油泥+玻璃钢) 实验日期 2010年2月~6月 专业班级 07工业设计1班 小组成员 指导老师 一.实验目的 1. 了解油泥材料.玻璃钢材料的形态和结构特点. 2. 掌握油泥模型.玻璃钢模型制作的步骤 ...查看


  • 模型制作实验报告
  • 模型制作实验报告 班级: 学号: 姓名: 指导教师: 实验题目:模型制作 实验地点:机电楼模型制作室 实验目的:通过本次实验,了解模型制作所采用的材料.工具的种类,并熟悉制作材料和工具的性能及运用.达到熟悉并理解模型制作是基本原理和内容,为 ...查看


  • 系统仿真实验报告 1
  • 系统仿真实验报告 学生姓名 院系名称 专业名称 班 级 学 号 指导教师 完成时间 XX 商学院 工业工程 XXXX XXXXXXXXXX XX 201X 年X 月 X日 目录 1系统仿真实验概述---------------------1 ...查看


  • 统计学案例实验报告
  • 实验报告 院别:数学与统计学院 年纪:10统计(1)班 实验课程:统计学案例分析 姓名:孙全师 学号:2010070440 指导老师:李壮壮 实验项目名称:城镇居民消费支出与可支配收入的关系研究 一.学习目标 通过本案例的学习,使学生熟练地 ...查看


  • 机械加工设备实验报告
  • 机械装备设计 实验报告 实验名称: 机械装备设计实验 姓 名: 谭娅 学 号: 学 院: 机械与动力工程学院 专 业: 机械设计制造及其自动化 2016年11月 (一)物流配送中心仿真实验 一.实验内容 通过对一个典型配送中心的模型---配 ...查看


  • 大地电磁测深一维正演--地电学实验报告
  • 实验报告 课程名称: 课题名称: 大地电磁层状模型数值模拟实验 专 业: 地球物理学 姓 名: xx 班 级: 06xxxx 完成日期: 目录 一. 二. 三. 四. 五. 六. 七. 八. 九. 实验名称----------------- ...查看


  • 实验八:期权计算
  • 实验八:期权计算 一.实验名称和性质 二.实验目的 1. 了解期权的定义和交易机制: 2.了解看涨期权和看跌期权的损益分布: 3.理解Black-Scholes 模型: 4.理解看涨看跌平价关系: 5.理解二叉树模型. 三.实验的软硬件环境 ...查看


热门内容