计算机组成原理专周报告_第1页
计算机组成原理专周报告_第2页
计算机组成原理专周报告_第3页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实 验 报 告课程名称计算机组成原理专周班 级 1305012姓 名学 号 23指导教师 倪继烈时间:-计算机工程系计算机组成原理专周实验报告实验名称12条指令的计算机实现实验时间学生姓名李鑫班级1305012学号23指导教师倪继烈批阅教师成绩实验目的:1、学习模型机总体结构CP226莫型机包括了一个标准CPU所具备所有部件,这些部件包括:运算器ALU累加器A、工作寄 存器 W左移门L、直通门D右移门R、寄存器组R0-R3程序计数器PC地址寄存器MAR 堆栈寄存器ST中断向量寄存器IA、输入端口 IN、输出端口寄存器OUT程序存储器EM指令 寄存器IR、微程序计数器uPC微程序存储器uM,以及

2、中断控制电路跳转控制电路其中运算器和中 断控制电路以及跳转控制电路用CPLD来实现,其它电路都是用离散的数字电路组成微程序控制部分也 可以用组合逻辑控制来代替。2、学习模型机寻址方式模型机的寻址方式分五种:累加器寻址:操作数为累加器A,例如“CPLA”是将累加器A值取反,还有些指令是隐含寻址累加器 A,例如“OUT是将累加器A的值输出到输出端口寄存器OUT寄存器寻址:参与运算的数据在R0-R3的寄存器中,例如“ADD AR0'指令是将寄存器R0的值加上 累加器A的值,再存入累加器A中。寄存器间接寻址:参与运算的数据在存储器EM中,数据的地址在寄存器R0-R3中,如“MOVAR” 指令是

3、将寄存器R1的值做为地址,把存储器EM中该地址的内容送入累加器A中。存储器直接寻址:参与运算的数据在存储器EM中,数据的地址为指令的操作数例如“ANDA40H'指令 是将存储器EM中 40H单元的数据与累加器A的值做逻辑与运算,结果存入累加器Ao 立即数寻址:参与运算的数据为指令的操作数例如“SUBA#10H是从累加器A中减去立即数10H, 结果存入累加器Ao3、学习模型机指令集模型机的缺省的指令集分几大类:算术运算指令、逻辑运算指令、移位指令、数据传输指令、跳转指令 中断返回指令、输入输出指令。1. 了解模型机的组成及工作原理。2. 掌握模型机的指令格式、寻址方式、指令流程及工作过程

4、。3. 设计和实现10条以上基本计算机指令的实现。实验环境:Win dos环境、DICE-CP226实验环境摘要计算机组成原理系统地介绍了计算机的基本组成原理和内部工作机制。计算机组成原理共分8章,主要内容分成两个部分:第1、2章介绍了计算机的基础知识;第 38章介绍 了计算机的各子系统(包括运算器、存储器、控制器、外部设备和输入输出子系统等)的基本 组成原理、设计方法、相互关系以及各子系统互相连接构成整机系统的技术。此次模型机为8位机,根据指令类型的不同,可以有 0到2个操作数。指令的最低两位用 来选择寄存器,在微程序控制方式中,用指令吗作为微地址来寻址,找到该指令的微程序。并 完成下面相关

5、操作本次设计将在微程序控制下自动产生各部件单元控制信号,实现特定指令的功能。这里,计算机数据通路的控制将由微程序控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列完成,即一条机器指令对应一条微程序。本系统使用两种外部设备,一种是二进制代码开关(DATA UNIT),它作为输入设备;另一种 是发光二极管(BUS UNIT上的一组发光二极管),它作为输出设备。例如:输入时,二进制开 关数据送到数据直接经过三态门送到总线上,只要开关状态不变,输入的信息也不变。输出时,将输出数据送到数据总线BUS上,驱动发光二极管显示。此次课设主要完成六条机器指令:IN (

6、输入)、ADD(二进制加法)、SUB(存数)、INC(地址 加1)、OUT(输出)、JMP(无条件转移)。我们先对指令进行了分析,根据数据通路图画出了每 个微程序的流程图,根据微程序地址转移电路计算出每个微程序的起始地址,根据起始地址对 每一条微指令编码,编码之前我们必须弄清每条微指令由那些信号控制, 并且要了解信号的“ 1”、 “0”代表什么。对每一条微指令编码后将微指令写入到实验箱中,此外我们也要对控制台操作微程序进行编码。根据实验接线图接线检查无误后,使用控制台 KWffP KRD微程序进行机器指 令程序的装入和检查。使用 RP启动程序。单步运行程序检查实验结果。时间进度安排顺序阶段日期

