计算机组成原理课程设计报告

计算机组成原理课程设计报告

计算机组成原理 课程设计报告

课程设计题目:计算机组成原理 专 业 名 称: 计算机科学与技术 班 级: 2013240202 关 童:201324020217

张一轮:201324020218

孙吉阳:201324020219

张 旭:201324020220

老 师 姓 名:单博炜

20xx年12月31日

第一章 课程设计概述

1.1 课程设计的教学目的

本课程设计的教学目的是在掌握计算机系统组成及内部工作机制、理解计算机各功能部件工作原理的基础上,深入掌握数据信息流和控制信息流的流动过程,进一步加深计算机系统各模块间相互关系的认识和整机的概念,培养开发和调试计算机的技能。在设计实践中提高应用所学专业知识分析问题和解决问题的能力。

1.2 课程设计任务和基本要求

本课程设计以TDN-CM++计算机组成原理教学实验系统为平台设计完成。

1 按给定的数据格式和指令系统,理解微程序控制器的设计原理。

2 设计给定及其指令系统以及微程序流程图,按微指令格式写出微程序的微指令代码。

3 链接逻辑电路,完成启动、测试、编程、校验和运行,并观测运行过程及结果。

4 将微程序控制器模块与运算器模块、存储器模块联机,组成一台模型计算机。

5 用微程序控制器控制模型机的数据通路。

6 通过在模型机上运行由机器指令组成的简单程序,掌握机器指令与微指令的关系,建立计算机的整机概念,掌握计算机的控制机制。

7 按指定应用项目进行汇编指令格式及功能设计,并设计相应的机器指令代码,按照模型机数据通路设计实现机器指令功能的微程序。在PC机上编辑机器指令和微程序,装载代码到TDN-CM++实验系统并运行,实现应用要求。

第二章 规定应用项目的验证实现

2.1 设计原理

在部件实验中,我们是人为用二进制开关来模拟一些控制信号来完成数据通路的控制。而在本课程设计中,数据通路的控制将由微程序控制器来完成。计算机从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应一个微程序。

本设计的规定项目采用五条机器指令:IN(输入)、ADD(二进制加法)、STA(存数)、OUT(输出)、JMP(无条件转移),其指令格式如表1(前4位是操作码):

表1:

计算机组成原理课程设计报告

IN为单字长(8位),含义是将数据开关8位数据输入到R0寄存器;ADD为双字长指令,第一字为操作码,第二字为操作数地址,其含义是将R0寄存器的内容与内存中以A为地址单元的数相加,结果放在R0;STA为双字长指令,含义是将R0中的内容存储到以第二字A为地址内存单元中;OUT为双字长指令,含义是将内存中以第二字为地址的数据读到数据总线上,由数码管进行显示;JMP是双字长指令,执行该 1

指令时,程序无条件转移到第二字所指定的内存单元地址。

为了向RAM中装入程序和数据,检查写入是否正确,并能启动程序执行,还设计了三个控制台操作微程序:存储器读操作”(KRD):拨动总清开关CLR后,当控制台开关SWB、SWA置为“00”时,按START微动开关,可对RAM进行连续手动读操作;存储器写操作(KWE):拨动总清开关CLR后,当控制台开关SWB、SWA置为“01”时,按START微动开关,可对RAM进行连续手动写入;启动程序:拨动总清开关CLR后,当控制台开关SWB、SWA置为“11”时,按START微动开关,即可转入第01号“取指”微指令,启动程序运行。这三条控制台指令用两个开关SWB、SWA的状态来设置,其定义如表2:

表2:

计算机组成原理课程设计报告

根据以上要求设计数据通路框图如附页中图1所示。微指令格式如表3所示,当微指令格式确定之后,下一步就是确定后续微指令地址,通常的方法是先确定微程序分支处的微地址,因为微程序分支处需要进行判断测试,这些微地址确定以后,就可以在一个“微地址表”中将分支微地址填入相应的分支微地址单元,避免以后的设计中因重复使用而造成错误,对于其他位置就可以按一条微指令对应一个微地址随意填写。

表3: 微指令格式

计算机组成原理课程设计报告

A字段

计算机组成原理课程设计报告

B字段

C字段:

计算机组成原理课程设计报告

计算机组成原理课程设计报告

