计算机组成原理课程设计_报告全套

合集下载

计算机组成原理课程设计报告完整版

计算机组成原理课程设计报告完整版

计算机组成原理课程设计报告班级:06计算机 6 班姓名:李凯学号:20063007完成时间:2009年1月3日一、课程设计目的1.在实验机上设计实现机器指令及对应的微指令(微程序)并验证,从而进一步掌握微程序设计控制器的基本方法并了解指令系统与硬件结构的对应关系;2.通过控制器的微程序设计,综合理解计算机组成原理课程的核心知识并进一步建立整机系统的概念;3.培养综合实践及独立分析、解决问题的能力。

二、课程设计的任务针对COP2000实验仪,从详细了解该模型机的指令/微指令系统入手,以实现乘法和除法运算功能为应用目标,在COP2000的集成开发环境下,设计全新的指令系统并编写对应的微程序;之后编写实现乘法和除法的程序进行设计的验证。

三、课程设计使用的设备(环境)1.硬件●COP2000实验仪●PC机2.软件●COP2000仿真软件四、课程设计的具体内容(步骤)1.详细了解并掌握COP 2000模型机的微程序控制器原理,通过综合实验来实现该模型机指令系统的特点:COP2000模型机包括了一个标准CPU所具备所有部件,这些部件包括:运算器ALU、累加器A、工作寄存器W、左移门L、直通门D、右移门R、寄存器组R0-R3、程序计数器PC、地址寄存器MAR、堆栈寄存器ST、中断向量寄存器IA、输入端口IN、输出端口寄存器OUT、程序存储器EM、指令寄存器IR、微程序计数器uPC、微程序存储器uM,以及中断控制电路、跳转控制电路。

其中运算器和中断控制电路以及跳转控制电路用CPLD来实现,其它电路都是用离散的数字电路组成。

微程序控制部分也可以用组合逻辑控制来代替。

模型机为8位机,数据总线、地址总线都为8位,但其工作原理与16位机相同。

相比而言8位机实验减少了烦琐的连线,但其原理却更容易被学生理解、吸收。

模型机的指令码为8位,根据指令类型的不同,可以有0到2个操作数。

指令码的最低两位用来选择R0-R3寄存器,在微程序控制方式中,用指令码做为微地址来寻址微程序存储器,找到执行该指令的微程序。

课程设计报告(计算机组成原理)

课程设计报告(计算机组成原理)

课程设计(大作业)报告一、题目分析本次课程设计课题是设计基于微程序控制器的简单计算机设计与实现,宏观上利用CPU、cache、存储器以及一些外设设备来组成一台简单计算机,微观上由运算器、译码电路、和存储器指令用的控制存储器构成。

此次设计要求完成各个指令的格式以及编码的设计,实现各个机器指令的微代码。

本计算机实现的功能有:IN(输入),OUT(输出),ADD(加法),SUB(减法),STA(存数),JMP(跳转)。

设计进行开始,在了解微程序的基本格式, 及各个字段值的作用后, 按微指令格式参照指令流程图,设计出程序以及微程序,将每条微指令代码化,译成二进制代码表,并将二进制代码转换为联机操作时的十六进制格式文件。

根据机器指令系统要求,设计微程序流程图及确定微地址。

设计的加法和减法中, 被加数和被减数都由调试人员输入, 而加数和减数都从存储器中读取. 最后上机调试,各个功能运行结果正确。

二、基本理论计算机原理图(一)、ALU1、功能及组成它是数据加工处理部。

执行所有的算术运算执行所有的逻辑运算,并进行逻辑测试,通常,一个算术操作产生一个运算结果,而一个逻辑操作则产生一个判决。

2、设计图(二)、CPU1、如何执行指令(1)MOV指令a. 程序计数器PC中装入第一条指令地址101b. PC的内容被放到指令总线ABUS上,对指存进行译码,并启动读命令。

c. 从101号地址读出的MOV指令通过指令总线IBUS装入指令寄存器IR。

d. 程序计数器内容加1,变成102,为取下一条指令做好准备。

e. 指令寄存器中的操作码被译码。

f. CPU识别出是MOV指令。

至此,取值周期结束。

g. 操作控制(OC)器送出控制信号到通用寄存器,选择R1作源寄存器,选择R0作目标寄存器。

h. OC送出控制信号到ALU,制定ALU做传送操作。

i. OC送出控制信号,打开ALU输出三态门,将ALU输出送到数据总线DBUS 上。

(任何时候DBUS上只能有一个数据)j. OC送出控制信号,将DBUS上的数据打入到数据缓冲寄存器DR。

计算机组成原理课程设计报告 完整实现及完整报告

计算机组成原理课程设计报告 完整实现及完整报告

计算机组成原理课程设计报告专业:网络工程学号:学生姓名:指导教师:2012年月日1 课程设计的题目和内容 (3)1.1课程设计的题目 (3)1.2课程设计完成的内容 (3)2 课程设计的基本要求 (3)3 课程设计的具体步骤 (4)3.1完成系统的总体设计 (4)3.2设计控制器的逻辑结构框图 (4)3.3设计机器指令格式和指令系统 (5)3.4设计时序产生器电路 (5)3.5设计微程序流程图 (6)3.6设计操作控制器单元(即微程序控制器) (6)3.7设计单元电路 (7)3.8编写汇编语言源程序 (8)3.9机器语言源程序 (8)3.10编译和功能仿真 (9)3.11主要器件电路图 (9)3.12机器语言源程序的功能仿真波形图及结果分析 (10)4 故障现象和故障分析 (12)5 心得体会 (13)6 软件清单 (13)7 附录表(微程序流程图) (31)1 课程设计的题目和内容1.1 课程设计的题目设计一台嵌入式CISC模型计算机(采用定长CPU周期、联合控制方式),并运行能完成一定功能的机器语言程序进行验证,实现方法如下:●连续输入5个有符号整数(8位二进制补码表示,用十六进制数输入),求最大的负数并输出显示。

说明:①5个有符号数从外部输入;②一定要使用符号标志位(比如说SF),并且要使用为负的时候转移(比如JS)或不为负的时候转移(比如JNS)指令。

