计算机组成原理简单计算机的设计

  • 格式:doc
  • 大小:376.50 KB
  • 文档页数:13

烟台大学计算机组成原理课程设计报告书设计题目: 简单计算机专业: 计算机科学与技术班级:设计者:学号:指导老师:年月日简单的计算机系统设计一、设计要求:1.提供完善的逻辑图。

2.提供全部的微程序。

3.提供系统的调试方法。

4.提供系统的功能调试方法。

5.R0,R1为通用寄存器,8位。

6.IR为指令寄存器,8位。

7.PC程序计数器,8位。

8.MAR为地址寄存器,8位。

二、设计的基本过程1.在设计的初级阶段,学生根据所学的内容,按照课程设计的要求,在设计报告书中完成方案设计并画出逻辑线路图。

2.在输入原理图阶段即编程设计阶段,利用编程软件在其上画出各部件的原理图,在设计过程中要充分体现其灵活性。

当原理图输入完毕后,编程软件系统可对原理图文件进行编译、优化、适配、将错误消灭在设计阶段。

最后完成对 isp EXPERT 的编程文件。

若有错误,则继续进行修改,直到没有错误,且编译通过后进行下一个步骤。

3.当一个设计完成且产生编程文件后,就可以进行下载了,模式开关在通调的模式下,对其下载到器件中去。

结合计算机组成原理的内容和设计平台系统,计算机的设计与调试步骤如下:拟订指令系统指令系统是设计计算机的依据,拟订指令系统涉及基本字长,指令格式,指令种类,寻址方式等内容。

基本字长:课程设计平台中配置的存储器容量为256*8,显然基本字长只能定为8位。

指令格式:指令格式可有单字长指令和双字长指令两种指令格式为:操作码OP共4位,最多可定义16条指令。

数据传送的单位为8位(一个字节)数据的传送范围R R R RAM RAM R寻址方式:由于指令较短,操作数字段仅两位,源操作数字段寻址方式目的操作数寻址方式00 R0 00 R101 (R0) 01 (R1)10 I 10 I11 D 11 D(D)指令的第二字节为操作数的地址源操作数使用R0寻址目的操作数使用R1寻址这样设计的目的是为了简化运算器选择门的设计和缩短指令长度。

三.确定总体结构总体结构如下图:1.寄存器的设置R0,R1为通用寄存器,8位。

IR为指令寄存器,8位。

PC程序计数器,8位。

MAR为地址寄存器,8位。

2.加法器的设置为简化设计,采用为8位带串行进位并行加法器3.选择器的设置连入A选择器的数据来源是RAM的读出数据和R0寄存器的数据。

连入B选择器的数据来源是PC 的数据和R1的数据。

4.数据通路数据通路的设计在总体结构是最重要的一个问题。

微型机的数据通路是以总线为基础以CPU为核心构成的。

信息的传送路径:取指令:MA CPIRRAM 选择器A ΣBUS IR送指令地址:PB CPMARPC 选择器B ΣBUS MAR指令计数器+1:C0 CPPCPC 选择器B ΣBUS PCR0 R1:R0 选择器A ΣBUS R1R1 MAR:RB WRR1 选择器B ΣBUS RAM四.逻辑设计1.加法器的逻辑设计模型机中的加法器是由八个一位全加器构成,全加器之间采用简单的串行进位。

全加器其原理图如下:加法器的原理图如下:2.译码器的设计二四译码器的原理图三八译码器的原理图3.选择器的设计选择器A和选择器B的结构形式一样,在控制电位EN0和EN1的控制下,分别选择R0的或R1的数据通过选择器,进入加法器。

EN0和EN1是互斥的,高电平有效。

其原理图如下:3.寄存器的设计1)不带复位的寄存器结构中R0,R1通用寄存器,可存放操作数或结果、中间结果,每个寄存器均由8个D 触发器构成。

在CPR1的作用下接收总线的数据送入寄存器,输出连入选择器。

指令寄存器IR其结构同通用寄存器。

其原理图如下:2)带复位的寄存器结构中MAR地址寄存器是一个带复位的寄存器,带复位是只当有复位信号时,MAR清0。

其原理图如下:3)程序计数器的设计PC加1时同过加法器实现的。

复位信号RET的作用是当有复位信号时,计数器PC清0。

4)部件之间的连接部件之间的连接是采用以CPU为中心的总线连接方式.加法器的输出,通过总线BUS连接到所有寄存器和存储器的输入端,除指令寄存器IR和地址寄存器MAR的输出端外,其他部件的输出端分别送入选择器A和选择器B.连线图如下:五.确定控制方式控制命令是确定信息的流向,不同数据通路需要不同的控制命令.设计中的控制命令通常有两种产生方式,即组合逻辑方式和微程序方式,模型机采用微程序方式.微程序的执行方式采用增量、垂直方式。

1)微程序控制器的结构主要由控制存储器ROM2#、ROM1#,微指令寄存器μIR15-8,μIR7-0 构成。