按照数据通路可画出机器指令的微程序流程图如图2所示,当拟定“取值”微指令时,该微指令的判别测试字段为P(1)测试,由于取值指令是所有微程序都是用的公用微程序,因此P(1)测试结果出现多路分支,本机使用指令寄存器的前四位(IR7-IR4)作为测试条件,出现5路分支,占用5个固定的微地址单元。 2

控制台操作作为P(4)测试,它以控制台开关SWB、SWA作为测试条件,出现了3路分支,占用3个固定的微地址单元,当分支地址单元固定后,其余每条微指令各占用控存一个微地址单元,随意填写即可,注意:微程序流程图上的单元地址为八进制。指令寄存器(IR)用来保存当前正在执行的一条指令。当执行一条指令时,先把它从内存中取到缓存,然后在传送到指令寄存器中。

图2 微程序流程图

计算机组成原理课程设计报告

计算机组成原理课程设计报告

计算机组成原理课程设计报告

当全部微程序设计完毕后,应将每条微指令代码化,表4即为将图2微程序流程图按微指令格式转化得到的“二进制微代码表”。下图为表4:

3

计算机组成原理课程设计报告

本系统使用两种外部设备,一种是二进制代码开关,它作为输入设备(INPUT DEVICE);另一种是数码管,它作为输出设备(OUTPUT DEVICE).例如:输入时,二进制开关数据直接经过三态门送到总线上,只要开关状态不变,输入的信息也不变。输出时,将输出数据送到数据总线BUS上,当写信号(W/R)有效时,将数据打入输出锁存器,驱动数码管显示。本设计的机器指令程序及相应的汇编程序如下:

2.2 操作步骤

1 按附页中图3进行连线。

4

计算机组成原理课程设计报告

2 测试:在联机软件CMPP中打开复杂模型机的数据通路图,在测试菜单中点击“开始”,按照提示进行测试。

3 写程序:采用联机读/写程序

按下面规定格式,用联机软件在CMPP中建立将机器指令及微指令的二进制代码编辑成十六进制的*.TXT文档,并用联机软件的转储功能将该格式文件装载到实验系统中。

程序:$P0000 微程序:$M00018110

$P0110 $M0101ED82

$P020A $M0200C048

$P0320 $M0300E004

$P040B $M0400B005

$P0530 $M0501A206

$P060B $M06959A01

$P0740 $M0700E00D

$P0800 $M08001001

$P0A01 $M0901ED83

$M0A01ED87

$M0B01ED8E

$M00C01ED96

$M0D028201

$M0E00E00F

$M0F00A015

$M1001ED92

$M1101ED94

$M1200A017

$M13018001

$M14002018

$M15070A01

$M1600D181

$M17070A10

$M18068A11

4 运行程序

联机运行:联机运行程序时,进入软件界面,装在机器指令及微指令后,选择【运行】→【通路图】→【复杂模型机】功能菜单打开相应动态数据通路图,按相应功能键即可联机运行、监控、调试程序。

第三章 指定应用项目的设计实现

3.1 设计任务:

将指令中所带数据X与以R0内容K为地址的内存单元内容Y执行X减Y的反的运算,结果送入Y的上一个内存单元。

3.2 任务分析及解决方案:

对该任务而言,可以看出,该任务中涉及到了减法运算和逻辑非运算。根据题目,X存于R0寄存器中,Y存在于以K为直接地址的 R1寄存器中,然后将Y取反,存入R1,将R0与R1中内容相减存入R0,最后将结果存入R1寄存器中以60位地址的单元中。

5

3.3 设计原理:

整体设计原理与第二章规定项目设计原理相似,其中,数据通路框图如附页图1所示。本任务采用的的五条机器指令为:IN(输入),SUB(二进制减法),AND(逻辑非运算后求逻辑与),STA(存数),OUT(输出),其功能和格式见表5。

表5:

计算机组成原理课程设计报告

而该微程序流程图如下:

计算机组成原理课程设计报告

6

图4:微程序流程图

全部微程序设计完毕后,每条代码微指令化,表5即为将图4微程序流程图按微指令格式转化得到的该任务的“二进制代码表”:

表5:二进制代码表

计算机组成原理课程设计报告

7

计算机组成原理课程设计报告

将该为该任务设计的程序做成*.TXT文档,其内容如下: $P 00 60 $P 01 01 $P 02 C1 $P 03 61

$P 04 45 ;R1寄存器内容取反 $P 05 84 ;R0-R1->R0 $P 06 D0 $P 07 60 $P 08 C1 $P 09 60 $P 0A 50 ;停机 ;数据 $P 61 02 ;微程序 $M 00 000001 $M 01 006D43 $M 03 107070 $M 04 002405 $M 05 04B201