第二类(最高成绩为“良”):采用单数据总线结构的运算器,不采用RAM;1.2 课程设计完成的内容1.完成系统的总体设计,画出模型机数据通路框图;2.设计微程序控制器(CISC模型计算机)的逻辑结构框图;3.设计机器指令格式和指令系统;4.设计时序产生器电路;5.设计所有机器指令的微程序流程图;6.设计操作控制器单元;在CISC模型计算机中,设计的内容包括微指令格式(建议采用全水平型微指令)、微指令代码表(根据微程序流程图和微指令格式来设计)和微程序控制器硬件电路(包括地址转移逻辑电路、微地址寄存器、微命令寄存器和控制存储器等。

计算机组成原理设计报告

计算机组成原理设计报告

大连海事大学课程设计报告课程名称:计算机组成原理课程设计成员:学号姓名成绩2220132451 程子璇2220112338 班昌磊设计时间:2015年8月31日至9月11日目录1.设计任务与要求 (2)2.设计方案 (10)3.详细设计 (11)4.设计结果及分析…………………………………5.成员分工及工作情况……………………………6.参考文献…………………………………………1.设计任务与要求1.1设计课题的背景、目的与意义“计算机组成原理课程设计”是计算机科学与技术专业的学生在修完“计算机组成原理”课程之后,必须完成的实验环节。

本课程设计是在完成计算机组成原理分解实验的基础上,来进行模型计算机的整机实验。

通过模型机的设计、组装和调试,连贯运用“计算机组成原理”课学到的知识,建立计算机整机的概念,加深对计算机“时空”概念的理解,掌握设计和调试计算机的基本步骤和方法,提高应用集成电路的基本技能,培养和提高学生独立工作的能力、分析问题和解决问题的能力。

1.2课设应解决的主要问题(1)掌握常用的集成电路芯片的工作原理、特性和应用;(2)按现有实验室提供的条件,设计模型计算机的结构,组成,数据格式、指令系统、微指令系统;(3)设计一个具有微程序控制器的计算机系统;(4)在组装调试成功的基础上,整理出设计说明书和其它文件(包括:指令系统、总体图、整机电路逻辑图、元件排列图、操作流程图、操作时间表、微指令格式和微程序),撰写要简明扼要、文理通顺、图表清晰、结论正确的课程设计总结报告。

1.3课设应达到的技术要求(1)掌握计算机组成原理知识(2)数据格式设计(3)指令设计,指令格式设计(4)指令系统设计1.4课题设计的基本理论依据(1)指令格式所有单字节指令(ADD、AND、INC、SUB、OR、RR、HLT 和MOV)格式如下:表1-4-1 单指令格式7 6 5 4 3 2 1 0OP-CODE RS RD其中,OP-CODE 为操作码,RS 为源寄存器,RD 为目的寄存器,并规定:表1-4-2 寄存器规定RD或RS 选定的寄存器00 R001 R110 R211 R3IN 和OUT 的指令格式为:表1-4-3 IN和OUT指令格式7 6 5 4(1) 3 2(1) 1 0(1) 7-0(2)OP-CODE RS RD P其中括号中的1 表示指令的第一字节,2 表示指令的第二字节,OP-CODE 为操作码,RS为源寄存器,RD 为目的寄存器,P 为I/O 端口号,占用一个字节,系统的I/O 地址译码原理见图1-4-1(在地址总线单元)。

计算机组成原理课程设计报告(基本模型机设计与实现)

计算机组成原理课程设计报告(基本模型机设计与实现)

本科生课程实习学生姓名学生学号所在专业所在班级指导教师职称时间成绩目录一、课程设计题目 (2)二、课程设计使用的实验设备 (2)三、课程设计内容与步骤 (2)1、所设计模型机的功能与用途 (3)2、数据通路图 (4)3、微代码定义 (4)4、微程序流程图 (5)5、微指令二进制代码 (6)6、本课程设计机器指令 (7)7、模型机的调试与实现 (7)(1)接线图 (7)(2)写程序 (8)(3)运行程序 (8)四、总结 (9)参考文献 (9).一、课程设计题目基本模型机设计与实现二、课程设计使用的实验设备TDN-CM计算机组成原理教学实验系统一台,排线若干三、课程设计内容与步骤不见实验过程中,各部件单元的控制信号是认为模拟产生的,而本次课程实习将能在为程序控制下自动产生各部件单元控制信号,实现特定指令的功能。

这里,计算机数据通路的控制将由微程序控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应一个微程序。

本课程设计采用六条机器指令:IN(输入)、AND(与运算)、DEC(自增1)、STA(存数)、OUT(输出)、JMP(无条件跳转),其指令格式如下:其中IN、DEC为单字长,其余为双字长指令,********为addr对应的二进制地址码。

1、所设计模型机的功能与用途本次课程设计设计的模型机包括六条指令,输入、与运算、自增、存数、输出、无条件跳转。

利用此模型机可完成两个数的与运算,一个数从键盘输入,另个数从内存中读取,再将运算结果自增1,把最后结果保存到内存中,并且将运算结果输出2、数据通路图3、微代码定义C字段A字段B字段4、微程序流程图控制程序流程图当拟定“取指”微指令时,该微指令的判别测试字段为P(1)测试;控制台操作为P(4)测试,它以控制台开关SWB、SWA作为测试条件,共三路分支。

5、微程序设计完毕后,将每条微指令代码化,将流程图转化为二进制代码表6、本课程设计机器指令7、模型机的调试与实现(1)接线图(2)写程序A、现将机器指令对应的微代码正确写入2816中。

计算机组成原理课程设计报告

计算机组成原理课程设计报告

计算机组成原理课程设计实验报告目录一、程序设计 (1)1、程序设计目的 (1)2、程序设计基本原理 (1)二、课程设计任务及分析 (6)三、设计原理 (7)1、机器指令 (7)2、微程序流程图 (9)3、微指令代码 (10)4、课程设计实现步骤 (11)四、实验设计结果与分析 (15)五、实验设计小结 (15)六、参考文献 (15)一、程序设计1、程序设计目的(1)在掌握部件单元电路实验的基础上,进一步将其组成系统构造一台基本模型计算机。

(2使用简单模型机和复杂模型机的部分机器指令,并编写相应的微程序,具体上机调试掌握整机概念。

(3)掌握微程序控制器的组成原理。

(4)掌握微程序的编写、写入,观察微程序的运行。

(5)通过课程设计,使学生将掌握的计算机组成基本理论应用于实践中,在实际操作中加深对计算机各部件的组成和工作原理的理解,掌握微程序计算机中指令和微指令的编码方法,深入理解机器指令在计算机中的运行过程。

2、程序设计基本原理(1)实验模型机结构[1] 运算器单元(ALU UINT)运算器单元由以下部分构成:两片74LS181构成了并-串型8位ALU;两个8位寄存器DR1和DR2为暂存工作寄存器,保存参数或中间运算结果。

ALU的S0~S3为运算控制端,Cn为最低进位输入,M为状态控制端。

ALU的输出通过三态门74LS245连到数据总线上,由ALU-B控制该三态门。

[2] 寄存器堆单元(REG UNIT)该部分由3片8位寄存器R0、R1、R2组成,它们用来保存操作数用中间运算结构等。

三个寄存器的输入输出均以连入数据总线,由LDRi和RS-B根据机器指令进行选通。

[3] 指令寄存器单元(INS UNIT)指令寄存器单元中指令寄存器(IR)构成模型机时用它作为指令译码电路的输入,实现程序的跳转,由LDIR控制其选通。

[4] 时序电路单元(STATE UNIT)用于输出连续或单个方波信号,来控制机器的运行。

计算机组成原理课程设计报告书

计算机组成原理课程设计报告书

计算机组成原理课程设计报告书计算机组成原理课程设计报告书目录一.实验计算机设计 1 1.整机逻辑框图设计1 2.指令系统的设计2 3.微操作控制部件的设计5 4.设计组装实验计算机接线表 13 5.编写调试程序 14 二.实验计算机的组装 14 三.实验计算机的调试 15 1.调试前准备 15 2.程序调试过程16 3.程序调试结果16 4.出错和故障分析16 四.心得体会17 五.参考文献 17 题目研制一台多累加器的计算机一实验计算机设计1.整机逻辑框图设计此模型机是由运算器,控制器,存储器,输入设备,输出设备五大部分组成。

1.运算器又是有299,74LS181完成控制信号功能的算逻部件,暂存器LDR1,LDR2,及三个通用寄存器R0,R1,R2等组成。

2.控制器由程序计数器PC、指令寄存器、地址寄存器、时序电路、控制存储器及相应的译码电路组成。

3.存储器RAM是通过CE和W/R两个微命令来完成数据和程序的的存放功能的。

4输入设备是由置数开关SW控制完成的。

5.输出设备有两位LED数码管和W/R控制完成的LR0 LR1 LR2 寄存器Ax Bx Cx R0-G R1-G R2-G 数据总线(D_BUS)ALU-G ALU M CN S3S2S1S0 暂存器LT1 暂存器LT2 LDR1 LDR2 移位寄存器 M S1 S0 G-299 输入设备 DIJ-G 微控器脉冲源及时序指令寄存器 LDIR 图中所有控制信号 LPC PC-G 程序计数器 LOAD LAR 地址寄存器存储器 6116 CE WE 输出设备 D-G W/R CPU 图 1 整机的逻辑框图图1-1中运算器ALU由U7--U10四片74LS181构成,暂存器1由U3、U4两片74LS273构成,暂存器2由U5、U6两片74LS273构成。

微控器部分控存由U13--U15三片2816构成。

除此之外,CPU的其他部分都由EP1K10集成。

计算机组成原理课程设计实验报告

计算机组成原理课程设计实验报告

计算机组成原理课程设计实验报告(1-3)山东大学计算机组成原理课程设计实验一------利用ispEXPERT SYSTEM软件设计四位全加器(一)实验环境:windows 98上的ispEXPERTSYSTEM(二)实验目的:熟悉ispEXPERTSYSTEM的初步使用(三)实验要求:用门电路设计一个一位二进制全加器。

二个加数为a,b,地位进位ci,向高位进位co.进而使用层次化设计思想设计一个四位全加器。

(四)实验步骤:4.1创建新项目4.1.1启动ISPEXPERTSYSTEM。

在windows下,选Lattice Semiconductor 项的ispEXPERTSYSTEM Project Navigator.4.1.2.建立新项目:选择菜单 File选择New Project键入项目名D:\EXP1\wuyupeng.syn4.1.3项目命名:用鼠标双击Untitled。

在 Title 文本框中输入“EXP1 Project”, 并选 OK。

4.2 选择器件:双击ispLSIispLSI5384V-125LB388,你会看到Choose Device 对话框 ( 如下图所示)在 Choose Device 窗口中选择 ispLSI1000 项按动器件目录中的滚动条,直到找到并选中器件 ispLSI 1032E-70LJ84揿 OK 按钮,选择这个器件(各种参数的设置)4.3设计输入:首先设计一个一位全加器,然后以这个器件作为本地器件来使用设计一个四位全加器4.3.1设计一个一位全加器:4.3.1.1原理图命名:选中Source下的NEW选项选中Schematic(确认按OK)输入文件名ADD.SCH进入原理图编辑窗口。

4.3.1.2 在图纸上添加器件:根据逻辑电路知识可知:s=a b ci; co=a*b+(a)*ci;接下来就是根据逻辑原理选择相信的器件来完成逻辑电路的设计,具体方法是:选择Add菜单下的Symbol)然后在各种库中选择所需要的器件4.3.1.3 添加连线:选择Add菜单下的wire项,进入画线状态,单击左键定义连线的左端,将光标移至线的另一端,在此单击左键即可定义这根线。

计算机组成原理课程设计报告

计算机组成原理课程设计报告

计算机组成原理课程设计报告一、引言计算机组成原理是计算机科学与技术专业的重要课程之一,通过学习该课程,我们可以深入了解计算机的硬件组成和工作原理。

本次课程设计旨在通过设计一个简单的计算机系统,加深对计算机组成原理的理解,并实践所学知识。

二、设计目标本次课程设计的目标是设计一个基于冯·诺依曼体系结构的简单计算机系统,包括中央处理器(CPU)、存储器、输入输出设备等。

通过该设计,我们可以掌握计算机系统的基本组成和工作原理,加深对计算机组成原理的理解。

三、设计方案1. CPU设计1.1 硬件设计CPU由控制单元和算术逻辑单元组成。

控制单元负责指令的解码和执行,算术逻辑单元负责算术和逻辑运算。

1.2 指令设计设计一套简单的指令集,包括算术运算指令、逻辑运算指令、数据传输指令等。

1.3 寄存器设计设计一组通用寄存器,用于存储数据和地址。

2. 存储器设计2.1 主存储器设计一块主存储器,用于存储指令和数据。

2.2 辅助存储器设计一个简单的辅助存储器,用于存储大容量的数据。

3. 输入输出设备设计3.1 键盘输入设备设计一个键盘输入设备,用于接收用户的输入。

3.2 显示器输出设备设计一个显示器输出设备,用于显示计算结果。

四、实施步骤1. CPU实现1.1 根据CPU的硬件设计,搭建电路原型。

1.2 编写控制单元的逻辑电路代码。

1.3 编写算术逻辑单元的逻辑电路代码。

1.4 进行仿真验证,确保电路的正确性。

2. 存储器实现2.1 设计主存储器的存储单元。

2.2 设计辅助存储器的存储单元。

2.3 编写存储器的读写操作代码。

2.4 进行存储器的功能测试,确保读写操作的正确性。

3. 输入输出设备实现3.1 设计键盘输入设备的接口电路。

3.2 设计显示器输出设备的接口电路。

3.3 编写输入输出设备的读写操作代码。

3.4 进行输入输出设备的功能测试,确保读写操作的正确性。

五、实验结果与分析通过对CPU、存储器和输入输出设备的实现,我们成功设计了一个基于冯·诺依曼体系结构的简单计算机系统。

计算机组成原理课程设计总结报告[优秀范文5篇]

计算机组成原理课程设计总结报告[优秀范文5篇]

计算机组成原理课程设计总结报告[优秀范文5篇]第一篇:计算机组成原理课程设计总结报告大庆师范学院计算机组成原理课程设计总结报告设计题目:基本模型机的模拟设计与实现子题目:外部中断控制流水灯、蜂鸣器学生姓名:院别:专业:班级:学号:指导教师:2011 年 7 月 5日大庆师范学院课程设计任务书题目基本模型机的模拟设计与实现主要内容:对基本模型机的设计与实现,能够自己设计机器指令并且能够翻译为微程序,并能将机器指令和微程序分别打入模拟机的内存和控制存储其中,并通过程序调试能将所编写的程序正确运行。

参考资料:《计算机组成原理》唐朔飞著《计算机组成原理》白中英著《计算机组成原理实验指导》完成期限:一周指导教师签名:2011年 7 月5日大庆师范学院本科毕业论文(设计)大庆师范学院本科毕业论文(设计)目录一、设计目标 (1)二、采用设备 (1)三、设计的原理 (1)3.1 单片机..............................................................................1 3.2中断方式...........................................................................2 3.3实现控制LED 和蜂鸣器的原理 (3)四、逻辑电路图 (3)4.1LED小灯原理图..................................................................... 3 4.2扬声器原理图..................................................................... 3 4.3单片机的独立按键原理图 (4)五、程序代码...........................................................................4 5.1C语言的特点及选择...............................................................4 5.2 程序代 (5)六、调试情况 (5)6.1在keil环境下,编写外部中断的程序…………………………………6 6.2软件调试的步骤 (6)七、心得体会 (6)八、参考文献 (7)大庆师范学院本科毕业论文(设计)摘要:本文介绍了在89c51单片机系统中设计外部中断流水灯、蜂鸣器的一种方法。

计算机组成原理课程设计报告

计算机组成原理课程设计报告

计算机组成原理课程设计设计任务:综合前面实验单元典型部件设计与调试,对数据选择器(A、B)、计数器、运算器、寄存器和微程序控制器透彻了解的基础上,完成一个简单计算机的设计,使其具有简单运算功能:取数、读数、做加法、送数等。

设计目的:通过一个简单计算机的设计,对计算机系统的基本组成、部件的设计、部件间的连接、微程序的编制与调试等全过程有一个较为综合、深入的认识和理解。

设计与调试步骤:结合计算机组成原理的教学内容和课程设计平台系统,计算机的设计与调试步骤如下:数据通路:数据通路的设计在总体结构中是最重要的一个环节。

实验室的仿真模型机的数据通路是以总线为基础、以CPU为核心构成的。

系统简介:机器指令存放在3#RAM中将3#RAM作为内存使用,机器指令是按由上到下顺序执行的,其执行顺序由PC(程序计数器)和MAR(地址寄存器)控制。

2#RAM和1#RAM作为控制存储器简称为控存一条微指令由十六个微命令组成高八位存放于2#RAM中,低八位存放于1#RAM中。

后继地址有三种形成方式μIR2μIR1μIR0为001时μPC+1安顺序执行微指令为010时JP无条件转移,地址由μIR15-8提供。

本简单计算机基于简化处理μIR15-8均为0它代表了均跳向为指令寄存器的00入口即取指令入口。

为011时QJP高四位安机器指令的操作码转移,第四位为0其由后继地形成逻辑实现,所有涉及的地址转移均为指令的转移。

因为机器指令是按顺序执行的。

每按一次单脉冲键执行一条微指令,一条机器指令由若干条微指令组成,一条微指令由十六个微命令组成其中因为μIR3μIR6μIR7全为零故省略掉了。

为保证机器指令是从第一条开始顺序执行的,在操作前应按一次复位键将微指令计数器μpc,机器指令计数器pc,内存地址寄存中的内容清零。

第一条微指令地址为00,微操作为RAM→IR即从内存中取出指令放到机器指令寄存器中,此时地址寄存器中的内容为00,所以在3#RAM的00地址中取出MOV1指令18,取出指令后PC+1→PC(01)为取下一条内存内容做好准备,再按一次单脉冲键执行QJP及按操作码转移,此时指令寄存器中存放的为18 操作码为0001,所以转移后高四位为:0001 低四位为全零:0000 。

计算机组成原理课程设计报告

计算机组成原理课程设计报告

计算机组成原理课程设计报告班级:计算机________ 班姓名: _________ 学号:完成时间:一、课程设计目的1在实验机上设计实现机器指令及对应的微指令(微程序)并验证,从而进一步掌握微程序设计控制器的基本方法并了解指令系统与硬件结构的对应关系;2 •通过控制器的微程序设计,综合理解计算机组成原理课程的核心知识并进一步建立整机系统的概念;3 •培养综合实践及独立分析、解决问题的能力。

二、课程设计的任务针对COP2000实验仪,从详细了解该模型机的指令/微指令系统入手,以实现乘法和除法运算功能为应用目标,在COP2000的集成开发环境下,设计全新的指令系统并编写对应的微程序;之后编写实现乘法和除法的程序进行设计的验证。

三、课程设计使用的设备(环境)1硬件COP2000实验仪PC机2. 软件COP2000仿真软件四、课程设计的具体内容(步骤)1. 详细了解并掌握COP 2000模型机的微程序控制器原理,通过综合实验来实现该模型机指令系统的特点:1. 模型机总体结构COP2000模型机包括了一个标准CPU所具备所有部件,这些部件包括:运算器ALU、累加器A、工作寄存器W、左移门L、直通门D、右移门R、寄存器组R0-R3、程序计数器PC、地址寄存器MAR、堆栈寄存器ST、中断向量寄存器IA、输入端口IN、输出端口寄存器OUT、程序存储器EM、指令寄存器IR、微程序计数器uPC、微程序存储器uM,以及中断控制电路、跳转控制电路。

其中运算器和中断控制电路以及跳转控制电路用CPLD来实现,其它电路都是用离散的数字电路组成。

微程序控制部分也可以用组合逻辑控制来代替。

模型机为8位机,数据总线、地址总线都为8位,但其工作原理与16位机相同。

模型机的指令码为8位,根据指令类型的不同,可以有0到2个操作数。

指令码的最低两位用来选择R0-R3寄存器,在微程序控制方式中,用指令码作为微地址来寻址微程序存储器,找到执行该指令的微程序。

计算机组成原理课程设计报告模板

计算机组成原理课程设计报告模板
7、启动程序,验证结果。将上述程序的起始地址输入PC寄存器,运行这段程序,运行时,可先作单步运行,便运行边检查程序运行的正、误和运行中间结果的正误。并根据这些结果,判别问题所在,反复检查硬件的故障和程序以及微程序的故障,并修改之,以至最终得出正确的运行结果。
三、课程设计的时间安排
序号
教学顺序
教学内容
2、控制信号的说明;
3、;实验的关键设计;
4、实验的步骤
5、实验运行图;
6、实验结果分析;
六、结论(应当准确、完整、明确精练;也可以在结论或讨论中提出建议、设想、尚待解决问题等。)
七、参考文献
(一)教科书
唐朔飞编著,《计算机组成原理》,高等教育出版社 第三版
(二)参考书
(1)李勇编著,《计算机原理与设计》,国防科技大学出版社
2、学生独立设计出对应每一条指令的一段微指令,并将若干段微程序写入控制存储器,并检查其正误。
3、把程序通过存储器写操作写入内存中
4、通过存储器读操作连续进行读操作,验证6、读寄存器对寄存器堆中的寄存器连续进行读操作,验证写的数据是否正确。
《计算机组成原理》课程设计
系院:
学生姓名:
专业:
年级:
完成日期
指导教师:
课程设计小组成员名单及分工
姓名
学号
主要完成内容
备注
一、课程设计的目的与要求
本课程设计是在完成了计算机组成原理的教学后进行的,目的在于让学生在掌握了计算机组成原理的基本理论之后,在实验室里老师指导下,自己动手,搭建一个简单的计算机的模型,其模型中包括计算机中的运算器、寄存器、译码电路、存储器、和存储微指令用的控制存储器。在此基础上,给出若干条计算机指令,要求学生自行设计出这若干条指令的微指令,并将其存放于控制存储器,然后用这几条指令设计一段程序。将该段程序存放于内存中,并运行此段程序,且显示该段程序运行后其结果的正、误,分析其原因。通过该实习,让学生在实际操作中加深对计算机的组成原理和指令在计算机中运行过程的理解。

计算机组成原理课程设计

计算机组成原理课程设计

计算机组成原理课程设计计算机组成原理课程设计一、课程背景计算机组成原理是一门涉及计算机硬件设计、结构原理及计算机工作原理的课程,通过本课程的学习,学生们可以掌握计算机系统的功能,掌握计算机系统结构及其各部分的功能特征等,为学习计算机学科的其他课程打下基础。

二、课程教学内容1. 计算机组成原理掌握计算机组成原理,以及不同分类方式下的计算机架构。

2. 计算机硬件系统的基础掌握计算机硬件系统的结构和功能,以及计算机硬件系统的技术特征和性能指标。

3. 掌握计算机组成与控制的基本原理掌握计算机组成原理,以及计算机控制的基本原理,包括计算机控制的思维方式和算法。

4. 计算机性能分析掌握计算机性能分析的基本知识,包括性能分析的概念、原理和方法及性能分析的工具等。

5. 计算机组成原理的实际应用通过课程设计,锻炼学生的计算机组成原理的实际应用能力,帮助学生在计算机设计过程中更好地使用计算机组成原理的技术。

三、课程教学安排1. 学习理论在本课程中,首先通过课堂讲解和实验室实习,学习相关理论知识,掌握计算机组成原理的基本概念、结构及性能分析的原理、计算机控制的基本原理及方法等。

2. 课程设计通过课程设计,锻炼学生的计算机组成原理的实际应用能力。

课程设计的内容包括:设计一个计算机系统结构,确定各部分的功能特点和性能指标;分析计算机性能,比较不同设计方案的优劣;分析计算机控制的基本原理,设计一个计算机控制系统;应用计算机组成原理设计一个系统等。

四、课程考核根据本课程实际教学情况,实行期中考试和期末考试相结合的考核制度,比重分别为50%和50%。

期中考试着重考查学生理论知识,期末考试着重考查学生的应用能力,两次考试比重相当,有助于引导学生良好的学习状态。

计算机组成原理课程设计报告

计算机组成原理课程设计报告

计算机组成原理课程设计报告Standardization of sany group #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#电子信息学院实验报告书课程名:《计算机组成原理》题目:实验类别【验证】班级:学号:姓名:第一章课设任务概述课设目的通过本周的课设,使我们对计算机组成与体系结构这门课有一个更深入的了解。

主要要了解计算机的硬件组成、微操作以及储存器中的地址变换等。

将我们在课堂上所学的理论知识应用于实践。

课设任务1、参考给出的或者课本上的计算机的硬件(应有中断功能)组成,写出完成下面给定的指令格式的指令的执行流程;(1)累加器内容完成“异或”运算“异或”指令的指令格式(2)把一个内存单元中的内容读到所选择的一个累加器中。

(3)以下五条机器指令为选做题目,给出指令执行流程(选做要求:(组号mod 5)+1=红色题目编号):IN(输入)、ADD(二进制加法)、STA(存数)、OUT(输出)、JMP(无条件转移),其指令格式如下:助记符机器指令码说明①IN 0000 0000 “I NPUT DEVICE”中的开关状态R0②ADD addr 0001 0000 ×××× R0+[addr] R0③STA addr 0010 0000 ×××× R0 [addr]④OUT addr 0011 0000 ×××× [addr] BUS⑤JMP addr 0100 0000 ×××× addrPC2、以下三道为选做题目(选做要求:(组号 mod 3)+1=红色题目编号)①某机器中,已知配有一个地址空间为(0000—1FFF)16的ROM区域,现在用几个SRAM芯片(8K×8位)形成一个16K×16位的RAM区域,起始地址为2000H。

计算机组成原理课程设计的实验报告

计算机组成原理课程设计的实验报告

计算机组成原理课程设计的实验报告实验报告:计算机组成原理课程设计摘要:本实验报告旨在介绍计算机组成原理课程设计的实验过程和结果。

该实验旨在深入理解计算机的组成和工作原理,并通过设计和实现一个简单的计算机系统来加深对计算机组成原理的理解。

本实验报告将包括实验的目的、实验环境、实验步骤、实验结果以及实验的分析和讨论。

1. 实验目的:本实验的目的是通过设计和实现一个简单的计算机系统,加深对计算机组成原理的理解。

具体目标包括:- 理解计算机的基本组成和工作原理;- 掌握计算机硬件的设计和实现方法;- 学习使用计算机组成原理相关的软件工具。

2. 实验环境:本实验所需的硬件和软件环境如下:- 硬件环境:一台支持计算机组成原理课程设计的计算机;- 软件环境:计算机组成原理相关的软件工具,如Xilinx ISE、ModelSim等。

3. 实验步骤:本实验的步骤主要包括以下几个部分:3.1 系统需求分析在设计计算机系统之前,首先需要明确系统的需求和功能。

根据实验要求,我们需要设计一个简单的计算机系统,包括指令集、寄存器、运算单元等。

3.2 系统设计根据系统需求分析的结果,进行系统设计。

设计包括指令集的设计、寄存器的设计、运算单元的设计等。

3.3 系统实现在系统设计完成后,需要进行系统的实现。

具体步骤包括使用硬件描述语言(如VHDL)进行电路设计,使用Xilinx ISE进行逻辑综合和布局布线,最终生成bit文件。

3.4 系统测试在系统实现完成后,需要进行系统的测试。

测试包括功能测试和性能测试。

功能测试主要是验证系统是否按照设计要求正常工作;性能测试主要是测试系统的性能指标,如运行速度、吞吐量等。

4. 实验结果:经过实验,我们成功设计和实现了一个简单的计算机系统。

该系统具有以下特点:- 指令集:支持基本的算术运算和逻辑运算;- 寄存器:包括通用寄存器、程序计数器、指令寄存器等;- 运算单元:包括算术逻辑单元(ALU)和控制单元。

《计算机组成原理》课程设计报告

《计算机组成原理》课程设计报告
5、设计微指令……………………………………………………………………5
7.连接实验线路…………………………………………………………………..12
8.运行与调试……………………………………………………………………..13
五总结…………………………………………………………………………………………….13
六参考文献…………………………………………………………………………………………15
OUT addr
0011 0000 XXXX XXXX
[addr] -> LED
JMP addr
0100 0000 XXXX XXXX
[addr] -> PC
4
(1)微指令格式
微指令字长共24位,其控制位顺序如下表所示:
A字段
B字段
C字段
15
14
13
选择
12
11
10
选择
9
8
7
选择
0
0
0
0
0
0
0
0
0
0
110
110
000110
0B
0
0
0
0
0
0
0
1
1
110
110
110
011000
0C
0
0
0
0
0
0
0
1
1
110
110
110
001101
0D
0
0
0
0
0
0
0
0
1
101
000
110
000001
18
0
0

计算机组成原理课程设计报告

计算机组成原理课程设计报告

计算机组成原理课程设计报告姓名:班级:学号:指导老师:年月日目录第一章课程设计任务概述 (1)1.1课设目的 (1)1.2 课设任务 (1)第二章题目解答 (2)2.1指令的执行流程 (2)2.1.1“异或”指令 (2)2.1.2 读取指令 (3)2.1.3 “JMP”指令 (4)2.2存储器 (4)2.3计算机运算器 (5)2.4硬件系统 (12)2.4.1输入设备 (12)2.4.2输出设备 (13)2.4.3存储器 (13)2.4.4运算器 (13)2.4.5控制器 (13)2.4.6采用门电路设计一个8位的全加器电路 (14)2.4.7 定点补码加减法装置逻辑框图 (14)2.5运算器的组成及设计 (15)第三章个人总结 (20)4.1主要结论 (20)4.2 对实训的认识 (20)参考文献 (21)第一章课程设计任务概述1.1课设目的通过课程设计,掌握计算机硬件的基本工作原理,并能利用所学知识,完成课设内容。

理解计算机基本构造以及微观操作。

对指令在计算机内部的执行过程进行深入了解,掌握存储器中的地址变换等。

1.2 课设任务1参考给出的或者课本上的计算机的硬件(应有中断功能)组成,写出完成下面给定的指令格式的指令的执行流程;(1)累加器内容完成“异或”运算“异或”指令的指令格式操作码 DR SR(2)把一个内存单元中的内容读到所选择的一个累加器中。

操作码 DR SR(3)以下五条机器指令为选做题目,给出指令执行流程(选做要求:(组号mod5)+1=红色题目编号):IN(输入)、ADD(二进制加法)、STA(存数)、OUT(输出)、JMP(无条件转移),其指令格式如下:助记符机器指令码说明①IN 0000 0000 “I NPUT DEVICE”中的开关状态→R0②ADD addr 0001 0000 ×××× R0+[addr] →R0③STA addr 0010 0000 ×××× R0→ [addr]④OUT addr 0011 0000 ×××× [addr] →BUS⑤JMP addr 0100 0000 ×××× addr→PC注释:本小组为第四组,选做题目为52要求用128K×16位的SRAM芯片设计512K×16位的存储器,SRAM芯片有两个控制端:当 CS 有效时该片选中。

计算机组成原理(毕业设计报告)

计算机组成原理(毕业设计报告)

《计算机组成原理》课程设计报告实验计算机的设计学院:班级:学号:姓名:完成时间:目录一、设计目的 (2)二、设计内容 (2)三、设计要求 (2)四、设计原理 (2)五、调试程序 (6)六、应用程序 (6)七、心得体会 (8)一. 设计目的:巩固和深刻理解"计算机组成原理"课程所讲解的原理,加深对计算机各模块协同工作的认识,掌握微程序设计的思想和具体方法,培养我们独立思考和创新思维的能力,取得设计与调试的实践经验.二. 设计内容:按照要求设计一指令系统,该指令系统能够实现数据传送,进行加,减运算和逻辑左移和右移,具有累加器寻址,寄存器寻址,寄存器间接寻址,存储器直接寻址,立即数寻址等五种寻址方式.三. 设计要求:仔细复习所学过的理论知识,掌握微程序设计的思想,并根据掌握的理论写出要设计的指令系统的微程序.运算器采用多累加器结构.指令系统至少要包括六条指令,具有上述功能和寻址方式.将所设计的微程序在虚拟环境中进行调试,并给出测试思路和具体程序段(1)运算器:采用单累加器多寄存器结构(开关KA,KB,KC,KR分别置左,右,右,左)(2)指令系统:多于16条指令,外设和内存统一编址,统一操作指令(3)内存寻址方式:寄存器直接寻址寄存器间接寻址直接寻址立即数寻址(4)微程序设计微操作信号发生器四. 设计原理用FD-CES-B型试验仪的硬件资源,实验者可自行设计指令系统以及相应的微程序,研制一台微程序控制的试验计算机。

把微程序输入控存,在给定具体的程序后,用汇编语言编出算法。

手工编译为微指令,输入主存,调试得到预期结果。

部分接线图如下所示:接线:SA 接 X0 接 M16 SB 接 X1 接 M17 P0、SR、SL 接CYP1 接 A0P2 接 A7CA、CC、RCP、CI 接ΦS3~S0 接 M23~M20Cn 接M19M 接M18CG 接M11OB 接M8OT 接 M10CT 接+5VRR 接M1A 接 I0B 接 I1P+1 接M6GI 接 M7CK 接ΦCLR 接+5VOI 接M15B1、B3 接RFKA 接IAB0PA 接 IAB1DR 接 M5MLD 接 M4MP+1 接 +5VMCLR 接 ROMCLK 接POMIG 接地MD10~MD6 接地MD5 接 I7MD4 接 I6MD3 接 I5MD2 接 I2MD1~MD0 接+5V根据设计要求,实验计算机属多累加器结构.因此,应将实验仪上的KA,KB,KC,KR四组开关分别置为右,左,左,上的位置.另外,实验计算机和外设不仿采用I/O查询方式.下图是整机逻辑框图:微指令格式和指令微程序:五. 调试程序(一)准备工作:1、测试控制台的复位功能:加电按RET键,应显示CPU READY字样,表示实验仪监控程序开始工作。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

XXXX大学课程设计专用纸成绩评定表课程设计任务书目录1 设计目的 (3)2 设计内容 (3)3 实验计算机的设计 (3)3.1 整机逻辑框图设计 (3)3.2 指令系统的设计 (5)3.3 微操作控制部件设计 (5)3.3.1微指令编码格式设计 (5)3.3.2 微操作控制信号设计 (6)3.4 微程序设计 (8)3.4.1 指令对应的微程序流程图 (8)3.4.2 微程序中各微指令二进制编码与16进制编码 (8)3.5 微程序顺序控制方式设计 (10)3.5.1 微程序入口地址形成方法 (10)3.5.2 控存下地址确定方法 (10)3.5.3 每段微程序在控存中的存放位置 (11)3.6 编写调试程序 (12)3.6.1 机器指令程序设计内容如下 (12)3.6.2 每条指令所对应的机器码 (12)3.6.3 程序在内存中的存放位置 (12)4 实验计算机的组装 (13)5 实验计算机的调试 (13)5.1 调试前准备 (13)5.2 程序调试过程 (14)5.3 调试结果 (15)5.4 出错和故障分析 (17)5.4.1 出错分析 (17)5.4.2 故障分析查找 (17)5.4.3 确认是否属故障 (17)5.4.4 正确判断故障原因 (18)6 心得体会 (18)7 参考文献 (19)1 设计目的1、组成一个复杂的计算机整机系统—模型机,输入程序并运行;2、了解微程序控制器是如何控制模型机运行的,掌握整机动态工作过程;3、定义几条机器指令,编写相应微程序并具体上机调试.4、完成多寄存器算术减法\右移位\输入输出\转移指令实验计算机设计。

2 设计内容利用EL-JY-II型计算机组成原理实验仪提供的硬件资源,通过设计(包括整机结构设计、指令设计、微程序设计、微指令设计、调试程序设计等)、组装、调试三个步骤完成台微程序控制的简单实验计算机的研制。

完成多寄存器算术减法\右移位\输入输出\转移指令实验计算机设计。

3 实验计算机的设计3.1 整机逻辑框图设计(1)模型机是由运算器,控制器,存储器,输入设备,输出设备五大部分组成。

①运算器又是有299,74LS181完成控制信号功能的算逻部件,暂存器LDR1,LDR2,及三个通用寄存器,R0,R1,R2等组成。

②控制器由程序计数器PC、指令寄存器、地址寄存器、时序电路、控制存储器及相应的译码电路组成。

③存储器RAM是通过CE和W/R两个微命令来完成数据和程序的的存放功能的。

④输出设备有两位LED数码管和W/R控制完成的。

(2)计算机由基板和CPU板两部分组成:①基板:本部分是8位机和16位机的公共部分,包括以下几个部分:数据输入输出、显示及监控,脉冲源及时序电路,数据和地址总线,外设控制电路,单片机控制电路和键盘操作部分,与PC机通讯的接口,主存器和电源,CPLD实验板,自由实验区。

②CPU板:本板分为8位机和16位机两种,除数据字长分为8位和16位外,都包括以下部分:微程序控制器,运算器,寄存器堆,程序计数器,指令寄存器,指令译码电路,地址寄存器,数据,地址和控制总线。

运算器部分:由算术逻辑单元ALU 74LS181(U29、U30)、暂存器74LS273(U27、U28)、三态门74LS244(U31)和进位控制电路GAL芯片(U32)等组成。

存储器部分:由静态存储器1片6116(2K×8)构成。

其数据线D0~D7接到数据总线,地址线A0~A7由地址锁存器(74LS273)给出。

黄色地址显示灯MA7-MA0与地址总线相连,显示地址总线的内容。

数据经三态门(74LS245)连至数据总线,分时给出地址和数据。

)图3.1 模型机结构框图3.2 指令系统的设计指令格式、指令编码、指令助记符、指令功能、操作数的寻址方式如下:表3.1 指令系统的设计框图3.3 微操作控制部件设计3.3.1微指令编码格式设计1 、数据格式设计的计算机采用定点补码表示法表示数据,字长为8位,其格式如下:图3.2 数据表示其中第7位符号位,数值表示范围是:-1≤X≤12、指令格式(1)算术逻辑指令用单字节表示,寻址方式采用寄存器直接寻址格式如下:图3.3 单字节寻址格式其中OP-CODE 为操作码,rs 为源寄存器,rd 为目的寄存器,并规定:图3.4 寄存器编码格式(2)访问及转移指令本机设计有2条指令,即存数(STA )、取数(LDA ),2条转移指令,即无条件转移(JMP),指令格式如下:图3.5 转移指令其中OP-CODE 为操作码,rd 为目的寄存器地址。

