计算机硬件课程设计——基于微程序的复杂模型机设计

合集下载

课程设计复杂模型机设计

课程设计复杂模型机设计

课程设计复杂模型机设计一、教学目标本课程旨在让学生掌握复杂模型机设计的基本原理和方法,培养学生的创新意识和实践能力。

具体目标如下:1.知识目标:学生能够理解并掌握复杂模型机的基本概念、组成原理和设计方法。

2.技能目标:学生能够运用所学知识,独立完成复杂模型机的搭建和调试。

3.情感态度价值观目标:学生培养团队合作精神,提高问题解决能力和创新意识。

二、教学内容本课程的教学内容主要包括以下几个部分:1.复杂模型机的基本概念:介绍复杂模型机的定义、特点和应用领域。

2.复杂模型机的组成原理:讲解复杂模型机的各个组成部分及其功能。

3.复杂模型机的设计方法:介绍复杂模型机的设计原则和方法。

4.复杂模型机的搭建与调试:指导学生进行实际操作,培养学生的动手能力。

三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式:1.讲授法:通过讲解复杂模型机的基本概念、组成原理和设计方法,使学生掌握相关理论知识。

2.讨论法:学生进行小组讨论,培养学生的思考能力和团队合作精神。

3.案例分析法:分析实际案例,使学生更好地理解复杂模型机的应用和设计。

4.实验法:指导学生进行复杂模型机的搭建与调试,提高学生的实践能力。

四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:选用权威、实用的教材,为学生提供系统的学习材料。

2.参考书:提供相关的参考书籍,丰富学生的知识体系。

3.多媒体资料:制作精美的PPT、视频等多媒体资料,提高学生的学习兴趣。

4.实验设备:准备充足的实验设备,确保每个学生都能参与到实验环节中来。

五、教学评估为了全面、客观地评估学生的学习成果,本课程将采用以下评估方式:1.平时表现:通过观察学生在课堂上的参与程度、提问回答等情况,评估其学习态度和理解能力。

2.作业:布置适量的作业,要求学生独立完成,以评估其掌握知识的情况。

3.考试:安排期中考试和期末考试,全面测试学生对课程知识的掌握程度。

计算机组成原理实验报告 基本模型机和复杂模型机的设计

计算机组成原理实验报告 基本模型机和复杂模型机的设计

基本模型机设计一. 设计目的1. 在掌握部件单元电路实验的基础上,进一步将其组成系统构造一台稍微复杂的模型计算机;2. 为其定义5条机器指令,并编写相应的微程序,具体上机调试掌握整机概念二. 设计内容部件实验过程中,各部件单元的控制信号是人为模拟产生的,而本次实验将能在微程序控制下自动产生各部件单元控制信号,实现特定指令的功能,这里,计算机数据通路的控制将由微程序控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应一个微程序。

三.概要设计为了向RAM中装入程序和数据,检查写入是否正确,并能启动程序执行,还必须设计三个控制台操作微程序.存储器读操作:拨动总清开关CLR后,控制台开关SWB,SWA 为”0 0”时,按START微动开关,可对RAM连续手动读操作.存储器写操作:拨动总清开关CLR后,控制台开关SWB SWA置为”0 1”时,按START 微动开关可对RAM进行连续手动写入.启动程序:拨动总清开关CLR后,控制台开关SWB SWA置为“1 1”时,按START微动开关,既可转入到第01号“取址”微指令,启动程序运行.上述三条控制台指令用两个开关SWB SWA 的状态来设置,其定义如下表3-1读写变化SWB SWA 控制台指令0 0 1 011读内存(KRD)写内存(KWE)启动程序(RP)根据以上要素设计数据通路框图,如图3-1:表3-2 微代码的定义微程序24 23 22 21 20- 19 18 17 16 15 14 13 控制信号S3S2 S1 S0 M CN RD M17 M16 A12 11 10 9 8 7 6 5 4 3 2 1P4BP uA5 uA4 uA3 uA2 uA1 uA0表3-3 A ,B ,P 字段内容A 字段B 字段 P 字段15 14 13 控制信号12 11 10 控制信号 987控制信号 0 0 0 .0 0 0 0 0 0 0 0 1 LDRI 0 0 1 RS_G 0 0 1 P1 0 1 0 LDDR1 0 1 0 0 1 0 0 1 1 LDDR2 0 1 1 0 1 1 1 0 0 LDIR 1 0 0 1 0 0 P4 1 0 1 LOAD 1 0 1 ALU_G 1 0 1 11LDAR110 PC_G110 LDPC当拟定“取指令”微指令时,该微指令的判别测试字段为P1测试。