2)微程序控制器的时序PPP脉冲的低电平用做控制存储器读命令μRDP脉冲的上升边沿将读出的微指令送μIR3)微指令格式微指令字长16位即μ IR15-μ IR01)微指令字段定义A选择器控制:μ IR15-μ IR140 0 备用0 1 RA1 0 MA1 1 备用B选择器控制:μ IR13-μ IR120 0 备用0 1 PB1 0 RB1 1 备用输出分配:μ IR11 μ IR10 μ IR90 0 0 备用0 0 1 CPR00 1 0 CPR10 1 1 CPPC1 0 0 CPIR1 0 1 CPMAR1 1 0 备用1 1 1 备用低位进位控制:μ IR80 CO=01 CO=1存储器读写控制:μ IR5 μ IR41 0 RD0 1 WR后继微地址形成方式:μ IR2 μ IR1 μ IR00 0 0` 备用0 0 1 PC+1 顺序执行0 1 0 JP无条件转移,地址IR15-8提供0 1 1 QJP高四位按操作码转移低4位为01 0 0 YJP给定高4位低4位按源寻址方式转移1 0 1 MJP 给定高4位低4位按目寻址方式转移1 1 0 备用1 1 1 备用2)微命令形成逻辑电路图如下:3)后继微地址产生逻辑为简单起见,只选三种后继微地址生成方式即增量方式、无条件转移方式、按操作码转移方式。

结构图如下:P EN操作码IR8-5 微指令μ IR15-8当EN=1时,微程序计数μPC 执行加1操作。

当EN=0时且JP=1时,无条件转移。

当EN=0时且QJP=1时,按操作码转移。

4) 微程序的编写(1) 程序MOVE1 05#,R0MOVE2 01#,R1ADD R0,R1MOVE3 R1,(R0)(2)操作码二进制代码MOVE1:0001MOVE2:0010ADD:0011MOVE3:0100(3)微程序入口(16进制代码)取指令入口:00HMOVE1入口:10HMOVE2入口:20HADD入口:30HMOVE3入口;40H(4)指令执行流程(见下页)(5)编制微程序根据指令流程和微指令格式就可以编制微程序工作了。

指令流程中每个流程对应一条微指令,结合总体结构框图写出这个流程所对应的数据通路的控制命令在需要的控制命令上写1,不需要的写0。

另外每条指令都要确定下条微指令地址的生成方式。

指令流程图00RAM IRPC+1 PCPC MAR PC MAR R0+R1 R1 R0 MARPC+1 PC PC+1 PC PC MAR R1 MARRAM R0 RAM R1 JP PC MARPC MAR PC MARJPJP JP六、分调将模式开关置于分调1)1032E系统平台上的所有开关和发光二极管(除L15-0)均随意编程用做数据输入和状态显示。

选择系统结构中典型部件进行功能测试看是否满足要求,若有错改之。

典型部件如下:选择器A带复位的寄存器MAR不带复位的寄存器R0程序计数器PC在部件设计无错、连线无错、1032E的管脚定义无错时可生成下载文件到1032E中。

(下载时,开关置通调)2)单片机系统微程序经过检查无误将模式开关置分调后通过键盘以十六进制写入2#RAM和1#RAM 的相应的单元中去。

然后再读出检查看是否正确,有错改之。

程序通过键盘以十六进制代码从0单元开始写入3# RAM的相应单元中。

七、统调将模式开关置于统调,此时平台上的开关及发光二极管的设置情况如下:开关K15—K0无效,不可编程使用L15-L0用于显示μ IR15-μ IR0的状态下,不能起作用LED15-LED8用于从存储器读出的内容和数据总线BUS的内容不能再作他用。

LED7-LED0可编程到任意观测点,以显示系统运行的状态。

具体步骤如下:1 按复位键RET2(1)使MAR清0,指令计数器清0,保证从存储器0号单元取指令。

(2)使微程序计数器PC清0,保证从2#ROM,1#ROM的0#单元取出指令微程序的第一条指令。

2 执行微程序(1)按第一次脉冲键产生一个负脉冲(作为μRD),将ROM2#,ROM1#的0#单元的16位微指令代码读出,用μRD的上升沿将微指令送入μIR15-0,看是否正确。

第一条微指令产生的命令是:MA,RD2,CPIR,后继微地址产生方式为μPC+1,其操作是RD2读RAM,单元地址为`0,即读0#单元的内容。

0#单元的内容是一条指令,指令代码读出后,在MA的作用下,进入加法器至总线。

此时,总线上的内容点亮LED15-LED8,查看是否正确。

注意:在没有按下次脉冲键前,数据通路的内容一直不变。

(2)按一次脉冲键又产生一个负脉冲。

该负脉反相后的上升沿产生CPIR,将上条微指令读出的指令代码送IR,同时上升沿还将μPC+1。

该负脉冲的低电平用以读出μPC指示的第二条指令。

其后的所有操作同上。

这样逐一取出微指令并执行微指令就会读出并执行存放在RAM中的程序。

八心得体会各位可以自己写写~~~~~~。