D 为位移量,M 为寻址方式,其定义如下:表 3.2 寻址方式(3)I/O 指令输入输出指令采用单字节指令,其指令如下:图3.6 I/O 指令图其中,addr=01时,选中“数据输入电路”中的开关组作为输入设备,addr=10时,选中“输出显示电路”中的数码管作为输出设备。

3.3.2 微操作控制信号设计首先,控制微操作需要设计三个微程序:存储器读操作(MRD ):拨动清零开关CLR 对地址 指令寄存器清零后,指令译码器输入CA1 CA2为”00”时,按”单步”键,可对RAM 连续读操作。

存储器写操作(MWE):拨动清零开关CLR对地址指令寄存器清零后,指令译码器输入CA1 CA2为”10”时,按”单步”键,可对RAM连续写操作。

启动程序(RUN):拨动清零开关CLR对地址指令寄存器清零后,指令译码器输入CA1 CA2为”11”时,按”单步”键,即可转到第01号”取址”微指令,启动程序运行。

本系统设计的微指令采用水平型微指令格式,字长共24位,其控制位顺序如下:uA5-uA0为6位的后续地址,F1 F2 F3为三个译码字段,分别有三个控制位译码出多位。

F3字段包含P1- P4四个测试字位。

其功能是根据机器指令代码及相应微指令代码进行译码测试,使微程序转入相应的微地址入囗,从而实现微程序的顺序、分支、循环运行。

