版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机组成原理课程设计报告设计题目:中央处理器-微程序控制器设计 院 系计算机科学与技术学院班 级:2012级4班设计者:指导教师:吴戴明设计时间:2015.1.7一、课题分析错误!未指定书签。1.1、设计目的错误!未指定书签。1.2、设计任务 错误!未指定书签。1.3、课程设计题目分析 错误!未指定书签。1.3.1课题设计准备 错误!未指定书签。1.3.2读/写操作的认识 错误!未指定书签。二、总体设计错误!未指定书签。2.1、设计原理 错误!未指定书签。22功能设计 错误!未指定书签。三、方案比较错误!未指定书签。四、分步设计错误!未指定书签。4.1小组成员设计任务分配错误!未指定书签。4
2、2微程序控制器的设计 错误!未指定书签。421设计要求 错误!未指定书签。4.2.2设计内容 错误!未指定书签。43、指令周期流程图 错误!未指定书签。4.4、机器指令设计 错误!未指定书签。4.5系统组成框图错误!未指定书签。4.6、各部件功能 错误!未指定书签。4.7微指令格式 错误!未指定书签。4.8微程序流程图 错误!未指定书签。4.10数据连通图和接线图错误!未指定书签。五、设计成果错误!未指定书签。5.1运行结果错误!未指定书签。5.2课程设计的收获 错误!未指定书签。六、存在问题及改进建议 错误!未指定书签。七、参考文献及相关网址 错误!未指定书签。一、课题分析通过计算机组成原理
3、理论课和几次实验的学习,编写相应的微程 序,完成由基本单元电路构成一台基本模型机,再经过调试指令和模型 机使其在微程序的控制下自动产生各部件单元的正常工作控制信号。在设计基本模型机的实验基础上,完成这次的课程设计。这次的课 程设计将能在微程序控制下自动产生各部件单元控制信号,实现特定指 令的功能。这里,计算机数据通路的控制将由微程序控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期,全部由微 指令组成的序列来完成,即一条机器指令对应一条微程序。1.1、设计目的计算机组成与结构课程设计是“计算机组成与结构”课程的后续设 计性课程,通过设计一台模型计算机,使学生更好地理解计算
4、机组成与 结构课程的基本内容,掌握计算机设计与实现的基本方法,培养学生实 验动手能力和创新意识,为以后进行计算机应用系统的设计与开发奠定 基础。1.2、设计任务设计一个8位模型计算机系统,包括运算器,微程序控制器,存储 器,简单输入/输出接口和设备。在计算机组成原理与系统结构实验系统上搭建模型计算机系统,完 成运算器、微程序控制器的设计调试任务,并用所设计的指令系统编写 一个实现简单功能的程序,在搭建的模型机系统上输入、调试和运行程 序。最后总结实验结果,完善所设计的模型机系统方案和电路图,写出 完整的设计报告。1.3、课程设计题目分析基于我们对简单和复杂模型机的理解和实验,我们对课程设计分析
5、1.3.1、课题设计准备、确定设计目标确定所设计计算机的功能和用途。、确定指令系统确定数据的表示格式、位数、指令的编码、类型、需要设计哪些指令及 使用的寻址方式。确定相对应指令所包含的微操作。、总体结构与数据通路总体结构设计包括确定各部件设置以及它们之间的数据通路结构。在此 基础上,就可以拟出各种信息传输路径,以及实现这些传输所需要的微命令。综合考虑计算机的速率、性能价格比、可靠性等要求,设计合理的数据通路结构,确定采用何种方案的内总线及外总线。数据通路不同,执行指令 所需要的操作就不同,计算机的结构也就不一样。、设计指令执行流程数据通路确定后,就可以设计指令系统中每条指令所需要的机器周期数。
6、对于微程序控制的计算机,根据总线结构,需考虑哪些微操作可以安排在同一条微指令中,哪些微操作不能安排在同一条微指令中。、确定微程序地址根据后续微地址的形成方法,确定每个微程序地址及分支转移地址。、微指令代码化根据微指令格式,将微程序流程中的所有微指令代码化,转化成相应的二进制代码写入到控制存储器中的相应单元中。、组装、调试在总调试前,先按功能模块进行组装和分调,因为只有各功能模块工作正常后,才能保证整机的正常运行。1.3.2读/写操作的认识机器指令码的前4位为操作码。其中IN为单字长,其余为双字长指令,XXXXXXXX为addr对应的二进制地址码。为了向RAM中装入程序和数据,检查写入是否正确,
7、并能启动程序执行,还 必须设计三个控制台操作微程序。存储器读操作(READ):拨动总清开关CLR后,控制台开关SWB、SWA为“00” 时,按START微动开关,可对RAM连续手动读操作。存储器写操作(WRITE):拨动总清开关CLR后,控制台开关SWB、SWA设置 为“01 ”时,按START微动开关可对RAM进行连续手动写入。启动程序(RUN):拨动总清开关CLR后,控制台开关SWB、SWA设置为“11” 时,按START微动开关,即可转入到第01号“取址”微指令,启动程序运行。上述三条控制台指令用两个开关SWB、SWA的状态来设置,其定义如下:SWBSWA控制台命令00读内存(READ)
8、01写内存(WRITE)11启动程序运行(RUN)二、总体设计2.1、设计原理CPU由运算器(ALU)、微程序控制器(MC)、通用寄存器(RO)、指令寄 存器(IR)、程序计数器(PC)和地址寄存器(AR)组成,如图1所示。这个 CPU在写入相应的微指令后,就具备了执行机器指令的功能,但是机器指令一 般存放在主存当中,CPU必须和主存挂接后,才有实际的意义,所以还需要在 该CPU的基础上增加一个主存和基本的输入输出部件,以构成一个简单的模 型计算机。图1 基本CPU构成原理图2.2功能设计本模型机和前面微程序控制器实验相比,共有5条指令:IN(输入)、ADD (二进制加法)、OUT(输出)、J
9、MP(无条件转移)、HLT(停机),其指令格式如 下:助记符实现功能机器指令代码IN0(R0)A-R00010 0000IN1(R1)B-R10011 0000ADD(R0,R1) A+B-R00000 0000MUL(R0,R1) AvB-R0 0101 0000AND(R0,R1) AB-R00110 0000OUT(R0)A-OUT0111 0000HLTNOP1000 0000均为单字节指令,*为addr对应的二进制地址码。微程序控制 器实验的指令是通过手动给出的,现在要求CPU自动从存储器读取指令并执 行。三、方案比较方案一:选定CPU中所使用的产要器件;根据指令系统、选用的器件和设
10、计指标,设计指令流的数据通路;根据指令系统、选用的器件和设计指标,设计数据流的数据通路。计算机的工作过程,实质上是不同的数据流在控制信号作用下在限定的 数据通路中进行传送。数据通路不同,指令所经过的操作过程也不同,机器 的结构也就不一样,因此数据通路的设计是至关重要的。所谓数据通路的设 计,也就是确定机器各逻辑部件相对位置的总框图。数据远路的设计,目前还没有非常标准的方法。主要是依据设计者的经 验,并参考现有机器的三种典型形式(单总线、双总线或三总线结构),根据 指令系统的要求,可采用试探方法来完成。其主要步骤如下:对指令系统中的各条指令进行分析,得出所需要的指令周期与操作 序列,以便决定各器
11、件的类型和数量。构成一个总框图草图,进行各逻辑部件之间的互相连接,即初步确 定数据通路,使得由指令系统所包涵的数据通路都能实现,并满足技术指标 的要求。检验全部指令周期的操作序列,确定所需要的控制点和控制信号。检查所设计的数据通路,尽可能降低成本,简化线路。方案二:、用基本的五条机器指令编写实验程序。程序如下:(地址和内容都是十六进制,机器指令的前4位为操作码。)地址内容助记符说明0000 IN R0, 80H80H R0。数据80H从实验仪左下方“ INPUTDEVICE”中的8位数据开关D7D0输入,存入R0寄存器。0110 ADD R0, (0A) (R0) + (0A) R0R0寄存器
12、的内容与存储器0A地址单元的内容相加,结果存入R0寄存器。02 0A0320 STA(0B), R0 R0 (0B)。R0寄存器的内容与存入存储器0B地址单元。04 0B0530 OUT BUS, (0B)(0B) BUS。通过总线输出存储器0B地址单 元的内容。060B0740 JMP 0000 PC。无条件转移到00地址。08000A01存B器 0A地址单元的数据,可自定。0B求和结果保存在存储器0B地址单元。微指令的微代码如下:(内容是十六进制)十六进制地址八进制地址内容 十六进制地址八进制地址容0000108101 0D15018202010182ED01 0E160FE0000202
13、48C000 0F1715A000030304E000 102092ED01040405B000 112194ED01050506A201 122217A0000606019A95 132301800107070DE000 14241820000810011000 1525010A07091183ED01 162681D1000A1287ED01 1727100A070B138EED01 1830118A060C1496ED01、修改和编写实验仪RAM和ROM数据。方案比较:由于方案二更符合本次课程设计的内容,而且是基于我们平时做的 基本模型机(包括简单模型机和复杂模型机两部分)的基础,所以做
14、起 来比较容易。因此,我们选择了方案二。四、分步设计4.1小组成员设计任务分配表一任务分配表小组成员任务李雪飞曹项飞卫妙珠设计机器指令执行流程指令周期流程图微指令格式微程序流程图数据通路图微指令代码化分配微地址实验电路连接相关文档收集控制台操作编码编写设计报告二进制代码表总体调试运行4.2微程序控制器的设计4.2.1设计要求将所编写的微程序存储到控制存储器中;用单步执行微指令方式执行微程序并观测所发出的控制信号;每组编写的程序必须有助记符表示的汇编语言源程序,并把源程序翻译成机器指令代码,并记录相关实验结果;提交微程序流程图、对应的二进制微代码表4.2.2设计内容编写出实现自定义指令系统的微程
15、序;将所编写的微程序存储到控制存储器中;在实验箱调试和完成微程序控制器的设计工作;4.3、指令周期流程图4.4、机器指令设计表二机器指令码设计:助记符实现功能机器指令代码IN0(R0)A-RO0010 0000IN1(R1)B-R10011 0000ADD(RO, R1)A+B-RO0000 0000MUL(R0, R1)AvB-R00101 0000AND(R0,R1)AB-R00110 0000OUT(R0)A-OUT0111 0000HLTNOP1000 0000表三机器指令程序地址(二进制)内容(二进制)助记符说明0000 00000000 0000IN R0INPUT DEVICET
16、00000 00010001 0000ADD 10H,R0R0+10HfR00000 00100001 00000000 00110010 0000STA R0,11HR0f11H0000 01000001 00010000 01010011 0000OUT 11H11HfLED0000 01100001 00010000 01110000 0000IN R0INPUT DEVICET00000 10000101 0000ADD 10H,R0R0-10HfR00000 10010001 00000000 10100010 0000STA R0,12HR0f12H0000 10110001 00
17、100000 11000011 0000OUT 12H12HfLED0000 11010001 00100000 11100100 0000JMP 00H00H-PC0000 11110000 00000001 00000000 0001自定0001 0010求和结果0001 0011求差结果4.5系统组成框图图3复杂模型机控制器46、各部件功能LDPC微程序控制器输出的PC加1信号。LOAD微程序控制器的输出信号LOAD = 0时,PC程序计数器处于并行 置数状态;LOAD = 1时,PC处于计数状态。ALU-BUS微程序控制器的输出信号,控制运算器的运算结果是否送到 总线BUS,低电平有效
18、。PC-BUS微程序控制器的输出信号,控制程序计数器的内容是否送到 总线BUS,低电平有效。R0-BUS微程序控制器的输出信号,控制寄存器R0的内容是否送到总 线BUS,低电平有效。SW-BUS微程序控制器的输出信号,控制8位数据开关SW7-SW0的开 关量是否送到总线,低电平有效。LDR0微程序控制器的输出信号,控制把总线上的数据打入寄存器R0。LDDR1微程序控制器的输出信号,控制把总线上的数据打入运算暂存 器 DR1。LDDR2微程序控制器的输出信号,控制把总线上的数据打入运算暂存 器 DR2。LDIR微程序控制器的输出信号,控制把总线上的数据(指令)输入到指令寄存器IR中。4.7微指令
19、格式表四微指令格式232221201918-1514-1211-98-65-0M23M22WRRDIOMS3-S0入字 段B字段3 段MA5-MA0A、B、C各字段功能说明:入字段B字段C字段141312选择11109选择876选择000NOP000NOP000NOP001LDA001ALU_ B001P010LDB010R0_B010保留011LDR0011保留011保留100保留100保留100保留101保留101保留101保留110保留110保留110保留111LDIR111保留111保留图4 微程序流程图4.9二进制代码表表五二进制代码表地址十六进制高五位S3S0入字段B字段C字段MA
20、5MA00000 00 010000000000000000000000010100 6D 430000000001101101010000110310 70 700001000001110000011100000400 26 050000000000100110000001010504 B2 010000000010110010000000010600 26 070000000000100110000001110700 32 010000000000110010000000011D10 51 410001000001010001010000011100 24 1200000000001000
21、01000100101202 32 01000000100011001000000013000 14 040000000000010100000001003118 40 010001100001000000000000013218 30 010001100000110000000000013328 04 010010100000000100000000013400 14 060000000000010100000001103500 00 350000000000000000001101013628 06 010010100000000110000000013C00 6D 5D0000000001101101010111014.10数据连通图和接线图图5数据通路图五、设计成果5.1运行结果按照以下功能分别执行:外设输入指令IN0 R0、IN1 R1二进制加法指令add R0,R1输出到外设指令OUT0 R0、OUT1 R1停机指令HLT5.2课程设计的收获在此次课程设计中,通过华瑞老师的悉心教导,让我从中获得了很 多,一开始,我们这学期学习的是理论知识,动手能力很差,在课程设 计中,老师让我们理论联系实际,不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年四川文轩职业学院单招职业技能测试题库附答案详解(巩固)
- 2026年四川文轩职业学院单招职业适应性考试题库及一套完整答案详解
- 2026年四川机电职业技术学院单招综合素质考试题库含答案详解(培优a卷)
- 2026年四川水利职业技术学院单招职业适应性测试题库附答案详解(培优)
- 2026年四川汽车职业技术学院单招职业技能测试题库及参考答案详解1套
- 2026年四川汽车职业技术学院单招职业适应性测试题库含答案详解(轻巧夺冠)
- 2026年四川现代职业学院单招职业倾向性测试题库及参考答案详解
- 2026年四川现代职业学院单招职业适应性考试题库含答案详解(预热题)
- 2026年四川电子机械职业技术学院单招职业倾向性测试题库带答案详解(模拟题)
- 2025年新能源汽车共享出行平台绿色出行模式创新可行性报告
- 翻译研究论文的写作
- 配电类“两种人”安全规程考试题库
- 《小丑鱼的奇妙世界》大班美术活动
- 新课标初中物理词典
- 医疗质量与安全管理委员会会议专家讲座
- 川2020J146-TJ 建筑用轻质隔墙条板构造图集
- 外研版中考英语复习课件
- GB/T 7762-2003硫化橡胶或热塑性橡胶耐臭氧龟裂静态拉伸试验
- PSP问题分析与解决能力训练课件
- 大学生就业权益与保护
- 住房公积金缴存基数和缴存比例确认书
评论
0/150
提交评论