兰州理工大学技术工程学院计算机组成原理课程设计任务书(09级)题目:模型机设计—1学生姓名:学号:班级:计算机科学与技术(2)班指导老师:一、计算机组成原理课程设计题目简介该设计要求学成根据计算机组成原理课程所学知识,设计、开发一套简单的模型就算计。通过对一个简单计算机的设计,以达到对计算机的基本组成、部件的功能与设计、微程序控制器的设计,微指令和微程序的编制与调试等过程有更深的了解,加深对理论课程的理解。通过模型机的设计和调试,连贯运用计算机组成原理课程学到的知识,建立计算机整体概念,加深计算机时间与空间概念的理解。二、计算机组成原理课程设计任务1、查阅文献资料,一般在5篇以上;2、以教学实验用模型机为背景,通过调研、分析现有的模型机,建立带有带8位自增、自减指令的整机模型;3、完成系统编程与测试工作;4、撰写设计说明书;5、做好答辩工作。三、计算机组成原理课设设计的主要内容、功能及指标1、根据任务要求设计整体系统的方案。2、存储系统:使用模型机的存储模块,说明存储器的输入输出时序,模块连接方式等。3、运算器:使用模型机的器件,组成带有片间串行进位8位移位运算功能的运算器。4、微程序控制器模块:使用教学机的系统,设计微程序控制器。5、设计模型机指令系统:(含设计微指令格式,微程序流程图,每条指令所对应的微程序等)。指令系统包括下列指令:IN、OUT、STA、LDA、JMP、BZC、CLR、MOV、ADD、SUB、ADC、ADT、INC、DEC、SBT、SBC6、了解并说明教学模型机的输入输出模块。7、在自己设计的指令系统基础上,编制一个汇编语言小程序并进行调试通过。8、整机设计分模块进行,说明模块中数据和控制信号的来源、去向、功能、时序、以及模块间数据和控制信号的来源、去向、功能、时序等。四、完成课程设计报告1、设计题目、设计任务、实验设备与器材;2、整体设计方案,设计原理与内容;3、画出模型机数据通路图;4、画出设计的模型机微程序流程图和微程序;5、说明指令系统的格式;6、说明模块中数据和控制信号的来源、去向、功能、时序、以及模块间数据和控制信号的来源、去向、功能、时序等。7、调试情况,调试过程中遇到的主要问题,是如何解决的;对设计和编码的回顾讨论和分析;改进设想;经验和体会等;[1]计算机组成原理课程设计提交的成果1.设计说明书一份,内容包括:1)中文摘要100字;关键词3-5个;2)前言;3)设计的目的及设计原理;4)模型机的逻辑结构及框架;5)运算器的物理结构;6)存储器系统的组成与说明;7)指令系统的设计与指令格式分析;8)微程序控制器的逻辑结构及功能;9)微程序的设计与实现(含微指令格式、后续地址产生方法以及微程序入口地址的形式)10)系统调试报告;11)设计总结2.刻制光盘一张。(1)设计(论文)的主要参考文献1、白中英.计算机组成原理.科学术出版社,2006.82、白中英.计算机组成原理题解、题库、实验.科学术出版社,2006.83、王爱英.计算机组成与结构,清华大学出版社,19994、王诚.计算机组成与结构,清华大学出版社,1999清华大学出版社,19995、唐朔飞.计算机组成原理,高等教育出版社,1993七、各阶段时间安排(共2周)周次日期内容地点完成情况教师签字第1周星期一教师讲解设计要求准备参考资料教室星期二分析系统,方案设计教室星期四、五编程教室第2周星期一、二调试系统教室星期三、四编写设计说明书教室星期五答辩教室2012年6月18日目录摘要......................................................................................................................5前言......................................................................................................................6正文......................................................................................................................7一、设计目的和设计原理..................................................................................71.1设计目的...................................................................................................71.2设计原理...................................................................................................7二、总体设计....................................................................................................10三、详细设计.....................................................................................................113.1运算器的物理结构..................................................................................113.2存储器系统的组成与说明.....................................................................153.3指令系统的设计与指令分析.................................................................163.4微程序控制器的逻辑结构及功能.........................................................193.5微程序的设计与实现.............................................................................22四、系统调试....................................................................................................31总结....................................................................................................................33参考文献................................................................................................................34致谢....................................................................................................................355摘要随着社会科技的发展,计算机被应用到各行各业,人们步入自动化、智能化的生活阶段。本次课程设计课题是基本模型机的设计与实现,它正体现了这一点。利用CPU与简单模型机来实现计算机组成原理课程及实验中所学到的实验原理和编程思想,硬件设备自拟,编写指令的应用程序,用微程序控制器实现了一系列的指令功能,最终达到将理论与实践相联系。根据设计任务书要求,本设计要实现完成一个简单计算机的设计,主要设计部分有运算器,存储器,控制器以及微指令的设计。其中运算器由运算芯片和寄存器来完成,存储器由总线和寄存器构成,使用硬布线的方式实现控制器,从而完成设计要求。:关键词:基本模型机的设计;运算器;存储器;控制器;6前言计算机组成原理是计算机科学技术学科的一门核心专业基础课程。从课程的地位来说,它在先导课程和后续课程之间起着承上启下的作用。计算机组成原理讲授单处理机系统的组成和工作原理,课程教学具有知识面广,内容多,难度大,更新快等特点。此次课程设计目的就是为了加深对计算机的时间和空间概念的理解,增强对计算机硬件和计算机指令系统的更进一步了解。计算机组成原理课程设计目的是为加深对计算机工作原理的理解以及计算机软硬件之间的交互关系。不仅能加深对计算机的时间和空间的关系的理解,更能增加如何实现计算机软件对硬件操作,让计算机有条不紊的工作。7正文一、设计目的和设计原理1.1设计目的融会贯通计算机组成原理课程中各章的内容,通过知识的综合运用,加深对计算机系统各模块的工作原理及相互联系的认识,特别是对硬连线控制器的认识,建立清晰的整机概念。对计算机的基本组成、部件的设计、部件间的连接、微程序控制器的设计、微指令和微程序的编制与调试等过程有更深的了解,加深对理论课程的理解。在掌握部件单元电路实验的基础上,进一步将其组成系统地构造一台基本模型计算机。1.2设计原理(1)运算器设计中所用的运算器数据通路,其中运算器由两片74LS181以并/串形成8位字长的ALU构成。运算器的输出经过一个三态门74LS245(U33)到ALUO1插座,实验时用8芯排线和内部数据总线BUSD0~D7插座BUS1~6中的任一个相连,内部数据总线通过LZD0~LZD7显示灯显示;运算器的两个数据输入端分别由二个锁存器74LS273(U29、U30)锁存,两个锁存器的输入并联后连至插座ALUBUS,测试时通过8芯排线连至外部数据总线EXD0~D7插座EXJ1~EXJ3中的任一个;参与运算的数据来自于8位数据开并KD0~KD7,并经过一三态门74LS245(U51)直接连至外部数据总线EXD0~EXD7,通过数据开关输入的数据由LD0~LD7显示。算术逻辑运算功能发生器74LS181(U31、U32)的功能控制信号S3、S2、S1、S0、CN、M并行相连后连至SJ2插座,测试时通过6芯排线连至6位功能开关插座UJ2,以手动方式用二进制开关S3、S2、S1、S0、CN、M来模拟74LS181(U31、U32)的8功能控制信号S3、S2、S1、S0、CN、M;其它电平控制信号LDDR1、LDDR2、ALUB`、SWB`以手动方式用二进制开关LDDR1、LDDR2、ALUB、SWB来模拟,这几个信号有自动和手动两种方式产生,通过跳线器切换,其中ALUB`、SWB`为低电平有效,LDDR1、LDDR2为高电平有效。另有信号T4为脉冲信号,在手动方式下进行实验时,只需将跳线器J23上T4与手动脉冲发生开关的输出端SD相连,按动手动脉冲开关,即可获得实验所需的单脉冲。带进位控制运算器增加进位控制部分,其中高位74LS181(U31)的进位CN4通过门UN4E、UN2C、UN3B进入UN5B的输入端D,其写入脉冲由T4和AR信号控制,T4是脉冲信号,在手动方式下进行实验时,只需将跳线器J23上T4与手动脉冲发生开关的输出端SD相连,按动手动脉冲开关,即可获得测试所需的单脉冲。AR是电平控制信号(低电平有效),可用于实现带进位控制实验。从图中可以看出,AR必须为“0”电平,D型触发器74LS74(UN5B)的时钟端CLK才有脉冲信号输入。才可以将本次运算的进位结果CY锁存到进位锁存器74LS74(UN5B)中。(2)存储器主存储器单元