计算机组成原理综合性实验大纲
2011 年春季 09 级计算机 1-6 班、软件工程 1-3 班
(一)实验类型 :验证性 +设计性
(二)实验类别 :综合性专业基础实验
(三)实验学时数: 8 学时
(四)实验目的
理解和验证参考代码,并在其基础上,通过适当改造,尝试设计一个简单的 CPU,并
测试其结果。
(五)实验内容
设计一个能验证计算机 CPU 工作原理的实验系统, 包括取指部分、 指令译码部分、 执
行部分、通用寄存器组以及存储器,并测试其结果。
(六)实验要求
根本目标:缩小到 8 位的数据通路,也即是 4 位 OP 和 4 位的地址码。 (参考代码是
16 位数据通路,也即 8 位 OP 和 8 位的地址码)
(参见实践报告 .doc 中的 9-11 页的指令系统总体说明 )
学生按照实验要求,在实验平台上实现具有存储与运算功能的计算机系统,并能通过
测试,以验证其正确性。具体要求如下:
(1)取指及调试(必选) 。
熟悉指令取指过程, 并把 16 位的部分改为 8 位。该部分的同学由组长担任, 兼顾调试
部分,包括使用 DebugController 和系统中的调试模块。
(2)熟悉电原理图的连接,以通用寄存器组部分为例(不足 5 人可不选)。
实现上,用实验 4 所用的简单通用寄存器组( 4 个寄存器 +1 个 2-4 译码器 +2 个 4 选 1
多路开关)设计方法,替代参考代码中的通用寄存器组部分。
(3)学习和掌握控制逻辑(必选) 。
设计一套指令集 (可在原参考代码指令集的基础上做删减, 从中选取 16 条基本的指令) ,
并修改控制器中指令集的译码部分。
(4)执行部件, ALU 的改造(不足 5 人可不选)。
可在原参考代码的基础上,改变某些运算功能的实现方式,比如加、减、增 1、减 1 等
算术运算。
实现上,原参考代码采用了最少编码量的“ +”、“ -”号实现。可以改用通过 port map
语句调用系统自带的加法器,也可以进一步自己编写加法器,然后用 port map 语句调用。
(5)存储器部分的加入(不足 5 人可不选)。
原参考代码采用的带外部存储器的模式。 实现上, 可以在实验 3 的基础上, 设计一个适
合加到本 CPU 系统的存储器部分, 通过与原参考代码系统连接外带存储器的数据线、 控制
线和地址线相连接。
评论0
最新资源