计算机硬件课程设计报告——拓展接口的复杂模型机设计

计算机硬件课程设计报告——拓展接口的复杂模型机设计

计算机硬件课程设计报告——拓展接口的复杂模型机设计学院:计算机科学与工程学院专业:计算机科学与技术班级:组员1:组员2:起止时间:目录一、实验目的 (3)二、实验内容 (3)三、实验思路 (3)四、实验原理 (3)五、实验步骤 (10)六、实验设计 (11)七、实验心得 (14)一、实验目的经过一系列硬件课程的学习及相关实验后,做一个综合的系统性的设计,这在硬件方面是一个提高,进一步培养实践能力。

二、实验内容搭建一台有拓展接口的8位模型机,指令系统要求有10条以上,其中包括运算类指令、传送类指令、控制转移类指令、输入输出指令、停机指令等。

三、实验思路1、确定设计目标:确定所设计计算机的功能和用途。

2、确定指令系统:确定数据的表示格式、位数、指令的编码、类型、需要设计哪些指令及使用的寻址方式。

3、确定总体结构与数据通路:总体结构设计包含确定各部件设置以及它们之间的数据通路结构,列出各种信息传送路径以及实现这些传送所需要的微命令。

4、设计指令执行流程:数据通路确定后,就可以设计指令系统中每条指令的执行流程。

根据指令的复杂程度。

每条指令所需要的机器周期数。

对于微程序控制的计算机,根据总线结构,需要考虑哪些微操作可以安排在同一个微指令中。

5、确定微程序地址:根据后续微地址的形成方法,确定每条微程序地址及分支转移地址。

6、根据微指令格式,将微程序流程中的所有微操作进行二进制代码化,写入到控制存储器中的相应单元中。

7、组装、调试:在总装调试前,先按功能模块进行组装和分调,因为只有功能模块工作正常后,才能保证整机的运行正确。

四、实验原理1、指令系统及指令格式(1)数据格式8位。

(2)指令格式:指令系统应包括:算术逻辑运算指令、访存指令、控制转移指令、I/O指令、停机指令。

一般指令格式如下:O P-C O D E(4位)R S(2位)R D(2位)D A T A /A D D R (8位)其中R S 、R D 可以是R 0、R 1、R 2中任一个,它们的代码分别为00、01、10。

复杂模型机设课程设计报告

复杂模型机设课程设计报告

复杂模型机设课程设计报告一、课程目标知识目标:1. 理解并掌握复杂模型机的结构组成及其工作原理;2. 学习并运用模型机的编程方法,实现对简单任务的执行;3. 掌握模型机的调试与优化方法,提高模型机的运行效率。

技能目标:1. 能够运用所学知识设计并搭建简单的复杂模型机;2. 能够运用编程语言对模型机进行编程,实现特定功能;3. 能够分析并解决模型机在运行过程中出现的问题,提高实际操作能力。

情感态度价值观目标:1. 培养学生的团队合作精神,学会在团队中分工合作,共同完成任务;2. 增强学生对工程技术的兴趣,激发创新意识,培养探究精神;3. 引导学生关注科技发展,认识到复杂模型机在现代科技领域的重要地位和价值。

课程性质:本课程为实践性较强的学科课程,旨在通过理论与实践相结合的方式,帮助学生掌握复杂模型机的相关知识。

学生特点:学生处于高年级阶段,具备一定的学科基础和动手能力,对新技术充满好奇,喜欢探究和挑战。

教学要求:结合学生特点和课程性质,注重理论与实践相结合,强化实际操作训练,提高学生的综合运用能力。

在教学过程中,将课程目标分解为具体的学习成果,以便进行有效的教学设计和评估。

二、教学内容1. 复杂模型机的基本概念与结构:介绍模型机的定义、分类及其工作原理,重点讲解复杂模型机的结构组成和功能。

教材章节:第一章 模型机概述2. 模型机的编程方法:学习编程语言,掌握模型机的编程技巧,实现基本指令的编写与执行。

教材章节:第二章 编程语言与编程方法3. 模型机的搭建与调试:讲解如何设计并搭建复杂模型机,学会使用调试工具,对模型机进行调试与优化。

教材章节:第三章 模型机的搭建与调试4. 实际案例分析:分析典型复杂模型机的应用案例,让学生了解模型机在现代科技领域的实际应用。

教材章节:第四章 复杂模型机应用案例5. 综合实践:组织学生进行小组合作,设计并搭建一个简单的复杂模型机,实现特定功能,提高学生的实际操作能力。