$M 08 106009 $M 09 183001 $M 0A 106010 $M 0B 000001 $M 0C 103001 $M 0D 200601 $M 0E 005341 $M 0F 0000CB $M 10 280401 $M 11 103001 $M 12 06B201 $M 13 002414 $M 14 05B201 $M 15 002416 $M 16 01B201 $M 17 002418 $M 18 02B201 $M 1B 005341 $M 1C 10101D

8

计算机组成原理课程设计报告

$M 1D 10608C

$M 1E 10601F

$M 1F 101020

$M 20 10608C

$M 28 101029

$M 29 00282A

$M 2A 04E22B

$M 2B 04928C

$M 2C 10102D

$M 2D 002C2E

$M 2E 04E22F

$M 2F 04928C

$M 30 001604

;$M 31 001606

$M 32 006D48

$M 33 006D4A

$M 34 003401

$M 35 000035

$M 36 006D51

$M 37 001612

$M 38 001613

$M 39 001615

$M 3A 001617

$M 3B 000001

$M 3C 006D5C

$M 3D 006D5E

$M 3E 006D68

$M 3F 006D6C

$M 34 001406

$M 06 023201

3.4 程序运行分析及讨论

3.4.1 上机调试、运行程序状态结果分析及结果讨论: 9

按附页中图3进行连线,将制成的TXT文档装载到CMPP联机实验系统中,在程序运行过程中,CMPP实验系统清楚地显示出了在程序执行过程中的数据流向,同时在程序的执行过程中,每个过程产生的结果都详细显示在了CMPP实验系统中的数据通路原理框图的RAM及寄存器中,同时还更加明了地展现出了任务中所出现的操作数寻址方式的执行过程。

X=1,Y=2,执行Y取反,然后相减。

3.4.2 问题探讨:

在此次课程设计过程中,也出现了一些值得以后借鉴学习的问题,下面就几个问题展开讨论。

(1) 在对微程序流程图进行设计过程中,可以充分利用每个部件中间相连接的数据通路,例如在本设计中最后的OUT(输出)这一分支过程,是将数据直接从DR1直接送到LED上进行显示,虽然单一的这样一个动作似乎看不出来明显的作用效果,但是如果在一个很庞大的项目中,如果在可以使用这种数据传输方式的地方都使用这种方式,那么会节省很大的时间和资源开销。

(2) 在进行该项目设计中,由微程序指令设计的特点可知,在执行完成某一条指令之后,如何找到所要执行下一条指令完全取决于当前指令后部所写入的微地址。因此,要保证该程序按设计思路顺序并且顺利执行,每一条指令后部的微地址要确保与下一条所要执行的指令的存储地址一致

(3) 在进行该项目设计中,因为打通每条需要使用的数据通路都需要有相对应的控制信号,且某个信号可能在不通过程中扮演的角色不一样。因此,在此设计过程中,在编程操作控制信号时要保证准确性。

第四章 收获、体会和建议

4.1 收获、体会

关童:虽然曾经在相关课程中学到了与课程设计有关的内容,但现在上手的时候感觉非常茫然,不知该如何下手,但是在老师的悉心指导和同学们之间的热烈讨论,让任务的进行渐渐有了方向,找到了关键所在。随着不断的研究和尝试,设计的思路渐渐清晰,终于完成。虽然在整个过程中经历了不少挫折,但

计算机组成原理课程设计报告

10

是最后的成功带来的喜悦和收获让我觉得一切努力都是值得的。

张一轮:这次实验经过了四天的时间,因为平时对这方面的知识了解的不够多,所以在实验中遇到了一些困难,但是在老师和同学的帮助下还是圆满的完成了这次课设,让我更加的喜欢上了这一门课,最后感谢老师这学期的教学与指导。

孙吉阳:这次课设,加强了我们动手、思考、解决问题的能力,提高了综合应用所学知识解决问题的能力。这次课设让我更加了解到计算机组成原理的重要性。以及它对我们专业的发展发挥的作用。对我们而言,知识上的收获很重要,谢谢老师一学期的教导。

张旭:课设已经结束,学到了很多以前不理解的东西,我以前不曾了解的东西也懂得了如何运用,受益匪浅,对计算机的内部结构和原理有了更深的理解,最后感谢老师的指导。

