计算机组成原理课程设计报告_基本模型机的设计与实现
计算机组成原理课程设计-模型计算机的设计与实现
模型计算机的设计与实现目录1、设计目的 (1)2、设计内容 (2)3、设计要求 (2)4、数据格式与指令系统 (2)4.1 数据格式 (2)4.2指令系统 (3)5、设计原理与电路图 (3)5.1总的逻辑框图: (3)5.2指令的具体分析 (4)6、微程序流程图、代码表 (5)6.1 微程序流程图: (5)6.2微指令分析 (5)7、系统调试情况 (6)8、参考文献 (6)1、设计目的1. 融会贯通教材各章的内容,通过知识的综合运用,加深对计算机系统各模块的工作原理及相互联系的认识,加深计算机工作中“时间-空间”概念的理解,从而清晰地建立计算机的整机概念。
2. 学习设计和调试计算机的基本步骤和方法,培养科学研究的独立工作能力,取得工程设计和调试的实践和经验。
2、设计内容1. 根据给定的数据格式和指令系统,设计一台微程序控制的模型计算机。
2. 根据设计图,在QUARTUS II环境下仿真调试成功。
3. 在调试成功的基础上,整理出设计图纸和相关文件,包括:(1)总框图(数据通路图);(2)微程序控制器逻辑图;(3)微程序流程图;(4)微程序代码表;(5)设计说明书及工作小结。
3、设计要求(1)对指令系统中的各条指令进行分析,得出所需要的占领周期与操作序列,以便确定各器件的类型和数量;(2)设计总框图草图,进行各逻辑部件之间的互相连接,即初步确定数据通路,使得由指令系统所要求的数据通路都能实现,并满足技术指标的要求;(3)检查全部指令周期的操作序列,确定所需要的控制点和控制信号;(4)检查所设计的数据通路,尽可能降低成本,简化线路,优化性能。
以上过程可以反复进行,以便得到一个较好的方案。
4、数据格式与指令系统4.1 数据格式数据字规定采用定点整数补码表示法,字长8位,其中最高位为符号位,其格式如下:4.2指令系统本实验设计使用5条机器指令,其格式与功能说明如下:IN指令为单字长(字长为8bits)指令,其功能是将数据开关的8位数据输入到R0寄存器。
基本模型机的设计与实现实验报告
基本模型机的设计与实现实验报告本文将围绕“基本模型机的设计与实现实验报告”进行分析和阐述。
基本模型机的设计与实现是计算机系统课程中的重点内容,是学生理解计算机系统的核心;设计和实现基本模型机需要学生掌握计算机组成原理的基本知识,能够编写汇编语言程序和理解存储器层次结构等相关概念。
一、实验目的本次计算机系统实验的目的是掌握CPU的设计与实现,以及理解汇编语言的底层执行过程。
通过本次实验,学生可以深入了解计算机系统的基本组成部分,从而提高对计算机实现原理的认识和理解。
二、实验中设计与实现模型机的步骤1、确定模型机性能要求根据实验要求,我们需要设计出一个能够运行汇编语言程序的模型机。
此时,我们需要确定模型机的性能需求,如运行速度、存储容量和输入输出设备等方面。
2、设计和实现CPU在模型机中,CPU是核心部件,所以首先需要设计和实现CPU。
CPU需要包括寄存器、算术逻辑单元、控制器和取指令等组成部分。
由于我们使用的是逻辑电路实现,所以需要进行逻辑门设计,采用Verilog语言来实现。
3、设计和实现存储器存储器是CPU所需的重要组成部分之一,我们需要为CPU设计实现一套存储器,包括RAM和ROM两部分,其中RAM用于存储数据,ROM用于存储指令。
4、设计和实现输入输出设备在模型机中,输入输出设备也是必不可少的部分。
我们需要设计并实现一套输入输出设备,用于用户输入指令和数据,以及模型机输出结果。
5、编写汇编程序在完成模型机的设计和实现后,我们需要编写汇编程序来测试模型机的功能是否正常。
我们可以编写一些简单的汇编程序来测试模型机的运行速度和结果准确性。
三、实验结果与分析经过实验,我们成功地设计并实现了一套基本模型机,并编写了一些简单的汇编程序进行测试。
模型机具有较高的运行速度和存储容量,并且可以实现输入输出设备的基本功能。
同时,我们也发现了一些问题,如指令与数据存储的冲突等,需要进一步改进。
在完成实验过程中,我们深刻理解了计算机系统的结构和运作原理,提高了对计算机系统的认识和理解能力。
计算机组成原理课程设计报告(基本模型机设计与实现)
本科生课程实习学生姓名学生学号所在专业所在班级指导教师职称时间成绩目录一、课程设计题目 (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、课程设计题目:基本模型机的设计与实现2、分组设计一台基本模型机,并在模型机上运行一个简单的程序。
每组2-3 人,要求各组的指令系统不同。
3、根据设计的图纸,在验台上进行组装,并调试成功。
4、在组装调试成功的基础上,整理出设计图纸和其他文件,包括:(1)总框图(数据通路图)(2)微程序流程图(3)微指令格式(4)微程序代码表(5)调试小结二、课程实习使用的实验设备系统功能:输入两个正整数,计算两正整数之间所有的正整数累加之和。
即是累加求和。
需求分析:本程序包含加法(add)、减法(sub)、自加1(inc)、自减1(dec)条件转移(jc)、无条件转移(jmp)、停机(stp)等机器指令。
其中Inc和dec为单独设计,其他指令为模型机所自带的。
设计模块:微指令设计、机器指令设计。
各模块功能:微指令:定义并执行多个并行操作微命令,包含控制字段、判别测试字段、下地址字段机器指令:包含操作码和操作数,操作码就是指令的动作它会在CPU 上产生相应的硬件动作操作数可以是被加工的数据也可以是数据的地址用于指定操作的对象.输入输出的信号的含义及要求:在R0和R1分别输入待运算是数,R2输入FF 由减法R2=R2-R1 用来控制累加次数.三、课程实习步骤计算机的功能和用途:本程序用来计算两个数的累加求和。
总体结构:数据通路: INSSW BUS控制器 KblJtSQ-諒匚画UiuSlLCHLtfiLRWCT3^LDAR l~CHj TT ARI M 逼jC Z 列 ___ J_1 A 』 LPiARn^UDIMil _LL KL ,LDER(T4*Q Jl-k ALU &US RAI 『:TT ~ , ’—I UMR2(T2)*M3AR2MUX3设计指令执行流程:IARPC ADl>(T21MUM 他I 貯….I IM_C' [NTQIW VRlI'KQ"UWSl”,num •…unn控制信号输出运行微程序01PC A ARPC+1RAM ―►BUSBUS ―►IRIR7~IR40000 0001 1011ADD SUB DEC P11001JC1000JMP1010INC10H 11H 13H 19H 18H 18H M1=0 M1=0 M1=0LDDR1M2=0 LDDR23BH ALU=A+BALU BUS LDER LDDR1M2=0LDDR23AHALU=A-BALU BUSLDER LDERWD微指令信号表:RS BULDDR1 SM2=0 M1=1LDDR2 LDR4P0LDPC38HALU=A-1 M4=0ALU BUS LDR1PC ADDLDPCWRD0FH34HM1=0LDDR1M2=0LDDR219HALU=A+1ALU BUSLDER微指令代码化:四、总结我们小组在这几天完成计算机组成原理课程设计实习的过程中,我们发现,计算机组成原理与我们的专业息息相关,如果我们没能够熟练地掌握计算机原理里面的知识,这对我们以后的软件设计以及创新就会产生很大的局限性。
基本模型机的设计与实现
计算机组成原理课程设计报告题目:简单模型机设计院(系):计算机科学与工程学院专业:计算机科学与技术班级:100602学生:王朝纲学号:*********指导教师:***2012年6月一、实验目的1、在掌握部件单元电路实验的基础上,进一步将其组成系统地构造一台基本模型计算机。
2、为其定义5条机器指令,并编写相应的微程序,上机调试掌握机概念。
二、实验设备Dais-CMH+/CMH计算器组成原理教学实验系统一台,实验用扁平线、导线若干。
三、实验内容1.实验原理部件实验过程中,各部件单元的控制信号是以人为模拟产生为主,而本次实验将能在微程序控制下自动产生各部件单元的控制信号,实现特定的指令的功能。
这里,计算机数据通路的控制将由微程序控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应一个微程序.在这次课程设计中,主要用到IN(输入)、ADD(加法)、STA(存数)、OUT(输出)、JMP(无条件转移)五条机器指令,其指令格式如下(前四位为操作码):其中IN为单字节(8位),期于为双字节指令,XXXXXXXX 为addr对应的二进制地址码。
系统涉及到的微程序流程图如图1-1所示,数据通路框图见图1-2,当拟定“取消”微指令时,该微指令的差别测试字段为P(1)测试。
由于“取指”微指令是所有微程序都使用的公用微指令,因此P(1)的测试结果出现多路分支。
本机用指令寄存器的前4位(IR7~IR4)作为测试条件,出现5路分支,占用5个固定微地单元。
图1-1微程序流程图图1-2数据通路框图其中:①ALU:这是4位带进位的加法器。
带有两个锁存器IR1、IR2。
由S0、S1、S2、S3、CN、N控制信号设置其运行状态。
S0、S1、S2、S3控制ALU的运算方式;同时当二进制开关N=1是进行逻辑运算,当N=0是进行算术运算。
CN 是ALU的进位控制开关,当CN=0是无进位;CN=1是带进位。
广东海洋大学计算机组成原理课程设计-基本模型机的设计与实现分析
《计算机组成与结构》课程实习基本模型机的设计与实现系别:信息学院班级:计科1141指导教师:刘桃丽基本模型机的设计与实现一、设计要求1.1、分组设计一台基本模型机,并在模型机上运行一个简单的程序。
每组2-3人,要求各组的指令系统不同。
1.2、根据设计的图纸,在验台上进行组装,并调试成功。
1.3、在组装调试成功的基础上,整理出设计图纸和其他文件,包括:(1)总框图(数据通路图)(2)微程序流程图(3)微指令格式(4)微程序代码表(5)调试小结二、课程实习使用的实验设备2.1 实验设备TEC-9计算机组成原理教学实验系统一台(含74181算术运算器ALU、74374寄存器堆R0、74161程序计数器、74273地址寄存器AR、74273指令寄存器IR 等),排线若干。
2.3 系统需求分析一台计算机所能执行的各种指令集合称为指令系统或指令集。
一台特定的计算机只能执行自己指令系统中的指令。
因此,指令系统就是计算机的机器语言。
指令系统表征着计算机的基本功能和使用属性,它是计算机系统设计中的核心问题。
指令系统的设计主要括指令功能、操作类型的设计,寻址方式和指令格式的设计。
计算机的性能与它所设置的指令系统有很大的关系,指令系统反映了计算机的主要属性,而指令系统的设置又与机器的硬件结构密切相关。
指令是计算机执行某种操作的命令,而指令系统是一台计算机中所有机器指令的集合。
通常性能较好的计算机都设置有功能齐全、通用性强、指令丰富的指令系统,而指令功能的实现需要复杂的硬件结构来支持。
随着社会科技的发展,计算机被应用到各行各业,人们步入自动化、智能化的生活阶段。
本次课程设计课题是基本模型机的设计与实现,它正体现了这一点。
利用CPU与简单模型机来实现计算机组成原理课程及实验中所学到的实验原理和编程思想,硬件设备自拟,编写指令的应用程序,用微程序控制器实现了一系列的指令功能,最终达到将理论与实践相联系。
本次设计完成了各指令的格式以及编码的设计,实现了各机器指令微代码,形成具有一定功能的完整的应用程序。
计算机组成原理课程设计报告(基本模型机设计与实现)
本科生课程实习学生姓名学生学号所在专业所在班级指导教师职称时间成绩目录一、课程设计题目 (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中。
计算机组成原理课程设-模型机的设计与实现计
计算机信息工程学院《计算机组成原理》课程设计报告题目:模型机的设计与实现专业:计算机科学与技术(网络方向)班级:15网络1班学号:2015220240134姓名:武希鑫指导教师:徐佳完成日期:2016年12月28日目录一、设计概述 (2)1.1设计目的 (2)二、设计原理及内容 (3)2.1设计基本原理 (3)2.2需执行的机器指令 (3)2.3数据通路图 (4)2.4微指令格式 (5)2.5微程序地址的转移 (5)2.6机器指令的写入、读出和执行 (6)三、设计步骤 (8)3.1编写机器指令 (8)3.2绘制微程序流程图 (8)3.3绘制微指令 (9)3.4连接实验线路 (10)3.5写指令 (10)3.5.1写微指令 (10)3.5.2写机器指令 (11)四、运行结果 (11)参考文献 (12)一、设计概述1.1设计目的随着社会科技的发展,计算机被应用到各行各业,人们步入自动化、智能化的生活阶段。
本次课程设计课题是基本模型机的设计与实现,它正体现了这一点。
利用CPU与简单模型机来实现计算机组成原理课程及实验中所学到的实验原理和编程思想,硬件设备自拟,编写指令的应用程序,用微程序控制器实现了一系列的指令功能,最终达到将理论与实践相联系。
本次设计完成了各指令的格式以及编码的设计,实现了各机器指令微代码,形成具有一定功能的完整的应用程序。
在“微程序控制器的组成与微程序设计实验”的基础上,将第一部分中的各单元组成系统,构造一台基本模型计算机。
1.掌握机器指令与微程序的对应关系。
2.掌握机器指令的执行流程。
3.掌握机器指令的微程序的编制、写入。
4.在掌握部件单元电路实验的基础上,进一步将组成系统,构成一台基本模型计算机。
5.为其定义五条机器指令,并编写相应的微程序,上机调试,掌握整机概念。
二、设计原理及内容2.1设计基本原理部件实验过程中,各部件单元的控制信号是人为模拟产生的,如运算器实验中对74LS-181芯片的控制,存储器实验中对存储器芯片的控制信号,以及几个实验中对输入设备的控制。
计算机组成原理课程设计(模型计算机的设计与实现)
X X大学计算机科学与技术学院计算机组成原理课程设计报告书课题名模型计算机的设计与实现班级姓名学号指导教师日期 2010.1.4 ~ 2010.1.8一、设计目的1、融会贯通教材各章的内容,通过知识的综合运用,加深对计算机系统各模块的工作原理及相互联系的认识,经阿什计算机工作中“时间-空间”概念的理解,从而清晰地建立计算机的整机概念。
2、学习设计和调试计算机的基本步骤和方法,培养科学研究的独立工作能力,取得工程设计和调试的实践和经验。
二、设计内容1、根据给定的数据格式和指令系统,设计一台微程序控制的模型计算机。
2、根据设计图,在QUARTUS II环境下仿真调试成功。
3、在调试成功的基础上,整理出设计图纸和相关文件,包括:(1)总框图(数据通路图);(2)微程序控制器逻辑图;(3)微程序流程图;(4)微程序代码表;(5)设计说明书;(6)工作小结。
三、数据格式与指令系统1、数据格式数据字规定采用定点整数补码表示法,字长8位,其中最高位为符号位,其格式如下:7 6 5 4 3 2 1 02、指令格式本实验设计使用5条机器指令,其格式与功能说明如下:7 6 5 4 3 2 1 0INADDSTAOUTJMPIN指令为单字长(字长为8bits)指令,其功能是将数据开关的8位数据输入到R0寄存器。
ADD指令为双字长指令,第一个字为操作码,第二个字为操作数地址,其功能是将R0寄存器的内容与内存中地址为A的数相加,结果存放在R0寄存器中。
STA指令为双字长指令,第一个字为操作码,第二个字为操作数地址,其功能是将R0寄存器中的内容存储到以第二个字为地址的内存单元中。
OUT指令为双字长指令,第一个字为操作码,第二个字为操作数地址,其功能是将内存中以第二个字为地址的内存单元中的数据读出到数据总线,显示之。
JMP指令为双字长指令,第一个字为操作码,第二个字为操作数地址,其功能是程序无条件转移到第二个字指定的内存单元地址。
计算机组成原理课程设计模型机实验报告 精品
实践报告计算机组成原理--模型机设计报告作者姓名:专业:计算机科学与技术学号:指导教师:完成日期:年月号******学院计算机工程系摘要“计算机组成原理”是计算机科学与技术系的一门核心专业基础课程,在计算机专业中起了很重要的作用。
课程中分部分介绍了计算机的各个部件,我们有必要将它们组合起来以对计算机有一个整体的认识。
这次课程设计通过对一个简单模型机的设计与实现,是我们对计算机的基本组成、部件的设计、部件间的连接有更深的理解。
依次设计计算机的几个部件并进行连接使成为一个完整的模型机。
通过运行和调试,使之正常工作。
关键词:运算器;控制器;存储器;输入输出接口;模型机正文:一、课设目的要求:《计算机组成原理》是一门理论性、实践性均较强的专业基础课,要求学生具有一定的电路分析、指令系统编写能力、软件设计能力。
通过计算机组成原理实践周,要突出《计算机组成原理》理论联系实际的特点,培养实践动手能力。
1.培养学生运用理论知识和技能,构建建立问题逻辑结构,锻炼学生分析解决实际问题的能力。
2.培养学生使用PROTEUS软件分析和设计计算机内部器件的方法和技巧。
3.培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。
4.通过实践设计,要求学生在指导教师的指导下,独立完成设计课题的全部内容,包括:(1)通过调查研究和上机实习,掌握PROTEUS软件的设计和仿真调试技能。
(2)掌握计算机系统的组成结构及其工作原理。
(3)设计实现一个简单计算机的模型机,并能够使用PROTEUS软件进行电路仿真验证二、课设内容:利用所学的计算机结构和工作原理的知识,要求学生独立完成简单计算机的模型机设计,并用PROTEUS软件进行验证。
在分析设计过程中,要求学生养成良好的习惯,学会分析实际问题,并利用所学的知识建立系统的逻辑结构,学会PROTEUS调试技巧和方法,通过逻辑设计和工程设计培养调试硬件电路的实际动手能力。
要求学生掌握数字逻辑电路中故障的一般规律,以及排除故障的一般原则和方法;锻炼分析问题与解决问题的能力,在出现故障的情况下,独立分析故障现象,并排除故障。
广东海洋大学计算机组成原理课程设计实习报告(最新版)--基本模型机的实现
本科生课程实习基本模型机的设计与实现课程名称计算机组成与结构课程实习学生姓名学生学号所在专业计算机科学与技术所在班级指导教师成绩2019年12月19日目录1 设计任务与要求 (2)1.1 设计目的 (2)1.2 设计内容 (2)1.3 设计要求 (2)2 设计思想 (2)2.1 主要使用芯片 (2)2.2 基本原理 (2)3 设计方案 (3)3.1 指令格式表 (3)3.2 指令流程图与控制信号表 (4)3.3 接线图 (6)3.4 模块功能 (6)4 测试结果及分析 (7)4.1 测试过程 (7)4.2 测试结果 (7)5 源程序 (11)6 总结 (12)参考文献 (12)基本模型机的设计与实现1设计任务与要求1.1 设计目的(1)将微程序控制器同执行部件(整个数据通路)联机,组合一台模型计算机;(2)用微程序控制器控制模型机数据通路(3)通过CPU运行九条指令(排除中断指令)组成的简单程序,掌握机器指令与微指令的关系,牢固建立计算机的整机概念1.2 设计内容设计不少于10条指令的指令系统,其中包含算术逻辑指令,访问内存指令,程序控制指令,输入输出指令,停机指令。
包括直接、间接、变址和相对寻址等多种寻址方式。
设计出微程序,其中数据字长为8位,采用定点补码表示,指令字长为8的整数倍。
微指令字长为38位。
上机调试,并给出测试思路和具体程序段。
1.3 设计要求了解并掌握计算机组成原理设计的一般方法,具备初步的独立分析和设计能力;通过该课程设计的学习,总结计算机组成原理课程的学习内容,层次化设计方法、多路开关,逻辑运算部件,微程序控制的运算器设计、微程序控制的存储器设计、简单计算机的设计。
提高综合运用所学的理论知识和方法独立分析和解决问题的能力。
2 设计思想2.1 主要使用芯片该实验用到了GAL22V10,74LS181,HN58C65,74LS298,ISPLI1016,IDT7132等芯片。
2.2 基本原理微指令的格式如下所示:2.2.1指令的设计思想主要是根据实验指导提供的指令执行周期图,根据微指令的格式分析哪一位信号应该开启,即状态置为1,然后将其按照每8位二进制合成一个W值(十六进制数),就是组成指令的源程序。
计算机组成原理课程设计报告基本模型机的设计与实现
计算机组成原理课程设计报告基本模型机的设计与实现
本次课程设计的任务是完成一个基本模型机的设计与实现。
设计经过综合运用了以前所学计算机原理的知识,依照设计要求和指导,实现了一个基本的模型计算机。
本模型机实现的功能有:IN(输入),OUT (输出),ADD(加法),SUB(减法),STA(存数),JMP(跳转)。
设计进行开始,在了解微程序的基本格式,及各个字段值的作用后,按微指令格式参照指令流程图,设计出程序以及微程序,将每条微指令代码化,译成二进制代码表,并将二进制代码转换为联机操作时的十六进制格式文件。
根据机器指令系统要求,设计微程序流程图及确定微地址。
设计的加法和减法中,被加数和被减数都由调试人员输入,而加数和减数都从存储器中读取.最后上机调试,各个功能运行结果正确。
关键词:基本模型机;机器指令;微指令
目录
1、课程设计题目-
2、实验设备-
3、课程设计步骤-
3.1、所设计计算机的功能和用途-
3.2、指令系统-
3.3、总体结构与数据通路-
3.4、设计指令执行流程-
3.5、微指令代码化-
3.6、组装和调试-
4、课程设计总结-
5、附录-8附录1:数据通路图-8附录2:微程序流程图-9附录3:实验接线图-10附录4:实验程序及微程序-11附录5:。
计算机组成原理课程设计——基本模型机
课程设计说明书题目: 1、基本模型机设计与实现2、扩展8255并行口设计院系:专业班级:学号:学生姓名:指导教师:2010 年月日课程设计(论文)任务书计算机科学与工程学院硬件教研室2009年 9月 28 日课程设计(论文)成绩评定表摘要随着社会科技的发展,计算机被应用到各行各业,人们步入自动化、智能化的生活阶段。
本次课程设计课题是基本模型机的设计与实现,它正体现了这一点。
利用CPU与简单模型机来实现计算机组成原理课程及实验中所学到的实验原理和编程思想,硬件设备自拟,编写指令的应用程序,用微程序控制器实现了一系列的指令功能,最终达到将理论与实践相联系。
本次设计完成了各指令的格式以及编码的设计,实现了各机器指令微代码,形成具有一定功能的完整的应用程序。
部件实验过程中,各部件单元的控制信号是人为模拟产生的,本课程设计将能在微程序控制下自动产生各部件单元的控制信号,实现特定指令的功能,通过设计流程图,编写机器指令,微指令和控制信号程序。
首先向存储器(RAM)中装入数据和程序,然后检查写入是否正确,启动程序执行。
另外,还需设计三个控制台操作微程序:存储器读操作(READ),存储器写操作(WRITE),运行程序(RUN)。
以上各微指令设计完毕后,连接线路在ZY15CompSys12BB计算机组成原理教学实验箱运行程序,并将实验结果显示输出。
这一课题的实现不仅使我们对各种微指令有了熟练的掌握,更对以后的学习、工作中有深远的影响。
关键词:微指令,机器指令,READ,WRITE, RUN,ZY15CompSys12BB目录摘要 (III)1设计背景 (1)2设计目标 (1)3概要设计 (2)3.1设计目的 (2)3.2设计仪器 (2)3.3设计内容 (2)4详细设计 (8)4.1系统需求分析 (8)4.2系统目标 (8)4.3功能分析 (8)4.4详细步骤 (8)5总结 (12)参考文献(资料) (13)1设计背景通过计算机组成原理理论课和几次实验的学习,尝试设计六条机器指令,并编写相应的微程序,完成由基本单元电路构成一台基本模型机,再经过调试指令和模型机使其在微程序的控制下自动产生各部件单元的正常工作控制信号。
计算机组成原理课程设计--基本模型机设计与实现
计算机组成原理课程设计一基本模型机设计与实现计算机组成原理课程设课程设计名称:计算机组成原理设计项目名称:基本模型机设计与实现专业:计算机科学与技术班级:计科们5 ________2014年6月13日一、课程设计的教学目的本课程设计的教学目是在掌握计算机系统的组成及内部工作机制,理解计算机各功能部件工作原理的基础上,进一步加深计算机系统各模块间相互关系的认识和整机的概念,在设计实践中提高应用所学专业知识分析问题和解决问题的能力。
学会微程序的设计方法,进一步掌握微程序控制器的工作原理,并体会设计方案的优劣对性能发挥的重要性,培养科学研究的独立工作和创新能力,取得设计与调试的实践经验。
二、课程设计任务和基本要求本课程设计以TDN-CM++计算机组成原理教学实验系统为平台设计完成。
1.按给定的数据格式和指令系统,设计一个微程序控制器。
2.设计给定机器指令系统以及微程序流程图, 按微指令格式写出微程序的为指令代码。
3.连接逻辑电路完成启动,测试,编程,测试, 效验和运行,并观测运行过程及结果。
4.将微程序控制器模块与运算器模块,存储器模块联机,组成一台模型计算机。
5.用微程序控制器控制模型机的数据通路。
6.通过在模型机上运行由机器指令组成的简单程序,掌握机器指令与微指令的关系,建立计算机整机的概念,掌握计算机的控制机制。
7.按指定的应用项目进行汇编指令格式及功能设计,并设计相应的机器指令代码,按照模型机数据通路设计实现机器指令功能的微程序.在PC机上编辑机器指令和微程序, 装载代码到TDN-CM++实验系统并运行,实现应用要求。
三、设计任务及分析:(1)设计任务:从输入设备读取数据X并将其存入以A为间接地址的内存单元,将X与Ro.寄存器中的内容Y执行X㊉J结果送到以B为直接地址的内存单元保存。
(2)分析:A:给Ro寄存器直接置入01H.B:从数据开关给间接地址为OCH的内存单元置数,(03H).C:给Ro中的内容取反,结果存在Ro中・D:将间接地址OCH中直接地址OEH中的内容(03H)放入DR1中,R。
计算机组成原理-基本模型机设计与实现
课程设计课程名称: 计算机组成原理设计题目:基本模型机设计与实现学院:信息工程与自动化专业: 计算机科学与技术年级:学生姓名: 指导教师:王海瑞日期:教务处制课程设计任务书信息工程与自动化学院计算机专业年级学生姓名:课程设计题目:基本模型机设计与实现课程设计主要内容:利用所学过的理论知识,特别是微程序设计的思想,写出要设计的指令系统的微程序。
将所设计的微程序在计算机组成原理教学实验系统环境中进行测试,并给出测试思路和具体程序段。
最后撰写出符合要求的课程设计报告.首先要确定所设计计算机的功能和用途,设计中根据功能和用途确定指令系统,数据的表示格式,位数,指令的编码,类型,需要设计那些指令和寻址方式。
确定相对应指令所包含的微操作以及总体结构设计之间的数据通路结构,在此基础上,就可以拟出各种信息传输路径,以及实现这些传输所需要的微指令。
设计指导教师 (签字):教学基层组织负责人(签字):年月日目录一、基本模型机的设计 (4)1、程序设计目的 (4)2、程序设计基本原理 (4)(1)实验模型机结构 (4)(2)机器指令的结构和功能 (6)(3)微指令格式 (7)二、微程序设计 (8)1.微程序流程图 (8)2。
二进制代码表 (10)3。
线路连接图 (11)4.微指令代 (12)三、总结体会 (13)四、参考文献 (14)一、基本模型机的设计1、程序设计目的(1)在掌握部件单元电路实验的基础上,进一步将其组成系统构造一台基本模型计算机。
(2)使用简单模型机和复杂模型机的部分机器指令,并编写相应的微程序,具体上机调试掌握整机概念。
(3)掌握微程序控制器的组成原理。
(4)掌握微程序的编写、写入,观察微程序的运行。
(5)通过课程设计,使学生将掌握的计算机组成基本理论应用于实践中,在实际操作中加深对计算机各部件的组成和工作原理的理解,掌握微程序计算机中指令和微指令的编码方法,深入理解机器指令在计算机中的运行过程.2、程序设计基本原理(1)实验模型机结构[1] 运算器单元(ALU UINT)运算器单元由以下部分构成:两片74LS181构成了并-串型8位ALU;两个8位寄存器DR1和DR2为暂存工作寄存器,保存参数或中间运算结果。
计算机组成原理实验报告基本模型机和复杂模型机的设计
计算机组成原理实验报告基本模型机和复杂模型机的设计1.引言2.设计目标本次实验的设计目标是实现一个满足基本要求的计算机模型,了解计算机的基本组成结构和工作原理。
然后我们将设计一个更复杂的模型,通过增加功能模块和优化设计,实现更高级的计算能力和更好的性能。
3.实验方法基本模型机的设计主要包括五个核心模块:输入模块、中央处理器(CPU)、存储器、控制器和输出模块。
我们将使用VHDL语言来实现这些模块,并使用FPGA来实现整个基本模型机。
复杂模型机的设计在基本模型机的基础上进行扩展和优化。
我们将对CPU进行升级,加入多核处理器和并行计算能力,增加存储器容量和传输速率,优化控制器的运行效率。
通过这些优化,我们可以提高复杂模型机的计算性能和运行效率。
4.实验结果4.1基本模型机的实验结果基本模型机的实验结果显示,我们成功实现了输入输出功能,能够将用户的输入数据送入存储器,并通过CPU进行计算后将结果输出。
虽然这个模型的计算能力和性能较低,但是它对于初学者来说是一个良好的实践项目。
4.2复杂模型机的实验结果复杂模型机的实验结果显示,我们成功实现了多核处理器和并行计算的功能,并大幅提升了计算性能和运行效率。
存储器的容量和传输速率的提升也带来了更高的数据处理能力。
控制器的优化使得整个模型机的运行更加稳定和高效。
5.实验总结通过设计和实现基本模型机和复杂模型机,我们加深了对计算机组成原理的理解,并掌握了相关的设计和实践技巧。
实验结果表明,我们的设计能够满足计算机的基本要求,并具有一定的性能和计算能力。
通过进一步优化和扩展,我们可以设计出更高级的计算机模型,满足更多应用需求。
[1]《计算机组成原理》李文新,清华大学出版社,2024年。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计说明书题目基本模型机的设计与实现系 (部) 计算机科学与技术专业(班级) 08级计科、数据库三班姓名周子照学号 2008021406指导教师李南樱起止日期 2010年12月27~2011年1月5日课程设计任务书课程名称:计算机组成原理设计题目:(共3个课题,最多3人一组,每组任选一题)1.基本模型机设计与实现;2.带移位运算的模型机的设计与实现;3.复杂模型机的设计与实现。
已知技术参数和设计要求:内容和技术参数:利用所学过的理论知识,特别是微程序设计的思想,写出要设计的指令系统的微程序。
设计环境为TDN-CM+计算机组成原理教学实验系统,微机,虚拟软件。
将所设计的微程序在此环境中进行调试,并给出测试思路和具体程序段。
最后撰写出符合要求的课程设计说明书、完成答辩。
1.基本模型机设计与实现指令系统至少要包括六条不同类型指令:如一条输入指令,一条减法指令,一条加法指令,一条存数指令,一条输出指令和一条无条件转移指令。
2. 带移位运算的模型机的设计与实现在基本模型机的基础上增加左、右循环和左、右带进位循环四条指令3. 设计不少于10条指令的指令系统。
其中,包含算术逻辑指令,访问内存指令,程序控制指令,输入输出指令,停机指令。
重点是要包括直接、间接、变址和相对寻址等多种寻址方式。
以上数据字长为8位,采用定点补码表示。
指令字长为8的整数倍。
微指令字长为24位。
具体要求:1、确定设计目标确定所设计计算机的功能和用途。
2、确定指令系统确定数据的表示格式、位数、指令的编码、类型、需要设计哪些指令及使用的寻址方式。
确定相对应指令所包含的微操作。
3、总体结构与数据通路总体结构设计包括确定各部件设置以及它们之间的数据通路结构。
在此基础上,就可以拟出各种信息传输路径,以及实现这些传输所需要的微命令。
综合考虑计算机的速率、性能价格比、可靠性等要求,设计合理的数据通路结构,确定采用何种方案的内总线及外总线。
数据通路不同,执行指令所需要的操作就不同,计算机的结构也就不一样。
4、设计指令执行流程数据通路确定后,就可以设计指令系统中每条指令所需要的机器周期数。
对于微程序控制的计算机,根据总线结构,需考虑哪些微操作可以安排在同一条微指令中,哪些微操作不能安排在同一条微指令中。
5、确定微程序地址根据后续微地址的形成方法,确定每个微程序地址及分支转移地址。
6、微指令代码化根据微指令格式,将微程序流程中的所有微指令代码化,转化成相应的二进制代码写入到控制存储器中的相应单元中。
7、组装、调试在总调试前,先按功能模块进行组装和分调,因为只有各功能模块工作正常后,才能保证整机的正常运行。
当所有功能模块都调试正常后,进入总调试。
连接所有模块,用单步微指令方式执行机器指令的微程序流程图,当全部微程序流程图检查完后,若运行结果正确,则在内存中装入一段机器指令,进行其他的运行方式等功能调试及执行指令的正确性验证。
课程设计说明书要求:课程设计说明书按学校统一格式撰写和装订。
课程设计报告要求打印,其中的数据通路框图、微程序流程图、实验接线图用VISIO等工具软件绘制或用铅笔工工整整绘制。
(1)封面(包括:题目、所在系、班级、学号、指导教师及时间等项,可到教务处网页上下载)(2)任务书(3)目录目录要层次清晰,要给出标题及页次,目录的最后一项是无序号的“参考文献”。
(4)正文正文应按目录中编排的章节依次撰写,要求计算正确,论述清楚,文字简练通顺,插图清晰,书写整洁。
文中图、表及公式应规范地绘制和书写。
正文是实践设计报告的主体,具体由以下几部分组成:1)课程设计题目;2)课程设计使用的实验设备;3)课程设计步骤(包括确定所设计计算机的功能和用途、指令系统、总体结构与数据通路、设计指令执行流程、确定微程序地址、微指令代码化、组装、调试。
)4)课程设计总结(包括自己的收获与体会;遇到的问题和解决的方法等);(5)附录附录1:数据通路图附录2:微程序流程图附录3:实验接线图附录4:实验程序及微程序附录5:参考文献(资料)(格式规范参照长沙学院毕业设计(论文)撰写规范)设计工作量:(1)作品:设计的最终作品包括硬件和软件两个部分,要求能够演示并达到设计指标的要求。
每个学生(或小组)在作品完成后,要经指导教师检查,同意拆除后方可拆卸。
(2)论文:严格按上述课程设计说明书的要求撰写和装订。
每个学生一份。
成绩评定标准:课程设计的成绩分为:优秀:、良好、中等、及格、不及格五个等级。
优秀:完成复杂模型机的设计与实现,指令系统完备有更新扩充。
调试成功。
文档规范齐全。
良好:完成模型机的设计与实现,指令系统指令种类丰富有一定的更新。
调试成功。
文档规范齐全。
中等:完成基本模型机的设计与实现,在老师指导下对指令系统有更新。
调试成功。
文档规范齐全。
及格:完成基本模型机的设计与实现。
调试成功。
文档规范齐全。
不及格:没有课程设计报告,无故缺勤,不能完成调试者不及格。
工作计划:时间:15、16周讲授:2课时答疑及设计:22课时上机调试:12课时答辩:4课时指导教师签名:日期:2010-12-10教研室主任签名:日期:系主任签名:日期:长沙学院课程设计鉴定表姓名周子照学号2008021406 专业计算机科学与技术班级08数据库三班设计题目基本模型机的设计与实现指导教师李南樱指导教师意见:评定等级:教师签名:日期:答辩小组意见:评定等级:答辩小组长签名:日期:教研室意见:教研室主任签名:日期:系(部)意见:系主任签名:日期:说明课程设计成绩分“优秀”、“良好”、“中等”、“及格”、“不及格”五类;摘要本次课程设计的任务是完成一个基本模型机的设计与实现。
设计经过综合运用了以前所学计算机原理的知识,依照设计要求和指导,实现了一个基本的模型计算机。
本模型机实现的功能有:IN(输入),OUT(输出),ADD(加法),SUB(减法),STA(存数),JMP(跳转)。
设计进行开始,在了解微程序的基本格式, 及各个字段值的作用后, 按微指令格式参照指令流程图,设计出程序以及微程序,将每条微指令代码化,译成二进制代码表,并将二进制代码转换为联机操作时的十六进制格式文件。
根据机器指令系统要求,设计微程序流程图及确定微地址。
设计的加法和减法中, 被加数和被减数都由调试人员输入, 而加数和减数都从存储器中读取. 最后上机调试,各个功能运行结果正确。
关键词:基本模型机;机器指令;微指令目录1、课程设计题目-----------------------------------------------12、实验设备---------------------------------------------------13、课程设计步骤-----------------------------------------------13.1、所设计计算机的功能和用途------------------------------13.2、指令系统----------------------------------------------23.3、总体结构与数据通路------------------------------------23.4、设计指令执行流程--------------------------------------33.5、微指令代码化------------------------------------------43.6、组装和调试----------------------------------------------54、课程设计总结-----------------------------------------------75、附录-----------------------------------------------------------------------------------8附录1:数据通路图----------------------------------------------------------8 附录2:微程序流程图--------------------------------------------------------9 附录3:实验接线图------------------------------------------------------------10 附录4:实验程序及微程序---------------------------------------------------11 附录5:参考文献(资料)-----------------------------------121、课程设计题目基本模型机的设计与实现2、实验设备TDN—CM++计算机组成原理教学实验系统一台,微机,虚拟软件,排线若干。
3、实验步骤3.1 所设计计算机的功能和用途设计的基本模型机的指令系统至少要包括六条不同类型的指令:一条输入指令,一条减法指令,一条加法指令,一条存数指令,一条输出指令和一条无条件转移指令。
利用此模型机完成加法和减法操作。
两个操作都能读入被加(减)数,从内存中读取加(减)数,运算后都能保存运算结果,并且都将结果输出。
3.2 指令系统本课程设计采用六条机器指令:IN(输入),OUT(输出),ADD(二进制加法),SUB(减法),STA(存数),JMP(无条件转移)。
其指令格式及说明如下表:表1 指令系统编码序号助记符机器指令码功能说明1 IN 00000000 "INPUT DEVICE"中的开关状态→R02 ADD addr 00010000 ******** R0+[addr]→R03 STA addr 00100000 ******** R0→[addr]4 OUT addr 00110000 ******** [addr]→DR1→LED5 JMP addr 01000000 ******** [addr]→PC6 SUB addr 01010000 ******** R0-[addr]→R0其中:IN为单字长(8位),其余为双字长指令,********为addr对应的二进制地址码。
3.3 总体结构和数据通路总体结构的设置如下:1、寄存器的设置R0、R1、R2为通用寄存器,8位;IR为指令寄存器,8位;PC为程序计数器,8位;AR为地址寄存器,8位;DR1、DR2为数据寄存器2、运算器的设置 ALU为运算器数据通路可见附录1的数据通路图。
3.4 设计指令执行流程本课程设计设计的机器指令程序如下表:表2 机器指令程序地址(二进制)内容(二进制)助记符说明0000 0000 0000 0000 IN R0 "INPUT DEVICE"→R0 0000 0001 0001 0000 ADD [10H],R0 R0+[10H]→R0 0000 0010 0001 00000000 0011 0010 0000 STA R0,[11H] R0→[11H]0000 0100 0001 00010000 0101 0011 0000 OUT [11H] [11H]→LED 0000 0110 0001 00010000 0111 0000 0000 IN R0 "INPUT DEVICE"→R0 0000 1000 0101 0000 ADD [10H],R0 R0-[10H]→R0 0000 1001 0001 00000000 1010 0010 0000 STA R0,[12H] R0→[12H]0000 1011 0001 00100000 1100 0011 0000 OUT [12H] [12H]→LED 0000 1101 0001 00100000 1110 0100 0000 JMP 00H 00H→PC0000 1111 0000 00000001 0000 0000 0001 自定0001 0010 求和结果0001 0011 求差结果3.5 微指令代码化当全部微程序设计完毕后,应将每条微指令代码化,下表即为“二进制微代码表”。