7、计划完成内容备注1第1天(12月21日)阅读资料、系统分析设计2第2天(12月22日)系统分析设计、微程序编 制3第 3-4 天(12 月 23-24日)微程序输入、调试及运行4第5天(12月25日)基本模型机运行验收、答亠、亠辩5第6-7天(12月26日-27日)撰写课程设计说明书实验内容:1. 课程设计说明书是体现和总结课程设计成果的载体,主要内容包括:设计题目、 设计目的、设备器材、设计原理、设计内容、设计步骤、实现方法及关键技术、遇到的 问题及解决方法、设计总结等。一般不应少于 3000字。2. 在适当位置配合相应的实验原理图、数据通路图、微程序流程图、实验接线图、微指令代码表等图表进

8、行说明。应做到文理通顺,内容正确完整,书写工整,装订整齐。3. 设计总结部分主要写本人设计期间所做工作简介、得到了哪些设计成果、以及自 己的设计体会,包括通过课程设计有何收获,程序有哪些不足之处,哪里遇到了困难, 解决的办法,以及今后的目标。4. 课程设计说明书手写或打印均可,具体要求如下:手写时要用统一的课程设计用纸格式,用黑或蓝黑墨水工整书写;打印时采用A4纸,页边距均为20mm目录、各章标题(如:2设计原理及内容) 和设计总结等部分的标题用小三号黑体,上下各空1行,居中书写;一级节标题(如:2.1 设计原理)采用黑体四号字,二级节标题(如:2.1.1数据通路)采用黑体小四号字,左对齐书写

9、。正文采用宋体小四号字,行间距 18磅,每个自然段首行缩进 2个字。图和表的要有编号和标题,如:图 2.1数据通路图;表1.1机器指令表。图题与 表题采用宋体五号字。表格内和插图中的文字一般用宋体五号字,在保证清楚的 前提下也可用更小号的字体。英文字体和数字采用 Time NewRomar字体,与中文混排的英文字号应与周围的汉 字大小一致。页码用五号字,在每页底端居中放置。5. 课程设计说明书装订顺序为:封面、任务书、成绩评定表、设计小组任务分配及 自评、目录、正文、设计总结。在左侧用订书钉装订,不要使用塑料夹。6. 设计小组任务分配及自评处注明设计组编号、设计组组长、设计组成员,并由设 计组

10、组长给出评语。包括该同学主要完成了哪些任务,课程设计期间的表现和态度如何, 组长自己的评语由小组其他成员集体讨论后写出。拟定指令系统确定总体结构 安排时序 拟定指令操作流程和微命令序列 形成控制逻辑 实现十二条指令:MOVA,#IIADD A,#IIRLAJZMMJMPMMINARRARLCARRCAJCMMCallRet改进时序电路:当指令执行完毕后,提前结束后续空闲节拍。 增设CPL周期(例如:取指令周期、执行指令周期等)。 增设控制台命令(例如:程序输入、程序校验、程序运行等命令),方便用户程序输入与校验。增设存数指令(例如:MOV MM A)。增加中断功能(例如:INT、RET)不采用

11、系统提供的ALU,自己重新设计ALU部件。设计原理:本次设计将在微程序控制下自动产生各部件单元控制信号,实现特定指令的功能。这里, 计算机数据通路的控制将由微程序控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列完成,即一条机器指令对应一条微程序。本系统使用两种外部设备,一种是二进制代码开关(DATA UNIT),它作为输入设备;另一种 是发光二极管(BUS UNIT上的一组发光二极管),它作为输出设备。例如:输入时,二进制开 关数据送到数据直接经过三态门送到总线上,只要开关状态不变,输入的信息也不变。输出时,将输出数据送到数据总线BUS上,驱动发光

12、二极管显示。器件原理图:数据通路图:模型机微指令集:实验步骤及实验结果记录:拟定指令系统13条指令的计算机微操作序列表(1 )节拍微操作微操作控制信号MOV ToPC EM t IREMRD、PCOE、IRENMOV-TiPC EM tAEMRD、PCOE、EMEN、AENMOV-T2空操作无信号MOV-T3空操作无信号ADD-To(同 MOV)EMRD、PCOE、IRENADD-TiPCt EM twEMRD、PCOE、EMEN、WENADD-T2A+W tADOE、AENJMPTo(同 MOV)EMRD、PCOE、IRENJMPTiPCt EM t PCEMRD、PCOE、EMEN、ELP

