![计算机组成原理课程设计——基本模型机全套格式文件下载可自己编辑修改_第1页](http://file4.renrendoc.com/view/e40188cdcba1644fa32ed5b9bcf66f83/e40188cdcba1644fa32ed5b9bcf66f831.gif)
![计算机组成原理课程设计——基本模型机全套格式文件下载可自己编辑修改_第2页](http://file4.renrendoc.com/view/e40188cdcba1644fa32ed5b9bcf66f83/e40188cdcba1644fa32ed5b9bcf66f832.gif)
![计算机组成原理课程设计——基本模型机全套格式文件下载可自己编辑修改_第3页](http://file4.renrendoc.com/view/e40188cdcba1644fa32ed5b9bcf66f83/e40188cdcba1644fa32ed5b9bcf66f833.gif)
![计算机组成原理课程设计——基本模型机全套格式文件下载可自己编辑修改_第4页](http://file4.renrendoc.com/view/e40188cdcba1644fa32ed5b9bcf66f83/e40188cdcba1644fa32ed5b9bcf66f834.gif)
![计算机组成原理课程设计——基本模型机全套格式文件下载可自己编辑修改_第5页](http://file4.renrendoc.com/view/e40188cdcba1644fa32ed5b9bcf66f83/e40188cdcba1644fa32ed5b9bcf66f835.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计说明书题目: 1、 根本模型机设计与实现 2、 扩展8255并行口设计 院 系: 专业班级: 学 号: 学生姓名: 指导教师: 2021 年 月 日课程设计论文任务书计算机科学与工程学院 硬件教研室学 号 *学生姓名*专业班级计算机07级3班设计题目根本模型机算术运算,包括IN,OUT,STA,加ADD,减SUB,循环左移RLC六条指令设计技术参数微指令,程序,微程序控制器设计要求设计机器指令和微指令,将机器指令和微指令编写成规定格式的十六进制文件,然后下载到实验箱上模拟验证。工作量1、画出流程图,编写微指令代码和程序2、课程设计说明书1000字工作计划第13周 学习微程序控制器第14
2、周 画出流程图,设计微指令,将机器指令和微指令编写成规定格式的十六进制文件第15周 连线,在实验箱上运行参考资料计算机组成原理 第三版网络版 白中英主编计算机组成原理实验指导书指导教师签字教研室主任签字 2009年 9月 28 日 课程设计论文成绩评定表指导教师评语:成绩: 指导教师: 年 月 日摘要随着社会科技的开展,计算机被应用到各行各业,人们步入自动化、智能化的生活阶段。本次课程设计课题是根本模型机的设计与实现,它正表达了这一点。利用CPU与简单模型机来实现计算机组成原理课程及实验中所学到的实验原理和编程思想,硬件设备自拟,编写指令的应用程序,用微程序控制器实现了一系列的指令功能,最终到
3、达将理论与实践相联系。本次设计完成了各指令的格式以及编码的设计,实现了各机器指令微代码,形成具有一定功能的完整的应用程序。部件实验过程中,各部件单元的控制信号是人为模拟产生的,本课程设计将能在微程序控制下自动产生各部件单元的控制信号,实现特定指令的功能,通过设计流程图,编写机器指令,微指令和控制信号程序。首先向存储器RAM中装入数据和程序,然后检查写入是否正确,启动程序执行。另外,还需设计三个控制台操作微程序:存储器读操作READ,存储器写操作WRITE,运行程序(RUN)。以上各微指令设计完毕后,连接线路在ZY15CompSys12BB计算机组成原理教学实验箱运行程序,并将实验结果显示输出。
4、这一课题的实现不仅使我们对各种微指令有了熟练的掌握,更对以后的学习、工作中有深远的影响。关键词:微指令,机器指令,READ,WRITE, RUN,ZY15CompSys12BB目录 TOC o 1-2 u 摘要 PAGEREF _Toc250732068 h III1设计背景 PAGEREF _Toc250732069 h 12设计目标 PAGEREF _Toc250732070 h 13概要设计 PAGEREF _Toc250732071 h 231设计目的 PAGEREF _Toc250732072 h 232设计仪器 PAGEREF _Toc250732073 h 233设计内容 PAG
5、EREF _Toc250732074 h 24详细设计 PAGEREF _Toc250732075 h 841系统需求分析 PAGEREF _Toc250732076 h 842系统目标 PAGEREF _Toc250732077 h 843功能分析 PAGEREF _Toc250732078 h 844详细步骤 PAGEREF _Toc250732079 h 85总结 PAGEREF _Toc250732080 h 12参考文献资料 PAGEREF _Toc250732081 h 13设计背景通过计算机组成原理理论课和几次实验的学习,尝试设计六条机器指令,并编写相应的微程序,完成由根本单元电
6、路构成一台根本模型机,再经过调试指令和模型机使其在微程序的控制下自动产生各部件单元的正常工作控制信号。在设计根本模型机4的实验过程中,个别部件单元的控制信号是人为模拟产生的,而本课程设计将能在微程序控制下自动产生各部件单元控制信号,实现特定指令的功能。这里,计算机数据通路的控制将由微程序控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期,全部由微指令组成的序列来完成,即一条机器指令对应一条微程序。本课程设计要求实现六条机器指令:IN输入),与AND逻辑乘,STA存数,OUT输出,或OR逻辑加,异或XOR逻辑异的输入,输出。重点主要在逻辑运算的设计中。设计目标在“微程序控制
7、器的组成与微程序设计实验的根底上,将第一局部中的各单元组成系统,构造一台根本模型计算机。本次课程设计主要是为其定义六条机器指令,编写相应的微程序,并上机调试运行,形成整机概念。用微程序控制器实现以下指令功能,设计各指令格式以及编码,并实现各机器指令微代码,根据定义的机器指令,自拟编写加ADD,减SUB,循环左移RLC的应用程序。全部微指令设计完毕后,编写二进制代码,即使每条指令代码化。连接线路在ZY15CompSys12BB计算机组成原理教学实验箱上运行,并显示输出实验结果。概要设计31设计目的1. 在掌握部件单元电路实验的根底上,进一步将其组成系统构造一台稍微复杂的模型计算机;2. 为其定义
8、六条机器指令,并编写相应的微程序,具体上机调试掌握整机概念32设计仪器 TDXCM+计算机组成原理教学实验系统一台,排线假设干;PC机一台。33设计内容部件实验过程中,各部件单元的控制信号是人为模拟产生的,而本次实验将能在微程序控制下自动产生各部件单元控制信号,实现特定指令的功能,这里,计算机数据通路的控制将由微程序控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应一个微程序。 本实验采用六条机器指令:IN,OUT,STA,加ADD,减SUB,循环左移RLC其指格式如下:地址内容助记符说明0000IN ;输入开关数据R0,采
9、集数据0110ADD0AH ;R0+0AHR0020A ;地址0320STA0BH ;R00BH040B ;地址0530OUT0BH ;0BHBUS,输出显示060B ;地址0740SUB0AH ;R0-0AHR0080A ;地址0950RLC0A010B为了向RAM中装入程序和数据,检查写入是否正确,并能启动程序执行,还必须设计三个控制台操作微程序.存储器读操作:拨动总清开关CLR后,控制台开关SWB,SWA 为0 0”时,按START微动开关,可对RAM连续手动读操作.存储器写操作:拨动总清开关CLR后,控制台开关SWB SWA置为0 1”时,按START微动开关可对RAM进行连续手动写入
10、.启动程序:拨动总清开关CLR后,控制台开关SWB SWA置为“1 1时,按START微动开关,既可转入到第01号“取址微指令,启动程序运行.上述三条控制台指令用两个开关SWB SWA 的状态来设置,其定义如下表3-1读写变化SWBSWA控制台指令001011读内存KRD写内存KWE启动程序RP根据以上要素设计数据通路框图,如图3-2:图3-1 数据通路框图微代码定义如表1-2所示:表3-2 微代码的定义微程序2423222120-19181716151413控制信号S3S2S1S0MCNRDM17M16A121110987654321BPuA5uA4uA3uA2uA1uA0表3-3 A,B,
11、P字段内容A字段 B字段 P字段151413控制信号121110控制信号987控制信号000.000000001LDRI001RS_G001P1010LDDR1010010011LDDR2011011100LDIR100100P4101LOAD101ALU_G101110LDAR110PC_G110LDPC当拟定“取指令微指令时,该微指令的判别测试字段为P1测试。由于“取指微指令是所有微程序都使用的公用微指令,因此P1测试结果出现多路分支。本次课程设计用指令存放器的前4位I7-I4作为测试条件,出现6路分支,占用6个固定微地址单元。控制台操作为P4测试,它以控制台开关SWB,SWA作为测试条件
12、,出现了3路分支,占用3个固定微地址单元。当分支微地址单元固定后,剩下的其他地方就可以一条微指令占用控存一个微地址单元随意填写。当全部微程序设计完毕之后,应将每条微指令代码化:PC-ARPC+1RAM-BUSBUS-IRP1SW-R0R0-299PC-ARPC+1PC-ARPC+1PC-ARPC+1PC-ARPC+1RAM-BUSBUS-DR2R0-DR1DR1+DR2-R0DR1-LEDRAM-BUSBUS-ARRAM-BUSBUS-ARRAM-BUSBUS-ARR0-BUSBUS-RAMRAM-BUSBUS-DR1RAM-BUSBUS-DR2DR1-LEDDR1-LEDDR1-LEDR0-
13、DR1DR1-DR2-R0R0-DR1带进位循环右移299-G-R0R0-DR1 运行: 01 02 10 IN ADD STA OUT SUB RLC 10 11 12 13 14 1501 03 07 16 31 35 04 26 17 32 36 05 01 25 33 37 06 34 25 01 37 01 01 25 01 控制台 00 20P4 WRITE01 READ(00) RUN(11) 21 20 23PCARPC+1PCARPC+1RAMBUSBUSDR1RAMBUSBUSDR1 24 22 01 30 27DR1RAMDR1RAM 图3-1 微程序流程图表3-4 二进
14、制微代码表微地址S3CNRDM17 M16ABPuA5uA0000 0 0 0 0 001 10 0 00 0 01 0 00 1 0 0 0 0010 0 0 0 0 001 11 1 01 1 01 1 00 0 0 0 1 0020 0 0 0 0 000 11 0 00 0 00 0 10 0 1 0 0 0030 0 0 0 0 000 11 1 00 0 00 0 00 0 0 1 0 0040 0 0 0 0 000 10 1 10 0 00 0 00 0 0 1 0 1050 0 0 0 0 001 10 1 00 0 10 0 00 0 0 1 1 0061 0 0 1 0
15、101 10 0 11 0 10 0 00 0 0 0 0 1070 0 0 0 0 000 11 1 00 0 00 0 00 1 0 1 1 0100 0 0 0 0 000 00 0 10 0 00 0 00 0 0 0 0 1110 0 0 0 0 001 11 1 01 1 01 1 00 0 0 0 1 1120 0 0 0 0 001 11 1 01 1 01 1 00 0 0 1 1 1130 0 0 0 0 001 11 1 01 1 01 1 00 0 1 1 1 0140 0 0 0 0 001 11 1 01 1 01 1 00 1 1 0 0 1150 0 1 1 0
16、 001 10 0 00 0 10 0 00 1 1 1 0 1160 0 0 0 0 000 11 1 00 0 00 0 00 0 1 1 1 1170 0 0 0 0 000 10 1 00 0 00 0 00 1 0 1 0 1200 0 0 0 0 001 1 1 1 01 1 01 1 00 1 0 0 1 0210 0 0 0 0 001 11 101 1 01 1 00 1 0 1 0 0220 0 0 0 0 000 10 1 00 0 00 0 00 1 0 1 1 1230 0 0 0 0 001 10 0 00 0 00 0 00 0 0 0 0 1240 0 0 0
17、0 000 00 1 00 0 00 0 00 1 1 0 0 0250 0 0 0 0 111 00 0 01 0 10 0 00 0 0 0 0 1260 0 0 0 0 010 10 0 00 0 10 0 00 0 0 0 0 1270 0 0 0 0 111 00 0 01 0 10 0 00 1 0 0 0 0300 0 0 0 0 110 10 0 01 0 10 0 00 1 0 0 0 1310 0 0 0 0 000 11 1 00 0 00 0 00 0 0 1 0 0320 0 0 0 0 000 10 1 10 0 00 0 00 0 0 1 0 1330 0 0 0
18、 0 001 10 1 00 0 10 0 00 0 0 1 1 0340 1 1 0 0 001 10 0 11 0 10 0 00 1 1 1 1 1350 0 0 1 1 001 10 0 01 0 00 0 00 1 1 1 1 0360 0 0 0 0 001 10 0 11 0 00 0 00 1 1 1 1 1370 0 0 0 0 001 10 1 00 0 10 0 00 1 0 1 0 1下面介绍指令存放器IR:指令存放器用来保存当前正在执行的一条指令。当执行一条指令时,先把他从内存取到缓冲存放器中,然后再传送至指令存放器。指令划分为操作码和地址码字段,由二进制数构成,为了
19、执行任何给定的指令,必须对操作码进行测试P (1),通过节拍脉冲T4的控制以便识别所要求的操作。“指令译码器:实验板上标有“INS DECODE的芯片根据指令中的操作码译码强置微控器单元的微地址,使下一条微指令指向相应的微程序首地址。本系统有两种外部I/O设备,一种是二进制代码开关,它作为输入设备INPUT DEVICE;另一种是数码块,它作为输出设备OUT DEVICE。例如:输入时,二进制开关数据直接经过三态门送到总线上,只要开关状态不变,输入的信息也不变。输出时,将输出数据送到数据总线上,当写信号W/E有效时,将数据打入输出锁存器,驱动数码块显示。详细设计41系统需求分析一台计算机所能执
20、行的各种指令集合称为指令系统或指令集。一台特定的计算机只能执行自己指令系统中的指令。因此,指令系统就是计算机的机器语言。指令系统表征着计算机的根本功能和使用属性,它是计算机系统设计中的核心问题。指令系统的设计主要括指令功能、操作类型的设计,寻址方式和指令格式的设计。 计算机的性能与它所设置的指令系统有很大的关系,指令系统反映了计算机的主要属性,而指令系统的设置又与机器的硬件结构密切相关。指令是计算机执行某种操作的命令,而指令系统是一台计算机中所有机器指令的集合。通常性能较好的计算机都设置有功能齐全、通用性强、指令丰富的指令系统,而指令功能的实现需要复杂的硬件结构来支持。 42系统目标在根本模型
21、机的根底上改良并实现IN,OUT,STA,加ADD,减SUB,循环左移RLC六条指令。43功能分析该系统实现的功能是对输入的数据可以和内存中的数据进行连续的加、减及循环左移运算,并对其结果进行存储,显示等功能,从而得到一个简易的复杂模型机所实现的功能。44详细步骤(1)按图4-1连接实验线路。 B7 BUS UNIT | | | B0W/R UNIT T4 T3 T2 T1 WE TS4 TS3 TS2 TS1 STATE UNIT H24 SIGNAL UNITB7 S3 | | |AUJ3 | | |B0 CN LDDR1 LDDR2 ALU-BALU UNIT B7 LDR0 | | R
22、O-B | B0 REG UNIT B7 LDAR | LOAD | | PC-B B0 LDPC ADDRESS UNIT M24 | M18 | SE6 | | M19 | | SE1 LDDR1 LDDR2 P(1) P(4) ALU-B LDIP LDR1 RS-B LDAR LOAD PC-B M16 LDPC M17 MICRO-CONTROLLER SWB SWA SE6 | | | SE1 I7 | P(1) | P(4) | LOG UNIT I2 SWITCH UNIT SWB SWA I7 | | | I2 INT UNIT LDIR INPUT DEVICE D7 |
23、| | D0 SW-B A8 A9 Y0 EX UNIT Y1 D7 | | Y2 | D0 D7 LED-B | | | W/R D0 OUTPUT DEVICE A7 | | | A0 W/R D7 | | | D0 MAIN MEM CEAD7 D7 | | | | | |AD0 D0W/R EXT BUS B7 BUS UNIT | | | B0W/R UNIT T4 T3 T2 T1 WE TS4 TS3 TS2 TS1 STATE UNIT H24 SIGNAL UNITB7 S3 | | |AUJ3 | | |B0 CN LDDR1 LDDR2 ALU-BALU UNIT B7
24、LDR0 | | RO-B | B0 REG UNIT B7 LDAR | LOAD | | PC-B B0 LDPC ADDRESS UNIT M24 | M18 | SE6 | | M19 | | SE1 LDDR1 LDDR2 P(1) P(4) ALU-B LDIP LDR1 RS-B LDAR LOAD PC-B M16 LDPC M17 MICRO-CONTROLLER SWB SWA SE6 | | | SE1 I7 | P(1) | P(4) | LOG UNIT I2 SWITCH UNIT SWB SWA I7 | | | I2 INT UNIT LDIR INPUT DE
25、VICE D7 | | | D0 SW-B A8 A9 Y0 EX UNIT Y1 D7 | | Y2 | D0 D7 LED-B | | | W/R D0 OUTPUT DEVICE A7 | | | A0 W/R D7 | | | D0 MAIN MEM CEAD7 D7 | | | | | |AD0 D0W/R EXT BUS4-1实验线路图(2)写程序联机读/写程序按照规定格式,将机器指令及表52微指令二进制表成十六进制的如下格式文件。微指令格式中的微指令代码微 将表52中的24位微代码按从左到右分成3个8位,将此三个8位二进制代码化为相应的十六进制数即可。程 序$P0000$P011
26、0$P020A$P0320$P040B$P0530$P060B$P0740$P080A$P0950$P0A01微程序$M00018110$M0101ED82$M0200C048$M0300E004$M0400B005$M0501A206$M06959A01$M0700E016$M08001001$M0901ED83$M0A01ED87$M0B01ED8E$M0C01ED99$M0D31821D$M0E00E00F$M0F00A015$M1001ED92$M1101ED94$M1200A017$M13018001$M14002021$M15070A01$M16028201$M17070A10$M
27、18068A11$M1900E01A$M1A00B01B$M1B01A21C$M1C619A1F$M1D19881E$M1E01981F$M1F01A215 (3)运行程序.单步运行程序A 使编程开关处于RUN的状态,STEP为STEP 状态,STOP为RUN状态B 拨动总清处于CLR (0_1),微地址清零,程序计数器清零,程序首址为00H.C 单步运行一条微指令,每按动一次START键,即单步运行一条指令,对照微程序流程图,观察微地址显示是否和流程一致.D 当运行结束后.可检查存数单元中的结果是否和理论植一致. 连续运行程序A 使START UNIT 中的STEP开关置为ECEX状态.STOP开关置为RUN状态. B 拨动CLR开关,清微地址及程序计数器,然后按动START,系统连续运行程序,稍后将STOP拨至STOP时,系统停机
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年五年级品社下册《校园红绿灯》说课稿 上海科教版
- 2025股份转让合同
- 煤矿集中检修方案
- 襄阳防腐木屋施工方案
- 青岛垂直植物墙施工方案
- 2024-2025学年高中历史 专题八 当今世界经济的全球化趋势 第三课 经济全球化的世界说课稿 人民版必修2
- 净化设备合同范例
- 28 枣核 说课稿-2023-2024学年统编版语文三年级下册
- Unit 3 Fit for life Welcome to the unit 说课稿-2024-2025学年高中英语译林版(2020)选择性必修第二册
- 桥面防腐木施工方案
- 化工企业静电安全检查规程
- 线性系统理论郑大钟第二版
- 宁骚公共政策学完整版笔记
- 项目负责人考试题库含答案
- GB/T 7251.5-2017低压成套开关设备和控制设备第5部分:公用电网电力配电成套设备
- 2023年湖南高速铁路职业技术学院高职单招(数学)试题库含答案解析
- 中考语文非连续性文本阅读10篇专项练习及答案
- 勇者斗恶龙9(DQ9)全任务攻略
- 经颅磁刺激的基础知识及临床应用参考教学课件
- 小学语文人教四年级上册第四单元群文阅读“神话故事之人物形象”PPT
- ISO 31000-2018 风险管理标准-中文版
评论
0/150
提交评论