计算机组成原理课程设计微程序设计报告书
计算机组成原理课程设计报告-微程序设计
窊大的计算机学院的学弟学妹们,你们师哥呕心沥血的一个月,终于把计算机最棘手的一门实验搞定了---微程序设计以下是我汗水的结晶,现传在网上,供你们借鉴,用到此文档的童靴,赶紧的膜拜感激吧!真羡慕你们可以有这么慷慨的学长,处处为你们着想。
你说我的学长学姐们怎么就没有人传一份呢?O(∩_∩)O哈哈~姓名: [请输入姓名]联系电话: [请输入联系电话]目录1 课程设计的目的和要求 (1)1.1课程设计目的 (1)1.2 课程设计的要求 (1)2 实验设备 (1)3 实验分析 (1)3.1 指令译码电路分析 (1)3.2 微地址形成分析 (2)3.3 时序电路分析 (4)3.4 运算器单元分析 (6)3.5 寄存器单元分析 (7)3.6 微控器电路分析 (8)3.7 设计内容分析 (10)4 实验设计 (11)4.1 微程序控制电路 (11)4.2 微指令格式 (13)4.3 指令功能类别 (13)4.4 微程序流程总框架 (14)5 微程序详细设计 (16)5.1 微程序流程框架 (16)5.2 控制台流程 (17)5.3 每条指令的详细设计 (19)6 机器指令程序 (25)6.1 程序流程图 (25)6.2 程序助记符形式 (26)6.3 机器指令程序 (26)6.4 程序的CPI (27)7 实验步骤 (28)7.1线路连接图 (28)7.2 程序微代码表 (29)心得体会 (31)参考文献 (32)1 课程设计的目的和要求1.1课程设计目的在掌握部件单元电路实验的基础上,进一步将其组成系统构造一台基本模型计算机。
通过一个完整的8位指令系统结构(ISA)的设计和实现,加深对计算机组成原理课程内容的理解,建立起整机系统的概念,掌握计算机设计的基本方法,培养学生科学的工作作风和分析、解决实际问题的工作能力。
1.2 课程设计的要求要求综合运用计算机组成原理、数字逻辑和汇编语言等相关课程的知识,理解和熟悉计算机系统的组成原理,掌握计算机主要功能部件的工作原理和设计方法,掌握指令系统结构设计的一般方法,掌握并运用微程序设计(Microprogramming)思想,在设计过程中能够发现、分析和解决各种问题,自行设计自己的指令系统结构(ISA),并编写相应的微程序,具体上机调试掌握整机概念。
《计算机组成原理》微程序设计实验报告
《计算机组成原理》实验报告学院:计算机学院专业:交通工程班级学号:AP0804114学生姓名:黄佳佳实验日期:2010.12.14指导老师:李鹤喜成绩评定:五邑大学信息学院计算机组成原理实验室实验五微程序设计实验一、实验目的:深入掌握微程序控制器的工作原理,学会设计简单的微程序。
二、预习要求:1.复习微程序控制器工作原理;2.复习计算机微程序的有关知识。
三、实验设备:EL-JY-II型计算机组成原理实验系统一台,连接线若干。
四、微程序的设计:1.微指令格式设计微指令编码格式的主要原则是使微指令字短、能表示可并行操作的微命令多、微程序编写方便。
微指令的最基本成份是控制场,其次是下地址场。
控制场反映了可以同时执行的微操作,下地址场指明下一条要执行的微指令在控存的地址。
微指令的编码格式通常指控制场的编码格式,以下几种编码格式较普遍。
1)最短编码格式这是最简单的垂直编码格式,其特点是每条微指令只定义一个微操作命令。
采用此格式的微指令字短、容易编写、规整直观,但微程序长度长,访问控存取微指令次数增多从而使指令执行速度慢。
2)全水平编码格式这种格式又称直接编码法,其特点是控制场每一位直接表示一种微操作命令。
若控制场长n位,则至多可表示n个不同的微操作命令。
采用此格式的微指令字长,但可实现多个允许的微操作并行执行,微程序长度短,指令执行速度快。
3)分段编码格式是将控制场分成几段。
若某段长i位,则经译码,该段可表示2i个互斥的即不能同时有效的微操作命令。
采用这种格式的微指令长度较短,而可表示的微操作命令较多,但需译码器。
2.微程序顺序控制方式的设计微程序顺序控制方式指在一条指令对应的微程序执行过程中,下一条微指令地址的确定方法,又叫后继地址生成方式。
下面是常见的两种。
1)计数增量方式这种方式的特点是微程序控制部件中的微地址中的微地址产生线路主要是微地址计数器MPC。
MPC 的初值由微程序首址形成线路根据指令操作码编码形成。
课程设计报告(计算机组成原理)
课程设计(大作业)报告一、题目分析本次课程设计课题是设计基于微程序控制器的简单计算机设计与实现,宏观上利用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-6-21一、设计目的1.融会贯通教材各章的内容,通过知识的综合运用,加深对计算机系统各模块的工作原理及相互联系的认识,加深计算机工作中“时间-空间”概念的理解,从而清晰地建立计算机的整机概念。
2.学习设计和调试计算机的基本步骤和方法,培养科学研究的独立工作能力,取得工程设计和调试的实践和经验二、设计任务1.根据给定的数据格式和指令系统,设计一台微程序控制的模型计算机。
2.根据设计图,在QUARTUS II环境下仿真调试成功。
3.在调试成功的基础上,整理出设计图纸和相关文件,包括:(1)总框图(数据通路图);(2)微程序控制器逻辑图;(3)微程序流程图;(4)微程序代码表;(5)设计说明书及工作小结。
三、设计内容1.数据格式数据字规定采用定点整数补码表示法,字长8位,其中最高位为符号位,其格式如下:7 6 5 4 3 2 12.指令格式本实验设计使用5条机器指令,其格式与功能说明如下:7 6 5 4 3 2 1 0INADDSTAOUTJMPIN指令为单字长(字长为8bits)指令,其功能是将数据开关的8位数据输入到R0寄存器。
ADD指令为双字长指令,第一个字为操作码,第二个字为操作数地址,其功能是将R0寄存器的内容与内存中地址为A的数相加,结果存放在R0寄存器中。
STA指令为双字长指令,第一个字为操作码,第二个字为操作数地址,其功能是将R0寄存器中的内容存储到以第二个字为地址的内存单元中。
OUT指令为双字长指令,第一个字为操作码,第二个字为操作数地址,其功能是将内存中以第二个字为地址的内存单元中的数据读出到数据总线,显示之。
JMP指令为双字长指令,第一个字为操作码,第二个字为操作数地址,其功能是程序无条件转移到第二个字指定的内存单元地址。
数据通路图一旦确定,指令流与数据流的通路也就确定了。
图1中各功能器件上标注的控制点及控制信号,就是微程序控制器设计的依据。
计算机组成原理课程设计(微程序)报告
微程序控制器的设计与实现第 1 页共22 页目录5 调试过程 (11)6 心得体会 (12)第 2 页共22 页微程序控制器的设计与实现一、设计目的1)巩固和深刻理解“计算机组成原理”课程所讲解的原理,加深对计算机各模块协同工作的认识2)掌握微程序设计的思想和具体流程、操作方法。
3)培养学生独立工作和创新思维的能力,取得设计与调试的实践经验。
4)尝试利用编程实现微程序指令的识别和解释的工作流程二、设计内容按照要求设计一指令系统,该指令系统能够实现数据传送,进行加、减运算和无条件转移,具有累加器寻址、寄存器寻址、寄存器间接寻址、存储器直接寻址、立即数寻址等五种寻址方式。
第 3 页共22 页三、设计要求1)仔细复习所学过的理论知识,掌握微程序设计的思想,并根据掌握的理论写出要设计的指令系统的微程序流程。
指令系统至少要包括六条指令,具有上述功能和寻址方式。
2)根据微操作流程及给定的微指令格式写出相应的微程序3)将所设计的微程序在虚拟环境中运行调试程序,并给出测试思路和具体程序段4)尝试用C或者Java语言实现所设计的指令系统的加载、识别和解释功能。
5)撰写课程设计报告。
四、设计方案1)设计思路按照要求设计指令系统,该指令系统能够实现数据传送,进行加、减运算和无条件转移,具有累加器寻址、寄存器寻址、寄存器间接寻址、存储器直接第 4 页共22 页寻址、立即数寻址等五种寻址方式。
从而可以想到如下指令:24位控制位分别介绍如下:XRD :外部设备读信号,当给出了外设的地址后,输出此信号,从指定外设读数据。
EMWR:程序存储器EM写信号。
EMRD:程序存储器EM读信号。
PCOE:将程序计数器PC的值送到地址总线ABUS上。
EMEN:将程序存储器EM与数据总线DBUS接通,由EMWR和EMRD决定是将DBUS数据写到EM中,还是从EM读出数据送到DBUS。
IREN:将程序存储器EM读出的数据打入指令寄存器IR和微指令计数器uPC。
计算机组成原理课设报告微程序控制器设计
目录第一章设计任务与要求 3 1.1 设计内容 3 1.2 具体要求 3 1.3 设计环境 4 第二章设计方案 5 2.1 设计思路 5 2.2 微指令格式 6 2.3 指令流程图及其微程序清单 6 第三章调试过程 9 3.1 实验步骤 6 3.2 出现的问题与解决办法 15 小结 15 参考资料 161.1 设计内容按照要求设计一指令系统,该指令系统能够实现数据传送,进行加、减运算和无条件转移,具有累加器寻址、寄存器寻址、寄存器间接寻址、存储器直接寻址、立即数寻址等五种寻址方式。
1.2 具体要求1.详细了解并掌握COP 2000模型机的微程序控制器原理,通过综合实验来实现该模型机指令系统的特点:COP2000模型机指令的最低两位(IR0和IR1)用来寻址R0~R3四个寄存器;IR2和IR3与ELP微控制信号,Cy和Z两个程序状态信号配合,控制PC的置数即程序的转移。
各种转移的条件判断逻辑如下所示:PC 置数逻辑当ELP=1时,不允许PC被预置当ELP=0时当IR3=1时,无论Cy和Z什么状态,PC被预置当IR3=0时若IR2=0,则当Cy=1时PC被预置若IR2=1,则当Z=1时PC被预置(1)模型机的寻址方式分五种:累加器寻址、寄存器寻址、寄存器间接寻址、存储器直接寻址、立即数寻址;(2)模型机有一些缺省的指令集,分几大类:算术运算指令、逻辑运算指令、移位指令、数据传输指令、跳转指令、中断返回指令、输入/输出指令。
(3)模型机的指令集有:算术运算指令:ADD A, R? ADD A@R? ADD A, MM ADD A, #IISUB A, R? SUB A, @R? SUB A, MM SUB A, #II数据传输指令:MOV A, R? MOV A, @R? MOV A, MM MOV A, #II MOV R?, A MOV @R?, A MOV MM, A MOV R?, #II输入/输出指令: IN OUT跳转指令:JMP MM移位指令:RR A RL A RRC A RLC A NOP中断返回指令:RETI该模型机微指令系统的特点(包括其微指令格式的说明等):COP2000 模型机的微指令字长为24 位,全部为操作控制部分,不含顺序控制字段。
计算机组成原理课程设计_微程序的设计报告书
课程设计指导教师评定成绩表项目分值优秀(100>x≥90)良好(90>x≥80)中等(80>x≥70)及格(70>x≥60)不及格(x<60)评分参考标准参考标准参考标准参考标准参考标准学习态度15学习态度认真,科学作风严谨,严格保证设计时间并按任务书中规定的进度开展各项工作学习态度比较认真,科学作风良好,能按期圆满完成任务书规定的任务学习态度尚好,遵守组织纪律,基本保证设计时间,按期完成各项工作学习态度尚可,能遵守组织纪律,能按期完成任务学习马虎,纪律涣散,工作作风不严谨,不能保证设计时间和进度技术水平与实际能力25设计合理、理论分析与计算正确,实验数据准确,有很强的实际动手能力、经济分析能力和计算机应用能力,文献查阅能力强、引用合设计合理、理论分析与计算正确,实验数据比较准确,有较强的实际动手能力、经济分析能力和计算机应用能力,文献引用、调查调研设计合理,理论分析与计算基本正确,实验数据比较准确,有一定的实际动手能力,主要设计基本合理,理论分析与计算无大错,实验数据无大错设计不合理,理论分析与计算有原则错误,实验数据不可靠,实际动手能力差,文献引用、理、调查调研非常合理、可信比较合理、可信文献引用、调查调研比较可信调查调研有较大的问题创新10 有重大改进或独特见解,有一定实用价值有较大改进或新颖的见解,实用性尚可有一定改进或新的见解有一定见解观念陈旧论文(计算书、图纸)撰写质量50结构严谨,逻辑性强,层次清晰,语言准确,文字流畅,完全符合规范化要求,书写工整或用计算机打印成文;图纸非常工整、清晰结构合理,符合逻辑,文章层次分明,语言准确,文字流畅,符合规范化要求,书写工整或用计算机打印成文;图纸工整、清晰结构合理,层次较为分明,文理通顺,基本达到规范化要求,书写比较工整;图纸比较工整、清晰结构基本合理,逻辑基本清楚,文字尚通顺,勉强达到规范化要求;图纸比较工整内容空泛,结构混乱,文字表达不清,错别字较多,达不到规范化要求;图纸不工整或不清晰指导教师评定成绩:指导教师签名: 年月日重庆大学本科学生课程设计任务书课程设计题目微程序设计学院计算机学院专业计算机科学与技术年级2006 已知参数和设计要求:用微程序控制器实现以下指令功能调用:CALL addr ;指令功能与80X86相同,addr是8位二进制地址返回:RET ;存储器到存储器传送:MOV mem i , mem j; mem i ←(mem j), i<>j,mem i内存单元地址带右移的加法运算:ADD R i , R j , N ; R i←(R i)+(R j)>>N,R j中内容不变N=0-7 学生应完成的工作:根据模型计算机的数据路径以及微程序控制器的工作原理,设计各指令格式以及编码,并实现各机器指令微代码,根据定义的机器指令,自拟编写包含以下指令的应用程序。
计算机组成原理课程设计报告书
计算机组成原理课程设计报告书计算机组成原理课程设计报告书目录一.实验计算机设计 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集成。
计算机组成原理 课程设计 微程序的分析与设计 宿迁学院 实验报告
《计算机组成原理课程设计》简单模型机的微程序设计学生姓名:学号: *********XX系别:三系班级:专业:软件工程指导教师:**一. 课程设计的目的1.计算机的硬件基本组成2.计算机中机器指令的设计3.计算机中机器指令的执行过程4.微程序控制器的工作原理5.微指令的格式设计原则在此基础上设计可以运行一些基本机器指令的微程序的设计二. 课程设计的内容和要求题目:①数据传送指令MOV RD,RS:(RS)→(RD)②减法指令SUB RD,RS:(RS)减(RD)→(RD)③或指令OR RD,(addr):(RD)或(addr)→(RD)④异或指令XOR RD,(addr):(addr)异或(RD)→(RD)⑤与指令AND RD,RS:(RS)与(RD)→(RD)通过使用作者开发的微程序分析和设计仿真软件,熟悉介绍的为基本模型机而设计的微程序的执行过程。
必须充分理解并正确解释下些问题:(1) 微程序中的微指令的各个字段的作用。
哪些字段是不译码的,哪些字段是直接译码的,哪些字段又可以看成是字段间接编码的。
答:不译码:S3-B0,直接译码:C字段,间接译码:A,B字段,当C字段进行P(1)或LDPC时ua6-ua1也是间接。
(2)微程序中的微指令是否是顺序执行的,如果不是,那么次地址是如何产生的。
什么情况下,次地址字段才是将要执行的微指令的地址。
答:微程序中的微指令不是顺序执行的,如果遇到P(1)~P(4)测试时,则根据机械指令,uA5~uA其他有关部件的内容,产生下一条微指令在空存中的微地址,是微程序转入相应的微地址入口,从而实现微程序的顺序、分支、循环运行等。
例如遇到P(1)测试,则下一条微指令在空存中的微地址的4~1位是用次地址字段NA(4~1位)或指令寄存器IR(8~5位)所产生,下一条微指令的微地址仍为NA字段的6~5位。
如果没有遇到P(1)~P(4)测试的话,那么次地址即为该微指令地址字段所指向的微地址。
计算机组成原理 微程序设计
计算机组成原理课程设计实验报告学生姓名:专业:学号:班级:指导教师:2012年6月28日一、实验时间: 2012/6/25-2012/6/28二、实验地点: 信工楼309三、实验题目:1、编写程序将11H、12H、……、1FH等数存入从11H开始到1FH 的连续存储空间,然后将这些数按相反的顺序存储到从21H开始到2FH的连续存储空间中。
2、采用模型机指令系统编写程序完成1到5的阶乘之和,将结果存放在指定的寄存器中。
3、给R0、R1、R2、R3各赋一初值,然后对它们进行一系列算术/逻辑运算,观察各寄存器的变化情况。
4、给R0、R1、R2、R3各赋一初值,然后对它们同立即数进行一系列算术/逻辑运算,观察各寄存器的变化情况。
5、给R0、R1、R2、R3各赋一初值,然后对它们进行一系列移位循环操作,观察各寄存器的变化情况。
四、实验目的:1、通过实验例程,熟悉软件的操作。
2、熟悉模型机的指令系统,理解并掌握各条指令的功能和用途。
3、利用该指令系统,自行编写小程序,调试并运行。
五、实验装置组成:(一)硬件部分实验装置是为计算机组成原理的工作流程专门设计的。
它能够让学生通过手动和自动的操作弄清和掌握计算机工作的基本原理。
实验模块由手动实验部分和程序实验部分组成。
手动实验主要完成计算机各个组成部分的原理实验,包括数据流程、运算器执行、存储器和外设之间的数据交换等部分,通过组合变化各个输入信号,进一步理解计算机各个部件的执行过程和工作原理,手动实验在本指导书的前面部分已经作了详细介绍。
程序实验主要完成指令系统中每条指令的具体执行,包括取指、译码、执行过程中对应微指令的工作流程,并且还能观察各类指令执行的结果。
操作过程在计算机上进行,可实现单拍、单步和连续执行,每个执行过程可以在计算机上显示,其执行结果和过程也可同步在实验板上显示,进一步观察对应指令在执行过程中的每个控制信号和数据流向。
(二)软件部分软件系统由编辑程序、编译程序、程序执行、调式程序几个部分组成,完成由源程序输入、语法分析排错、指令汇编、应用程序调试的全过程。
计算机组成原理课程设计报告006
计算机组成原理课程设计报告专业名称: 专业名称: 计算机科学与技术 班级学号: 班级学号: 0801 学生姓名: 学生姓名: 指导教师: 指导教师: 设计时间: 设计时间: 2010 年 7 月 7 日—— 2010 年 7 月 日第一天 熟悉微程序的设计和调试方法一、设计目标1、掌握微程序的设计方法 2、熟悉利用调试软件 UniDebugger 运行、调试微程序的方法二、微程序设计方法写微程序包括 3 个方面,即取指令微程序,取操作数微程序和指令执行微程 序。
微程序设计的一般方法: (1)根据数据通路画出取指令微流程、取操作数微流程;根据每条指令的 功能画出指令的执行微流程。
(2) 按微指令格式及微命令的编码, 根据微流程的每一步填写微指令 F0-F7 字段的内容。
(3)根据微流程的每一步之间是否有转移以及何种转移,参照表 1-4,填 写微指令 F8 字段和 F9 字段。
以 MOV #1234H,R1 为例: 1)取指令微程序微地址 (H) 001 002 003 微指令字段(H) F0 20080006 00069003 CC000404 1 0 6 F1 0 0 3 F2 0 0 0 F3 0 0 0 F4 2 1 0 F5 0 2 0 F6 0 1 0 F7 0 1 0 F8 0 0 2 F9 002 003 004 PCoe,ARce ARoe’, RD,DRce’, PCinc DRoe,IRce微指令(H)微命令2)取源操作数为立即数的微程序微地址 (H) 004 00B 00F 016 微指令字段(H) F0 00000A08 0008000F 00069C10 D0000006 0 1 0 6 F1 0 0 0 4 F2 0 0 0 0 F3 0 0 0 0 F4 0 2 1 0 F5 0 0 2 0 F6 0 0 1 0 F7 0 0 1 0 F8 5 0 6 0 F9 008 00F 010 006 NOP PCoe,ARce ARoe’, RD, DRce’, PCinc DRoe,TRce微指令(H)微命令3)取目的操作数为寄存器寻址的微程序微地址 (H) 006 018 微指令字段(H) F0 20080006 00069003 0 2 F1 0 5 F2 0 0 F3 0 0 F4 0 5 F5 0 0 F6 0 0 F7 0 0 F8 5 0 F9 018 007 NOP GRSoe,Ace微指令(H)微命令4)MOV 指令的微程序微地址 (H) 007 044 046 微指令(H) F0 00000800 00000E46 88000000 0 0 4 F1 0 0 4 F2 0 0 0 0 0 0 微指令字段(H) F3 F4 0 0 0 F5 0 0 0 F6 0 0 0 F7 0 0 0 F8 4 7 0 F9 xxx 046 000 PCoe,ARce ARoe’, RD,DRce’, PCinc DRoe,IRce 微命令三、微程序调试的方法1.准备工作 将试验仪的通信电缆和下载电缆分别连接电脑的 RS-232 串行接口和打印机接 口。
计算机组成原理课程设计报告书
**大学计算机科学与技术学院计算机组成原理课程设计报告书专业班级学生姓名学号指导教师日期一、设计目的1.融会贯通教材各章的内容,通过知识的综合运用,加深对计算机系统各模块的工作原理及相互联系的认识,加深计算机工作中“时间-空间”概念的理解,从而清晰地建立计算机的整机概念。
2.学习设计和调试计算机的基本步骤和方法,培养科学研究的独立工作能力,取得工程设计和调试的实践和经验二、设计任务1.根据给定的数据格式和指令系统,设计一台微程序控制的模型计算机。
2.根据设计图,在QUARTUS II环境下仿真调试成功。
3.在调试成功的基础上,整理出设计图纸和相关文件,包括:(1)总框图(数据通路图);(2)微程序控制器逻辑图;(3)微程序流程图;(4)微程序代码表;(5)设计说明书及工作小结。
三、设计内容1.数据格式数据字规定采用定点整数补码表示法,字长8位,其中最高位为符号位,其格式如下:7 6 5 4 3 2 12.指令格式本实验设计使用5条机器指令,其格式与功能说明如下:INADDSTAOUTJMPIN8位数据输入到R0寄存器。
ADD指令为双字长指令,第一个字为操作码,第二个字为操作数地址,其功能是将R0寄存器的内容与内存中地址为A的数相加,结果存放在R0寄存器中。
STA指令为双字长指令,第一个字为操作码,第二个字为操作数地址,其功能是将R0寄存器中的内容存储到以第二个字为地址的内存单元中。
OUT指令为双字长指令,第一个字为操作码,第二个字为操作数地址,其功能是将内存中以第二个字为地址的内存单元中的数据读出到数据总线,显示之。
JMP指令为双字长指令,第一个字为操作码,第二个字为操作数地址,其功能是程序无条件转移到第二个字指定的内存单元地址。
数据通路图一旦确定,指令流与数据流的通路也就确定了。
图1中各功能器件上标注的控制点及控制信号,就是微程序控制器设计的依据。
微指令格式建议采用水平型微指令格式,后继微地址采用断定方式。
计算机组成原理课程设计报告--简单模型机的微程序设计
计算机组成原理课程设计报告--简单模型机的微程序设计课程设计报告课程设计名称:计算机组成原理系别:三系学生姓名:龚凯班级:软件2学号:20110311217成绩:指导教师:卞利开课时间:2012-2013 学年二学期一.设计题目简单模型机的微程序设计二.主要内容三.具体要求四.进度安排五.成绩评定正文1.用数据流表示的微程序如图(1)所示。
0 PC-03 D1+D00DR1与RAM->SW 0PC-RAM->BRAM->BR0->DPC-RAM->BR0->BUSPC-RAM->BRAM->BDR1PC->RAM-RSRDRS-RD-RSPC->RAM->BRAM->BR1PC->RAM->BRAM->BPC->RS->DR1求反->RAM-> 0PCBCE有效测试程序:PCB CE 有效 W/R=0 CE 有效ALU 做111122000H:00000000 ;IN R0:(SW)→(R0)01H:00010000 ;ADD R0,0F:(R0)+(0F)→(R0)02H:0000111103H:00100000 ;STA 10,R0:(R0)→(10)04H:0001000005H:00110000 ;OUT 11:(11)→(LED)06H:0001000107H:01000000 ;JMP 12: 12→(PC)08H:0001001009H:01010000 ;NOT RS:(RS)→(RD)0AH:01100000 ;XOR (ADDR1):(ADDR2)→(RD)0BH:000010110CH:000010110DH:00001110 ;MOV RD,RS:(RS)→(RD)0EH:10000000 ;SUB RD,RS:(RS)减(RD)→(RD)0FH:0000000110H:11H:0000011112H:0000001013H:0000001114H:00000100微程序:00:000001011000000100010000 01:000001011110110110000010 02:000001001100000001010000 03:000001001110000000000100 04:000001001011000000000101 05:000001011010001000000110 06:100101011001101000000001 07:000001001110000000001000 08:000001101000001000000001 09:000001001110000000001010 0A:000001001010000000001011 0B:000001110000101000000001 0C:000001001110000000000001 0D:000011011001101000000001 0E:000001001110000000001111 0F:000001001010000000011010 10:000001000001000000000001 11:000001011110110110000011 12:000001011110110110000111 13:00000101111011011000100114:000001011110110110001100 15:000001011010001000001101 16:000001011110110110001110 17:000001011110110110011110 18:000001011001001000000001 19:000001011010001000010110 1A:000001011110110110011011 1B:000001001110000000011100 1C:000001001011000000011101 1D:011011011001101000000001 1E:000001001110000000011111 1F:000001001010000000100000 20:000001011011000000100001 21:101111011001101000000001 22:000001011011010000010111 23:011000011001101000000001总结:经过一个多星期的计算机组成原理课程设计自己收获甚多。
计算机组成原理课程设计实验报告书
班级:姓名:学号:完成时间:计算机组成原理课程设计报告一、课程设计目的1.在实验机上设计实现机器指令及对应的微指令(微程序)并验证,从而进一步掌握微程序设计控制器的基本方法并了解指令系统与硬件结构的对应关系;2.通过控制器的微程序设计,综合理解计算机组成原理课程的核心知识并进一步建立整机系统的概念;3.培养综合实践及独立分析、解决问题的能力。
二、课程设计的任务针对COP2000 实验仪,从详细了解该模型机的指令/微指令系统入手,以实现乘法和除法运算功能为应用目标,在COP2000 的集成开发环境下,设计全新的指令系统并编写对应的微程序;之后编写实现乘法和除法的程序进行设计的验证。
三、课程设计使用的设备(环境)1.硬件• COP2000 实验仪• PC 机2.软件• COP2000 仿真软件四、课程设计的具体内容(步骤)1.详细了解并掌握COP 2000 模型机的微程序控制器原理,通过综合实验来实现该模型机指令系统的特点:1)指令系统特点与设计模型机的指令码为8 位,根据指令类型的不同,可以有0 到2 个操作数。
指令码的最低两位用来选择R0-R3 寄存器,在微程序控制方式中,用指令码做为微地址来寻址微程序存储器,找到执行该指令的微程序。
而在组合逻辑控制方式中,按时序用指令码产生相应的控制位。
在本模型机中,一条指令最多分四个状态周期,一个状态周期为一个时钟脉冲,每个状态周期产生不同的控制逻辑,实现模型机的各种功能。
模型机有24 位控制位以控制寄存器的输入、输出,选择运算器的运算功能,存储器的读写。
指令系统包括以下七类:23该模型机微指令系统的特点(包括其微指令格式的说明等)2.计算机中实现乘法和除法的原理(1)无符号乘法①实例演示(即,列4位乘法具体例子演算的算式):被乘数为1001 (二进制),即为十进制的9;乘数为0110 (二进制),即为十进制的6。
那么,可以通过笔算得到:1001X 0110=00110110即十进制运算结果为:9 X 6=54无符号乘法的实例演示如图1所示:1 0 0 1X0 1 1 00 0 0 0+0 0 0 0(0)0 0 0 0+ 1 0 0 1 (1)1 0 0 1 0+ 1 0 0 1 (1)1 1 0 1 1 0+ 0 0 0 0 (0)(0) 0 1 1 0 1 1 0即:1001X 0110=00110110②硬件原理框图:;被乘数;乘数;初始值(零);乘数最低位为0,部分积加0,被乘数左移一;位,乘数右移一位。
计算机组成原理课程设计报告
计算机组成原理课程设计报告专业名称:软件工程班级学号: 3090608001学生姓名:萧靖腾指导教师:杨旭东设计时间: 2011年6月21日—— 2011年6月29日第一天 取操作数微程序的设计和调试一、设计目标设计并调试取操作数的微程序二、取操作数微流程立即直接间接相对寄存器寻址寄存器间接寻址变址寻址立即/直接/间接/相对寻址取源操作数入口0040085:M →m AR 1,0ARoe ′, RD, DRce ′, PCinc00F0106:M′→m AR 2,1GRSoe, TRce0080060:NA →m ARDRoe, TRce0160060:NA →m AR进入取目标操作数PCoe, ARce 00APCoe, ARce00BARoe ′, RD,DRce ′, PCinc 00C DRoe, ARce012DRoe, Ace 010DRoe, Ace 00D ARoe ′, RD,DRce ′015ARoe ′, RD, DRce ′013PCoe ADD, SV 011GRSoe ADD, SV00EDRoe, ARce014Soe ,ARce 017GRSoe, ARce 009直接间接相对寄存器寻址寄存器间接寻址变址寻址直接/间接/相对寻址取目的数入口0060185:M →m AR 1,0ARoe ′, RD, DRce ′, PCinc01F0206:M′→m AR 2,1GRSoe, Ace0180070:NA →m ARDRoe, Ace0260070:NA →m AREXECPCoe, ARce 01APCoe, ARce01BARoe ′, RD,DRce ′, PCinc 01C DRoe, ARce022DRoe, Ace 020DRoe, Ace 01D ARoe ′, RD,DRce ′025ARoe ′, RD, DRce ′023PCoe ADD, SV 021GRSoe ADD, SV01EDRoe, ARce024Soe ,ARce 027GRSoe, ARce 019三、测试程序、数据及运行结果格式如下:1、测试内容:立即数寻址、直接寻址测试指令(或程序):MOV #5678H,0010H机器码:内存地址(H) 机器码(H) 汇编指令0000 077A 5678 0010MOV #5678H,0010H 运行结果及分析:2、测试内容:寄存器寻址、间接寻址测试指令(或程序):MOV R1,(0010H)机器码:内存地址(H) 机器码(H) 汇编指令0000 0439 0010MOV R1,(0010H)运行结果及分析:3、测试内容:寄存器间接寻址、相对寻址测试指令(或程序):MOV (R1),+0010H机器码:内存地址(H) 机器码(H) 汇编指令0000 0558 0010MOV (R1),+0010H运行结果及分析:4、测试内容:寄存器寻址、间接寻址测试指令(或程序):MOV #5678,disp(R3)机器码:内存地址(H) 机器码(H) 汇编指令0000 0773 0010MOV #5678,disp(R3)运行结果及分析:四、设计中遇到的问题及解决办法虽然以前上机实验的时候软件UniDebugger也用过,但是对UniDebugger的操作还是不太熟悉,导致微程序入口地址以及微程序输入的时候花了较多的时间。
计算机组成原理课程设计微程序设计
计算机组成原理课程设计微程序设计文件编码(GHTU-UITID-GGBKT-POIU-WUUI-8968)《计算机组成原理》课程设计报告——微程序设计指导老师:丁伟学院:计算机学院班级:软件 1501姓名:学号:一、项目任务本项目的任务是针对第2章所述的OpenJUC-II教学机模型机,设计控制器的微程序,实现该模型机的指令系统。
通过课程设计理解指令的执行过程,指令系统与硬件的关系,进而加深对计算机的结构和工作原理的理解。
二、项目设计本项目预期分为6个上机设计步骤:Day1:熟悉微程序的设计和调试方法Day2:双操作数指令的设计与调试Day3:条件转移指令的设计与调试Day4:移位指令的设计与调试Day5:堆栈相关指令的设计与调试Day6:中断系统的设计与调试通过上述实践步骤,初步达成微程序设计要求,针对不同产品提出的不同要求,通过编写相应符合的微程序汇编指令,达到预期效果和收益。
三、项目需求OpenJUC-II模型机、Quartus II软件、虚拟实验板软件、Windows 计算机、预先编写完成的.sof和.scc文件。
取指令字段取目的操作数入口取源操作数寄存器寻址入寄存器间接寄存器自增间立即寻址直接寻址间接寻址变址寻址相对寻址进入取目阶段取目的操作数阶段从微地址028至02F依次为寄存器寻址,寄存器间接寻址,寄存器自增间接寻址,02B为空,直接寻址,间接寻址,变址寻址,相对寻址进入执行阶段从41开始为MOV,ADD,ADDC,SUB,SUBB,AND,OR,XOR,CMP,TEST的入口地址保存结果的控存SAR,SHL,SHR,ROL,ROR,RCL,RCR控存JC,JNC,JO,JNO,JZ,JNZ,JS,JNS控存转移的控存JMP,INC,DEC,NOT的控存PUSH,POP,CALL的控存HALT,NOP,RET,RETI,EI,DIINC与JMP设计与调试。
ORG 0030HINC 0040HJMP 0030HMOV,SUB调试CMP及JC测试软件延时0030: 0460 INC FF02H 0031: FF020032: 1600 MOV #000F, R0 0033: 000F0034: 0440 INC R00035: 9600 CMP #FFFFH, R0 0036: FFFF0037: 0220 JC 0030H 0038: 00300039: 0260 JNC 0034H003A: 0034003B: HALT右移0030: 1601 MOV #0001H, R0 0031: 00010032: 00C0 SHR R00033: 0238 JC FFFDH(PC) 0034: FFFD0035: 0000 HALT左移0030: 1601 MOV #0505H, R0 0031: 00010032: 00C0 TEXT #0001H,R1 0033: 02380034: FFFD JZ 3(PC) 0035: 00000036:0101 ROL R10037:0420 JMP 0032流水灯设计0030: 1620 MOV #0080H, FF01H 0031: 00800032: FF010033: 1600 MOV #0000H, R0 0034: 00000035: 0440 INC R00036: 9600 CMP #FFFFH, R0 0037: FFFF0038: 0220 JC 003CH0039: 003C003A: 0260 JNC 0035H003B: 0035003C: 0160 ROR FF01H003D: FF01003E: A620 TEST #FFFFH, FF01H 003F: FFFF0040: FF010041: 0320 JZ 0030H0042: 00300043: 0360 JNZ 0033H0044: 00330045: 0000 HALTPUSH,POP0030: 1600 MOV #0041H,R0 0031: 00410032: 0060 PUSH R00033: 0620 PUSH 0040H 0034: 00400035: 0648 POP (R0)0036: 0641 POP R1程序中断0030: 1600 MOV #0100H, 0000H 0031: 00400032: 00000033: 0004 EI0034: 0460 INC 0040H0035: 00400036: 1601 MOV #2333H, R1 0037: 23330038: 0000 HALT0100: 1820 MOV #FF08H, FF02H 0101: FF08结课任务将R2的内容左右颠倒存入R7(A1A2A3A4------A4A3A2A1)总体设计及总结成功完成了对JUC2的整体设计。
计算机组成原理科课设报告
江苏大学计算机组成原理课程设计报告学院:计算机学院专业:班级:姓名:学号:指导老师:设计时间:2013.6.24~2013.7.2第一天:熟悉微程序的设计和调试方法一、目标要求1、掌握微程序的设计方法2、熟悉利用调试软件运行、调试微程序的方法3、完成指令MOV#0001H,R1的设计与调试二、操作过程1、连接实验设备注意:请在断电状态下连接调试电缆。
2、下载FPGA配置数据从课程网站下载CPU.sof等文件,使用QuartusⅡProgrammer软件将CPU.sof下载到FPGA。
3、输入微程序利用调试软件将微程序写入控存,微程序如下:4、输入调机程序指令是MOV#0001H,R1,首先翻译成机器码,再根据指令的编码规则,编码为0761 0001。
然后利用调试软件将指令马写入主存,地址从主存的0030H开始。
5、调试微程序。
利用调试软件”STEP”按钮控制微指令单步执行,执行结果如下:6、分析微程序的执行结果首先分析执行流程是否正确,理论上正确的执行顺序001→002→003→004→00B→00F→016→006→018→007→031→02D→02E→000,从图中可看出执行步骤与理论上是一致的,理论上执行结束后R1的值是0001,实际上最后R1的值确实是0001,因而执行的结果是正确的。
如果不正确,就要具体看每一步微流程,分析错误的原因。
第二天:取操作数微程序设计与调试一、设计目标完成取原操作数和取目的操作数微程序的设计。
二、指令微程序设计取原操作数微流程取目的操作数微流程三、测试指令、数据以MOV #1011 R3为例第三天:双操作数指令的微程序设计与调试一、设计目标完成ADD、ADDC、SUB、SUBB、CMP、AND、OR、XOR、TEST 9 条指令微程序的设计。
二、指令微程序设计由上向下的微程序依次为ADD、ADDC、SUB、SUBB、CMP、AND、OR、XOR、TEST三、测试指令、数据OR #0110 +0111CMP #0100 1011XOR RO #0001AND #2102 1011第四天:单操作数运算和移位指令的微程序设计与调试一、设计目标完成单操作数运算指令INC、DEC、NOT和7条移位指令微程序的设计。
计算机组成原理实验设计
计算机组成原理课程设计微程序实验报告姓名:***班级:***学号:*******指导老师:***同组人:***实验目的:1. 深入理解计算机微程序控制的功能、组成知识。
2. 深入地学习计算机各类典型指令的执行流程。
3. 对指令格式、寻址方式、指令系统、指令分类等建立具体的总体概念 4. 学习微程序控制器的设计过程和相关技术。
实验内容:设计指令A 组扩展指令SBB 、NOT 和C 组扩展指令LDRA 的功能、格式和执行流程,并在教学机上实现、调试正确。
实验步骤:1. 确定指令格式和功能,包括确定要用的操作码,指令中其他字段的内容分配与使用。
SBB 、NOT 和LDRA 指令格式和功能需查表:指令格式和功能① 查表⑴得SBB 和NOT SBB : NOC :功能:SBB : DR ←DR-SR-C NOT : /DR →DR② 指令执行流程图:(1) “微下址”:在顺序执行微指令时,后继微地址由现行微地址加上一个增量(通常1)形成的;而在非顺序执行时则要产生一个转移地址,即“微下址”。
查表(2)得转移的话“微下址”是“30”。
(2) CI3-0为AM2910提供命令码I3-I0(3)(4) MRW :(5)I0-I8:I8-I6 选择运算结果或有关数据以什么方式送往何处的处理方案,这主要指通用寄存器组Q寄存器执不执行接收操作或移位操作,以及向芯片输出信息Y提供的是什么内容。
I5-I3 选择ALU的八种运算I2-I0 选择送入ALU的两个操作数据的组合关系。
用于指明运算器A口,B口的控制信号是由微指令中的A3-A0、B3-B0给出还是由当前指令操作给出。
(7) B3-0 A3-0用于指定源寄存器和目的寄存器号,各用四位二进制数表示(8)SST(9) SSH:左右移位时空出来的位由什么补。
(10) SCI:决定最低进位输入信号CIN的形成。
①DR中。
②指令执行流程图2.按新指令的功能和格式,设计指令的执行流程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机组成原理课程设计微程序设计
报告书
课程设计指导教师评定成绩表
指导教师评定成绩:
指导教师签名: 年月日
重庆大学本科学生课程设计任务书
指导教师 (签名) 学生 (签名)
说明:1、学院、专业、年级均填全称,如:光电工程学院、测控技术、。
2、本表除签名外均可采用计算机打印。
本表不够,可另附页,但应在页脚添加页码。
计算机组成原理课程设计报告书
一、设计目的:
综合运用所学过的计算机原理知识,设计并实现较为完整的计算机。
掌握运用计算机原理知识解决问题和设计指令程序的能力。
经过课程设计的综合训练,培养实际分析问题,编写程序指令和动手能力、团队协作精神,帮助学生系统掌握计算机组成原理课程的主要内容。
二、设计要求:
设计要求:
用微程序控制器实现以下指令功能
调用:CALL addr ;指令功能与80X86相同,addr是8位二进制地址
返回:RET ;
存储器到存储器传送:
MOV memi , memj ; memi (memj), i<>j,memi内存单元地址带右移的加法运算:
ADD Ri , Rj , N ; Ri (Ri)+(Rj)>>N ,Rj中内容不变 N=0-7根据模型计算机的数据路径以及微程序控制器的工作原理,设计各指令格式以及编码,并实现各机器指令微代码,根据定义的机器指
令,自拟编写包含以下指令的应用程序。
三、微程序控制器的原理:
A.微程序控制的基本思想:
1. 若干微命令编制成一条微指令,控制实现一步操作;
2. 若干微指令组成一段微程序,解释执行一条机器指令;
3. 微程序事先存放在控制存储器中,执行机器指令时再取出。
B.基本组成:控制存储器,微指令寄存器,微地址寄存器,地址转移
逻辑框图:
图1 微程序控制器组成原理框图
控制存储器(CM):用来存放实现全部指令系统的微程序,位于CPU
中。
它是一种只读型存储器,要求速度快,读出周
期短
微指令寄存器:存放当前由控制存储器读出的一条微指令信息,分为
微地址寄存器和微命令寄存器两个部分。
其中微地址。