资源描述:
《计算机组成原理.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、.word格式,计算机组成原理课程设计报告广州大学信息与机电工程学院计算机系04级网络工程(1)班陈土生,专业.专注..word格式,(学号:0415214102)(班内序号:01)(指导老师:唐琳)2006年10月带移位运算的模型机的设计设计的目的:⒈熟悉用微程控器控制模型机的数据通路。⒉学习设计与调试计算机的基本步骤及方法。3.综合运用所学的计算机原理知识,设计一个具有某些功能的模拟机。设计题目:寄存器指示灯的不停左循环闪烁设计思路:利用移位运算的模型机根据带移位运算设计一个循环指令,先把内容从内存取到数据总线上,然后
2、再传送至指令寄存器,从而实现指示灯的不停循环闪烁。,专业.专注..word格式,带移位运算模型机数据通路框图程序和微指令流程图:数据开关置数将数据开关的数储存在储存单元R0里输出储存单元R0里的数左移无条件转移转移,专业.专注..word格式,PCàARPC+1RAMàBUSBUSàIRP(1)SWàR0PCàARPC+1PCàARPC+1PCàARR0à299RAMàBUSBUSàARR0àBUSBUSàRAMRAMàBUSBUSàARRAMàBUSBUSàLEDRAMàBUSBUSàPC左环移299àR0运行程序010
3、220INSTAOUTJMPRR202426282E080A0C10090B120101010101机器指令及微程序:;机器指令格式说明("P"代表机器指令):;PXXXX;地址 机器代码P0000;INR0,SW;数据开关→R0P01400F;STA[0FH],R0;R0→[0FH]P03600F;OUT[0FH],LED;[0FH]→输出单元,专业.专注..word格式,P05E0;RLR0;R0左移P068001;JMP01;无条件转移P0F00;32位微控制代码说明("M"代表微指令):;MXXXXXXXXXX;微
4、地址 32位微指令代码M0000000080;空操作M0120006040;PC→AR,PC+1M0200801006;RAM→IRM2000000281;SW→RdM0800804090;RAM→ARM09A0800180;Rd→RAMM0B03800080;RAM→LEDM0C00C02080;RAM→PCM1060080048;299左移M0E00000080;用户自定义单元M1260000280;299→RdM1300000080;用户自定义单元设计结果分析:P0000;INR0,SW数据开关向寄存器R0置数,存器
5、R0显示数据开关所置的数P01400F;STA[0FH],R0将寄存器的数存储在存储单元里P03600F;OUT[0FH],LED输出存储单元所存的数P05E0;RRR0将输出的数左移一位,专业.专注..word格式,P068001;JMP01将指令转移到指定的指令LDED的灯不停的左闪烁问题和解决方案:操作过程中有时指令输入错误或忘记送一个数时,都会导致最后运行时没有看到指示灯的不停循环闪烁。如果输指令前数据开关已设定一个数,最后运行时也不能实现指示灯的不停循环闪烁。因些在输指令代码时一定要按次序进行,否则都不能实现你想
6、得到的模拟机功能。建议和感想:通过这次设计使我了解了计算机各部件的原理和其基本功能,掌握到了各控器的组成方式和一些机器指程序微指令格式。循环模拟机的实现综合了计算机的几个主要部件,从中可以熟悉运用到各部件的关系,更加深刻地理解了组合部件的功能。希望以后能有更多的机会去尝试设计不同功能的模拟机,真正实现一个较为完整的计算机。,专业.专注.