模型机实验报告

模型机实验报告

ID:35411098

大小:90.71 KB

页数:16页

时间:2019-03-24

模型机实验报告_第1页
模型机实验报告_第2页
模型机实验报告_第3页
模型机实验报告_第4页
模型机实验报告_第5页
资源描述:

《模型机实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、HUNANUNIVERSITY课程实验报告题目:模型机学生姓名梁骥学生学号20111201132专业班级计算机科学与技术(3)班思考题:1・给定一个复合运算式子以及指令码IR[7..5]与八位BUS总线对应情况。要求写出七条指令新的指令码并写出复合运算执行mif文件。修改模型机电路调试程序以实现复合运算。例:已知IA=55H,B=8AH,C=FOH;IR[7..5]对应BUS&BUS1,BUS3;写出(Aplus/B)A(/(/CplusB))的m讦文件,并在模拟机上实现。答:模拟机电路修改如下:存储器预设指令重设:RAM地址内容00H0

2、4HLDA01H26HB02H80HCOM03H01HSTA04H24H存储数据/B05H04HLDA06H21HA07H81HADD08H24H/B09H01HSTAOAH25H存储数据A+/BOBH04HLDAOCH23HCODH80HCOMOEHO1HSTAOFH26H存储数据/c1OH04HLDA11H22HB12H81HADD13H26H/C14HO1HSTA15H27H存储数据/CplusB16H04HLDA17H27H/CplusB18H80HCOM19HO1HSTA1AH24H存储数据/(/CplusB)1BH04HLDA

3、1CH28H/(/CplusB)1DH81HADD1EH25HA+/B1FHO1HSTA20H29H(Aplus/B)A(/(/CplusB))计算结果:(A+/B)A(/(/C+B))=42H2.Microcomputer.vhd代码中进程ctl,ct2,ct3,ct4功能划分依据是什么?ctl:微序列控制器下址跳转。ct2:实现各种指令,主要集中在实现从存储器或者寄存器释放数据到总线上。ct3:完成各种指令,从总线上装载数据到相应的存储器或者寄存器中。ct4:生成下址,判断下址生成方式,根据不太那个的方式生成下址。3.Microcom

4、puter.vhd代码中如何定义并初始化RAM?typeramisarray(0to37)ofstd_logic_vector(7downto0);一38*8ramsignal口111&ram~(x"2(F,x',le",x"8(T,x"4(F,x"2(T,x"2(T,x"lcT,x''c(T,x''2(T,x"4(T,x''21",x"2(F,x"8(F,x"4(F,x,92Tx''2O",x"c(F,x"22",x''8(T,x''e0",x,'21",x"40",x"23'',x"6(F,x"23",x"a(F,x''0(F,x'

5、'55",x"8a",x"f0",others=>x''0(r)-initializeram42.Microcomputer.vhd代码中bus_reg_t2<=ram8(conv_integer(ar))与ram8(conv_integer(ar))<=r5的含义什么?将ram8存储器中对应于ar中地址单元的数据取出来放到bus_reg_t2寄存器中。将r5寄存器中的数据装载到ram8存储器对应于ar中地址单元中。3.Microcomputer.vhd代码中bus_reg_t2<=r5;ram8(conv_integer(ar))<=r

6、5可否修改成bus_reg_t2<=r5;ram8(conv_integer(ar))<=bus_reg_t2?为什么?可以这样修改,但是不修改更能体现CPU设计的方式。4.Microcomputer.vhd代码中bus_reg,bus_reg_t2,bus_reg_t3属于bus_reg同类的Signal,用途是什么?Bus_reg:一个时序周期后总线上的数据。Bus_reg_t2:记录t2时刻总线上的中间数据。Bus_reg_t3:记录t3时刻总线上的中间数据。5.Microcomputer.vhd代码中mpc,mpc_t2,,mpc

7、_t3,mpc_t4属于mpc同类的Signal,用途是什么?Mpc:一个吋序周期后微序列控制器的下址。Mpc_t2:记录绝对地址寻址方式的下址。Mpc_t3:记录t3时刻的下址,和Mpc_t2相同。Mpc_t4:记录t4时刻的下址,和mpc_t3相同,同时如果是映射寻址,则修改下址。2.Microcomputer.vhd代码中mpc_t2与bus_reg_2信号赋值<=有什么值得注意的?Mpc_t2是5位的,bus_reg_t2是8位。Mpc_t2是直接赋值,bus_reg_t2是通过其他的信号量赋值。3.Microcomputer.v

8、hd代码中ct2进程中mpc_t2v=mpc,ct3进程中有mpc_t3v=mpc_t2,ct4进程有mpc_t4v=mpc_t3,共同起什么作用?请在代码中寻找另一个相似例子?保证在mpc出

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。