计算机组成原理RLCA,东北大学秦皇岛分校组成课设报告-20210316164038.doc-原创力文档...

东北大学秦皇岛分校

计算机与通信工程学院

计算机组成原理课程设计

专业名称

计算机科学与技术

班级学号

2153127

学生姓名

黎 楠

指导教师

张 冬 丽

设计时间

2017.12.18~2017.12.29

课程设计任务书

专业:计算机与通信工程学院学号:2153127学生姓名(签名):

设计题目:指令系统及微地址修改电路设计

一、设计实验条件

1207 实验室

硬件: PC 机

软件: Xilinx ISEModelSim

编程语言: VHDL

二、 设计任务及要求

设计 5 号指令、 21 号指令 、 32 号指令 、56 号指令 ;

2.断点方式下的微地址修改逻辑电路,实现“取指后,获取6、 21、 32、 56 号指令的微程序

入口地址 ”;

8 位求补器 。

三、设计报告的内容

设计题目与设计任务(设计任务书)

【题目:指令系统及微地址修改电路设计】

5 号, 21 号, 32 号, 56 号指令设计;

2.断点方式下的微地址修改逻辑电路,实现“取指后,获取6、 21、 32、 56 号指令的

微程序入口地址”;

3. 8 位求补器 。

前言(绪论) (设计的目的、意义等 )

融会贯通计算机组成原理课程的内容,通过知识的综合运用,加深对计算机系统各个模

块的工作原理及相互联系的认识;

学习运用 VHDL 进行 FPGA/CPLD 设计的基本步骤和方法,熟悉 EDA 的设计、模拟调试

工具的使用,体会FPGA/CPLD 技术相对于传统开发技术的优点;

培养科学研究的独立工作能力,取得工程设计与组装调试的实践经验。

设计主体(各部分设计内容、分析、结论等)

【模型机逻辑框图】

图 1 整机逻辑框图

图 2芯片引脚逻辑框图

图 3 CPU 逻辑框图

【微操作控制信号】

1、XRD:外部设备读信号,当给出了外设的地址后,输出此信号,从指定外设读数据。

2、 EMWR :程序存储器EM 写信号。

3、 EMRD :程序存储器EM 读信号。

4、PCOE:将程序计数器

PC 的值送到地址总线

ABUS

上 (MAR)

5、 EMEN :将程序存储器

EM

与数据总线

DBUS

接通,由

EMWR

和 EMRD

是将

DBUS

数据写到

EM

中,还是从

EM

读出数据送到

DBUS 。

6、 IREN :将程序存储器

EM

读出的数据打入指令寄存器

IR 。

7、 EINT :中断返回时清除中断响应和中断请求标志,便于下次中断。

8、 ELP :PC 打入允许,与指令寄存器IR3 、IR2 位结合,控制程序跳转。

9、 FSTC:进位置1, CY=1

10、 FCLC :进位置0,CY=0

11、 MAREN

:将地址总线

ABUS

上的地址打入地址寄存器

MAR

12、 MAROE :将地址寄存器

MAR

的值送到地址总线

ABUS

上。

13、OUTEN

:将数据总线

DBUS

上数据送到输出端口寄存器

OUT

里。

14、 STEN :将数据总线DBUS 上数据存入堆栈寄存器ST 中。

15、RRD :读寄存器组R0-R3 ,寄存器R?的选择由指令的最低两位决定。

16、 RWR:写寄存器组R0-R3 ,寄存器R?的选择由指令的最低两位决定。

17、CN:决定运算器是否带进位移位,CN=1 带进位, CN=0 不带进位。

18、 FEN:将标志位存入ALU 内部的标志寄存器。

19、 WEN :将数据总线

DBUS 的值打入工作寄存器

W 中。

20、AEN :将数据总线

DBUS 的值打入累加器 A 中。

21-23:

X2~ X0

X2 、X1 、X0 三位组合来译码选择将数据送到

DBUS 上的寄存器。

24-26:

S2~ S0 :

S2、 S1、 S0 三位组合决定

ALU 做何种运算。

3.1. 指令系统设计:

第 5 号指令:

助记符: ADD A , R?

格式:操作码和地址码

操作码: ADD

地址码: A,R

功能:累加器 A“与 ”寄存器 R?的值

寻址方式:寄存器直接寻址

第 21 号指令:

助记符: AND A, R?

格式:操作码和地址码

操作码: AND

地址码: A,R

功能:累加器 A“与 ”寄存器 R?的值

寻址方式:寄存器直接寻址

第 32 号指令:

助记符: MOV A , #II

格式:操作码和地址码

操作码: MOV