F1、F2、F3三个字段的编码方案如表4表3.4 F1,F2,F3三个字段的编码方案表其中微命令LDRi表示写寄存器操作。

微命令LOAD表示程序计数器PC写操作。

微命令LDR2表示数据暂存器LT2写操作。

微命令LDR1表示数据暂存器LT1写操作。

微命令LAR表示地址寄存器AR写操作。

微命令LDIR表示指令寄存器写操作。

3.4 微程序设计3.4.1 指令对应的微程序流程图图3.7 微程序流程图3.4.2 每段微程序中各微指令的二进制编码与16进制编码表3.5 微指令代码3.5 微程序顺序控制方式设计3.5.1 微程序入口地址形成方法采用多路转移方式,根据判别测试条件,通过微地址形成电路使微程序转入相应的微地址入口。

本系统有3个判别测试位:P4判别测试位是根据指令译码输入CA1、CA2的状态为测试条件,通过修改下地址字段微地址的A0、A1位产生3路分支转移,使微程序分别转移到写机器指令、读机器指令、和执行机器指令三种状态的微程序的入口。

P1判别测试位是根据指令中的前4位操作码IR7、IR6、IR5、IR4的状态为测试条件,通过修改下地址字段微地址的A3、A2、A1、A0位产生16路分支转移,使微程序分别转移到IN指令、ADD指令、MOV指令、OUT指令、RRC指令等16条机器指令执行阶段的微程序的入口。