计算机组成课程设计模型机

计算机组成课程设计模型机

计算机组成课程设计模型机一、课程目标知识目标:1. 让学生理解模型机的硬件组成,掌握各个组件的基本功能和工作原理。

2. 使学生掌握模型机的指令集,了解不同类型的指令及其执行过程。

3. 帮助学生了解计算机系统的层次结构,理解模型机在计算机体系结构中的作用。

技能目标:1. 培养学生运用模型机进行简单程序设计和调试的能力。

2. 提高学生分析计算机硬件组成和性能优化的能力。

3. 培养学生运用所学知识解决实际问题的能力,如设计简单的模型机程序。

情感态度价值观目标:1. 培养学生对计算机硬件组成的兴趣,激发他们探索计算机工作原理的欲望。

2. 培养学生的团队合作精神,使他们学会在团队中相互协作、共同解决问题。

3. 增强学生的创新意识,鼓励他们勇于尝试新方法,提高解决问题的能力。

课程性质:本课程为计算机组成原理的实践课程,以模型机为载体,让学生在实际操作中掌握计算机硬件组成和工作原理。

学生特点:学生已具备一定的计算机基础知识和编程能力,对计算机硬件有一定了解,但缺乏实际操作经验。

教学要求:结合学生特点,采用理论与实践相结合的教学方法,注重培养学生的实际操作能力和解决问题的能力。

将课程目标分解为具体的学习成果,以便进行后续的教学设计和评估。

二、教学内容1. 硬件组成原理:介绍模型机的CPU、内存、I/O设备等硬件组件,讲解各组件的功能和工作原理。

- 教材章节:第3章 计算机硬件组成- 内容列举:CPU结构、内存分类、I/O设备接口等。

2. 指令集与指令执行:讲解模型机的指令集,包括数据传输、算术运算、控制指令等,分析指令的执行过程。

- 教材章节:第4章 计算机指令系统- 内容列举:指令格式、指令执行、指令周期等。

3. 计算机层次结构与模型机:阐述计算机系统的层次结构,介绍模型机在计算机体系结构中的地位和作用。

- 教材章节:第5章 计算机系统层次结构- 内容列举:层次结构原理、模型机的作用、性能评估等。

4. 程序设计与调试:指导学生使用模型机进行简单的程序设计和调试,培养实际操作能力。

计算机组成原理课程设计---复杂模型机的设计与实现

计算机组成原理课程设计---复杂模型机的设计与实现

计算机组成原理课程设计一~复杂模型机的设计与实现课程设计2011 年 12 月设计题目 学生姓名学 号 专业班级 指导教师复杂模型机的设计与实现范加林20092697计算机科学与技术09-2郭骏一、课程设计目的与要求设计目的:本课程设计是《计算机组成原理》课程之后开设的实践环节课程。

通过本课程设计,使学生进一步加深对计算机原理系列课程相关内容的理解,掌握CPU设计的基本方法和计算机系统的组成原理,进一步巩固所学的理论知识,提高运用所学知识分析和解决实际问题的能力;锻炼计算机硬件的设计能力、调试能力;培养严谨的科学实验作风、良好的工程素质及团队协作精神,为今后的工作打下基础。

设计要求:基于计算机组成原理教学实验系统设计并实现一个具有16条机器指令、采用微程序控制器的8位计算机。

并根据设计课题要求,给出模型机的设计方案(包括指令系统和硬件结构)。

画岀所设计计算机的硬件连接图,针对所设计的指令系统编写出相应的微程序。

对所设计的计算机进行安装与调试。

编写测试程序, 对系统进行验证。

编写课程设计报告。

二、指令格式和指令系统(-)指令格式K数据格式模型机规定采用定点补码表示数据,且字长为8位,其格式如下:7 6 5 4 3 2 1 0符号尾数其中第7位为符号位, 数值表7K范是:W X<lo2、指令格式模型机设计四大类指令共16条,其中包括算术逻辑指令、I/O指令、访问及转移指令和停机指令。

(1)算术逻辑指令设计9条算术逻辑指令并用单字节表示,寻址方式采用寄存器直接寻址,其格式如下:7 6 5 4 3 2 1 0OP-CODE Rs Rd其中,OPCODE为操作码,Rs为源寄存器,Rd为目的寄存器,并规定:Rs 或Rd选定的寄存器00R001R110R211R39条算术逻辑指令的名称、功能和具体格式见7-12-1o⑵访问指令及转移指令模型机设计2条访问指令,即存数(STA)、取数(LDA) , 2条转移指令,即无条件转移(JMP)、结果为零或有进位转移指令(BZC),指令格式为:其中“00 M”为源码段,2OP-CODE为目的码段(LDA、STA指令使用)。