13、13条指令的计算机微操作序列表(2)节拍微操作微操作控制信号RL ToPCt EM t IREMRD、PCOE、IRENRL TiA左移t aLOE、FEN、AENRL T2空操作无信号RL T3空操作无信号JZTo(同 MOV)EMRD、PCOE、IRENJZTiPCt EM t PCEMRD、PCOE、EMEN、ELPJZT2空操作JZTo空操作13条指令的计算机微操作序列表(3)节拍微操作微操作控制信号CALL ToPC EM t IREMRD、PCOE、IRENCALL T1PC t marPCOE ( PC+1)、PCOED、MARENCALL T2PCt stPCOED、 STEN

14、CALL T3MART EM t PCEMRD、EMEN、ELP、MAROERET T0(同 MOV)EMRD、PCOE、IRENRET T1STt pcSTOE、ELPIN T0(同 MOV)EMRD、PCOE、IRENIN T1IN tAINOE、AENIN.T2空操作13条指令的计算机微操作序列表(4)节拍微操作微操作控制信号RR T0PCt Em t IREMRD、PCOE、IRENRR T1A右移tAROE、AEN、FENRR T2空操作无信号RR T3空操作无信号13条指令的计算机的未操作表 组合逻辑控制计算与实现: 微操作控制信号逻辑表达式:EMRD=oTTi (MOV+ADD+

15、JMP)+T CALL PCOE=TTi (MOV+ADD+JMP+CALL) IREN二TEMEN=T (MOV+ADD+JMP)+3T CALL AEN=(MOV+RL +RLC+ IN+RR+RRC ) +T ADD WEN=T ADDDOE= T ADDELP= Ti (JMP+RET)+ T3 CALLLOE= T (RL+RLC)FEN= T ( RL+RLC+RR+RRGT2 ADDPCOED=CALL+ T2 CALLMAREN=T(CALL) MAROE=T CALL STEN=T CALL STOE=T RET ROE= T (RR+RRC)指令测试代码:DB7CH,00H

16、;MOVA,#00HDB1CH,01H;ADDA,#01HDB0D4H;RLADB0A4H,09H;JZ09HDB0ACH,04H;JMP04HDB0BCH,11H;CALL11HDB7CH,0FFH ;MOV A,#0FFHDB1CH,02H;ADD A,#02H,CF=1DB0A0H,19H ;JC19HJ子程序DB7CH,80H;MOVA,#80HDB0D0H;RR ADB0A4H,0BH;JZ0BHDB0ACH,12H ;JMP 12HDB0CCH;RETDB 7CH,0FFH;MOVA,#FFHDB 1CH,02H;ADD A,#02HDB 0DCH;RLCADB 1CH,0FDH;

17、ADDA,#0FDH产生cf进位DB 0D8H;RRCADB 0C0H;IN输入一个数显示出来DB 0ACH,21H;JMP021HENDDICE-CP226上的电路设计:程序代码加载后的运行效果图:实验结果及分析1运行结果根据指令,流水灯达到了预期的效果,实现了左移后跳转向右移动。 当in输入的时候,累加器的值会随输入值变动运行结果与预期结果相符。2遇到的问题在画流程图的时候,INC操作出现错误;由于没有充分理解控制台微程序造成写机器指令时出现错误,在设计新的控制信 号时影响到之前的信号,产生错误结果; 运行程序时出现问题,程序无法正常运行。 3解决办法 检验线路的连接,发现“ MA的线接错

18、了,纠正过来; 在老师的帮助下以及经过组内同学的研究讨论成功解决; 由于没有充分理解控制台微程序造成写机器指令时出现错误; 实验总结:微机的最基础语言-汇编语言的一个最基础最古老的计算机语言。而事物总是越基础越 重要,在重大的编程项目中应用最广泛,因为就我个人的理解,汇编是对寄存的地址,以及数 据单元进行最直接的修改,而在某些时候,这种方法是的最有效,也是最可靠的,事物总有两 面性,有优点,自然缺点也不少,最重要的一点就是汇编语言很复杂,对某个数据进行修改时, 本来很简单一个操作会用比较烦琐的语句来解决,而这些语句本身在执行和操作的过程中,占 用大量的时间和成本。在一些讲求效率的场合,并不可取,所以可以适当取舍它。但是计算机 组成原理又不得不和汇编语言打交道。完成了对存储器进行读写,并在给定目标和条件下进行 位扩展和字扩展

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论