《计算机系统综合设计》计算机系统课程设计me_第1页
《计算机系统综合设计》计算机系统课程设计me_第2页
《计算机系统综合设计》计算机系统课程设计me_第3页
《计算机系统综合设计》计算机系统课程设计me_第4页
《计算机系统综合设计》计算机系统课程设计me_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机系统综合设计计算机系统课程设计me计算机系统综合设计计算机系统课程设计me10.2 微程序设计一、微程序设计思想的产生利用软件方法(微程序设计技术)来设计硬件 微程序控制的基本思想: 把操作控制信号编成所谓的“微指令”, 存放到存储器里(控制存储器CM) (ROM,RAM?) 当机器运行时,一条又一条地读出这些微指令, 从而产生全机所需要的各种操作控制信号10.2 微程序设计一、微程序设计思想的产生利用软件方法10.2 微程序设计一、微程序设计思想的产生 完成一条机器指令微操作命令 1微操作命令 2微操作命令 n微指令 110100000微指令 n微程序00010010存储逻辑一条机器指

2、令对应一个微程序存入 ROM10.2 微程序设计一、微程序设计思想的产生 机器指令与微指令 程序机器指令1机器指令2机器指令i机器指令n.微指令2微指令1微指令i微指令n.微程序机器指令与微指令 程序机器指令1机器指令2机器指令i机器指令微程序控制器中,机器指令与微指令的关系是_。 A每一段机器指令组成的程序由一条微指令来执行 B每一条机器指令由一段微指令组成的微程序解释执行 C每一条机器指令由一条微指令来执行 D每一条微指令由若干条机器指令解释执行微程序控制器中,机器指令与微指令的关系是_。主要内容一、本次设计要达到的目的1:理解指令到底怎么指挥计算机运行2:指令和微程序的关系二、原理1:实

3、验台相应模块原理2:PLD板三、本次设计主要工作1:简单计算机的构造调试2:课程设计报告主要内容一、本次设计要达到的目的本次设计主要工作简易计算机的设计本次设计主要工作简易计算机的设计使用FD-CES实验仪主要模块:运算器、寄存器、指令部件、内存、总线缓冲、微程序控制、启停和时序模块。完成以下指令的设计MOV R1,#20HLDA 30HADD A,R1STA 40H HALT 使用FD-CES实验仪(1)存储器系统包括内存,控存和外存。 其中:内存1K字节SRAM 控存1K24bit SRAM 外存1K字节EEPROM 通过实验仪控制台,可对内存,控存和外存进行读写或转存。 地址地址(1)存

4、储器系统包括内存,控存和外存。地址地址 (2)CPU八位。 运算器:多累加器结构或单累加器多通用寄存器结构。 控制器:微操作控制信号发生器采用软(微程序)硬(TTL/PLD)结合的方法实现。计算机系统综合设计计算机系统课程设计me (3)指令系统 自己设计。指令长度:单字节或双字节。操作数寻址方式:直接地址寻址;立即数寻址;寄存器直接寻址;寄存器间接寻址: *PC相对寻址;*间接地址寻址;*寄存器变址寻址。 计算机系统综合设计计算机系统课程设计me功能模块 运算器模块 寄存器堆模块 指令部件模块 内存模块 总线缓冲模块 微程序控制模块 启停和时序模块 控制台控制模块 功能模块 运算器模块 运算

5、器模块累加器暂存器累加器缓冲器暂存器累加器判零电路进位发生线路运算器模块累加器暂存器累加器缓冲器暂存器累加器判零电路进位发寄存器堆模块寄存器堆模块指令部件模块如:直接地址寻址 ll位操作数地址由指令第一字节 低3位和第二字节8位直接给出。 LDA addr;(addr) A STA addr; (A) addr操作码a100a9a8a7a6a5a4a3a2a1a0第一字节第二字节11位操作数地址指令部件模块如:直接地址寻址操作码a100a9a8内存模块内存模块总线缓冲模块总线缓冲模块微程序控制模块 000H 000H 00876AH 00876AH微程序控制模块 000H 000H 00876

