计算机硬件课程设计--简单模型机设计
计算机组成原理课程设计(模型机)
模型机详细介绍1. 模型机的结构模型机主要由运算器、控制器、存储器、数据总线、输入输出和时序产生器组成,模型机的结构图如图1所示。
图1 模型机结构图(1)运算器。
运算器又由运算逻辑单元、数据暂存器、通用寄存器组成。
在图1模型机的结构图中,ALU、ALU_G和74299组成运算逻辑单元,其中ALU是由2个4位的74LS181串联成8位的运算器,ALU_G是ALU-G 实现用于控制ALU的运算结果的输出,74299用74LS299实现用于对ALU 的运算结果进行移位运算;数据暂存器在图1中由DR1和DR2组成,DR1和DR2都是用74LS273实现,它们用于存储运算器进行运算的两个操作数;通用寄存器在图1中由R0、R1和R2组成,R0、R1和R2都是用74LS374实现,它们用作目的寄存器和源寄存器。
(2)控制器。
控制器由微程序控制器、指令寄存器、地址寄存器和程序计数器组成。
在图1中微程序控制器表示为MControl,它里面存放了指令系统对应的全部微程序,微程序控制器是由微控制存储器和3个138译码器实现(A138、B138和P138),用于产生控制信号来控制各个组件的工作状态;在图1中指令寄存器表示为IR,指令寄存器由一个74LS273实现,用于存放当前正在执行的指令;在图1中地址寄存器表示为AR,地址寄存器由一个74LS273实现,在读取或者写入存储器时用于指明要读取或写入的地址;程序计数器在图1中由PC_G和PC组成,其中PC是由八位二进制同步计数器实现,用于产生程序指针pc的下一个值,PC_G由PC-G实现,用于存储程序的程序指针pc的值。
(3)存储器。
存储器在图1中表示为MEN,存储器用静态随机存储器6116实现,用来存储用户程序和数据。
(4)数据总线。
数据总线用于连接运算器、存储器、输入输出等模块,数据总线由ccp_DataBus实现。
(5)输入输出。
输入输出类似于键盘和显示器。
(6)时序产生器。
CPU与简单模型机设计实验
CPU与简单模型机设计实验1.实验目的和背景CPU是计算机的核心部件,负责执行各种运算和指令。
在现代计算机系统中,CPU的设计日益复杂和精密,其中包含了大量的逻辑单元、寄存器、控制器等组件。
本实验旨在通过设计一个简单的模型机,使学生们对CPU的基本原理和运作方式有一个直观的理解,并通过实际操作加深对计算机系统的理解。
2.实验内容和步骤本实验将分为以下几个步骤来完成:1)硬件设计:首先,根据CPU的基本原理和结构,设计一个简单的模型机,包括运算单元、寄存器、控制器等组件。
可以参考经典的冯·诺伊曼结构,根据实际需要添加一些功能模块。
2)指令设计:设计若干简单的指令集,包括算术运算、逻辑运算、跳转等指令。
指令集的设计应考虑到CPU的硬件结构,使其能够有效地执行这些指令。
3)程序编写:编写一些简单的程序,包括对指令集的测试、算术运算、逻辑运算等,以验证CPU的正确性和性能。
4)实验报告:总结实验中的设计过程、实现方法、遇到的问题以及解决方案,对设计的CPU进行性能评估和改进。
3.实验材料和工具1)计算机:用于进行程序编写和模拟实验,可以选择使用现有的模拟器或者在线平台。
2)模型机器材料:包括集成电路芯片、面包板、导线、电阻、电容等,用于搭建实验平台。
3)编程工具:用于程序编写和调试,可以选择使用C语言、Python 等高级语言。
4.实验预期结果和意义通过本次实验,学生们将能够深入了解CPU的基本原理和工作原理,掌握计算机系统的设计和实现方法。
同时,通过实际操作,学生们可以锻炼自己的设计能力、解决问题的能力和团队合作能力。
这对于深入理解计算机科学的理论知识、提高实践能力和培养创新思维具有重要意义。
5.实验总结通过本次实验,我对CPU的工作原理和计算机系统的设计有了更深入的理解,掌握了一定的设计和实现方法。
在实验过程中遇到了一些问题,如指令集设计不够合理、硬件连接错误等,通过团队合作和思考,最终得以解决。
计算机组成原理课程设计报告(基本模型机设计与实现)
本科生课程实习学生姓名学生学号所在专业所在班级指导教师职称时间成绩目录一、课程设计题目 (2)二、课程设计使用的实验设备 (2)三、课程设计内容与步骤 (2)1、所设计模型机的功能与用途 (3)2、数据通路图 (4)3、微代码定义 (4)4、微程序流程图 (5)5、微指令二进制代码 (6)6、本课程设计机器指令 (7)7、模型机的调试与实现 (7)(1)接线图 (7)(2)写程序 (8)(3)运行程序 (8)四、总结 (9)参考文献 (9).一、课程设计题目基本模型机设计与实现二、课程设计使用的实验设备TDN-CM计算机组成原理教学实验系统一台,排线若干三、课程设计内容与步骤不见实验过程中,各部件单元的控制信号是认为模拟产生的,而本次课程实习将能在为程序控制下自动产生各部件单元控制信号,实现特定指令的功能。
这里,计算机数据通路的控制将由微程序控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应一个微程序。
本课程设计采用六条机器指令:IN(输入)、AND(与运算)、DEC(自增1)、STA(存数)、OUT(输出)、JMP(无条件跳转),其指令格式如下:其中IN、DEC为单字长,其余为双字长指令,********为addr对应的二进制地址码。
1、所设计模型机的功能与用途本次课程设计设计的模型机包括六条指令,输入、与运算、自增、存数、输出、无条件跳转。
利用此模型机可完成两个数的与运算,一个数从键盘输入,另个数从内存中读取,再将运算结果自增1,把最后结果保存到内存中,并且将运算结果输出2、数据通路图3、微代码定义C字段A字段B字段4、微程序流程图控制程序流程图当拟定“取指”微指令时,该微指令的判别测试字段为P(1)测试;控制台操作为P(4)测试,它以控制台开关SWB、SWA作为测试条件,共三路分支。
5、微程序设计完毕后,将每条微指令代码化,将流程图转化为二进制代码表6、本课程设计机器指令7、模型机的调试与实现(1)接线图(2)写程序A、现将机器指令对应的微代码正确写入2816中。
计算机组成课程设计模型机
计算机组成课程设计模型机一、课程目标知识目标:1. 让学生理解模型机的硬件组成,掌握各个组件的基本功能和工作原理。
2. 使学生掌握模型机的指令集,了解不同类型的指令及其执行过程。
3. 帮助学生了解计算机系统的层次结构,理解模型机在计算机体系结构中的作用。
技能目标:1. 培养学生运用模型机进行简单程序设计和调试的能力。
2. 提高学生分析计算机硬件组成和性能优化的能力。
3. 培养学生运用所学知识解决实际问题的能力,如设计简单的模型机程序。
情感态度价值观目标:1. 培养学生对计算机硬件组成的兴趣,激发他们探索计算机工作原理的欲望。
2. 培养学生的团队合作精神,使他们学会在团队中相互协作、共同解决问题。
3. 增强学生的创新意识,鼓励他们勇于尝试新方法,提高解决问题的能力。
课程性质:本课程为计算机组成原理的实践课程,以模型机为载体,让学生在实际操作中掌握计算机硬件组成和工作原理。
学生特点:学生已具备一定的计算机基础知识和编程能力,对计算机硬件有一定了解,但缺乏实际操作经验。
教学要求:结合学生特点,采用理论与实践相结合的教学方法,注重培养学生的实际操作能力和解决问题的能力。
将课程目标分解为具体的学习成果,以便进行后续的教学设计和评估。
二、教学内容1. 硬件组成原理:介绍模型机的CPU、内存、I/O设备等硬件组件,讲解各组件的功能和工作原理。
- 教材章节:第3章 计算机硬件组成- 内容列举:CPU结构、内存分类、I/O设备接口等。
2. 指令集与指令执行:讲解模型机的指令集,包括数据传输、算术运算、控制指令等,分析指令的执行过程。
- 教材章节:第4章 计算机指令系统- 内容列举:指令格式、指令执行、指令周期等。
3. 计算机层次结构与模型机:阐述计算机系统的层次结构,介绍模型机在计算机体系结构中的地位和作用。
- 教材章节:第5章 计算机系统层次结构- 内容列举:层次结构原理、模型机的作用、性能评估等。
4. 程序设计与调试:指导学生使用模型机进行简单的程序设计和调试,培养实际操作能力。
计算机组成原理—模型机设计报告
计算机组成原理--模型机设计报告作者姓名:专业:网络工程学号:指导教师:完成日期:2016年1月6日目录课程设计任务书 (3)1课程设计目的 (3)2课程设计设备 (3)3课程设计内容 (4)3.1课程设计原理 (4)3.2实验步骤 (6)4课程设计结果 (10)5课程设计总结 (14)5.1课程设计的心得、经验教训及注意事项 (14)5.1.1心得体会 (14)5.1.2经验教训 (14)5.1.3注意事项 (14)参考文献 (14)课程设计任务书学生姓名:专业班级: 1320552指导教师:工作单位:题目:基本模型机的设计与实现初始条件1.完成《计算机组成原理》课程教学与实验2.Proteus仿真系统要求完成的主要任务(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1.掌握简单指令系统计算机的微控制器功能与结构特点2.熟悉Proteus仿真系统3.在Proteus仿真系统中确认运行结果4.形成简单指令系统计算机的整机概念1课程设计目的设计并实现基本模型机:(1)理解计算机工作原理(2)设计并验证一个定点计算机模型(3)增加一个浮点运算单元2课程设计设备PC机+Win 2003+proteus仿真器3课程设计内容3.1课程设计原理部件实验过程中,各部件单元的控制信号是以人为模拟产生为主,而本次实验将能在微程序控制下手动产生各部件单元的控制信号,实现特定指令的功能。
如运算器实验中对74LS-181芯片的控制,存储器中对存储器芯片的控制信号,以及几个实验中对输出设备的控制通过LED灯来显示结果。
这里,计算机数据通路的控制将由微程序控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应一个微程序。
本实验采用五条机器指令:IN(输入)、ADD(二进制加法)、STA(存数)、OUT(输出)、JMP(无条件转移)。
基本模型机数据通路框图:基本模型机微程序流程图:3.2实验步骤1、该基本模型机主要有运算器和存储器两大功能器件构成,首先设计运算器并对其进行功能验证。
计算机组成原理-简单模型机设计课设
目录摘要 (2)前言 (3)正文 (4)一、设计目的和设计原理 (4)1.1设计目的 (4)1.2设计原理 (4)二、总体设计 (7)三、详细设计 (8)3.1运算器的物理结构 (8)3.2存储器系统的组成与说明 (11)3.3指令系统的设计与指令分析 (12)3.4微程序控制器的逻辑结构及功能 (14)3.5微程序的设计与实现 (18)四、系统调试 (27)总结 (29)参考文献 (30)致谢 (31)摘要根据设计任务书要求,本设计要实现完成一个简单计算机的设计,主要设计部分有运算器,存储器,控制器以及微指令的设计。
其中运算器由运算芯片和寄存器来完成,存储器由总线和寄存器构成,使用硬布线的方式实现控制器,从而完成设计要求。
:关键词:基本模型机的设计;运算器;存储器;控制器;前言计算机组成原理是计算机科学技术学科的一门核心专业基础课程。
从课程的地位来说,它在先导课程和后续课程之间起着承上启下的作用。
计算机组成原理讲授单处理机系统的组成和工作原理,课程教学具有知识面广,内容多,难度大,更新快等特点。
此次课程设计目的就是为了加深对计算机的时间和空间概念的理解, 增强对计算机硬件和计算机指令系统的更进一步了解。
计算机组成原理课程设计目的是为加深对计算机工作原理的理解以及计算机软硬件之间的交互关系。
不仅能加深对计算机的时间和空间的关系的理解,更能增加如何实现计算机软件对硬件操作,让计算机有条不紊的工作。
正文一、设计目的和设计原理1.1设计目的融会贯通计算机组成原理课程中各章的内容,通过知识的综合运用,加深对计算机系统各模块的工作原理及相互联系的认识,特别是对硬连线控制器的认识,建立清晰的整机概念。
对计算机的基本组成、部件的设计、部件间的连接、微程序控制器的设计、微指令和微程序的编制与调试等过程有更深的了解,加深对理论课程的理解。
在掌握部件单元电路实验的基础上,进一步将其组成系统地构造一台基本模型计算机。
简单模型机的微程序设计
微指令000001001110000000001010
执行的操作是:存储器CE有效,存储器读,LDAR,转微地址:0A
微指令000001001010000000001011
执行的操作是:存储器CE有效,存储器读,LDDR1,转微地址:0B
微指令000001110000101000000001
执行的操作是:算术:A,数码管LEDB有效,写LED,ALU→B,转微地址:01
异或指令XOR RD,RS:(RS)异或(RD)→(RD)
四.进度安排
共1.5周11天的时间,具体安排如下:
1~2天:对整个课程设计的内容做详细的讲解,并辅导学生完成课程设计指导书的学习,使其掌握和理解课程设计的核心内容;
3 ~5天:学生在机房学习熟悉课程设计所使用的仿真软件,并深入了解该仿真软件所实现 的模型机的指令系统(原有的5条指令)和微程序设计方法;
6~9天:在原有5条机器指令的基础上增加实现下述各功能的机器指令,试设计相应的机器指令的格式并改写原来的微程序使其可以运行所有的机器指令;
10~11天:根据自己设计的微程序系统写出相应的课程设计实验报告;
五.成绩评定
六.正文
一、模型机的CPU及系统硬件
基本模型机的CPU及系统硬件组成如图1所示
图1 模型机的CPU及系统硬件组成
课程设计报告
计组模型机课程设计
计组模型机课程设计一、课程目标知识目标:1. 理解计算机组成原理,掌握模型机的结构及其工作原理;2. 学会使用模型机指令集进行基本的运算和数据处理;3. 掌握模型机的内存管理和程序执行流程。
技能目标:1. 能够运用所学知识设计简单的模型机指令集和程序;2. 能够分析并解决模型机运行过程中出现的问题;3. 能够运用模型机进行基本的算法实现和优化。
情感态度价值观目标:1. 培养学生对我国计算机科技发展的自豪感和责任感;2. 激发学生对计算机组成原理的兴趣,培养探究精神和创新意识;3. 增强学生的团队合作意识,提高沟通与协作能力。
课程性质:本课程为计算机组成原理的实践课程,旨在通过模型机的学习,帮助学生将理论知识与实际操作相结合,提高解决实际问题的能力。
学生特点:学生处于高中年级,具备一定的计算机基础知识和逻辑思维能力,对新鲜事物充满好奇,喜欢动手实践。
教学要求:结合学生特点,注重理论与实践相结合,充分调动学生的主观能动性,培养其创新思维和实际操作能力。
通过课程学习,使学生能够将所学知识应用于实际问题的解决中。
教学过程中,关注学生的学习进度和反馈,及时调整教学策略,确保课程目标的实现。
二、教学内容1. 计算机组成原理概述:介绍计算机硬件系统的基本组成,引导学生理解模型机的设计与实现;相关教材章节:第一章 计算机系统概述2. 模型机结构及其工作原理:讲解模型机的五大部件(控制器、运算器、存储器、输入/输出设备)及其功能;相关教材章节:第二章 计算机硬件系统3. 模型机指令集与编程:学习模型机的指令集,掌握基本指令的使用,进行简单的程序设计;相关教材章节:第三章 计算机指令系统4. 内存管理与程序执行流程:介绍模型机内存分配与回收策略,分析程序执行过程;相关教材章节:第四章 存储器层次结构5. 模型机在实际应用中的案例分析:分析模型机在解决实际问题中的应用,提高学生实际操作能力;相关教材章节:第五章 计算机系统性能评价6. 课程实践:分组进行模型机设计与实现,培养学生的团队协作能力和创新思维;相关教材章节:第六章 计算机系统设计教学内容安排和进度:第1-2周:计算机组成原理概述、模型机结构及其工作原理;第3-4周:模型机指令集与编程;第5-6周:内存管理与程序执行流程;第7-8周:模型机在实际应用中的案例分析;第9-10周:课程实践与成果展示。
计算机组成原理课程设计---——简单模型机的微程序设计
计算机组成原理课程设计---——简单模型机的微程序设计计算机组成原理课程设计------- 简单模型机的微程序设课程设计报告课程名称:计算机组成原理系另!j: _______________________ 姓名:________________________ 班级:________________________ 学号:________________________ 成绩:________________________ 指导教师:_____________________ 开课时间:20-20学年第学期设计题目计算机组成原理课程设计——简单模型机的微程序设计 :.主要内容通过课程设计更清楚地理解下列基本概念: 1. 计算机的硬件基本组成; 2. 计算机中机器指令的设计 3. 计算机中机器指令的执行过程;4. 微程序控制器的工作原理。
5. 微指令的格式设计原则;在此基础上设计可以运行一些基本机器指令的微程序的设计匚具体要求置数指令IN 置数开关SW (KDO ?KD7)的状态—RO 加法指令存数指令输出指令跳转指令或指令OR RD, 新加法指令 NADD (addrl) , (addr2): (addr 1)加异或指令 XOR (addrl) , (addr2): (addrl)异或 (addr2)— (RD)RO, , (addr): (R0)+ (addr)— (RO) RO, (addr): (R0)-> (addr) (addr): (addr)输出设备“LED" (addr): add rfPC RS : (RS)或(RD) — (RD) AD D STA OU T (addr2) f (RD)与指令AND RD, RS: (RS)与(RD) — (RD)求反指令NOT RD: /(RD) — (RD)四.进度安排共1?5周11天的时间,具体安排如下:广2天:对整个课程设计的内容做详细的讲解,并辅导学生完成课程设计指导书的学习,使其掌握和理解课程设计的核心内容;3 ~5天:学生在机房学习熟悉课程设计所使用的仿真软件,并深入了解该仿真软件所实现的模型机的指令系统(原有的5条指令)和微程序设计方法;6~9天:在原有5条机器指令的基础上增加实现下述各功能的机器指令,试设计相应的机器指令的格式并改写原来的微程序使其可以运行所有的机器指令。
模型机课程设计实验教案
模型机课程设计实验教案一、课程目标知识目标:1. 学生能理解模型机的结构、原理及其在信息技术中的应用。
2. 学生能够掌握模型机的基本指令和编程方法。
3. 学生能够了解模型机在计算机发展史上的地位和作用。
技能目标:1. 学生能够运用所学知识,独立完成模型机的组装和编程。
2. 学生能够通过实际操作,掌握模型机的运行过程和调试技巧。
3. 学生能够运用模型机解决简单的实际问题,培养创新思维和动手能力。
情感态度价值观目标:1. 学生通过学习模型机,培养对计算机科学的兴趣和求知欲。
2. 学生在合作完成模型机实验过程中,培养团队协作精神和沟通能力。
3. 学生能够认识到模型机在科技发展中的价值,激发对科技创新的热情。
课程性质:本课程为信息技术学科实验课程,注重理论与实践相结合,提高学生的动手能力和创新能力。
学生特点:本年级学生具备一定的信息技术基础,对计算机科学有一定了解,好奇心强,喜欢动手操作。
教学要求:结合学生特点,注重启发式教学,引导学生主动探索,提高学生的实践能力和创新能力。
在教学过程中,关注学生的个体差异,给予个性化指导,确保每位学生都能达到课程目标。
通过课程学习,使学生能够将所学知识应用于实际操作中,提高信息技术素养。
二、教学内容1. 模型机基础知识:- 模型机的定义、发展历程及其在计算机科学中的应用。
- 模型机的硬件结构组成,如控制器、运算器、存储器、输入/输出设备等。
2. 模型机指令与编程:- 模型机的基本指令集,如算术运算指令、逻辑运算指令、数据传输指令等。
- 编程方法,包括汇编语言编程和机器语言编程。
3. 模型机操作与调试:- 模型机的组装方法,包括硬件连接和软件配置。
- 模型机的运行过程,如何执行程序,处理输入/输出数据。
- 调试技巧,如查找程序错误,优化程序性能。
4. 实践案例:- 结合教材案例,进行模型机编程和操作练习。
- 设计实际应用场景,让学生运用模型机解决实际问题。
教学内容安排与进度:第一课时:模型机基础知识学习。
计算机组成原理-简单模型机设计课设
计算机组成原理-简单模型机设计课设在计算机科学领域中,计算机组成原理是一门重要的学科,涉及到计算机系统的各个组成部分和原理。
而在计算机组成原理的学习中,设计一个简单的模型机则是一项非常有益的任务。
本文将会以设计一个简单的模型机为主题,讨论其组成原理和实现技术。
一、引言通过设计一个简单的模型机,我们将能够更深入地理解计算机的工作原理和内部结构。
这个项目旨在模拟计算机的基本组成部分,并能够执行一些基本的指令。
二、模型机的组成1. 中央处理器 (Central Processing Unit, CPU)模型机的中央处理器是整个系统的核心,负责执行指令和控制其他部件的工作。
CPU由运算器、控制器和寄存器组成。
运算器负责进行算术逻辑运算,控制器负责解析和执行指令,而寄存器则用于保存中间结果和控制信息。
2. 存储器 (Memory)存储器是用于存储数据和指令的部件。
在这个简单的模型机中,我们可以使用随机存储器 (Random Access Memory, RAM)来实现。
RAM 能够以快速和随机的方式读写数据,供CPU使用。
3. 输入输出系统 (Input/Output System)为了能够与外部世界进行交互,模型机需要一个输入输出系统。
这可以包括键盘、显示器、磁盘驱动器等外部设备。
输入输出系统负责将数据从外部设备传输到存储器或CPU,并将结果从CPU传输到外部设备。
4. 总线系统 (Bus System)在模型机中,各个部件之间需要进行数据和指令的传输。
总线系统提供了这样的通信渠道,以便不同的部件可以相互通信和交换信息。
三、模型机的工作原理1. 指令的解析和执行当计算机接收到一个指令时,控制器首先进行解析,并确定需要执行的操作。
然后,将指令传递给运算器进行计算或者传送到存储器读取相应的数据。
2. 数据的读写在指令的执行过程中,模型机可能会需要从存储器中读取数据,或者将计算结果写入存储器。
这个过程需要通过总线系统进行数据的传输。
计算机组成原理课程设计报告--简单模型机的微程序设计
计算机组成原理课程设计报告--简单模型机的微程序设计课程设计报告课程设计名称:计算机组成原理系别:三系学生姓名:龚凯班级:软件2学号:20110311217成绩:指导教师:卞利开课时间:2012-2013 学年二学期一.设计题目简单模型机的微程序设计二.主要内容三.具体要求四.进度安排五.成绩评定正文1.用数据流表示的微程序如图(1)所示。
0 PC-03 D1+D00DR1与RAM->SW 0PC-RAM->BRAM->BR0->DPC-RAM->BR0->BUSPC-RAM->BRAM->BDR1PC->RAM-RSRDRS-RD-RSPC->RAM->BRAM->BR1PC->RAM->BRAM->BPC->RS->DR1求反->RAM-> 0PCBCE有效测试程序:PCB CE 有效 W/R=0 CE 有效ALU 做111122000H:00000000 ;IN R0:(SW)→(R0)01H:00010000 ;ADD R0,0F:(R0)+(0F)→(R0)02H:0000111103H:00100000 ;STA 10,R0:(R0)→(10)04H:0001000005H:00110000 ;OUT 11:(11)→(LED)06H:0001000107H:01000000 ;JMP 12: 12→(PC)08H:0001001009H:01010000 ;NOT RS:(RS)→(RD)0AH:01100000 ;XOR (ADDR1):(ADDR2)→(RD)0BH:000010110CH:000010110DH:00001110 ;MOV RD,RS:(RS)→(RD)0EH:10000000 ;SUB RD,RS:(RS)减(RD)→(RD)0FH:0000000110H:11H:0000011112H:0000001013H:0000001114H:00000100微程序:00:000001011000000100010000 01:000001011110110110000010 02:000001001100000001010000 03:000001001110000000000100 04:000001001011000000000101 05:000001011010001000000110 06:100101011001101000000001 07:000001001110000000001000 08:000001101000001000000001 09:000001001110000000001010 0A:000001001010000000001011 0B:000001110000101000000001 0C:000001001110000000000001 0D:000011011001101000000001 0E:000001001110000000001111 0F:000001001010000000011010 10:000001000001000000000001 11:000001011110110110000011 12:000001011110110110000111 13:00000101111011011000100114:000001011110110110001100 15:000001011010001000001101 16:000001011110110110001110 17:000001011110110110011110 18:000001011001001000000001 19:000001011010001000010110 1A:000001011110110110011011 1B:000001001110000000011100 1C:000001001011000000011101 1D:011011011001101000000001 1E:000001001110000000011111 1F:000001001010000000100000 20:000001011011000000100001 21:101111011001101000000001 22:000001011011010000010111 23:011000011001101000000001总结:经过一个多星期的计算机组成原理课程设计自己收获甚多。
计算机组成原理课程设-模型机的设计与实现计
计算机信息工程学院《计算机组成原理》课程设计报告题目:模型机的设计与实现专业:计算机科学与技术(网络方向)班级:15网络1班学号:2015220240134姓名:武希鑫指导教师:徐佳完成日期:2016年12月28日目录一、设计概述 (2)1.1设计目的 (2)二、设计原理及内容 (3)2.1设计基本原理 (3)2.2需执行的机器指令 (3)2.3数据通路图 (4)2.4微指令格式 (5)2.5微程序地址的转移 (5)2.6机器指令的写入、读出和执行 (6)三、设计步骤 (8)3.1编写机器指令 (8)3.2绘制微程序流程图 (8)3.3绘制微指令 (9)3.4连接实验线路 (10)3.5写指令 (10)3.5.1写微指令 (10)3.5.2写机器指令 (11)四、运行结果 (11)参考文献 (12)一、设计概述1.1设计目的随着社会科技的发展,计算机被应用到各行各业,人们步入自动化、智能化的生活阶段。
本次课程设计课题是基本模型机的设计与实现,它正体现了这一点。
利用CPU与简单模型机来实现计算机组成原理课程及实验中所学到的实验原理和编程思想,硬件设备自拟,编写指令的应用程序,用微程序控制器实现了一系列的指令功能,最终达到将理论与实践相联系。
本次设计完成了各指令的格式以及编码的设计,实现了各机器指令微代码,形成具有一定功能的完整的应用程序。
在“微程序控制器的组成与微程序设计实验”的基础上,将第一部分中的各单元组成系统,构造一台基本模型计算机。
1.掌握机器指令与微程序的对应关系。
2.掌握机器指令的执行流程。
3.掌握机器指令的微程序的编制、写入。
4.在掌握部件单元电路实验的基础上,进一步将组成系统,构成一台基本模型计算机。
5.为其定义五条机器指令,并编写相应的微程序,上机调试,掌握整机概念。
二、设计原理及内容2.1设计基本原理部件实验过程中,各部件单元的控制信号是人为模拟产生的,如运算器实验中对74LS-181芯片的控制,存储器实验中对存储器芯片的控制信号,以及几个实验中对输入设备的控制。
计算机组成原理课程设计模型机实验报告 精品
实践报告计算机组成原理--模型机设计报告作者姓名:专业:计算机科学与技术学号:指导教师:完成日期:年月号******学院计算机工程系摘要“计算机组成原理”是计算机科学与技术系的一门核心专业基础课程,在计算机专业中起了很重要的作用。
课程中分部分介绍了计算机的各个部件,我们有必要将它们组合起来以对计算机有一个整体的认识。
这次课程设计通过对一个简单模型机的设计与实现,是我们对计算机的基本组成、部件的设计、部件间的连接有更深的理解。
依次设计计算机的几个部件并进行连接使成为一个完整的模型机。
通过运行和调试,使之正常工作。
关键词:运算器;控制器;存储器;输入输出接口;模型机正文:一、课设目的要求:《计算机组成原理》是一门理论性、实践性均较强的专业基础课,要求学生具有一定的电路分析、指令系统编写能力、软件设计能力。
通过计算机组成原理实践周,要突出《计算机组成原理》理论联系实际的特点,培养实践动手能力。
1.培养学生运用理论知识和技能,构建建立问题逻辑结构,锻炼学生分析解决实际问题的能力。
2.培养学生使用PROTEUS软件分析和设计计算机内部器件的方法和技巧。
3.培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。
4.通过实践设计,要求学生在指导教师的指导下,独立完成设计课题的全部内容,包括:(1)通过调查研究和上机实习,掌握PROTEUS软件的设计和仿真调试技能。
(2)掌握计算机系统的组成结构及其工作原理。
(3)设计实现一个简单计算机的模型机,并能够使用PROTEUS软件进行电路仿真验证二、课设内容:利用所学的计算机结构和工作原理的知识,要求学生独立完成简单计算机的模型机设计,并用PROTEUS软件进行验证。
在分析设计过程中,要求学生养成良好的习惯,学会分析实际问题,并利用所学的知识建立系统的逻辑结构,学会PROTEUS调试技巧和方法,通过逻辑设计和工程设计培养调试硬件电路的实际动手能力。
要求学生掌握数字逻辑电路中故障的一般规律,以及排除故障的一般原则和方法;锻炼分析问题与解决问题的能力,在出现故障的情况下,独立分析故障现象,并排除故障。
简单模型机设计说明书(课程设计)
简单模型机设计说明书(课程设计)计算机组成原理课程设计任务书题目:模型机设计学生姓名:学号:班级:软件工程班指导教师:一、计算机组成原理课程设计题目简介该设计要求学生根据计算机组成原理课程所学知识,设计、开发一套简单的模型计算机。
通过对一个简单计算机的设计,以达到对计算机的基本组成、部件的功能与设计、微程序控制器的设计、微指令和微程序的编制与调试等过程有更深的了解,加深对理论课程的理解。
通过模型机的设计和调试,连贯运用计算机组成原理课程学到的知识,建立计算机整机概念,加深计算机时间和空间概念的理解。
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、利用指令系统,编制一个汇编语言小程序并进行调试通过。
7、调试情况,调试过程中遇到的主要问题,是如何解决的;对设计和编码的回顾讨论和分析;改进设想;经验和体会等;五、计算机组成原理课程设计提交的成果1.设计说明书一份,内容包括:1)中文摘要100字;关键词3-5个;2)前言;3)设计的目的及设计原理;4)模型机的逻辑结构及框图;5)运算器的物理结构;6)存储器系统的组成与说明;7)指令系统的设计与指令格式分析;8)微程序控制器的逻辑结构及功能;9)微程序的设计与实现(含微指令格式、后续地址产生方法以及微程序入口地址的形成)10)系统调试报告;11)设计总结。
计算机组成原理课程设计--基本模型机设计与实现
计算机组成原理课程设计一基本模型机设计与实现计算机组成原理课程设课程设计名称:计算机组成原理设计项目名称:基本模型机设计与实现专业:计算机科学与技术班级:计科们5 ________2014年6月13日一、课程设计的教学目的本课程设计的教学目是在掌握计算机系统的组成及内部工作机制,理解计算机各功能部件工作原理的基础上,进一步加深计算机系统各模块间相互关系的认识和整机的概念,在设计实践中提高应用所学专业知识分析问题和解决问题的能力。
学会微程序的设计方法,进一步掌握微程序控制器的工作原理,并体会设计方案的优劣对性能发挥的重要性,培养科学研究的独立工作和创新能力,取得设计与调试的实践经验。
二、课程设计任务和基本要求本课程设计以TDN-CM++计算机组成原理教学实验系统为平台设计完成。
1.按给定的数据格式和指令系统,设计一个微程序控制器。
2.设计给定机器指令系统以及微程序流程图, 按微指令格式写出微程序的为指令代码。
3.连接逻辑电路完成启动,测试,编程,测试, 效验和运行,并观测运行过程及结果。
4.将微程序控制器模块与运算器模块,存储器模块联机,组成一台模型计算机。
5.用微程序控制器控制模型机的数据通路。
6.通过在模型机上运行由机器指令组成的简单程序,掌握机器指令与微指令的关系,建立计算机整机的概念,掌握计算机的控制机制。
7.按指定的应用项目进行汇编指令格式及功能设计,并设计相应的机器指令代码,按照模型机数据通路设计实现机器指令功能的微程序.在PC机上编辑机器指令和微程序, 装载代码到TDN-CM++实验系统并运行,实现应用要求。
三、设计任务及分析:(1)设计任务:从输入设备读取数据X并将其存入以A为间接地址的内存单元,将X与Ro.寄存器中的内容Y执行X㊉J结果送到以B为直接地址的内存单元保存。
(2)分析:A:给Ro寄存器直接置入01H.B:从数据开关给间接地址为OCH的内存单元置数,(03H).C:给Ro中的内容取反,结果存在Ro中・D:将间接地址OCH中直接地址OEH中的内容(03H)放入DR1中,R。
计算机组成原理课程设计——模型机(正文)
模型机设计一、设计目的:1.掌握整机动态工作过程2.了解微程序控制器的设计,构建指令系统3.组建模型机,编写应用程序进行调试二、设计器材:EL-JY-II型计算机组成原理实验系统一套,排线若干。
三、设计要求:认真预习相关知识和内容,设计指令系统,编写微程序:(1)指令在8条以上(2)寻址方式包括:寄存器寻址、直接寻址、立即数寻址(3)数据由键盘输入(4)由数码管显示数据四、模型机结构:图1 模型机结构框图图1中运算器ALU由U7—U10四片74LS181构成,暂存器1由U3、U4两片74LS273构成,暂存器2由U5、U6两片74LS273构成。
微控器部分控存由U13—U15三片2816构成。
除此之外,CPU的其它部分都由EP1K10集成(其原理见系统介绍部分)。
存储器部分由两片6116构成16位存储器,地址总线只有低八位有效,因而其存储空间为00H—FFH。
输出设备由底板上的四个LED数码管及其译码、驱动电路构成,当D-G和W/R均为低电平时将数据总线的数据送入数码管显示。
在开关方式下,输入设备由16位电平开关及两个三态传输芯片74LS244构成,当DIJ-G为低电平时将16位开关状态送上数据总线。
在键盘方式或联机方式下,数据可由键盘或串口输入,然后由监控程序直接送上数据总线,因而外加的数据输入电路可以不用。
五、指令编码:表1 微代码表微地址(八进制)微地址(二进制)微代码(十六进制)00 000000 007F8801 000001 005B4202 000010 016FFD06 000110 015FE507 000111 015FE510 001000 005B4A11 001001 005B4C12 001010 014FFB13 001011 007FC114 001100 01CFFC20 010000 005B6522 010010 005B4723 010011 005B4624 010100 007F1525 010101 02F5C127 010111 018FC130 011000 0001C131 011001 0041EA32 011010 0041EC33 011011 0041FC34 011100 0041F335 011101 0041F636 011110 3071F737 011111 3001F940 100000 0379C141 100001 010FC142 100010 011F4145 100101 007F2052 101010 0029EB53 101011 9403C154 101100 0029E055 101101 6003C162 110010 0003C163 110011 0029F565 110101 B803C166 110110 0C03C167 110111 207DF870 111000 000DC171 111001 107DFA72 111010 000DC173 111011 06F3C874 111100 FF73C975 111101 016E10六、微程序本次课程设计我们组选择的第一个程序设计是实现输入一个一位十进制数,将其扩大5倍后以BCD码输出,程序段如表2所示。
计算机组成原理简单模型机实验
计算机组成原理简单模型机实验计算机组成原理是计算机工程专业一个非常重要的课程,它涉及到计算机硬件的各个方面。
其中,模型机实验是计算机组成原理中的一个非常重要的环节,旨在让学生在实践中深入理解计算机各个部件之间的工作原理。
模型机实验一般采用简单的电路元件模拟计算机的各种功能,例如通过用IC门电路模拟ALU、寄存器、时钟等计算机组成部件,来实现一些实际的计算机操作。
通过实验,学生可以更加深入地掌握计算机组成原理中的各个知识点,理解计算机的底层工作原理。
模型机实验一般分为两个阶段。
第一个阶段是构建模型机,学生需要根据实验指导书上的设计图纸,自己组装一个包含CPU、RAM、ROM 等各种计算机组成部件的模型机。
第二个阶段是操作模型机来完成各种计算机操作,例如实现加法、减法、乘法等运算,实现简单的数据存储和读取等。
在模型机实验中,学生需要深入理解电路原理,熟练掌握计算机组成原理中的各个知识点,例如数据传输、ALU运算、寄存器管理等。
同时,学生还需要具备一定的动手能力和实验技巧,例如熟练使用焊接工具和电路测试仪器,能够快速准确地找出电路中的故障点。
通过模型机实验,不仅可以加深学生对计算机组成原理的理解,同时还能提高学生的动手能力和实验技巧,培养学生的创新精神和独
立思考能力。
因此,模型机实验是计算机组成原理课程中一个非常重要的环节,是学生提高自身能力和素质的重要途径。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机硬件课程设计一简单模型机设计计算机硬件综合课程设计报告简单模型机设计一、设计要求硬件:TDN-CM+计算机组成原理实验系统一台,PC机一台,排线若干,串口线一根。
软件:CMP软件二、设计目的1.通过对一个简单计算机的设计,对计算机的基本组成、部件的设计、部件间的连接、微程序控制器的设计、微指令和微程序的编制与调试等过程有更深的了解,加深对理论课程的理解。
2・通过这次课程设计,建立整机的概念,对程序进行编辑,校验,锻炼理论联系实际的能力。
3・通过本次课程设计熟悉和训练设计思路与实现方法。
4.通过本次课程设计锻炼团队合作的能力和团队问题的解决。
三、设计电路及连线设计电路及连线实验图如下图1-1所示。
图1-1简单模型机连线图四、设计说明本次课程设计将能在微程序控制下自动产 生各部件单元控制信号,实现特定指令的功能。
这里,计算机数据通路的控制将由微程序控制器BV$ UNI T B?WEO-0K24SIGN A 巳 UN 〔丁SV4TCB WVRS.BRD-B RU LMRD-S!WMMH^-OKTEOLLERIHS UHCTEX UNLTINPVT C-RS1CK S :SWDSW-B 0-E0S3 B)LOG UNITI -------心ECNU191DDa a z0 ARLDR> 0 M21M18冲£.8 \AG UUITKEG IDUT一 iQ -C? ZIALV U»ITo9 9□ FC -B Q1DPCDO U-NAIF XiEU Ct □D7 d LDARQ<LOAD ^L H -° ;ADWPCaB I BOADDhMSMPTflLDJROUTPUT DEVICEoYaO-- vi0—i来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应一个微程本次课程设计釆用五条机器指令:IN (输入)、ADD (二进制加法)、STA (存数)、OUT (输出)、JMP (无条件转移),其指令格式如下(前4位为操作码):明微程序入口地址IN 0000 0000助记符机器指令码“INPUT DEVICE” 中10RO+[addr]—>R0 RO^[addr] [addr]^BUS addr—PC 0001 000011xxxx xxxx 0010000012xxxx xxxx 0011000013xxxx xxxx 0100000014xxxx xxxx状态—RO其中,IN 为单字长(8位),其余为双字长,xxxx xxxx 为addr 对应的二进制地址码。
设计数据通路框图如图1-2所示。
微代码定 义如表所示。
CPU图1-2数据通路图表“ 2 4 2 3 2 2 2 1 2 0 1 9 1 8 1 7 1 615 14 131211 109 8 76 5 4 3 2 1 S 3 S 2 S 1 S 0wCnWEA 9 A 8A BC u A 5 u A 4 u A 3 u A 2 u A 1 uAA 字段B 字段C 字段1 1 1选9 8 7选 2 1 0 择择BUSbRl(74273)| DR2(74273)R0Z BJ R ()(74374)时序W/ROUTPUT CELE IT Bw/\LU(74I81)ALL-BK2^J R2(74374)地址总线.\R(74273)MEM (6I16)U C -B T3微控器1R (74273 >PC (74161) t9ADINPUT五、设计步骤1 •设计微程序流程图,如图1・3所示。
01 10运行舉程序PC->AR| PC+1 |RAM—BUSBUSTR0210 1114SW->R0PC T AR|POI I0726 0115 17 01 25RAM—BUSBUSBAR0316RAM—BUSBUS—AR1)4RAM—BUSBUS—DR2RO—BUSBUS—RAMRO->D RI06(DR1) +(DR2)—RO06RAM—BUSBUS T ARRAM—BUSBUS->DR1DRILLEDRAM—BUSBUS—PC01控制00八进制微地址20iznnr (on /1(SWB ,SWA )图1-3微程序流程图2. 微指令代码化,如下表1-2所示。
|pC-*AR[1I PC +I 丨2320□法/01CSTO-BUS BUS->DR1RAM —BUS BUS —DR1DRILLED27DR —RAM3•设计验证程序的内存映像(装入起始地址00H)如下表1-3所示。
表1-34.建立联机操作文件。
为了从PC机下载工作程序和微程序,需要建立联机操作文件,该文件是普通的文本文件, 扩展名为TXT,可用记事本来建立。
源程序如下:$P0000 $P0110 $P020A$P0320 $P040B $P0530 $P060B $P0740 $P0800$P0A01$M00018110 $M0101ED82 $M0200C048$M0300E004 $M0400B005 $M0501A206$M06959A01 $M0700E00D $M08001001$M0901ED83 $M0A01ED87 $M0B01ED8E$M0C01ED96 $M0D028201 $MOEOOEOOF$M0F00A015 $M1001ED92 $M1101ED94$M1200A017 $M13018001 $M14002018$M15070A01$M1600D181$M17070A10$M18O68A115.调试、执行程序。
首先打开CMP软件,测试端口是否连接成功,然后装入联机操作文件,接着测试程序,测试值RO=FEH,置数据开关状态11111110,根据提示拨动总清开关CLR (0-1)适时清零。
在调试过程中,出现了一些问题,例如,出现提示窗口,提示源程序第几行错误,经检查原来是数字0写成了字母O;观察数据流通图,有支路不通,就检查该支路的连线,排查错误。
六、设计结果和体会1、设计结果当R0=FEH时,求和结果为FFH,即[0BH] 单元中存储值为FFH, LED显示FF。
2、设计体会此次课程设计,让我对计算机的基本组成、简单运算器的数据传送通路组成、存储器RAM 工作特性及数据的读写方法、时序信号发生电路的组成原理、微程序控制器的设计思路和组成原理、微程序的编制、写入过程有了进一步的了解, 也让我觉得自己的动手能力有很大的提高;自信心也增强了,在课程设计过程中通过仔细查阅资料解决了遇到的问题,做到了理论与实践相结合,巩固和深化了自己的知识结构,收获颇多。
七、建议课程设计可以体现出团队合作程度,紧密合作加上明确分工,,能够大大地提高设计速度,在动手设计之前,最好将设计所需要的数据,程序准备好,为了判断设计结果是否正确,有必要位,以及微程序流程图,理清思路,在设计时做到胸有成竹。
在准备阶段计算理论值。
仔细分析指令的每一复杂模型机设计一、设计要求硬件:TDN-CM+计算机组成原理实验系统一台,PC机一台,排线若干,串口线一根。
软件:CMP软件二、设计目的1.通过对一个简单计算机的设计,对计算机的基本组成、部件的设计、部件间的连接、微程序控制器的设计、微指令和微程序的编制与调试等过程有更深的了解,加深对理论课程的理解。
2.通过这次课程设计,建立整机的概念,对程序进行编辑,校验,锻炼理论联系实际的能力。
3.通过本次课程设计熟悉和训练设计思路与实现方法。
4.通过本次课程设计锻炼团队合作的能力和团队问题的解决。
三、设计电路及连线设计电路及连线实验图如下图2-1所示。
图2-1复杂模型机连线图四、设计说明在简单模型机的基础上搭接移位控制电路, 实现移位控制运算。
新增4条移位运算指令:RL (左环移)、RLC (带进位左环移)、RR (右环移)、RRC (带进助记符位右环移), 其指令格式如下BV$ UNIT B?vz/Ruwrr “T3WE4>D O--QK24STATZ UNITL0GU111Tsv/l FCJi UHLRS.B RD ・B Ri-8 KJ U我RM操作码A1—To■n-k —<“19a] ALV UNIT LCC IJUrrMICRO-CCKTROLLER:ADW?CaB n --------- orM21M18SEI[t<5 UHCT{] ARLWRLJ□LD1REX UNCTKEG OITADDKKSWHI TETPUT DEkHCEO80 FC-B □ 1DPCLDKi »Y00-一INPUTORSTCK "fl":swn・」MA 序 yitu Ct O D7§1o-pu U>K数据通路图如图2・2所示。
图2-2数据通路图五、设计步骤1•设计微程序流程图,如图2・3所示。
运行弹程序01PC-*AR| PC+1 |02 RAM T BUSBUS T IR2001 01|R O —DR133IN ^DD OUT JMPRRRRCRLC2R T 299 ]30RO —299RO —29924RO —29935374134 RAM T BUSBUST ARRAM-*BUS BUSBAR01 3640 440103 JRAM —BUSBUS -*ARRAM —BUS BUS —DR2RO T BUS BUS T RAMRAM —BUS BU S T PC42RAM T BUSBUS —DR1I 05右环移左环移43 J 31 J299->R0299->R007299-RO | J17/ 299->R001Q D R —LED I QI控制00八进制微地址20irurr?((SWB ,SWA)01(DR1) + (DR2)T R001CSWD —BUS BUS->DR110□vh 7RAM —BUS BUS —DR10116微程序流程图件后面。
3•设计验证程序的内存映像(装入起始地址 00H )如下表2-2所不。
表2-2DR —RAMDRILLED图 2-32•微指令代码化(十六进制表示),写入操作文4.建立联机操作文件。
为了从PC机下载工作程序和微程序,需要建立联机操作文件,该文件是普通的文本文件,扩展名为TXT,可用记事本来建立。
源程序如下:$P0000$P0110$P020D$P0380$P0400$P0560$P0670$P0720$P080E$P0930$POAOE$P0B40$POCOO$P0D01$M00018108 $M0101ED82 $M0200C050$M0300E004 $M0400B005 $M0501A206$M06959A01 $M0700E00F $M0801ED8A$M0901ED8C $MOAOOAOOE $M0B018001$M0C00200D $M0D068A09 $M0E070A08$M0F028201 $M10001001 $M1101ED83$M1201ED87 $M1301ED99 $M1401ED9C$M1531821D$M1631821F$M17318221$M18313223$M1900E01A$M1AOOAO1B$M1BO7OAO1$M1COOD181$M1D21881E$M1EO198O1$M1F29882O$M20019801$M21118822$M22019801$M23198824$M240198015.调试、执行程序。