计算机组成与原理课程设计之复杂模型机设计

计算机组成与原理课程设计之复杂模型机设计

计算机组成与原理课程设计之复杂模型机设计课程设计课程名称计算机组成原理题目模型机设计与实现专业交通信息工程班级 24020904 姓名黄晖同组人员张雪娜陈佼李媛媛指导教师兰勇20XX 年 12 月 12 日长安大学信息工程学院交通信息工程 1 《计算机组成原理》课程设计任务书一、设计任务:1、基本模型机设计与实现;2、在基本模型机设计的基础上设计一台复杂模型机。

二、功能指标和设计要求:利用所学过的理论知识,特别是微程序设计的思想,写出要设计的指令系统的微程序。

设计环境为TDN-CM+计算机组成原理教学实验箱、微机,联机软件等。

将所设计的微程序在此环境中进行调试,并给出测试思路和具体程序段。

最后撰写出符合要求的课程设计说明书、完成答辩。

1.基本模型机设计与实现、设计一台简单模型机,要求其指令系统至少要包括五条不同类型指令:如一条输入指令,一条加法指令,一条存数指令,一条输出指令和一条无条件转移指令;利用设计的模型机设计一个进行两个数求和运算的测试验证程序,验证模型机的功能。

、在的基础上,给基本模型机增加一条加法指令。

但是该加法指令的寻址方式与中的加法指令寻址方式不同。

利用设计的模型机设计一个进行两个数求和运算的测试验证程序,验证模型机的功能。

2. 在任务1的基础上,设计具有不少于10条指令的复杂指令系统模型机。

其中,包含算术逻辑指令、访问内存指令、转移指令、程序控制指令、输入输出指令、停机指等令。

数据的寻址方式要包括直接、间接、变址和相对寻址等多种寻址方式。

利用设计的复杂模型机实现两个数的减法运算并判断差得正负,差为正数则输出A,差为负数则输出B,差为零则输出C。

设计该测试验证程序,验证模型机的功能。

3、基本模型机和复杂模型机的CPU数据字长为8位,采用定点补码表示。

指令字长为8的整数倍。

微指令字长为24位。

三、设计步骤: 1、确定设计目标进行全面深入的模型机设计需求分析,确定所设计计算机的功能和用途。

基于微程序的复杂模型机设计

基于微程序的复杂模型机设计

山东理工大学计算机学院课程设计计算机组成原理班级姓名学号指导教师二○一一年一月十九日课程设计任务书及成绩评定课题名称基于微程序的复杂模型机设计I、题目的目的和要求:经过一系列硬件课程的学习及相关实验之后,做一个综合的系统性设计,这在硬件方面是一个提高,可进一步培养实践能力。

搭建一台8位模型机,指令系统要求有10条以上,其中包括运算类指令、传送类指令、控制转移类指令、输入输出指令、停机指令等。

II、设计进度及完成情况III、主要参考文献及资料学科部主任李业德Ⅵ、成绩评定:设计成绩:(教师填写)指导老师:(签字)二○年月日目录第一章硬件课程设计目的 4 第二章硬件课程设计内容 5 第三章指令系统列表 5 第四章微操作及其流程图 6 第五章验证程序9 第六章微程序列表9 第七章心得体会10第一章硬件课程设计目的经过一系列硬件课程的学习及相关实验之后,做一个综合的系统性设计,这在硬件方面是一个提高,可进一步培养实践能力。

第二章硬件课程设计内容搭建一台8位模型机,指令系统要求有10条以上,其中包括运算类指令、传送类指令、控制转移类指令、输入输出指令、停机指令等。

第三章指令系统列表采用的一般指令格式为:7 3 1第四章微操作及其流程图本指令系统中所有指令及其对应微操作对应如下:IN R0:①PC→AR,PC+1→PC;②RAM→BUS,BUS→IR;③INPUT→R0。

MOV R0,R1:①PC→AR,PC+1→PC;②RAM→BUS,BUS→IR;③R0→R1。

IN R0:①PC→AR,PC+1→PC;②RAM→BUS,BUS→IR;③INPUT→R0。

ADD R0,R1:①PC→AR,PC+1→PC;②RAM→BUS,BUS→IR;③R0→DR1;④R1→DR2;⑤[DR1]+[DR2]→R1。