地址码: A , #II

功能:将立即数 II 送到累加器 A 中

寻址方式:立即数寻址

第 56 号

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
计算机组成原理 课程设计报告 实验项目:1、设计一个具有带进位加法和立即数寻址方式的模型机 2、设计一个具有带进位加法和条件跳转的模型机 专 业: 计算机科学与技术 班 级: 09级37-3班 学 号: —————— 姓 名: 合 作: 指导教师: 实验时间: 2011-6-15 ~~ 6-17 实验一:设计一个具有带进位加法和立即数寻址方式的模型机 1、问题描述 本题目设计的是一台具有输入、输出、带进位加法、储存和跳转功能的模型计算机, 并写出工作程序和测试数据验证所设计的指令系统。 2、设计目标 在设计完本程序后,所设计模型机能够完成从一个外设输入一个数到指定的寄存器中 ,另外输入立即数并将其存入另一个、寄存器中,两数进行进位相加并将结果保存到第 一个寄存器,输出结果,并显示。另外,实现无条件跳转至开始。 3、指令格式 "助记符号 "机器指令码 "功 能 " "IN "0000 0000 "Input -> R0 " "ADC Imm "1110 0000 XXXX "R0+Imm+CY -> R0 " " "XXXX " " "STA addr "0010 0000 XXXX "R0 -> [addr] " " "XXXX " " "OUT addr "0011 0000 XXXX "[addr] -> LED " " "XXXX " " "JMP addr "0100 0000 XXXX "[addr] -> PC " " "XXXX " " 4、设计微指令 (1)定义指令码,及定义一个下地址为08H "指令 "指令编码 "微地址 " "IN "0000 0000 "08 " "ADC "0001 0000 "09 " "STA "0010 0000 "10 " "OUT "0011 0000 "11 " "JMP "0100 0000 "12 " (2)设计微指令编码表 "微地址 "S3 "S2 " "MOVrs,rd "XXXX Rs Rd "Rs->Rd " "ADCrs,rd "XXXX Rs Rd "Rs+Rd+CY -> R0 " "BZCD "00 00 00 00 "当cy=1或z=1时,D->" " "D "PC " " " "否则,顺序执行。 " "INrd "XXXX 01 Rd "SW->rd " "OUTrd "XXXX 10 Rd "Rd -> LED " "HALT "XXXX 0000 "停机 " 3、设计微指令 (1)定义一个下地址为20H "指令 "指令编码 "微地址 " "IN "0011 0000 "23 " "MOV "0010 0000 "22 " "ADC "0001 0000 "21 " "BZCD "0000 0000 "20 " "OUT "0100 0000 "24 " "HALT "0101 0000 "25 " (2)设计微指令 微地址 "S3 "S2 "S1 "S0 "M "Cn "WE "A9 "A8 "A "B "C "UA5-UA0 " "00 "0 "0 "0 "0 "0 "0 "0 "1 "1 "0 "0 "0 "0 "0 "0 "0 "0 "0 "0 "0 "0 "0 "0 "1 " "01 "0 "0 "0 "0 "0 "0 "0 "1 "1 "1 "1 "0 "1 "1 "0 "1 "1 "0 "0 "0 "0 "0 "1 "0 " "02 "0 "0 "0 "0 "0 "0 "0 "0 "1 "1 "0 "0 "0 "0 "0 "0 "0 "1 "1 "0 "0 "0 "0 "0 " "20 "0 "0 "0 "0 "0 "0 "0 "1 "1 "0 "0 "0 "0 "0 "0 "0 "1 "1 "0 "0 "0 "0 "0 "1 " "11 "0 "0 "0 "0 "0 "0 "0 "1 "1 "1 "1 "0 "1 "1 "0 "1 "1 "0 "0 "0 "0 "0 "1 "1 " "03 "0 "0 "0 "0 "0 "0 "0 "0 "1 "1 "0 "1 "0 "0 "0 "1 "1 "0 "0 "0 "0 "0 "0 "1 " "21 "0 "0 "0 "0 "0 "0 "0 "1 "1 "0 "1 "0 "0 "1 "0 "0 "0 "0 "0 "0 "0 "1 "0 "0 " "04 "0 "0 "0 "0 "0 "0 "0 "1 "1 "0 "1 "1 "0 "0 "1 "0 "0 "0 "0 "0 "0 "1 "0 "1 " "05 "1 "0 "0 "1 "0 "0 "0 "1 "1 "0 "0 "1 "1 "0 "1 "0 "0 "0 "0 "0 "0 "0 "0 "1 " "22 "0 "0 "0 "0 "0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值