附页

计算机组成原理课程设计报告

图1 数据通路框图

11

图3 接线图

计算机组成原理课程设计报告

12

 

第二篇:计算机组成原理课程设计报告 基本模型机的设计与实现

长 沙 学 院

课程设计说明书

题 目 基本模型机的设计与实现

系 (部) 计算机科学与技术

专业(班级) 08级计科、数据库三班

姓 名 ##

学 号 ##

指导教师 ##

起止日期 20##年12月27~20##年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  

教研室主任签名:        日期:        

系主任签名:          日期:        

长沙学院课程设计鉴定表


本次课程设计的任务是完成一个基本模型机的设计与实现。设计经过综合运用了以前所学计算机原理的知识,依照设计要求和指导,实现了一个基本的模型计算机。摘要

本模型机实现的功能有:IN(输入),OUT(输出),ADD(加法),SUB(减法),STA(存数),JMP(跳转)。设计进行开始,在了解微程序的基本格式, 及各个字段值的作用后, 按微指令格式参照指令流程图,设计出程序以及微程序,将每条微指令代码化,译成二进制代码表,并将二进制代码转换为联机操作时的十六进制格式文件。根据机器指令系统要求,设计微程序流程图及确定微地址。设计的加法和减法中, 被加数和被减数都由调试人员输入, 而加数和减数都从存储器中读取. 最后上机调试,各个功能运行结果正确。

关键词: 基本模型机;机器指令;微指令

目录

1、课程设计题目-----------------------------------------------1

2、实验设备---------------------------------------------------1

3、课程设计步骤-----------------------------------------------1

3.1、所设计计算机的功能和用途------------------------------1

3.2、指令系统----------------------------------------------2

3.3、总体结构与数据通路------------------------------------2

3.4、设计指令执行流程--------------------------------------3

3.5、微指令代码化------------------------------------------4

3.6、组装和调试----------------------------------------------5

4、课程设计总结-----------------------------------------------7

5、附录-----------------------------------------------------------------------------------8

附录1:数据通路图----------------------------------------------------------8

附录2:微程序流程图--------------------------------------------------------9

附录3:实验接线图------------------------------------------------------------10

附录4:实验程序及微程序---------------------------------------------------11

附录5:参考文献(资料)-----------------------------------12

1、课程设计题目

基本模型机的设计与实现

2、实验设备

TDN—CM++计算机组成原理教学实验系统一台,微机,虚拟软件,排线若干。

3、实验步骤

3.1 所设计计算机的功能和用途

设计的基本模型机的指令系统至少要包括六条不同类型的指令:一条输入指令,一条减法指令,一条加法指令,一条存数指令,一条输出指令和一条无条件转移指令。

利用此模型机完成加法和减法操作。两个操作都能读入被加(减)数,从内存中读取加(减)数,运算后都能保存运算结果,并且都将结果输出。

3.2 指令系统

本课程设计采用六条机器指令:IN(输入),OUT(输出),ADD(二进制加法),SUB(减法),STA(存数),JMP(无条件转移)。其指令格式及说明如下表:

其中:IN为单字长(8位),其余为双字长指令,********为addr对应的二进制地址码。

3.3 总体结构和数据通路

总体结构的设置如下:

1、 寄存器的设置

R0、R1、R2为通用寄存器,8位;

IR为指令寄存器,8位;

PC为程序计数器,8位;

AR为地址寄存器,8位;

DR1、DR2为数据寄存器

2、 运算器的设置 ALU为运算器

数据通路可见附录1的数据通路图。

3.4 设计指令执行流程

本课程设计设计的机器指令程序如下表:

3.5 微指令代码化

当全部微程序设计完毕后,应将每条微指令代码化,下表即为“二进制微代码表”。

3.6 组装和调试

本设计采用的方法是联机读/写程序。

按照规定格式,将机器指令及微指令二进制表编辑成十六进制格式文件。

打开电源,运行联机软件的CMP.EXE,根据所使用的PC微机串口选择键入1或2,测试通过后,进入主菜单,如下表:

进入主菜单后,用传送文件功能(F4_Load)将该格式文件传入实验系统。

此功能键可完成对程序存储器及控制存储器的写入。按下“F4”,系统提示输入 需装入的文件名,输入后回车,系统开始装入程序,成功后,屏幕显示“装入完成”。

装入的文件必须在当前路径,文件格式应符合全屏幕编辑的规定。若文件不在当前路径,拷贝至当前目录即可。