6、A启停和时序模块启停和时序模块PLD实验板 PLD实验板 ABEL程序第一部分:IAB10 PIN 45; IAB9PIN 44;IAB8PIN43;IAB7 PIN 42;第二部分*I-PC* CL = !(M14 & CLK); PINC = M6; GI = M7; OI = M15; PCO = !M6; LP = (!M9) & ( !I4 & !I3 & ZD # !I4 & I3 & CY # I4 & !I3 & A0 # I4 & I3);ABEL程序第一部分:整个系统连接PLD板运算器模块寄存器堆模块总线缓冲模块指令部件模块内存模块总线缓冲模块微程序控制模块启停和时序模块整

7、个系统连接PLD板运算器模块寄存器堆模块总线缓冲模块指令部简易计算机的设计确定设计总要求 设计整机逻辑框图 设计指令系统 设计指令执行流程 确定微操作控制信号及其实现方法 设计微指令格式 确定微程序控制方式 编写各指令的微程序 设计实验接线表 (修改部分ABEL程序)编写调试程序 简易计算机的设计确定设计总要求 1、确定设计总要求 (1)运算器: 采用单累加器多寄存器结构(开关KA、KB、KC、KR分别置左、右、右、左)。 (2)指令系统: 小于等于8条指令,无外设。 (3)内存寻址方式: 据具体情况自行完善 (4)微程序设计微操作信号发生器。 1、确定设计总要求 (1)运算器:设计整机逻辑框

8、图单累加器多寄存器多累加器多寄存器设计整机逻辑框图单累加器多寄存器II3、设计指令系统1:指令操作数寻址方式及其编码2:设计指令执行流程 3、设计指令系统1:指令操作数寻址方式及其编码 1直接地址寻址 ll位操作数地址由指令第一字节 低3位和第二字节8位直接给出。 例:LDA addr;(addr) A STA addr; (A) addr操作码a100a9a8a7a6a5a4a3a2a1a0第一字节第二字节11位操作数地址2:指令操作数寻址方式及其编码LDA 30H10000 00000 110000STA 40H10100 00001 000000 1直接地址寻址操作码a100a9a8a7

9、a6a2寄存器直接寻址指令(第一)字节含寄存器选择码,决定选哪个寄存器并对其操作。例:单字节指令ADD A,Ri;(Ri) AADD A,R1000000 012寄存器直接寻址ADD A,R1000000 013立即数寻址MOV R1,#20H指令第二字节8位为立即可操作的数据。例:MOV A,#data; dataA操作码及Ri选择码d7d6d5d4d3d2d1d0第一字节第二字节8位立即数data MOV Ri,#data;dataRi 010001 01 001000003立即数寻址MOV R1,#20H指令第二字节8位为立即可2:设计指令执行流程 123452:设计指令执行流程 123

10、45确定微操作控制信号及其实现方法确定微操作控制信号及其实现方法设计微指令格式 采用全水平不编码纯控制场的微指令格式。I12345设计微指令格式 采用全水平不编码纯控制场的微指令格式。I12计算机系统综合设计计算机系统课程设计me确定微程序控制方式1:设计各微程序入口地址的形成方法2:设计控存的顺序控制(即下地址形成)方法。确定微程序控制方式1:设计各微程序入口地址的形成方法 MDl0MD6 MD5 MD4 MD3 MD2 MDlMDO 接地 I7 I6 I5 I2 5V00876A9BAEBC00876A控存地址 MDl0MD6 MD5 MD4整个系统连接PLD板运算器模块寄存器堆模块总线缓

11、冲模块指令部件模块内存模块总线缓冲模块微程序控制模块启停和时序模块整个系统连接PLD板运算器模块寄存器堆模块总线缓冲模块指令部ABEL程序第一部分:IAB10 PIN 45; IAB9PIN 44;IAB8PIN43;IAB7 PIN 42;第二部分*I-PC* CL = !(M14 & CLK); PINC = M6; GI = M7; OI = M15; PCO = !M6; LP = (!M9) & ( !I4 & !I3 & ZD # !I4 & I3 & CY # I4 & !I3 & A0 # I4 & I3);ABEL程序第一部分:设计实验接线表 设计实验接线表 编写调试程序源程

12、序的编写调试指令对应微程序已经存在,而且在指定位置MOV A 80H ; 60 80STA 55H ; A0 55HALT ; FF MDl0MD6 MD5 MD4 MD3 MD2 MDlMDO 接地 I7 I6 I5 I2 5V01B:038FFA01C:00876A02B:00CFFA02C:080EB602D:00876A03F:008F9E02D:00876A编写调试程序源程序的编写调试指令对应微程序已经存在,而且在指MOV A,#20HMOV R0,30HADD A,R0STA 40HHALT6020643000A040FFMOV A,#20H602000876A038FFA0087

13、6A008FFB00876A008FFB00876AMOV A,#DATAMOV R0,#DATAADD A,R0STA ADDR00CFFA080EB600876AHALT008F9E00876A控制存储器地址?02B02C02F03003403502B02C02D03F04000876A038FFA00876A008FFB00876A确定设计目标确定整机逻辑确定指令系统指令流程编写调试程序编写应用程序确定各位操作控制信号实现方案确定微指令格式编写微程序熟悉实验仪输入微程序到控存(用FD-CES键盘)熟悉PLD实验板编辑ABL源程序(生成*.ABL文件)编译ABL源程序(生成*.JED文件)

14、 下载*.JED文件到PLD(ISP2096)输入程序到内存(用FD-CES键盘) 单拍/连续运行程序(用FD-CES键盘)图3-2 实验计算机研制流程确定设计目标确定整机逻辑确定指令系统指令流程编整个系统连接PLD板运算器模块寄存器堆模块总线缓冲模块指令部件模块内存模块总线缓冲模块微程序控制模块启停和时序模块整个系统连接PLD板运算器模块寄存器堆模块总线缓冲模块指令部ABEL程序第一部分:IAB10 PIN 45; IAB9PIN 44;IAB8PIN43;IAB7 PIN 42;第二部分*I-PC* CL = !(M14 & CLK); PINC = M6; GI = M7; OI = M15; PCO = !M6; LP = (!M9) & ( !I4 & !I3 & ZD #

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论