MOV R0,2C:①PC→AR,PC+1→PC;②RAM→BUS,BUS→IR;③PC→AR,PC+1→PC;④RAM→BUS,BUS→R0。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机硬件课程设计---基于微程序的复杂模型机设计
一、实验题目:
设计一台有微程序控制的8位模型机,指令系统要求达到10条指令以上。

二、实验目的:
(1)在掌握部件单元电路实验的基础上,进一步将其组成系统,构造一
台复杂模型计算机,建立一台基本完整的整机。

(2)为其定义至少十条机器指令,并编写相应的微程序,通过联机调试,观察计算机执行指令:从取指令、指令译码、执行指令等过程中数据通路内数据的流动情况,进一步掌握整机概念。

三、实验设备:
TDN-CM+教学实验系统一套、PC微机一台
四、实验原理与指令设计:
(1)实验原理:
①数据格式
模型机规定数据采用定点整数补码表示,字长为8位,其格式如下:
其中,第7位为符号位,数值表示范围是-27 ≤X≤27-1
②机器指令格式
单字节指令寻址方式采用寄存器直接寻址,其格式如下:
双字节指令采用直接寻址,其格式如下
其中,OP-CODE为操作码,RS为源寄存器,RD为目标寄存器,并规定:
③微指令格式:
其中,A、B、C三个字段的编码方案如下表:
WE,A9,A8三个字段编码方案如下:
运算器逻辑功能表
(2)指令设计:
模型机可设计4大类指令共16条,其中包括算术逻辑指令、访存
指令、控制转移指令、I/O指令、停机指令。

我们设计的十条指令
及其操作码与指令格式如下所示:
指令代码指令格式功能
IN Rd 0000 xxRd input->Rd
MOV Rs,Rd 0001 RsRd Rs->Rd
MOV Rd,X 0010 xxRd X X->Rd
LOAD Rd,X 0011 xxRd X [X]->Rd
ADD Rs,Rd 0100 RsRd Rs+Rd->Rd
SUB Rd,X 0101 xxRd X Rd-X->Rd
JZ X 0110 xxxx X 若ZF=1,X->PC
若ZF=0,PC+1->PC
JMP X 0111 xxxx X X->pc OUT Rs 1000 Rsxx Rs->output STOR Rs,X 1001 Rsxx X Rs->[X] 机器指令的微操作流程图如下
0 1
代码文件名为test.txt,其内容如下:$P0000 ; IN R0
$P0112 ; MOV R0,R2
$P0221 ; MOV R1,0
$P0300
$P0438 ; LOAD R0,[50]
$P0550
$P0641 ; ADD R0,R1
$P0752 ; SUB R2,1
$P0801
$P0960 ; JZ NEXT2
$P0A0D
$P0B70 ; JMP NEXT1
$P0C04
$P0D80 ; OUT R0
$P0E90
$P0F40 ; STOR R1,[40]
$M00018001 ;00->01
$M0101ED82 ;PC->AR,PC+1
$M0200C050 ;RAM->BUS,BUS→IR $M10001001 ;INPUT->R0
$M11019201 ;RS->RD
$M1201ED83 ;PC->AR,PC+1
$M03009001 ;RAM->BUS,BUS->R1
$M1301ED84 ;PC->AR,PC+1
$M0400A005 ;RAM->BUS,BUS->DR1
$M0501B206 ;RS->DR2
$M0695EB47 ;DR1+DR2->AR
$M07009001 ;RAM->BUS,BUS->RD
$M1401A408 ;RS->DR1
$M0801B209 ;RD->DR2
$M09959B41 ;[DR1]+[DR2]->RD
$M1501ED8A ;PC->AR PC+1->PC
$M0A00B00B ;RAM->BUS BUS->DR1
$M0B01A40C ;RD->DR2
$M0C619B41 ;[DR1]-[DR2]->RD
$M1601ED8D ;PC->AR PC+1->PC
$M0D00D0E0 ;RAM→BUS,BUS→PC,P(3)
$M3000D181 ;RAM->BUS BUS->RD
$M20018001 ;空操作
$M1701ED8E ;PC->AR PC+1->PC
$M0E00D181 ;RAM->BUS BUS->PC
$M18030201 ;R0->OUTPUT
$M1901EDB1 ;PC->AR PC+1->PC
$M3100E032 ;RAM->BUS BUS->AR
$M32028201 ;RS->BUS BUS->RAM
五、实验步骤:
(1)按照下图,在实验联接器件。

(2)打开唐都CMP仪器。

(3)测试连线情况,并修正。

(4)连线通过后装载huang.txt文件。

(5)打开通路图,开始单步运行观察实验结果。

六、实验结果:
七、实验总结:
略。

相关文档
最新文档