运行程序

①单步运行程序

A.使编程开关处于“RUN”状态,STEP为“STEP”状态,STOP为“RUN”状态。

B.拨动总清开关CLR(0→1),微地址清零,PC计数器清零,程序首地址为00H。

C.单步运行一条微指令,每按动一次START键,即单步运行一条微指令。对照微程序流程图,观察微地址显示灯是否和流程一致。

D.当运行结束后,可检查存数单元(0B)中的结果是否和理论值一致。

②连续运行程序

A.使“STATE UNIT”中的STEP开关置于“EXEC”状态,STOP开关置为“RUN”状态。

B.拨动CLR开关,清微地址及PC计数器,按动START,系统连续运行程序,稍后将STOP拨至“STOP”时,系统停机。

C.停机后,可检查存数单元(0B)结果是否正确。

③若联机运行程序时,按下“F6”进入调试界面进入DEBUG调试界面,总清开关CLR(0→1)清零后,程序首地址为00H,按相应功能键即可联机运行、调试程序。执行完一条指令后,计算机会根据指令的执行过程在屏幕上画出数据流图,有效的控制信号用高亮显示,并将下一条微指令显示在屏幕下方,可以直接地观察到指令的执行过程。

1:单步执行机器指令。一条机器指令对应一段微程序,每执行一条微指令,计算机同时显示数据流图,执行完整条机器指令后停机,此时可以再键入“F1”继续单步下一条机器指令。

2:单步微程序。每按动一次“F2”,单步执行一条微指令,同时显示数据流图。

3:连续运行。按下“F3”后,系统开始连续运行程序,同时显示数据流图。此时按下任意键可终止程序运行。注意,按任意键有可能不会立即终止程序运行,只有当一条机器指令运行完后,此命令才有效。

4:返回主菜单,按ESC键也可完成。

4、课程设计总结

本次课程设计,在李老师的帮助和指导下,以及三个组员的积极配合,努力工作,有了一周时间基本实现了课程设计的基本要求和功能。通过紧张有序的几天的课程设计实践,不仅让我们对基本模型机原理和微程序的编辑、写入方法有了进一步的了解, 也让我们觉得自己的动手能力有了很大的提高;在课程设计中自己思考解决遇到的问题,理论知识得到实际体验,这巩深化和巩固了自己的知识结构;组员之间紧密配合工作,更加理解了团队合作精神。

本设计的难点在于测试字位P(1)、P(4)的功能,只要理解了它是怎么实现程序的顺序、分支、循环运行的,其它的步骤即可迎刃而解。

通过这次实践,使我们懂得,只要自己在每一次实践中都能仔细思考,能亲自动手,课程设计中遇到的难点都可以顺利解决。每个同学都要多操作演示,理解各个步骤的意义,只有多操作才能从中发现问题,及时解决问题,从而更好的掌握实验的基本原理。课程设计目的除工作量和设计质量之外,更重要的是认真去对待,通过设计实践对理论知识有了更深刻的认识,并从中学到书本上学不到的知识。

5、附录

附录1:数据通路图

图1 基本模型机数据通路图

附录2:微程序流程图

图2 基本模型机微程序流程图

附录3:实验接线图

图3 基本模型机实验接线图

附录4:实验程序及微程序

实验程序:

$P0000

$P0110

$P0210

$P0320

$P0411

$P0530

$P0611

$P0700

$P0850

$P0910

$P0A20

$P0B12

$P0C30

$P0D12

$P0E40

$P0F00

$P1O01

$P11FF

$P12FF

实验微程序:

$M00018110

$M0101ED82

$M0200C048

$M0300E004

$M0400B005

$M0501A206

$M06959A01

$M0700E019

$M08001001

$M0901ED83

$M0A01ED87

$M0B01ED8E

$M0C01ED96

$M0D01ED9A

$M0E00E00F

$M0F00A015

$M1001ED92

$M1101ED94

$M1200A017

$M13018001

$M14002018

$M15070A01

$M1600D181

$M17070A10

$M18068A11

$M19028201

$M1A00E01B

$M1B00B01C

$M1C01A21D

$M1D659A01

附录5:参考文献

[1] 郭承恩,钟旭. 计算机组成原理实验指导. 长沙:长沙大学,2009.

[2] 唐朔飞. 计算机组成原理. 北京:高等教育出版社,2008.

相关推荐