




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机组成原理课程设计任务书一、 实验目的:(1) 通过微程序的编制、装入、执行,验证微程序控制器控制的工作方法。观察微程序的运行过程,为进行简单模型计算机实验做准备。(2) 通过实验分析简单模型机结构,了解计算机工作原理。掌握计算机微程序控制器的控制方法,掌握计算机指令执行过程。(3) 深入了解计算机各种指令的执行过程,以及控制器的组成,指令系统微程序设计的具体知识,通过在简单模型计算机基础上设计新的5条机器指令,以提高学生对计算机机器指令理解,锻炼学生自己动手设计模型计算机机器指令的能力。二、 实验说明:要进行这项大型实验,必须清楚地懂得:(1) 模型机的功能部件及其连接关系;(2) 模型
2、机每个功能部件的功能与具体组成;(3) 模型机支持的指令格式;(4) 模型机的微指令格式;(5) 已实现的典型指令的执行实例,即相应的微指令与其执行次序的安排与衔接;三、 实验内容:(1) 完成总线数据传输控制实验。(2) 完成简单模型计算机实验。(3) 完成机器指令设计实验。可选择其中一项任务任务之一:在模型机上实现以下功能:a) 每次输入2个数,将这2 个数相加,其和依次存入存储器地址为20H开始的3个单元,并送LED显示输出,以上操作循环执行3次后停机。b) 其中:设R0为循环计数器、R1为累加器、R2为变址寄存器,Ri就是R2c) INPUT DEVICE和OUTPUT DEVICE的
3、端口地址皆为00H。任务之二:在模型机上实现以下功能:对输入开关上的数据和存储器某一单元中的数据进行加法操作,结果累计在存储器某一单 元中,当累计值大于256时转而进行减法操作,即把此存储器单元中的值减去输入开关上的数据,结果送同一存储器单元,当操作结果小于0时再转而进行加法操作,使用显示灯上出现数据连续加,然后连续减,减到0时再连续加。这样连续加民、减直到拔动CLR结束程序运行为止。任务之三:1、 分析手动装入程序代码时,为什么必须要在微地址显示灯显示“0001111”时,才从开关上置入指令代码?同时,在手动校验时,为什么只有当微地址显示灯显示“0001001”时,发光管上显示的内容才是内存
4、的数据?2、若将OUT指令的操作码改为0101,则微程序必须做什么样的修改?3、在微程序流程图上,最多还可以添加几条机器指令? 四、 实验要求:(1) 根据实验内容完成各指导书中的实验数据的结果、分析和总结。(2) 要求自行设计相关指令微程序;(务必利用非上机时间设计好微程序)(3) 设计测试程序、实验数据并上机调试。(4) 设计报告内容:包括1)、设计目的;2)、实验内容和与之相关的逻辑结构图(可参考表1-8、9;表2-1;表2-15;表2-16、17、18;表2-21);和(图2-15、3-1)。3)、微程序设计(含指令格式、功能、设计及微程序) 4)、实验数据(测试所设计指令的程序及结果
5、)。(5) 大型实验报告必须打印成册,备注:1.各班每2人一组,可自由组合但要固定,各班班长将各组组号及学生名单于第一次上机时上报指导教师; 2.各班学生须严格按照规定的时间上机,不得无故缺席、迟到早退,指导教师会严格考勤。 指导教师:付峰、张芳 2012年12月28日11 / 11文档可自由编辑打印计算机组成原理实验报告一、 实验目的:1通过微程序的编制、装入、执行,验证微程序控制器控制的工作方法。观察微程序的运行过程,为进行简单模型计算机实验做准备。2通过实验分析简单模型机结构,了解计算机工作原理。掌握计算机微程序控制器的控制方法,掌握计算机指令执行过程。3深入了解计算机各种指令的执行过程
6、,以及控制器的组成,指令系统微程序设计的具体知识,通过在简单模型计算机基础上设计新的5条机器指令,以提高学生对计算机机器指令理解,锻炼学生自己动手设计模型计算机机器指令的能力。二、 实验内容和与之相关的逻辑结构分析图(1) 完成总线数据传输控制实验。(2) 完成简单模型计算机实验。(3) 完成机器指令设计实验。三、程序设计(含指令格式、功能、设计及微程序)(1) 无借位减。指令助记符:SUB DR , ADDR。SUB:无借位减记忆符DR:通用寄存器号(R3、R2、R1、R0之一)ADDR:存储器直接地址,范围为00H-FFH指令格式:二字节指令 I7 I6 I5 I4 I3 I2 I1 I0
7、1 10 1 0 1D R ADDR指令第一字节的I7,I6=11约定值,I5,I4,I3,I2=0101指令编号,编排在实验八已有的5条指令之后。指令功能:(ADDR)-(DR)DR,影响Cy,Zi标志位。指令功能说明:存储器直接地址ADDR中内容减去寄存器SR中的内容,进位标志Cy不参加运算,结果送寄存器SR,当(ADDR)小于(DR)时,Cy=1,当(SR)等于(DR)时,Zi=1。微指令执行流程图 35HPCAR,PC+1PC功能解释:指令计数器内容送地址寄存器,指令计数器加124位微码:110 111 000 1 000000 0 0111101 DC403D 3DHRAMAR功能解
8、释:存储器内容(指令第二字节)送地址寄存器24位微码:110 000 010 0 000000 0 C1003E 3EHRAMDA1功能解释:存储器内容送第一操作数寄存器24位微码:001 000 010 0 000000 0 0111111 21003F 3FHDRDA2功能解释:通用寄存器内容送第二操作数寄存器24位微码:010 100 000 0 000000 0 500040 40HDA1-DA2DR功能解释:第一操作数减第二操作数送通用寄存器24位微码:100 001 111 1 011000 0 0000001 87D801(2)带进位加。助记符:ADDC DR , ADDR。指令
9、格式:二字节指令 I7 I6 I5 I4 I3 I2 I1 I01 10 1 1 0D R ADDR指令第一字节的I7,I6=11约定值,I5,I4,I3,I2=0110指令编号,排在无借位减之后。指令功能:(SR)+(DR)+CyDR,影响Cy,Zi标志位。指令功能说明:存储器直接地址ADDR中内容加上寄存器SR中的内容再加上进位标志Cy,结果送寄存器SR,当(SR)+(DR)+Cy值大于255时,Cy=1,等于255时,Zi=1。用这条指令可实现多字节的加法操作。微指令流程图 36HPCAR,PC+1PC功能解释:指令计数器内容送地址寄存器,指令计数器加124位微码:110 111 000
10、 1 000000 0 1000001 DC4041 41HRAMAR功能解释:存储器内容(指令第二字节)送地址寄存器24位微码:110 000 010 0 000000 0 1000010 C10042 42HRAMDA1功能解释:存储器内容送第一操作数寄存器24位微码:001 000 010 0 000000 0 1000011 210043 43HDRDA2功能解释:通用寄存器内容送第二操作数寄存器24位微码:010 100 000 0 000000 0 1000100 500044 44HDA1+DA2+CyDR功能解释:第一操作数加上第二操作数再加上Cy送通用寄存器24位微码:100
11、 001 110 1 100101 0 0000001 876501(3)C条件转移。助记符:JMPC ADDR。指令格式:二字节指令 I7 I6 I5 I4 I3 I2 I1 I01 10 1 1 10 0 ADDR指令第一字节的I7,I6=11约定值,I5,I4,I3,I2=0111指令编号,排在ADDC之后。指令功能:若Cy=1,则ADDRPC,影响Cy、Zi标志位。指令功能说明:当Cy=1时,ADDR中内容送指令计数器,否则顺序执行下条指令。微指令流程图37HPCAR,PC+1PC功能解释:指令计数器内容送地址寄存器,指令计数器加124位微码:110 111 000 1 000000
12、0 1000110 DC4046 46HRAMDA1功能解释:存储器内容送第一操作数寄存器24位微码:001 000 010 0 000000 0 1000111 210047 47HJ4#条件散转转移,下地址为10H(箭头处为散转地址)24位微码:000 000 100 1 000000 0 1010001 024050 DA1PC功能解释:若Cy=1,第一操作数送计数器50H 24位微码:000 000 000 0 000000 0 0000001 00000151H 24位微码:000 000 000 0 000000 0 0000001 00000152H 24位微码:111 001
13、000 1 000001 0 0000001 E44E0153H 24位微码:111 001 000 1 000001 0 0000001 E44E01(4)寄存器内容+1。助记符:INC DR。指令格式:二字节指令 I7 I6 I5 I4 I3 I2 I1 I01 11 0 0 0D R指令第一字节的I7,I6=11约定值,I5,I4,I3,I2=1000指令编号,编排在JMPC之后。指令功能:DR+1PC,不影响Cy、Zi标志位。指令功能说明:把指令DR指示的通用寄存器内容加1后送回同一寄存器中。微指令流程图38HPCAR,PC+1PC功能解释:指令计数器内容送地址寄存器,指令计数器加12
14、4位微码:110 111 000 1 000000 0 DC4048 48HDRDA1功能解释:存储器内容送第一操作数寄存器24位微码:001 100 000 0000000 0 1001001 300049 49HDA1+1DR功能解释:第一操作数加1送通用寄存器24位微码:100 001 111 1 000000 0 0000001 87C001(5)存储器内容送通用寄存器。助记符:LDA DR , ADDR。指令格式:二字节指令 I7 I6 I5 I4 I3 I2 I1 I01 11 0 0 1D R ADDR指令第一字节的I7,I6=11约定值,I5,I4,I3,I2=1001指令编号
15、,编排在INC之后。指令功能:(ADDR)DR,不影响Cy、Zi标志位。指令功能说明:存储器直接地址ADDR中内容送通用寄存器DR。微指令流程图 39HPCAR,PC+1PC功能解释:指令计数器内容送地址寄存器,指令计数器加124位微码:110 111 000 1 000000 0 1011000 DC404A 4AHRAMAR功能解释:存储器内容(指令第二字节)送地址寄存器24位微码:110 000 010 0 000000 0 1011001 C1004B 4BHRAMDA1功能解释:存储器内容送第一操作数寄存器24位微码:001 000 010 0 000000 0 1011010 21
16、004C 4CHDA1DR功能解释:第一操作数送通用寄存器24位微码:100 001 111 0 0000001 0 0000001 87C101(6)总程序。流程图:开始清零存储器某单元存储器+输入值送存储器并输出存储器值>256存储器-输入值送存储器并输出存储器值<0YYNN实验用机器指令汇编程序:主存地址机器指令码微程序入口地址一条机器指令注释00C030IN R0,PORTAR送一个外部数据到R0010000表示输入端口号为0002C832STA R0, 30将30H中的数送R0内存中,实现清零.0330 30表示30H内存04C130L1: IN R1,PORTAR送一个
17、外部数据到R1050000表示输入端口号为0006D936ADDC R1,30H带进位加.若CY=1表示大于256=28-1 .实现30H+R1+CY= R1073030表示30H内存08C932STA 30,R1将R1中的数送30H内存中093030表示30H内存0ACC33OUT 30H,PORTAR输出30H里面的内容0B3030直接地址=30H0C0000端口地址 PORTAR=00H0DDC37JMPC 11H带进位跳转命令,判断30H是否为CY=1。若CY=1成立,跳转到L2,否则,顺序执行。0E110E表示L2H为0EH内存单元0FD034JMP L1HL1H单元中的内容送PC,
18、程序按新的PC指示的地址进行。1004L1H=04H表示L1H为04H内存单元11C230L2: IN R2,PORTAR送数到R2120000表示输入端口号为0013D635SUB R2,30H30H中的内容减去R1中的内容,进位标志Cy不参加运算,结果送R2,当30H中的内容小于R2时,Cy=1;当它们相等时,Zi=0。143030表示30H内存15CA32STA 30H,R2将R2中的数送30H内存中163030表示30H内存17CC33OUT 30H,PORTAR输出30H里面的内容183030直接地址=30H190000端口地址 PORTAR=00H1ADC37JMPC L1H带进位跳转命令,判断30H是否为CY=1。若CY=1成立,跳转到L1,否则,顺序执行。1B04L1H=04H表示L1H为04H内存单元1CD034JMP L2HL2H单元中的内容送PC,程序按新的PC指示的地址进行。1D11L2H=0E表示L2H为0EH内存单元四、 实验数据(测试所设计指令的程序及结果)。微代码:主存:五、 实验心得1、 本次计算机组成实验学会了用24位微码编写微指令,24位微码中每位二进制都有着特定的含义,执行特定的功能,只有了解了计算机内部的运行过程及原理,才能彻底掌握微码的编写方法, 同时懂得了如何在简单模型计算机基础上设计新的机器指令,提高了我对计算机机器指令的理解,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 培训课件结算
- 另类培训课件
- 飞灰固化物填埋场建设项目规划设计方案(模板)
- 创业政策支持研究-洞察及研究
- 城镇群供水及污水综合处理能力提升项目可行性研究报告(范文)
- 2025至2030休闲食品行业项目调研及市场前景预测评估报告
- 2025年医学高级职称-口腔颌面外科(医学高级)历年参考题库含答案解析(5卷单选100题)
- 2025年住院医师规范培训(各省)-陕西住院医师医学影像历年参考题库含答案解析(5卷100题)
- 2025年住院医师规范培训(各省)-甘肃住院医师风湿免疫科历年参考题库含答案解析(5卷单项选择题100题)
- 2025年住院医师规范培训(各省)-江苏住院医师麻醉科历年参考题库含答案解析(5卷单项选择题100题)
- 企业数字化转型服务协议
- 人工智能算法的伦理规制研究
- 变电所设备更换申请报告
- 学习2025年全国教育工作会议精神解读
- 福建省宁德市2024-2025学年八年级上学期期末考试数学试题
- 三二一人民调解员培训讲稿
- 中医基础学题库(附答案)
- 初级中式面点师培训教学大纲和教学计划
- 银行外包人员培训课件
- 四级人工智能训练师(中级)职业技能等级认定考试题及答案
- 典型单级离心泵拆装项目要求和评分标准
评论
0/150
提交评论