计算机组成原理课程设计.docx
- 文档编号:27252449
- 上传时间:2023-06-28
- 格式:DOCX
- 页数:20
- 大小:137.77KB
计算机组成原理课程设计.docx
《计算机组成原理课程设计.docx》由会员分享,可在线阅读,更多相关《计算机组成原理课程设计.docx(20页珍藏版)》请在冰豆网上搜索。
计算机组成原理课程设计
理工学院
本科课程设计
课程设计题目:
具有存储器变址寻址及逻辑运算功能的复杂模型机的设计学生姓名:
学号:
系另1J:
计算机学院
专业班级:
指导教师姓名:
主要内容:
1.课程设计目的
2.所用的设备及软件:
EL-JY-II型计算机组成原理实验系统一套,排线若干
3.课程设计的基本工作原理
4.课程设计的详细设计
5.课程设计的调试、运行步骤
6.课程设计的运行结果
7.课程设计的心得体会
8.回答问题。
课程设计题目:
题目5:
具有存储器变址寻址及逻辑运算功能的复杂模型机的设计运行SUCR0,R1时,讨论有进位和无进位两种情况。
1.课程设计目的
《计算机组织与体系结构》课程设计是计算机科学与技术专业本科学生在学习完
《计算机组织与体系结构》课程之后的一个重要的实践环节。
要求学生在教师的指导下,综合运用已学过的《计算机组织与体系结构》中的各种知识和技能,独立完成一项较为完整、并具有一定难度的课程设计任务。
使学生初步掌握用微程序控制器控制模型机的数据通路,进一步学习模型机系统设计与实现。
2.所用的设备及软件:
EL-JY-II型计算机组成原理实验系统一套,排线若干,,。
3.课程设计的基本工作原理
1•数据格式
模型机规定采用定点补码表示法表示数据,且字长为8位,其格式如下:
7
6543210
符号
尾数
其中第7位为符号位,数值表示范围是:
-27 2•指令格式 模型机设计四大类指令共十六条,其中包括算术逻辑指令、I/O指令、访冋及转移指令和停机指令。 (1)算术逻辑指令 设计9条算术逻辑指令并用单字节表示,寻址方式采用寄存器直接寻址,其格式如下: 7654 32 10 OP-CODE RS RD 其中,OP-CODE为操作码,rs为源寄存器,rd为目的寄存器,并规定: RS或RD 选定的寄存器 00 R0 01 R1 10 R2 9条算术逻辑指令的名称、功能和具体格式见表8-1 表8-1算术逻辑指令的助记符、功能和具体格式 助记符 指令格式 功能 CLRRD 0111 00 RD 0RD MOVRS,RD 1000 RS RD RSRD ADCRS,RD 1001 RS RD RS+RD+CYRD SBCRS,RD 1010 RS RD RS-RD-CYRD INCRD 1011 RD RD RD+1RD ANDRS,RD 1100 RS RD RSaRDRD COMRD 1101 RD RD "RDRD RRCRSRD 1110 RS RD RLCRS,RD 1111 RS RD LDAM,D,RD 00 M 00 RD (E)RD D RD(E) STAM,D,RD 00 M 01 RD EPC D JMPM,D 00 M 10 00 D BZCM,D 00 M 11 00 当CY=1或Z=1时EPC D INaddr,RD 0100 01 RD (addr)RD OUTaddr,RD 0101 10 RD RD(addr) HALT 0110 00 00 停机 (2)访问指令及转移指令 模型机设计2条访内指令,即存数(STA、取数(LDA,2条转移指令,即 无条件转移(JMP、结果为零或有进位转移指令(BZC,指令格式为: 76 54 32 10 00 M OP-CODE RD D 其中,OP-COD为操作码,rd为目的寄存器地址(LDASTA旨令使用)。 D为位移量(正负均可),M为寻址模式,其定义如下: 寻址模式 有效地址E 说明 00 E=D 直接寻址 01 E=(D) 间接寻址 10 E=(RI)+D RI变址寻址 11 E=(PC)+D 相对寻址 本模型机规定变址寄存器RI指定为寄存器R2。 ⑶I/O指令 输入(IN)和输出(OUT指令采用单字节指令,其格式如下: 7654 32 10 OP-CODE addr RD 其中,addr=01时,选中“INPUTDEVICE中的开关组作为输入设备,addr=10时,选中“OUTPUTDEVICE中的数码块作为输出设备。 (4)停机指令 指令格式如下: 7654 32 10 OP-CODE 00 00 HALT指令,用于实现停机操作 4.课程设计的详细设计 1.复杂模型的数据通路图如图8-1所示,首先根据指令要求设计微程序流程 图并确定微地址,我们第五组的复杂模型机的微程序流程图如图 8-2 所示 ALU屈 BUS F DRli-42-Ji DR2(? 4: ALU(741E1} LDDR1LDDR2 购10(74374) Rl-B Rl(74r4) R2-B 1^0寸 T4 LDR: 14 AR(7427}) k x— PC(74161) T3 PC-B —LOADIW MEME®16 OLTTUT LED-B 肘序一 INPirr i L一一一一 图8-1复杂模型的数据通路图 00(直接) 8-2微指令流程图 控制台 首先根据指令要求编写机器指令代码,根据表8-1及数据通路图8-1,编写程序。 1•根据表8-1编写机器指令代码如下所示: 题目5: 具有存储器变址寻址及运算功能的复杂模型机的设计 机器指令程序如下: $P0046 $P0145 $P02D5 $P0320 $P0420 $P0558 $P06A1 $P0759 $P0870 $P090C $P0A0C $P0B60 $P0C58 $P0D60 $P3240 2.根据微指令格式表6-1,并参照微指令流程图8-2,编写微指令(将该微程序存于一个12.txt文本中)。 微程序如下: 微 程序 $M00018108 $M0101ED82 $M0200C050 $M230180E4 $M2205DB81 $M24018001 $M0695AAA0 $M0300A004 $M0401B605 $M0595EA06 $M1201ED83 $M14001001 $M15030401 $M16018016 $M173D9A01 $M1C01A20A $M1D01A207 $M20009001 $M21028401 $M3405DB81 $M070D9A01 $M2C01A42D $M2D65AB6E$M2E0D9A01 $M1A01B22C $M3405DB81 $M1001ED88 $M0800A009 $M0900E0A0 $M1301EDA6 5.课程设计的调试步骤 (1)按图8-4连接实验线路, 检查无误后接通电源。 (2)联机读/写程序 用联机软件的“【转储】一【装载】”功能将该实验对应的文件12.txt载入实验系统。 (3)联机运行 使编程开关处于“RUN状态,STEP为“STEP状态,STOP为“RUN状态。 拨动总清开关CLR(1-0-1),微地址清零,程序计数器清零,程序首址为OOHo联机运行程序时,进入软件界面,装载机器指令及微指令后,选择“【运行】-【通路图】-【复杂模型机】”功能菜单打开相应动态数据通路图,按相应功能键即可联机测试、运行、监控、调试程序。 1单步运行程序。 单步运行一条微指令,对照微程序流程图,观察微地址显示灯是否和流程一致。 2连续运行程序 使“STATEJNIT'中的STEP开关置为“ECEX状态。 STOP开关置为“RUN状态。 拨动CLR开关,清微地址及程序计数器,然后按动START系统连续运行程序,稍后将STOP拨至“STOP时,系统停机。 VKT T4DFre Is 订全血XT [AUJ]BO ■AL'B □o ALU-B AK LDLKJ LDLR2 LEDwr.ALU-B : »-B akD CYZI ALUUNTT nm 錢一 si 3£ 1C9 hJ Ri-B KM XI-B ldihD m口 Ml: □ 比: HA: 二dDLLEJl AZO血口CT PC-B□二0——□PC-B 12V. LCJC LDAXLOAD SWITCHUNTT sws S1TA OO r> Bas flD' Cldsl ydD Y1D EXGOT : NPtrfevtce It MUNMEd ■-0 D? D: .WRD MUNME: JCtDD? o LDPC□^H3LDPC Li W1.Q D: D3 DOU DEUTDf\T7E DEUTDf\T7E 图8-4实验连线图 6.课程设计的运行结果及回答问题。 IN01,R2;(R2)=12H设计时同学们不可以送入其它数值 IN01,R1;(R1)=F6H设计时同学们可以给R1送入其它数值 COMR1R1取反R仁09H LAD10,20H,R0;将R2作为变址寄存器,[32H]存储单元的数据40HOUT10,R0输出R0=40 SUCR0,R1R0和R1相减 OUT10,R1输出R仁37 CLRR0将R0清零 BZC00,SHUC HALT结束运行 SHUC: OUT10,R0输出R0=00 HALT结束运行 微指令的控制信号: IN IN COM LDA OUT SUC OUT CLR BZC HAL T OUT HALT T3 SW- BU S,L DR2,T4, SW-BU S SW-BUS,LDR1,T4,SW-BUS LDD R1,T4,R1-BUS T4,LDPC,PC-BUS,LDAR LED-BU S,R0-BU S R0-BUS,LDDR2,T4 R1-BUS,LED-BUS,LED-BUS ALU-BUS,LDR0,T4 LDA R,T3, LDPC T4 RO-B US,LED-B US,LED-BUS T4 ALU-BUS,LDR1,T4 T4,LD R1,W/ R,CE LDDR1,T4,R1-BUS LDR1 W/R, CE,T4 T5 M,S0S1 S2S3 CN,AL U-BUS LDR1,T 4 R2-BU S,LDD R2,T4 LDDR1,T4,ALU-BUS LDA R,T3, CE,W/R T6 ALU-B US,LD AR,T3 LDR1,T4,ALU-BUS ALU-BUS,LDPC,T4,LDAD T7 ALU-B US,LD DR1,T 4 T8 LDR0, T4,W/R,CE T9 7.课程设计的心得体会 通过这次的《计算机组成原理与系统结构》的课程设计我学到了很多东西, 虽然之前做实验的时候也连过复杂模型机,并且也装载过微指令,但是课程设计 对我来讲却是不一样的,因为之前的实验装载的微程序都是老师编写好的,而这 次我们得自己摸索,对照着题目写出微指令。 这次的课程设计是把各个部件通过理论和实践相结合设计出一个复杂模型机。 虽然之前做实验的时候就连过复杂模型机,这次课程设计在连接路线时并没有花费我很长的时间跟精力,但是连好线后测试并不是一次性通过的,经过较长的时间才完成了,不过较做实验的时候显然是更加熟悉仪器的操作了。 最让我头疼的就是编写微程序,我们第五组的同学都编写了各自的机器指令和微程序,可是装载的时候出现了各种各样的错误,我跟其他人做了讨论,另外我还选择了把测试的程序从头到尾一步一步地运行,过程中仔细观察通路图的控制信号及微指令的写法,通过一个上午慢慢对控制信号的观察有了更进一步的熟悉和了解,也找到了我的微程序哪里写错了,漏了哪些。 通过这次的课程设计,我对复杂模型机的了解有了大幅度的提升,至少现在 我可以根据自己所希望实现的运算来编写微程序来让复杂模型机为我工作了,这 个使我很开心;并且通过这段时间的学习,我对计算机硬件有了更进一步的了解,平常使用的计算机都局限于软件方面的应用,很少接触硬件,故对硬件的了解几乎是一片空白。 我和同组的同学做出了一个带有简单功能的复杂模型机令我有一种很大的成功感,我会把我所学到的知识应用到日后的学习中,为日后的学习打下坚实的基础。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 课程设计
![提示](https://static.bdocx.com/images/bang_tan.gif)