《2022年2022年基本模型机设计》由会员分享,可在线阅读,更多相关《2022年2022年基本模型机设计(37页珍藏版)》请在金锄头文库上搜索。
1、摘要本次课程设计通过设计一套简单计算机模型的方案,微指令、微程序的设计实现计算机的基本功能、经过不断调试最终达到了设计要求,从而较为系统地掌握计算机中的运算器、寄存器、译码电路、存储器、和存储微指令等硬件组成的相关知识,实现知识融会贯通的目的。设计中使用的运算器是 74LS181 ,存储器是 6264,与相应的译码电路、锁存电路以及输入输出电路组成了模型机的硬件基础。当然光有硬件电路不是一个完整的计算机,本设计还设计了相应的微指令和微程序组成具有一定功能的指令系统,包括 IN,OUT,STA,LDA,JMP,BZC,CLR,MOV,AND,OR,HLT。为了测试指令系统的正确性,设计中还编写了
2、小程序来验证指令。关键词: 计算机组成;微指令;微程序;控制存储器;移位运算名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 37 页 - - - - - - - - - 目录摘要 . 1 目录 . 2 前言 . 3 第一章模型机设计概述 . 4 1.1 设计目的 . 4 1.2 设计任务 . 4 1.3 设计要求 . 5 1.4 设计原理 . 5 第二章模型机总体设计 . 8 2.1 模型机的逻辑结构 . 8 2.1.1运算器的物理结构 . 8 2.1.2存储器系统的组成
3、与说明 . 9 2.1.3 微程序控制器逻辑结构及功能 . 10 2.2 模型机的工作过程 . 10 2.3 带进位运算的模型机监控软件设计 . 10 2.4 数据通路图 . 11 2.5 连接线路图 . 13 第三章详细设计 . 13 3.1 运算器设计 . 13 3.1.1运算器中各芯片的连接图 . 14 3.1.2运算器功能及说明 . 14 3.2 存储器设计 . 16 3.3 指令系统设计 . 17 3.3.1指令寻址方式 . 17 3.3.2指令格式 . 18 3.4 微程序控制器设计与实现 . 21 3.4.1微程序控制器的原理 . 21 3.4.2微程序流程图 . 22 3.4.
4、3二进制微代码表设计 . 24 3.4.4微指令格式设计 . 25 3.4.5后续地址产生方法 . 27 3.4.6微程序入口地址的形成 . 28 3.4.7微程序 . 28 3.5 输入输出模块 . 30 第四章系统调试及运行报告 . 33 4.1 汇编小程序 . 33 4.2 系统调试 . 33 4.3 调试时的问题及解决 . 33 总结 . 35 参考文献 . 36 致谢 . 37 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 37 页 - - - - - - -
5、 - - 前言随着社会科技的发展,计算机被应用到各行各业,人们步入自动化、智能化的生活阶段。本次课程设计课题是基本模型机的设计与实现,它正体现了这一点。利用 CPU 与简单模型机来实现计算机组成原理课程及实验中所学到的实验原理和编程思想,硬件设备自拟,编写指令的应用程序,用微程序控制器实现了一系列的指令功能,最终达到将理论与实践相联系。本次设计完成了各指令的格式以及编码的设计,实现了各机器指令微代码,形成具有一定功能的完整的应用程序。部件实验过程中,各部件单元的控制信号是人为模拟产生的,本课程设计将能在微程序控制下自动产生各部件单元的控制信号,实现特定指令的功能,通过设计流程图,编写机器指令,
6、微指令和控制信号程序。首先向存储器(RAM )中装入数据和程序,然后检查写入是否正确,启动程序执行。另外,还需设计三个控制台操作微程序: 存储器读操作(READ ) ,存储器写操作(WRITE ) ,运行程序 (RUN)。以上各微指令设计完毕后,连接线路在计算机组成原理教学实验箱运行程序,并将实验结果显示输出。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 37 页 - - - - - - - - - 第一章 模型机设计概述1.1 设计目的通过课程设计加深对计算机各功能部
7、件的理解;掌握数据信息流和控制信息流的流动和实现过程,建立起整机概念;培养设计、开发和调试计算机的能力。融会贯通计算机组成原理课程中各章的内容,通过知识的综合运用,加深对计算机系统各模块的工作原理及相互联系的认识,特别是对硬连线控制器的认识,建立清晰的整机概念。对计算机的基本组成、部件的设计、部件间的连接、微程序控制器的设计、 微指令和微程序的编制与调试等过程有更深的了解, 加深对理论课程的理解。在掌握部件单元电路实验的基础上,进一步将其组成系统地构造一台基本模型计算机。(1)在掌握部件单元电路实验的基础上,进一步将其组成系统构造一台基本模型计算机。(2)为其定义十二条机器指令,并编写相应的微
8、程序,具体上机调试掌握整机概念。(3)掌握微程序控制器的组成原理。(4)掌握微程序的编写、写入,观察微程序的运行。(5)通过课程设计,使学生将掌握的计算机组成基本理论应用于实践中,在实际操作中加深对计算机各部件的组成和工作原理的理解,掌握微程序计算机中指令和微指令的编码方法,深入理解机器指令在计算机中的运行过程。1.2 设计任务计算机系统设计的总体目标是设计模型机系统的总体结构、指令系统和时序信号。该设计要求根据计算机组成原理课程所学知识,设计、开发一套简单的模型计算机。以教学实验用模型机为背景,通过调研、分析现有的模型机,建立带名师资料总结 - - -精品资料欢迎下载 - - - - - -
9、 - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 37 页 - - - - - - - - - 有8位移位运算指令的整机模型。通过对一个简单计算机的设计,以达到对计算机的基本组成、部件的功能与设计、微程序控制器的设计、微指令和微程序的编制与调试等过程有更深的了解,加深对理论课程的理解。通过模型机的设计和调试,连贯运用计算机组成原理课程学到的知识,建立计算机整机概念,加深计算机时间和空间概念的理解。1.3 设计要求根据理论课程所学的知识,设计出简单计算机系统的总体方案,结合各单元实验积累和课堂上所学知识,选择适当芯片,设计简单的模型机,具
10、体要求如下:(1)利用各单元实验和课堂上所学知识,选择适当的芯片,设计简单的计算机系统;(2)在完成数据通路设计并验证数据通路功能的基础上增加指令和微指令控制的功能;(3)以手动方式产生各指令执行过程中所需要的微命令, 控制指令的执行;(4)以自己所设计的计算机系统为硬件环境,设计出完成指定功能的各指令周期流程图,并设计出相应的微命令;(5)设计时序列电路,产生满足指令周期和指令执行所需要的多级时序信号;设计控存,将各指令的微程序存放在CM 中,经过适当的时序控制,通过微程序自动控制指令的执行 ( 当采用微程序控制器时 ) 。1.4 设计原理部件实验过程中,各部件单元的控制信号是人为模拟产生的
11、,而本次设计将能在微程序控制下自动产生各部件单元控制信号,实现特定指令的功能。实验系统中模型机的运行是在微程序的控制下进行的,在实验平台中,模型机从内存中取出、解释、执行机器指令都将由微指令和与之相配合的时序来完成。计算机中 CPU 是核心,它是通过指令和微指令的执行来工作的。指令是计算机要完成的某一项功能。它对应到执行的过程中是一段微程序。一段微程序含多条名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 37 页 - - - - - - - - - 为指令,而一条微指令又
12、含多个微命令。一个微命令驱动某个硬件部件执行某种操作。通过这样一个关系,从而达到由计算机指令来驱动计算机各个硬部件的协调工作以实现一条指令的执行。计算机数据通路的控制将由微程序控制器来完成,CPU 从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应与一个微程序。模型机包括运算器,存储器,微控器,输入设备,输出设备以及寄存器。这些部件的动作控制信号都有微控制器根据微指令产生。需要特别说明的是由机器指令构成的程序存放在存储器中,而每条机器指令对应的微程序存储在微控制器的存储器中。(1)运算器。运算器又由运算逻辑单元、数据暂存器、通用寄存器组成。AL
13、U 、ALU_G 和74299组成运算逻辑单元,其中ALU 是由4个4位的74LS181 串联成 16位的运算器,ALU_G 是ALU-G 实现用于控制 ALU 的运算结果的输出, 74299用74LS299 实现用于对ALU 的运算结果进行移位运算;数据暂存器由DR1 和DR2 组成,DR1 和DR2 都是用74LS273 实现,它们用于存储运算器进行运算的两个操作数;通用寄存器由R0 、R1和R2 组成, R0 、R1和R2 都是用 74LS374 实现,它们用作目的寄存器和源寄存器。(2)控制器。控制器由微程序控制器、指令寄存器、地址寄存器和程序计数器组成。微程序控制器里面存放了指令系统
14、对应的全部微程序,微程序控制器是由微控制存储器和 3个138译码器实现( A138 、B138 和P138 ) ,用于产生控制信号来控制各个组件的工作状态;在图1中指令寄存器表示为 IR,指令寄存器由一个 74LS273实现,用于存放当前正在执行的指令;在图1中地址寄存器表示为 AR ,地址寄存器由一个 74LS273 实现,在读取或者写入存储器时用于指明要读取或写入的地址;程序计数器由 PC_G 和PC 组成,其中 PC 是由八位二进制同步计数器实现,用于产生程序指针 pc的下一个值, PC_G 由PC-G 实现,用于存储程序的程序指针pc的值。(3)存储器。存储器用静态随机存储器6116实
15、现,用来存储用户程序和数据。(4)数据总线。数据总线用于连接运算器、存储器、输入输出等模块。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 37 页 - - - - - - - - - (5)输入输出。输入输出类似于键盘和显示器。(6)时序产生器。 T1、T2、T3和T4等控制信号都是由时序产生器生产,时序产生器一个周期中产生四个脉冲信号T1T4,这四个脉冲信号用于控制组件的执行顺序,组件在这些信号的控制下有序的执行,一个周期中完成一条微指令的执行。本设计采用 12条机器
16、指令: IN(输入)、LDA (取数) 、STA (存数) 、OUT (输出) 、AND( 逻辑与 )、 JMP (无条件转移)、 BZC( 为零或有进位转移 )、 MOV( 数据传送 ) 、CLR(位清零 )、OR( 逻辑或 )、NOT( 逻辑非 ) 、HLT(处理器暂停指令 ) 、ADD( 加法) 为了向 RAM 中装入程序和数据,检查写入是否正确,并能启动程序执行,还必须设计三个控制台操作微程序。存储器读操作( KRD ) :拨动总清开关 CLR 后,控制台开关 SWB 、SWA 为00时,按START 微动开关,可对 RAM 连续手动读操作。存储器写操作( KWE ) :拨动总清开关
17、CLR 后,控制台开关 SWB 、SWA 为01时,按START 微动开关,可对 RAM 进行连续手动写入。启动程序:拨动总清开关CLR 后,控制台开关 SWB 、SWA 置为11时,按 START 微动开关,即可转入到第 01号取址微指令,启动程序运行。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 37 页 - - - - - - - - - 第二章模型机总体设计2.1 模型机的逻辑结构简单的模型计算机是由运算器、控制器、存储器、总线、输入输出和时序产生器组成。在模型
18、机中,我们将要实现RAM 的读写指令,寄存器的读写指令,跳转指令,ALU 的加、减、与、或指令。把通用寄存器作为累加器A,进行左、右移等指令,整体构成一个单累加器多寄存器的系统。模型机组成结构图如下所示:图2.1 模型机组成结构图2.1.1 运算器的物理结构运算器模块主要由四片74LS181 、暂存器两片 74LS273等构成。其中 74LS181可通过控制器相应的控制指令来进行某种运算,具体由S0、S1、 S2、S3、S4、M来决定。 T4是它的工作脉冲,正跳变有效。寄存器堆模块为实验计算机提供了2个名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - -
19、 - - - - - 名师精心整理 - - - - - - - 第 8 页,共 37 页 - - - - - - - - - 8位通用寄存器。它们用来保存操作数及其中间运算结果,它对运算器的运算速度、指令系统的设计等都有密切的关系。在该运算器中,有两片74LS181 组成算术和逻辑运算。数据的来源由74LS273 寄存器提供, 74LS273 产生16位数据,分别送入到74LS181 运算器中进行相应的运算。运算器结构图如下:图2.2 运算器结构图2.1.2 存储器系统的组成与说明主存储器单元电路主要用于存放实验机的机器指令,它的数据总线挂在外部数据总线 EXD0 EXD7 上;它的地址总线由
20、地址寄存器单元电路中的地址寄存器74LS273 (U37 )给出,地址值由 8个LED 灯LAD0 LAD7 显示,高电平亮,低电平灭;在手动方式下,输入数据由键盘提供,并经一三态门74LS245 (U51 )连至外部数据总线 EXD0 EXD7 ,实验时将外部数据总线 EXD0 EXD7 用8芯排线连到内部数据总线BUSD0 BUSD7 ,分时给出地址和数据。它的读信号直接接地;它的写信号和片选信号由写入方式确定。该存储器中机器指令的读写分手动和自动两种方式。手动方式下,写信号由 W/R 提供,片选信号由 CE提供;自动方式下,写信号由控制CPU 的P1.2提供,片选信号由控制 CPU 的P
21、1.1提供。ALU 通用寄存器专用寄存器缓冲器专用寄存器名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 37 页 - - - - - - - - - 2.1.3 微程序控制器逻辑结构及功能微程序控制器的结构与微指令的格式密切相关。它由控制存储器、微地址寄存器、微命令寄存器和地址转移逻辑几部分组成。微地址寄存器和微命令寄存器两者的总长度即为一条微指令的长度,二者合在一起称为微指令寄存器。微控制器寄存器使用的是两片74LS273 和一片 74LS175 构成它们从微命令存储器
22、中读出并保存,为后续模块提供信息。它是根据节拍信号进行读的。2.2 模型机的工作过程模型机的工作过程可以归纳如下:(1) 控制器把 PC中的指令地址送往地址寄存器AR , 并发出读命令。 存储器按给定的地址读出指令,经由存储器数据寄存器MDR 送往控制器,保存在指令寄存器 IR 中。(2) 指令译码器 ID 对指令寄存器 IR 中的指令进行译码,分析指令的操作性质,并由控制电路向存储器、运算器等有关部件发出指令所需要的微命令。(3) 当需要由存储器向运算器提供数据时,控制器根据指令的地址部分,形成数据所在的存储单元地址,并送往地址寄存器AR ,然后向存储器发出读命令,从存储器中读出的数据经由存
23、储器数据寄存器MDR 送往运算器。(4) 当需要由运算器向存储器写入数据时,控制器根据指令的地址部分,形成数据所在的存储单元地址,并送往存储器地址寄存器AR ,再将欲写的数据存入存储器数据寄存器MDR ,最后向存储器发出写命令,MDR 中的数据即被写入由MAR指示地址的存储单元中。(5) 一条指令执行完毕后,控制器就要接着执行下一条指令。为了把下一条指令从存储器中取出, 通常控制器把 PC的内容加上一个数值,形成下一条指令的地址,但在遇到“转移”指令时,控制器则把“转移地址”送入PC 。控制器不断重复上述过程的(1) 到(5) ,每重复一次,就执行了一条指令,直到整个程序执行完毕。2.3 带进
24、位运算的模型机监控软件设计名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 37 页 - - - - - - - - - 本模型机监控软件主要完成从输入设备读入数据,进行算术运算、移位运算后,将结果存入呢村的某个单元,最后通过输出设备输出结果。监控软件详细如下:地址内容助记符说明00000000 00000000 IN “ 输入开关量 ”R0 00000001 00010000 ADD0DH R0 0DH R0 00000010 00001101 00000011 100
25、00000 RLC 00000100 00000000 IN “ 输入开关量 ”R0 00000101 01100000 RRC 00000110 01110000 RL 00000111 00100000 STA 0EH 00001000 00001110 R00EH 00001001 00110000 OUT 0EH 00001010 00001110 0EH BUS 00001011 01000000 JMP 00H 00HPC 00001100 00000000 00001101 01000000 自定义数据00001110 结果存放单元表2.1 监控软件详细表2.4 数据通路图名师资
26、料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 37 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 37 页 - - - - - - - - - 2.5 连接线路图图2.4 模型机实现线路图第三章详细设计名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - -
27、 - 名师精心整理 - - - - - - - 第 13 页,共 37 页 - - - - - - - - - 3.1 运算器设计3.1.1 运算器中各芯片的连接图图3.1 16 位运算器电路图3.1.2 运算器功能及说明1. 运算器功能:加工信息包括算术运算和逻辑运算。74LS181 功能如表所示:74LS182 G 74LS181 (2) P Cn G 74LS181 (1) P Cn G 74LS181 (0) P Cn S3S0 G 74LS181 (3) P Cn S3S0 S3S0 S3S0 P3 G3P2 G2 Cn+z P1 G1 Cn+y P0 G0 Cn+x Cn Cn M
28、 M M M P G F4F7 F0F3 F8F11 F12F15 B0B3 A0A3 B4B7 A4A7 B8B11 A8A11 B12B15 A12A15 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 37 页 - - - - - - - - - 表 3-1 74LS181 的控制逻辑引脚的功能表2. 设计先行进位的 16 位算数或逻辑运算功能的运算器专用的先行进位产生器用于将多片运算电路之间的进位信号连接成并行进位结构。 74LS182的引出端信号分别为:进位输
29、入端Cn,进位产生输入端 G0G3,进位传输输入端P0P3,进位输出端 Cn+x 、Cn+y、Cn+z,进位产生输出端G ,进位传输输出端 P。控制端 M用来控制 ALU进行算术运算还是逻辑运算,当M=0时,M对进位信号没有任何影响。此时Fi 不仅与本位的被操作数Yi 和操作数 Xi 有关,而且与向本位的进位值Cn+i 有关,因此 M=0时,进行算术操作;当 M=1时,封锁了各位的进位输出,即Cn+i=0,因此各位的运算结果Fi 仅与 Yi 和 Xi 有关,故M=1时,进行逻辑操作。此次设计的 16位运算器由四片 74LS181 以并行构成 16位字长的 ALU 。它可以对16两个位的二进制数
30、进行多种算数或逻辑运算,具体由74LS181 的功能控制条件S0、S1、 S2、S3、Cn、M 来决定,详见 74LS181 功能表,两个参加运算的数分别来名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 37 页 - - - - - - - - - 自暂存器 U29 和U30 ,运算结果直接输出到输出缓冲器U33 ,有输出缓冲器发送到系统的数据总线上, 以便进行移位操作或参加下一次运算。低8位运算器的输出经过一个三态门 74LS245 (U33 ) 到ALUO1 插座,
31、实验时用 8芯排线和内部数据总线 BUSD0 D7插座BUS1 6中的任一个相连, 低8位数据总线通过 LZD0 LZD7 显示灯显示;高 8位运算器的输出经过一个三态门74LS245 (U33)到ALUO1 插座,实验时用 8芯排线和高 8位数据总线 BUSD8 D15插座 KBUS1 或 KBUS2 相连,高 8位数据总线通过LZD8 LZD15 显示灯显示;参与运算的四个数据输入端分别由四个锁存器74LS273(U29 、U30 、U29、U30、 )锁存,实验时四个锁存器的输入并联后用8芯排线连至外部数据总线 EXD0 D7 插座EXJ1 EXJ3 中的任一个;参与运算的数据源来自于8
32、位数据开并 KD0 KD7 ,并经过一三态门 74LS245 (U51 )直接连至外部数据总线 EXD0 EXD7 ,输入的数据通过 LD0 LD7 显示。进位输入信号来自于两个方面:其一对运算器74LS181 (U31 、U32 )的进位输出进行倒向所得 Cn;其二由移位寄存器 74LS299 的选择参数 S0、S1、A0A7 决定所得。3.2 存储器设计因为 Intel 6264的片容量为 8k8b(8kB) ,因此需要 2 片 Intel 6264存储器芯片。主存储器单元电路主要用于存放实验机的机器指令,它的数据总线挂在外部数据总线 EXD0EXD7 上;它的地址总线单元电路中的地址寄存
33、器74LS273 (U37 )给出,地址值由8 个 LED灯 LAD0LAD7 显示,高电平亮,低电平灭。它的读信号直接接地;它的写信号和片选信号由写入方式确定。该存储器中机器指令的读写分手动和自动两种方式。手动方式下,写信号由W/R提供,片选信号由CE提供;自动方式下,写信号由控制CPU 的 P1.2 提供,片选信号由控制CPU的 P1.1 提供。存储器用静态随机存储器6116 实现,用来存储用户程序和数据。 存储器部分由两片6116 构成 16 位存储器,地址总线只有低八位有效,因而其存储空间为00H FFH 。6116 有三个控制线: CE (片选线) OE (读线) 、WE (写线)
34、,当 CE=0 、WE=0 时进行写操作, CE=0 、WE=1 时进行读操作,其写时与脉冲宽度一致。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 37 页 - - - - - - - - - EPROM2732:0000H0FFFH ;1000H1FFFH ;SRAM6116 :2000H27FFH ;28002FFFH存储器中的数据是指令时, 那么数据是从 RAM 送到总线,再从总线送到 IR 中;存储器中的数据是需要加工的数据时,那么数据是从RAM 送到总线,再
35、动总线送到通用寄存器中等待加工。存储器连接图如下:图 3.2 存储器连接图3.3 指令系统设计3.3.1 指令寻址方式模型机的寻址方式分五种:累加器寻址:操作数为累加器A,例如“ CPL A”是将累加器 A 值取反,还有些指令是隐含寻址累加器A,例如“ OUT ”是将累加器 A的值输出到输出端口寄存器 OUT 。寄存器寻址:参与运算的数据在R0-R3 的寄存器中,例如“ADD A ,R0 ”指MREQ A15 A14 A13 RD WR D0D7 G1 G2A G2B C B A Y7 Y2 Y1 Y0 A11A0 CE OE D0D7 2 片 2732 A10A0 OE WE CE 2 片
36、6116 A12 .。74LS138 扩展用D0D7 Vcc A12 CPU名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 37 页 - - - - - - - - - 令是将寄存器 R0 的值加上累加器 A的值,再存入累加器A中。寄存器间接寻址:参与运算的数据在存储器EM 中, 数据的地址在寄存器R0-R3中,如 “MOV A ,R1 ”指令是将寄存器R1 的值做为地址,把存储器EM 中该地址的内容送入累加器A中。存储器直接寻址: 参与运算的数据在存储器EM 中,数据
37、的地址为指令的操作数。例如“ AND A ,40H ”指令是将存储器EM 中 40H 单元的数据与累加器A 的值做逻辑与运算,结果存入累加器A。立即数寻址:参与运算的数据为指令的操作数。例如“SUB A ,#10H ”是从累加器 A中减去立即数 10H ,结果存入累加器 A。3.3.2 指令格式本模型机共有 12条基本指令,其中算术指令7条,访存指令和程序控制指令4条,输入输出指令 2条。下表列出了各条指令的格式,汇编符合,指令功能。汇编符号指令格式功能CLR rd MOV rs rd 0111 00 rd 0110 rs rd 0rd rs rd AND rs rd OR rs rd 101
38、1 rs rd 1100 rs rd rs rdrd rs rdrdLDA M D rd STA M D rd JMP M D BZC M D 00 M 00 rd 00 M 01 rd 00 M 10 rd 00 M 11 rd (E)rd rd(E) EPC 当 cy=1 时 EPC IN addr rd OUT addr rd 0100 01 rd 0101 10 rd addrrd rd addrHALT 0110 00 11 停机表 3-2 指令操作格式1. 算术逻辑指令设计 8 条算术逻辑指令用单字长表示,寻址方式采用寄存器直接寻址,其格式如下:名师资料总结 - - -精品资料欢迎
39、下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 37 页 - - - - - - - - - 7 6 5 4 3 2 1 0 OP CODE RS RD 表 3.3 算术逻辑指令格式其中, OP-CODE 为操作码, RS 为源寄存器, RD 为目的寄存器,并规定如下表:RS 或 RD选定的寄存器00 R0 01 R1 10 R2 表 3.4 算术逻辑指令设计2. 访问指令及转移指令模型机设计 2 条访问指令,即存数( STA ) 、取数( LDA ) ,1 条转移指令,即无条件转移( JMP ) ,用双
40、字长表示,指令格式为:7 6 5 4 3 2 1 0 OP-CODE M RD D 表 3.5 访问指令及转移指令格式其中,OP-CODE 为操作码,RD 为目的寄存器地址 (LDA 、 STA 指令使用)。D 为位移量(正负均可),M 为寻址模式,其定义如下:寻址模式 M 有效地址 E 说明00 E=D 直接寻址01 E=(D) 间接寻址10 E=(RI)+D RI 变址寻址11 E=(PC)+D 相对寻址表 3.6 访问指令及转移指令设计本模型机规定变址寄存器 RI 指定为寄存器 R2。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - -
41、 - - 名师精心整理 - - - - - - - 第 19 页,共 37 页 - - - - - - - - - 3.I/0指令输入( IN)和输出( OUT )指令采用单字长指令,其格式如下:7 6 5 4 3 2 1 0 OP-CODE ADDR RD 表 3.7 I/0指令格式其中,ADDR=01 时,选中“INPUT DEVICE ”中的开关组作为输入设备, ADDR=10 时,选中“ OUTPUT DEVICE” 中的数码块作为输出设备。本模型机共有 13 条基本指令,其中算术逻辑指令8 条,访问内存指令和程序控制指令 3 条,输入输出指令2 条。指令系统如下所示:助记符号指令格式
42、功能CLR RD MOV RS,RD AND RS,RD SUB RS,RD 0111 00 RD 1000 RS RD 1001 RS RD 1010 RS RD 0RD RS RD RS&RD RD RS-RD-CY RDRR RS,RD RL RS,RD RRC RS,RD RLC RS,RD 1011 RD RD 1100 RS RD 1110 RS RD 1110 RS RD LDA M,D,RD STA M,D,RD JMP M,D 00 M 00 RD 00 M 00 RD 00 M 00 RD ERS RD E EPC 表 3.8 I/0指令设计CR RS CR RC CY R
43、S CY RS 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 20 页,共 37 页 - - - - - - - - - 3.4 微程序控制器设计与实现3.4.1 微程序控制器的原理1. 微程序控制的基本思想 : 就是仿照通常解题程序的方法,把操作控制信号编制成所谓的“微指令”,存放到只读存储器里。当机器运行时一条有一条的读出这些微指令,从而产生全机所需要的各种操作控制信号,使相应部件执行所规定的操作。2. 基本组成 : 控制存储器,微指令寄存器,微地址寄存器,地址转移逻辑3. 微
44、程序控制器的工作过程:开始运行程序时a.CPU 自动将取指令的微程序入口地址送入 uAR ,启动控制存储器进行读操作,将微指令送入 uIR 。b. 指令的操作码部分经译码器产生一组微命令,送到有关部件控制完成一组微操作。c. 由微地址产生逻辑或微指令的下字址给出下一条微指令的地址。再按取微指令 ,执行微指令的过程重复。微程序控制器组成原理框图如下:控制存储器地址译码微地址寄存器地址转移逻辑P 字段控制字段状态条件微命令信号指令寄存器 IR OP 微指令寄存器名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - -
45、 - - - - 第 21 页,共 37 页 - - - - - - - - - 图 3.3 微程序控制器组成原理框图3.4.2 微程序流程图当拟定“取址”微指令时,该微指令的判别测试字段为P (1)测试。由于“取址”微指令是所有微程序都使用的公用微指令,因此P(1)的测试结果出现多路分支。控制台操作为 P (3)测试,它以控制台开关SWC 、SWA 作为测试条件,出现了3 路分支,占用 3 个固定微地址单元。 当分支微地址单元固定后, 剩下的其它地方就可以一条微指令占用一个微地址单元随意填写。注意:微程序流程图上的单元地址为十六进制。控制台操作的微指令流程图如图所示:名师资料总结 - - -
46、精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 22 页,共 37 页 - - - - - - - - - 100102O3PCARPC+1RAMBUSBUSAR110400(直接)0508PCARPC+1RAMBUSBUSARDR1+DR2BUSAR122O60701(间接)RAMBUSBUSDR1PCARPC+1DR1+DR2BUSARR2DR110(变址)11(相对)132090A0BPCARPC+1RAMBUSBUSDR1PCDR2DR1+DR2BUSARBUSDR10CP(2)142SWEBUSB
47、USRDSTALDAJMPBZC0C0D0E0FRBUSBUSRAMRAMBUSBUSRRAMBUSBUSPCRAMBUSBUSDR1P(3)DR1BUSBUSAR01OUT2IN2152RDLED16MOVRSRDP(1)20ALU0RDCLRPCARPC+1RAMBUSBUSIR171819RSBUSBUSDR1RDBUSBUSDR2DR1*DRABUSRD1A1B1CRSBUSBUSDR1RDBUSBUSDR2DR1+DR2BUSRD1DSTOPHLTORAND1E0101010101010101010101图3.4微指令流程图名师资料总结 - - -精品资料欢迎下载 - - - - -
48、 - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 23 页,共 37 页 - - - - - - - - - 3.4.3 二进制微代码表设计当完成上述全部微程序设计后,对每条微指令进行代码化,即将微程序流程图按微指令格式转化而成的,转化成为如下的“二进制微代码表”。微 地 址S3 S2 S1 S0 M CN WE B1 B0 A B C UA5 UA0 00 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 10 0 0 0 1 0 0 0 01 000001011 1 1 0 1 1 0 1 1 0 0 0 0 0 1 0 02 0
49、00001001 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 03 000001001 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 04 000001001 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 05 000001011 0 1 0 0 0 1 0 0 0 0 0 0 1 1 0 06 100101011 0 0 1 1 0 1 0 0 0 0 0 0 0 0 1 07 000001001 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 08 000001011 1 1 0 1 1 0 1 1 0 0 0 1 0 1 0 09
50、000001011 1 1 0 1 1 0 1 1 0 0 0 1 1 0 0 0A 000001001 0 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0B 000001011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0C 000001000 0 1 0 0 0 0 0 0 0 0 0 1 1 0 1 0D 000001101 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0E 000001110 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0F 000001101 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 10
51、 000001000 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 11 000001011 1 1 0 1 1 0 1 1 0 0 0 0 0 1 1 12 000001011 1 1 0 1 1 0 1 1 0 0 0 0 1 1 1 13 000001011 1 1 0 1 1 0 1 1 0 0 1 1 0 0 1 14 000001011 1 1 0 1 1 0 1 1 0 0 1 1 1 0 0 15 001101011 0 0 0 0 0 1 0 0 0 0 1 1 1 0 1 16 001101011 0 0 0 0 0 1 0 0 0 0 1 1 1 1 1 1
52、7 001101011 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 18 001101011 0 0 0 0 0 1 0 0 0 1 0 0 0 1 1 19 000001011 1 1 0 1 1 0 1 0 1 0 0 0 0 0 1 1A 000001011 1 1 0 1 1 0 1 1 0 0 1 1 0 0 1 1B 000001011 0 1 0 1 0 1 0 0 0 0 0 0 0 0 1 1C 000001011 1 1 0 0 0 0 0 0 0 0 1 1 0 1 0 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - -
53、- - - - - - - 名师精心整理 - - - - - - - 第 24 页,共 37 页 - - - - - - - - - 1D 000001001 1 1 0 0 0 0 0 0 0 0 1 1 0 1 0 1E 000001111 0 1 0 0 0 0 0 0 0 0 1 1 0 1 1 1F 000001110 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 20 000001001 1 0 1 0 0 0 1 1 0 0 0 0 0 0 1 21 001001011 0 0 0 1 0 0 0 0 0 0 1 1 1 1 0 22 000001011 0 0 1
54、 1 0 0 0 0 0 0 0 0 0 0 1 23 001011011 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 24 000001011 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 25 000101011 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 26 000001011 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 27 000111011 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 28 000001011 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 29 000001001 1 1
55、0 0 0 0 0 0 0 0 1 1 0 1 0 2A 000001001 0 1 1 0 0 0 0 0 0 0 1 1 0 1 1 2B 000001011 0 1 0 0 0 1 0 0 0 0 1 1 1 0 0 2C 01101011 0 0 1 1 0 1 0 0 0 0 0 0 0 0 1 表 3.9 二进制微代码表3.4.4 微指令格式设计一条微指令的一般格式是如下图:判别测试下地址操作控制顺序控制微指令格式:微指令长共24位,其控制位顺序如下:表 3.10 微指令基本格式S3,S2,S1,S0,M ,Cn :为运算器 74LS181 芯片的控制信号。WE : 为W/R 信号
56、对 RAM 和OUT 进行写操作,高电平为写有效。B1,B0 : 为对外部设备 (RAM ,OUTPUT,INPUT )地址进行译码, B1B0=00 时,INPUT选中;B1B0=01 时,RAM (即CE )选中;B1B0=10 时,OUTPUT(即LEDB )选中,B1B0=11名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 25 页,共 37 页 - - - - - - - - - 时,外部设备都不选中。15 14 13 选择0 0 0 0 0 1 LDRi 0 1 0 LD
57、DR1 0 1 1 LDDR2 1 0 0 LDIR 1 0 1 LOAD 1 1 0 LDAR 表 3.11 A 字段LDRi:寄存器输入选中,具体选择同指令寄存器(IR)的最低 2位(I1 ,I0 )配合,当 I1 ,I0=00时为输入到 R0 寄存器; I1 ,I0=01时为R1 ;I1 ,I0=10时为R2 。LDDR1 :暂存器 DR1 选中。LDDR2 :暂存器 DR2 选中。LDIR:指令寄存器 IR选中。LOAD :总线数据直接装载到 PC 计数器。LDAR :地址寄存器 AR选中。12 11 10 选择0 0 0 0 0 1 RS-B 0 1 0 RD-B 0 1 1 RI-
58、B 1 0 0 299-B 1 0 1 ALU 1 1 0 PC-B 表 3.12 B字段RS-B :为源寄存器输出选中。 具体选择同指令寄存器 (IR)的3,4位(I3 ,名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 26 页,共 37 页 - - - - - - - - - I2 )配合,当 I3 ,I2=00时为输入到 R0 寄存器; I3 ,I2=01时为R1 ;I3 ,I2=10时为R2。RD-B :为目的寄存器输出选中。具体选择同指令寄存器(IR)的最低 2位(I1 ,
59、I0 )配合,当 I1 ,I0=00时为输入到 R0 寄存器; I1 ,I0=01时为R1 ;I1 ,I0=10时为R2 。RI-B:为变址寄存器选中。本机定固定为R2 。299-B:移位寄存器输出选中。ALU-B :逻辑运算单元结果输出。PC-B :PC 计数器输出。9 8 7 选择0 0 0 0 0 1 P(1) 0 1 0 P(2) 0 1 1 P(3) 1 0 0 P(4) 1 0 1 AR 1 1 0 LDAR 表 3.13 C字段3.4.5 后续地址产生方法在没有跳转的指令中后六位就是下一条微指令的入口地址。在有跳转的指令根据跳转的条件微控制器根据相应的条件和地址将下地址直接送到为
60、控制器的地址强制端得到下一条指令的地址。由于本系统中指令系统规模不大,功能较简单,微指令采用全水平、不编码的方式,每一个微操作控制信号由一位微代码来表示,24位微代码至少可表示 24个不同的微操作控制信号。用增量方式来控制微代码的运行顺序,每一条指令的微程序连续存放在微指令存储器连续的单元中。在本系统内, MLD 为置微地址的控制信号,MCK 为工作脉冲。当 MLD=0 、MCK 有上沿时,把 MD0MD7的值作为微程序的地址,名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 27 页
61、,共 37 页 - - - - - - - - - 打入微地址寄存器。当 MLD=1 、MCK 有上升沿时,微地址计数器自动加1。微指令的运行顺序为下地址确定法,即采用计数增量方法,每条微指令执行过后微地址自动加 1,指向下一条微指令地址。例如,确定了一条程序的微程序入口地址微 07H ,那么当执行完 07H 这条微指令后微地址加1,指向 08H 微地址。微地址寄存器由 2片74LS161 组成。在模型机停止状态下,微地址被清零。在实验平台开始运行时,微地址从00H 开始运行。且 00H 放置一条取指指令,根据程序开始地址从内存中读出第一条指令。微程序是按顺序在为控存中存放在系统初始化的时候指
62、令是从00H 地址开始的00H 地址中存放的是一条跳转指令直接可以跳转到01H的中存放的就是真正在控制程序功能的指令。机器就根据指令一条的执行。在微控制器的控制下让机器根据指令的来进行有条不紊的工作。3.4.6 微程序入口地址的形成微指令的入口地址的形成是根据机器指令的高四位进行判断后得出的。每一条微指令都对应相应的一个地址。地址的编制和每一微指令是一一对应。不存在冲突。在本实验平台的硬件设计是采用的24位微指令,若微指令采用全水平不编码纯控制场的格式,那么至多可有24个微操作控制信号,可由微代码直接实现。若采用多组编码译码,那么24位的微代码通过二进制译码可实现2n个互斥的微操作控制信号。由
63、于模型机指令系统规模较小,功能也不太复杂,所以采用全水平不编码纯控制场的微指令格式。在模型机中,用指令操作码的高4位作为核心扩展成 8位的微程序入口地址 MD0-MD7 。3.4.7 微程序根据微程序流程图设计程序并转化成十六进制文件格式,具体内容如下:程序:$P00 00 $P01 10 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 28 页,共 37 页 - - - - - - - - - $P02 0D $P03 80 $P04 00 $P05 60 $P06 70 $P07
64、 20 $P08 0E $P09 30 $P0A 0E $P0B 40 $P0C 00 $P0D 40 微程序:M00 088105 M01 82ED05 M02 50C004 M03 04E004 M04 05B004 M05 06A205 M06 09A95 M07 0FE004 M08 8AED05 M09 8CED05 M0A 0EA004 M0B 018005 M0C 0D2004 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 29 页,共 37 页 - - - - -
65、- - - - M0D 098A06 M0E 080A07 M0F 018206 M10 011004 M11 83ED05 M12 87ED05 M13 99ED05 M14 9CED05 M15 1D8235 M16 1F8235 M17 218235 M18 238235 M19 1AE004 M1A 1BA004 M1B 010A07 M1C 81D104 M1D 1E8825 M1E 019805 M1F 20882D M20 019805 M21 228815 M22 019805 M23 24881D M24 019805 3.5 输入输出模块1.I/O设备的数据传送方式名师资料
66、总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 30 页,共 37 页 - - - - - - - - - 1.1.CPU 与外设每种输入输出设备都要通过一个硬件接口或控制器和CPU 相连,这些接口和控制器都能支持输入输出指令IN,OUT 与外部设备交换信息。这些信息包括控制、状态和数据三种不同性质的信息,它们必须按不同的端口地址分别传送,控制信息输出到 I/O 端口,通知接口和设备要做什么动作, 状态信息从 I/O 接口输入到 CPU ,表示 I/O 设备当前所处的状态,数据信息是I/O
67、设备和 CPU 真正要交换的信息。外设和接口之间的数据信息可以是串行的,也可以是并行的,相应地要使用串行接口或并行接口1.2. 直接存储器存取( DMA )方式DMA 方式主要是用于一些高速的I/O 设备,如磁带、磁盘、模数转换器等设备。DMA 方式能使 I/O 设备直接和存储器进行成批数据的快速传送。每个字节一到达端口就直接从接口送到存储器,同样,接口和它的DMA 控制器也能直接从存储器取出字节并把它送到I/O 设备中DMA 控制器一般包括四个寄存器:控制寄存器、状态寄存器、地址寄存器和字节寄存器,这些寄存器在信息传送之前应进行初始化,即系统程序在地址寄存器中设置要传送的数据块的首地址,在字
68、节寄存器中设置要传送的数据长度,在状态控制寄存器中设置控制字,指出数据是输入还是输出,并启动DMA 操作。每个字节传送后,地址寄存器增1,字节寄存器减 1 系统完成 DMA 传送的主要步骤如下:DMA 控制器向 CPU 发出 HOLD 信号,请求使用总线; CPU 发出响应信号 HOLD 给 DMA控制器,并把总线让出,这时CPU 放弃了对总线的控制,而DMA 控制器获得了总线控制权;传输数据的存储器地址(在地址寄存器中)通过地址总线发出;传输的数据字节通过数据总线进行传送; 地址寄存器增 1, 以致向下一个要传送的字节;字节计数器减 1;如字节计数器非0,转向第 3 步;否则, DMA 控制
69、器撤销总线请求信号 HOLD ,结束传送。2. 程序直接控制 I/O 方式名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 31 页,共 37 页 - - - - - - - - - 2.1.I/O端口计算机的外部设备和大容量存储设备都是通过接口连接到系统上,每个接口由一组寄存器组成,这些寄存器都分配有一个称为I/O 端口的地址编码。计算机的 CPU 和内存就是通过这些端口和外部设备进行通信的I/O 接口部件中一般有三种寄存器: 一是用作数据缓冲的数据寄存器,而是用来保存设备和接口的状
70、态信息,供CPU 对外设进行测试的状态寄存器;三是用来保存 CPU 发出的命令以控制接口和设备的操作的命令寄存器。这些寄存器都分配有各自的端口号, CPU 就是通过不同的端口号来选择各种外部设备的在微机中, I/O 端口地址在一个独立的地址空间中,这个I/O 空间允许设置 64K个 8 位端口或 32K个 16 位端口名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 32 页,共 37 页 - - - - - - - - - 第四章系统调试及运行报告4.1 汇编小程序4.2 系统调试以
71、下是基本模型机和带移位运算的设计和实现的调试的基本步骤:连续运行 A、将编程开关置为 RUN (运行)状态,“ STEP ”置为“ STEP ”,“STOP ” 置为“RUN ”。B、使CLR1 01 ,微地址寄存器清零,程序计数器清零。按动START 键,系统连续运行程序,稍后将STOP 拨至“STOP ”时,系统停机。C、停机后,可检查存数单元(0B)中的结果是否和理论值一致。D、 在联机运行程序时, 进入DEBUG调试界面,使CLR1 01, 序的首地址为 00H ,按相应功能键即可联机运行、调试程序。单步运行程序1、运用联机软件的传送文件功能(F4)将该格式文件传入实验系统。2、使编程
72、开关处于“ RUN ”状态, STEP 处于“STEP ”状态, STOP 处于( STOP )状态。3、拨动总清开关 CLR (01) ,微地址清零,PC 计数器清零, 程序首地址为 00H 。4、按F6进入DEBUG界面,再按相应的功能键可以进入分步调试。以下是一些运行过程中的截图:4.3 调试时的问题及解决在调试程序时,由于理论和实践没有很好的结合在一起,因而遇到了很多问题,总结起来有以下几点:1. 接线错误。例如:没有检查排线是否正常或者由于粗心,排线的插孔没有对齐,排线接错,导致程序运行错误。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - -
73、 - - - - - 名师精心整理 - - - - - - - 第 33 页,共 37 页 - - - - - - - - - 2. 微程序准确录入,校验。3. 准确记录程序执行过程。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 34 页,共 37 页 - - - - - - - - - 总结通过这次课程设计,我对计算机的基本组成、部件的设计、部件间的连接、微程序控制器的设计、微指令和微程序的编制与调试等过程有更深的了解,加深了对组成原理理论课程的理解,本次设计,我系统地了解了模型
74、机的设计流程,尤其是微指令的设计方法,开拓了思路,将理论和实践结合起来,锻炼了我的动手能力,也让我认识到自己的不足之处,争取以后能克服这些缺点,更进一步提高自己各个方面的能力。通过自己对存储器系统的设计,我对计算机的硬件有了更深入的认识。这个课设主要是让我了解和设计模型机的硬件结构. 在开始做这个课设的时候, 我通过设计目的了解到 , 这个实验涉及总线控制实验等内容,在平时,已经对实验台有了一定的了解,所以使我很容易上手。本次课程设计中,在存储器架构如何设计中花费了不少时间,尤其在存储器系统的硬件构成上花费较久。 通过观察模型机上的操作流向来检查错误收获较大,模型机能比较准确的看出自己出错的地
75、方。通过修改以及老师的帮助指导下得到正确结果。在此次课程设计中,很多计算机组成原理的知识在实际中得到运用,对计算机组成原理的很多内容有了一个直观和更深刻的认识,自身理论知识和动手能力得到很大提升,有很大收获。在这次课程设计中,我不仅对计算机有了一个整体的概念,而且对数据选择器、移位器、加法器、运算器、存储器和微程序控制器,也有了更加深入透彻的了解。了解到把理论和实践结合起来是必不可少的并且非常重要的一个步骤,不仅有利于检验所学的知识的牢固性,更有利于加深理解知识,也增加了学习的趣味性。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - -
76、- 名师精心整理 - - - - - - - 第 35 页,共 37 页 - - - - - - - - - 参考文献1 白中英 . 计算机组成原理 . 科学术出版社, 2006.8 2 白中英 . 计算机组成原理题解、题库、实验. 科学术出版社, 2006.8 3 王爱英 . 计算机组成与结构,清华大学出版社,1999 4 王诚. 计算机组成与结构,清华大学出版社,1999 5 唐朔飞 . 计算机组成原理,高等教育出版社,1993 6 陈智勇. 计算机原理课程设计,西安电子科技大学,2006年 6 月7 罗克露 . 计算机组成原理,电子工业出版社,2004年8月8 袁春风 . 计算机组成与系
77、统结构 , 清华大学出版社 ,2011年9 王晓兰、周建国、秦磊华 . 计算机组成原理实验及课程设计指导书,华中科技大学出版社, 2008年10 陈智勇 . 计算机原理课程设计,西安电子科技大学,2006年6月名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 36 页,共 37 页 - - - - - - - - - 致谢首先,要感谢给我讲解计算机组成原理的老师,他深刻而精辟的讲解使我对理论知识有了很好的掌握。在本次课程设计中, 特别感谢我的指导老师包仲贤老师不辞辛苦的辅导,他在我学习
78、计算机组成原理的过程中也付出了辛劳的汗水,在此献上我最诚挚的谢意。还要感谢我的队友及同学们,在课程设计的过程中给予我很大的帮助。包老师认真负责的工作态度,严谨的治学精神和深厚的理论水平使我们收益匪浅,成为我们以后学习和工作的榜样。我觉得包老师决不止是在专业知识对我们的教育,他看来更像一个迷雾中的导航灯,让我们学到知识的同时认识到我们当前的位置和市场的联系,给我们指明地方,有很多思想教育都是让我深思的。在此向包老师表示深深的感谢和由衷的敬意。其次,在这两周的课程设计期间,我得到了包老师和同学们的大力帮助,在此,我非常感谢包老师在繁忙的工作中抽出时间定期或不定期地给我细心的指导。另外,我也要感谢我身边的同学,从他们那里我也学到了不少的东西。在我这次设计中,他们给了我莫大的帮助和支持。在这次课程设计中,我学到了好多专业方面的知识,从而使我的专业技能得到了一个全面而系统的锻炼和提升。最后,我由衷地向所有帮助过我的人再道声谢谢!名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 37 页,共 37 页 - - - - - - - - -