计算机组成原理课设.docVIP

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

计算机组成原理

课程设计报告

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

院系:计算机科学与工程学院

专业:网络工程

姓名:麦健豪

学号:1100380215

一、课程设计得题目与内容

采用定长CPU周期、联合控制方式,并运行能完成一定功能得机器语言源程序进行验证,机器语言源程序功能如下:

输入5个有符号整数(8位二进制补码表示),求最大负数得绝对值并输出显示。

说明:

①5个有符号数从外部输入;

②一定要使用符号标志位(比如说SF),并且要使用为负得时候转移(比如JS)或不为负得时候转移(比如JNS)指令;

③采用单数据总线结构得运算器。

二、系统设计

2、1系统得总体设计

2、2设计控制器得逻辑结构框图

说明:

在T4内形成微指令得微地址,并访问控制存储器,在T2得上边沿到来时,将读出得微指令打入微指令寄存器,即图中得微命令寄存器与微地址寄存器。

2、3设计机器指令与指令系统

指令

对象

功能

机器指令

Mov1

XX,RD

DATA

DATA-〉RD

0011

TEST

XX,RD

AC锁存FS

0100

JNS

XXXX

ADDR

ADDR—>PC

0101

INC

XX,RD

RD+1->RD

0110

IN

XX,RD

SW—>RD

0111

CMP

RS,RD

RS-RD锁存FS

1001

MOV2

RS,RD

RS-RD

1010

JMP

XXXX

ADDR

ADDR->PC

1011

NEG

XX,RD

(0—RD)->RD

1100

OUT

RS,XX

RS—LED

1101

以下就是对Rs,Rd得规定:

Rs或Rd

选定得寄存器

00

R0

01

R1

10

R2

模型机规定数据得表示采用定点整数补码表示,单字长为8位,其格式如下:

7

6543210

符号位

尾数

2、4设计时序产生器

2、5设计微程序流程图

2、6设计操作控制器单元

(1)设计微指令格式与微指令代码表

CISC模型机系统使用得微指令采用全水平型微指令,字长为25位,其中微命令字段为17位,P字段为2位,后继微地址为6位,其格式如下:

设计得具体指令为:

16进制

微地址

LOAD

LDPC

LDAR

LDIR

LDRi

RD_B

RB_B

S1

S0

ALU_B

LDAC

LDDR

WR

CS

SW_B

LED_B

LDFR

P1

P2

后继微地址

010

000

110

111

000

010

000

101

0A

0

0B

0C

0D

0

0E

0

0F

0

12

0

110

16

0

000

19

0

3

00

2

00

设计地址转移逻辑电路

地址转移逻辑电路就是根据微程序流程图得棱形框部分及多个分支微地址,利用微地址寄存器得异步置‘1端,实现微地址得多路转移得。由于就是采用逻辑电路来实现得,故称之为地址转移逻辑电路。在微地址流程图中,P(1)(高电平有效)测试时,根据指令得操作I7~I4强制修改后继地址得低四位;在P(2)(高电平有效)时,根据借位标志FS进行2路分支,并且都在T4内形成后继微指令得微地址。

SE5=((NOTFS)ANDP(2)ANDT4

SE4=(I7ANDP(2)ANDT4

SE3=(I6ANDP(2)ANDT4

SE2=(I5ANDP(2)ANDT4

SE1=(I4ANDP(2)ANDT4

2、7设计单元顶层电路

2、8编写汇编语言源程序

算法:R0存入一个整数-4,作为五次输入循环使用;R1用于存储输入得整数;R3用于存入最后得结果,并预存一个最小负数-128、随后如下

Mov1R0,—5

将立即数-4-〉R0

MOV1R2,—128

将立即数—128-〉R2

L1

TESTR0

测试R0,锁存SF

JNSL2

非负,即SF=0,跳转L2

INCR0

R0+1

INR1

输入一个整数,并存入R1

TESTR1

测试R1

JNSL1

非负则跳转L1

CMPR2,R1

比较R2,R1得大小,锁存SF

JNSL1

非负则跳转L1

MOV2R1,R2

将R1得内容存入R2

JMPL1

跳转L1

L2

NEGR2

对R2求补

OUTR2

输出结果

2、9机器语言源程序

指令

地址

地址16进制

机器指令

十六进制

备注

Mov1R0,-5

00

30

01

FB

MOV1R2,-128

02

32

03

FF

L1

TESTR0

04

40

JNSL2

05

50

06

11

INCR0

07

60

INR1

08

71

TESTR1

09

41

JNSL1

0A

50

0B

04

CMPR2,R1

0C

99

JNSL1

0D

50

0E

04

MOV2

文档评论(0)

lookoudb + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档