P2判别测试位是根据指令中的2位操作码IR3、IR2的状态为测试条件,通过修改下地址字段微地址的A1、A0位产生4路分支转移,使微程序分别转移到LDA指令、STA指令、BZC指令和JMP指令4条机器指令执行阶段的微程序的入口。

3.5.2 控存下地址确定方法微程序顺序控制方式也即微程序执行过程中下一条微指令地址的确定方式。

常用的有两种方式:计数增量方式和“下地址场”断定方式。

计数增量方式是指微程序在执行过程中,通过微程序控制部件中的微地址计数器MPC 增量计数,来产生下一条微指令地址。

因此,采用这种方式的微指令格式中可以不设置“下地址场”字段,微程序存储在控存的若干个连续单元中。

“下地址场”断定方式是指微程序在执行过程中,通过微程序控制部件中的微地址形成电路,直接接受微指令中“下地址场”字段的信息,来产生下一条微指令地址。

因此,采用这种方式的微指令格式中设有“下地址场”字段,一条机器指令所对应的微程序在控存中可以不连续存放。

本实验计算机的顺序控制是采用“下地址场”断定方式。

无论是在微程序的顺序执行过程中,还是最后一条微指令执行结束之后进入下一条机器指令的取指过程,都是由微指令中“下地址场”字段的微地址,通过微程序控制部件中的微地址形成电路,直接来产生下一条微指令地址。

