计算机组成原理课程设计之设计RISC处理器

 

 

 

组成系统实验(硬件)

 

 

 

题目:设计一台嵌入式RISC模型机

 

 

 

 

    号:    072031108      

    名:     刘同来        

指导教师:   陈智勇老师     

    业: 计算机应用技术  

 

 

 

日期:2008530

 

 

1 实验题目... 3

2 嵌入式RISC模型机数据通路框图... 4

3.操作控制器的逻辑框图... 5

4.模型机的指令系统和所有指令的指令格式... 6

4.1 指令格式... 6

4.2 数据格式... 7

4.3 指令系统... 7

5 所有机器指令的CPU操作流程图... 8

6.嵌入式RISC模型计算机的顶层电路图... 9

7 汇编语言源程序... 11

7.1算法简单描述:... 11

7.2汇编程序... 11

8 机器语言源程序... 13

9 时序仿真波形图... 15

10.故障现象和故障分析... 17

11.学习体会... 17

参考文献... 18

附录:软件源程序... 18

1 ALU单元源程序... 18

2 状态条件寄存器单元源程序... 19

3 暂存器、通用寄存器、地址寄存器、指令寄存器单元源程序... 20

4 1:2分配器单元源程序... 20

5 三选一选择器单元源程序... 21

6 四选一单元源程序... 22

7 程序计数器单元源程序... 22

8 ROM16单元源程序... 23

9 RAM单元源程序... 25

10 时序产生器单元源程序... 26

11 选择从PC或者BUS中读入数据到AR的二选一选择器单元源程序... 27

12 选择对ROM或者RAM进行操作的二选一选择器单元源程序... 27

13 MODE_CONTROL中央控制器单元源程序... 28

 

 

 

 

 

 

1 实验题目

设计一台嵌入式RISC模型机,采用定长CPU周期,要求具有以下验证程序所要求的功能:

要求:输入包含10个整数(补码表示)的数组M,将其分成正数数组P和负数数组N,依次输出正数数组P中的整数及正数的个数。

 

2 嵌入式RISC模型机数据通路框图

嵌入式RISC模型机

2-1模型机数据通路框图

 

3.操作控制器的逻辑框图

启动

停止

时钟

复位

...

Mk

M1

T1

...

Ti

 

 

     

B1

Bj

状态反馈信息

指令译码器

I1

Im

指令寄存器IR

具有时间标志的操作控制信号

 

 

组合逻辑线路

 

 

 

节拍电位/节拍脉冲

         发生器

启动

3-1 操作控制器的逻辑框图

 

4.模型机的指令系统和所有指令的指令格式

4.1 指令格式

为了完成输入包含10个整数(补码表示)的数组M,将其分成正数数组P和负数数组N,依次输出正数数组P中的整数及正数的个数的功能。本系统设计了9条指令:

IN1  接收外部设备输入的数据送到目的寄存器;

MOV:将一个立即数送目的寄存器;

MOVRM:将源寄存器中的数据存储到目的寄存器所指向的地址单元;

MOVMR:将源寄存器所指向的地址单元中的数送入目的寄存器;

CMP: 源寄存器中的数和目的寄存器中的数进行比较并置状态寄存器FZFC值,锁存;

INC: 将目的寄存器中的数据自加1

JB  有条件转移指令(小于转移),判断状态寄存器中FCFZ的值,若FC=1FZ=0(表示在上一条指令中,比较的结果为小于),则转移到指定行,否则顺序执行。

JMP: 无条件转移指令.转移到指定行

OUT1: 将源寄存器数据输出到LED

下面系统中采用的九条指令及其格式,其中Rs为源寄存器,Rd为目的寄存器。

1I/O指令

输入(IN1)指令采用单字节指令,其格式如下:

7    6    5     4

3     2

1    0

操作码

×   ×

Rd

输出(OUT1)指令采用单字节指令,其格式如下:

7    6    5     4

3     2

1    0

操作码

Rs

×  ×

2)转移指令(“地址”中的值就是要转移的地址值)

无条件转移指令(JMP)采用双字节指令,其格式如下:

7    6    5     4

3     2        1     0

操作码

×    ×       ×   ×

    

条件转移指令(JB)采用双字节指令,其格式如下:

7    6    5     4

3     2        1     0

操作码

×    ×       ×   ×

    

3MOV指令

MOV指令采用双字节指令,其格式如下:

7    6    5     4

3     2

1    0

操作码

×  ×

Rd

     

4MOVRMMOVMR指令

MOVRM,MOVMR指令采用单字节指令,其格式如下:

7    6    5     4

3     2

1    0

操作码

Rs

Rd

5)自增指令

自增1指令(INC)采用单字节指令,其格式如下:

7    6    5     4

3     2

1    0

操作码

×  ×

Rd

6)比较指令

     比较指令(CMP)采用单字节指令,其格式如下:

7    6    5     4

3     2

1    0

操作码

Rs

Rd

7)对RsRd的规定:

RsRd

选定的寄存器

0    0

R0

0    1

R1

1    0

R2

4.2 数据格式

  模型机规定数据的标识采用定点补码标识,且字长为8位,其格式如下

目录 第1 章运算器......................................................................................................................................1 1.1 基本运算器实验.....................................................................................................................1 1.2 超前进位加法器设计实验.....................................................................................................6 1.3 阵列乘法器设计实验...........................................................................................................12 第2 章存储系统................................................................................................................................14 2.1 静态随机存储器实验...........................................................................................................14 2.2 Cache控制器设计实验.........................................................................................................18 第3 章控制器....................................................................................................................................23 3.1 时序发生器设计实验...........................................................................................................23 3.2 微程序控制器实验...............................................................................................................26 第4 章系统总线与总线接口............................................................................................................36 4.1 系统总线和具有基本输入输出功能的总线接口实验.......................................................36 4.2 具有中断控制功能的总线接口实验...................................................................................41 4.3 具有DMA控制功能的总线接口实验..................................................................................43 第5 章模型计算机............................................................................................................................45 5.1 CPU与简单模型机设计实验...............................................................................................45 5.2 硬布线控制器模型机设计实验...........................................................................................53 5.3 复杂模型机设计实验...........................................................................................................57 第6 章输入输出系统........................................................................................................................71 6.1 带中断处理能力的模型机设计实验...................................................................................71 6.2 带DMA控制功能的模型机设计实验..................................................................................85 6.3 典型I/O接口8253 扩展设计实验.......................................................................................91 第7 章精简指令系统计算机............................................................................................................95 7.1 计算机的指令系统..................................................................................................................95 7.2 基于RISC技术的模型计算机设计实验................................................................................98 第8 章重叠处理机..........................................................................................................................103 8.1 重叠的基本原理和思想.....................................................................................................103 8.2 基于重叠技术的模型计算机设计实验.............................................................................105 第9 章流水线处理机........................................................................................................................ 114 9.1 流水线的原理及基本思想.................................................................................................114 9.2 基于流水技术的模型计算机设计实验.............................................................................
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值