简单8位计算机原理图理解,计算机组成原理课程设计报告-8位机微程序控制器模型计算机的设计与实现.doc...

本课程设计报告详细介绍了8位机微程序控制器模型计算机的设计过程,包括指令系统设计、微程序编写和微指令格式分析。学生通过设计新指令、编写微程序并在实验台上调试,掌握了计算机组成原理和动态微程序设计的概念。
摘要由CSDN通过智能技术生成

序号:

学号:

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

题 目: 8位机微程序控制器模型计算机的设计与实现

学 生 姓 名: 学 号:

学 院(系): 专 业 班 级:

校内指导教师: 专业技术职务:

实 习 时 间: 年 月 日 ( 年 月 日

计算机组成原理课程设计任务书

一、设计题目

8位机微程序控制器模型计算机的设计与实现二、设计目的

深入了解计算机各种指令的执行过程,以及控制器的组成,指令系统微程序设计的具体知识,进一步理解和掌握动态微程序设计的概念;完成微程序控制的特定功能计算机的指令系统设计和调试。设计说明

要完成该课程设计,必须清楚地懂得:

(1)TEC-9机的功能部件及其连接关系;

(2)TEC-9机每个功能部件的功能与具体组成;

(3)TEC-9机支持的指令格式;

(4)TEC-9机的微指令格式;

(5)已实现的典型机器指令的执行实例,即相应的微指令与其执行次序的安排与衔接;

(6)要实现的新指令的格式与功能。

内容及目标

设计内容:

1、通过知识的综合运用,设计一台新的微程序控制器模型计算机。

2、根据设计图纸,在TEC-9实验台上进行组装、调试。

3、画出微程序控制器设计图,根据设计图编写控制器代码。

设计目标:

1、掌握模型计算机的微程序控制器功能与结构特点;

2、熟悉TEC-9

1. 深入掌握CPU的工作原理,包括ALU、控制器、寄存器、存储器等部件的工作原理; 2. 熟悉和掌握指令系统的设计方法,并设计简单的指令系统; 3. 理解和掌握小型计算机的工作原理,以系统的方法建立起整概念; 4. 理解和掌握基于VHDL语言和TEC-CA硬件平台设计模型的方法。 二、设计要求   参考所给的16位实验CPU的设计实现,体会其整体设计思路,并理解该CPU的工作原理。在此基础上,对该16位的实验CPU(称为参考CPU)进行改造,以设计得到一个8位的CPU。总的要求是将原来16位的数据通路,改成8位的数据通路,总的要求如下: 将原来8位的OP码,改成4位的OP码; 将原来8位的地址码(包含2个操作数),改成4位的地址码(包含2个操作数)。   在上述总要求的基础上,对实验CPU的指令系统、ALU、控制器、寄存器、存储器进行相应的改造。具体要求如下: 修改指令格式,将原来指令长为16位的指令格式改成8位的指令长格式; 设计总共16条指令的指令系统。此指令系统可以是参考CPU指令系统的子集,但参考CPU指令系统中A组和B组中的指令至少都要选用2条。此外,常见的算术逻辑运算、跳转等指令要纳入所设计的指令系统; 设计8位的寄存器,每个寄存器有1个输入端口和2个输出端口。寄存器的数量受控于每一个操作数的位数,具体要看指令格式如何设计设计8位的ALU,具体要实现哪些功能与指令系统有关。设计时,不直接修改参考CPU的VHDL代码,而是改用类似之前基础实验时设计ALU的方式设计设计8位的控制逻辑部件,具体结合指令功能、硬布线逻辑进行修改; 设计8位的地址寄存器IR、程序计数器PC、地址寄存器AR; 设计8位的存储器读写部件。由于改用了8位的数据通路,不能直接采用DEC-CA平台上的2片16位的存储芯片,需要按照基础实验3的方法设计存储器。此种方法不能通过DebugController下载测试指令,因此测试指令如何置入到存储器中是一个难点。设计时,可以考虑简单点地把指令写死在存储器中(可用于验证指令的执行),然后用只读方式读出来;或者考虑在reset的那一节拍里,实现存储器中待测试指令的置入; (可选项)设计8位的数据寄存器DR; (可选项)不直接设计存储器RAM,而是采用DEC-CA平台上的2片16位的存储芯片.在实现了第9个要求的基础上,实现由Debugcontroller置入待测试指令; (可选项)顶层实体,不是由BDF方式画图实现,而是用类似基础实验4(通用寄存器组)中设计顶层实体的方式,用VHDL语言来实现。 (可选项)自己设想   利用设计好的指令系统,编写汇编代码,以便测试所有设计的指令及指令涉及的相关功能。设计好测试用的汇编代码后,然后利用Quartus II软件附带的DebugController编写汇编编译规则。接着,利用DebugController软件把汇编编译之后的二进制代码置入到所采用的存储器中,并对设计好的8位CPU进行测试。
参考资源链接:[计算机组成原理与系统结构专业课程设计.doc](https://wenku.csdn.net/doc/507exui3ns?utm_source=wenku_answer2doc_content) 为了构建一个简单的CPU模型,并实现基本的指令集,你可以参考《计算机组成原理与系统结构专业课程设计.doc》中的详细指导。这份资源将为你提供一个系统的视角,帮助你理解计算机硬件组成与工作原理,并在此基础上进行实验项目的设计。 首先,设计一个简单的CPU模型需要了解以下几个关键步骤:确定CPU的位宽(例如8位或16位),设计寄存器(如程序计数器PC、指令寄存器IR、累加器ACC等),设计控制单元(CU),以及设计数据路径和控制路径。你需要根据设计的CPU位宽来确定各个寄存器的大小,并设计相应的指令集。 接下来,实现基本的指令集,需要设计以下几个基本指令:数据传输指令(如MOV)、算术指令(如ADD、SUB)、逻辑指令(如AND、OR)、控制指令(如JMP、CALL、RET)等。每个指令都需要一个对应的器码和实现该指令的控制信号。 实际上,你可以采用微程序设计方法来实现控制单元,通过编写微代码来控制数据路径上的操作。例如,当执行一个ADD指令时,控制单元会发出一系列微命令来控制ALU(算术逻辑单元)执行加法操作,并将结果存回累加器。 在项目实施过程中,你可以使用硬件描述语言(如VHDL或Verilog)在FPGA(现场可编程门阵列)上实现你的CPU模型,或者使用软件仿真工具(如Logisim)进行模拟。 通过这个项目,你不仅能够加深对计算机组成原理理解,而且能够获得宝贵的实践经验。如果希望进一步深入学习,可以继续阅读《计算机组成原理与系统结构专业课程设计.doc》中的高级内容,包括现代处理器的设计技术,如流水线、缓存、虚拟内存等,这些内容将为你的学习之路添砖加瓦。 参考资源链接:[计算机组成原理与系统结构专业课程设计.doc](https://wenku.csdn.net/doc/507exui3ns?utm_source=wenku_answer2doc_content)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值