微程序控制部件组成结构示意图如图。

指令寄存器IR图3.8 微程序控制部件组成结构示意图3.5.3 每段微程序在控存中的存放位置微程序在控存中按位地址顺序的存储在控制存储器中,其中微指令的设计顺序尤为的重要,它直接影响程序运行的正确性,及程序的运行效率。

3.6 编写调试程序3.6.1 机器指令程序设计内容如下IN #data,R0 DA T A→R0IN #data,R2 DA T A→R1SUB R0,R2 [R0]- [R2]→R2RRC R2, R0 右环移OUT R0 输出JMP 00H 跳转3.6.2 每条指令所对应的机器码3.6.3 程序在内存中的存放位置(1)IN #data ,R0提示输入数据的时候,数据被直接送入寄存器R0(2)IN #data ,R2通过寄存器寻址将寄存器R2里的内容送到寄存器R2里面。

(3)SUB R0 ,R2采用寄存器寻址将 R0,R2里的数据送到ALU运算器进行算术减操作,进位输出,结果存到寄存器R2。

(4)RRC R2 ,R0进行带进位的逻辑右移,寄存器寻址,将寄存器R2,R0里的内容送到ALU运算器,进位输出,结果存到寄存器R0。

(5)JMP [00]H跳转指令,跳到地址[00]H(6)HALT [00] H停机操作,取指结束。

4 实验计算机的组装EL-JY-II型计算机试验箱的电路设计框图,微程序控制器电路,运算器电路,程序计数器电路,寄存器堆电路,指令译码电路等的接线图如下:图4.1 单片机键盘实验接线图5 实验计算机的调试5.1 调试前准备首先,连接硬件系统,电路图如图所示。

其次,启动实验联机软件,打开实验课题菜单,选中实验课题,打开实验课题参数对话窗口。

5.2 程序调试过程[1]微指令操作:写(W):在编辑框中输入微指令程序(格式:两位八进制微地址 + 空格 + 六位十六进制微代码),按“保存”按钮,将微程序代码保存在一给定文件(*.MSM)中;按“打开”按钮,打开已有的微程序文件,并显示在编辑框中;将实验箱上的K4K3K2K1拨到写状态即K1 off、K2 on、K3 off、K4 off,其中K1、K2、K3在微程序控制电路,K4在24位微代码输入及显示电路上,然后按"写入"按钮,微程序写入控制存储器电路。

相关文档
最新文档