CPU设计实验报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验中央处理器的设计与实现

一、实验目的

1、理解中央处理器的原理图设计方法。

2、能够设计实现典型MIPS的11条指令。

二、实验要求

1、使用Logisim完成数据通路、控制器的设计与实现。

2、完成整个处理器的集成与验证。

3、撰写实验报告,并提交电路源文件。

三、实验环境

VMware Workstatio ns Pro + Win dows XP + Logisim-wi n-2.7.1

四、操作方法与实验步骤

1、数据通路的设计与实现

数据通路主要由NPC、指令存储器、32位寄存器文件、立即数扩展部件、ALU、数据存储器构成。其中指令存储器和数据存储器可直接调用软件库中的ROM和RAM元件直接完成,其余部件的设计如图所示:

Cue -------

吊孙 -----------

n -ar ch

Zan [p]~

图 1.1 NPC G—--

DO

jlf* 04 4 D 04nero

&

res«l

■&

幣> >曰CXI e Q

图1.3立即数扩展部件

图 1.4 ALU

2、控制器的设计与实现

控制器的主要设计思想如图所示

图2.1控制器设计思想

通过列真值表得到控制器的两部分电路,真值表如下:

输入

000000 001101 100011 101011 000100 000010

immIC

£it£

DOO -DO ooo

n Q □□□non

UOnflO OOC

»>:>0 DQ 000

指令

lnst :ruction[31:O]

OP[5:OJ

fu net [5:0]

Jump ExBp

Branch Mem Write

ALUctr * RegWrite

MemtoReg * ALUSrc

控制器

控制信号

LLLLLLLLLmM f

ZERO

A

()--

irnmmmiiiimiiiiifeiiim

IIII93 1-] * 11114444

".'O

表2.1控制器设计真值表

I —® _j —H§>

---- © "Lng>

图2.2 控制器

3、处理器的集成与验证

集成:将各个部件按要求链接,具体方式如图所示:

Linci[5 :C] p 0 0 0 0 fynptP 切

ALU-srp q

—[p 1 0)ALUdr[2:0]

4.U 时训

kjbrriaR*q 彳 B*fP # Retffihtie 人 Ms^Wrie #

frw*

庖畑|2:弘

测试汇编程序

测曄果

0x01 add r2, rl t rl R2 = 0x00000002 0x02 and r3f rl t r2 R3 = 0x00000000 0x03 or r4, rl, r2 R4 = 0x00000003 0x04 sit r5t r3t r4 R5 = 0x00000001

0x05 sub r6t r6, r5 册从。开始递减,每次减 i 0x06 sw r6, 4(r0) 数据存储器地址为4处保存恥的值

0x07 Iw r7r 4(H)) R7 = R6

0x08 beg r6. r7r 8 晞至如Mh OxOb JO

跳转至如

图3.2寄存器对照值

图3.3寄存器实际运行值

图 3.1 CPU

验证:将指令的16进制表示输入指令存储器,运行后记录寄存器中的数 据与标准值进行对照:

-M WMOttXM 01 codoticiW)

l 闻 MOOWOT

3

r, M WOOHW :

ctrfadl ii-clj

5105)0

Wfl&Ol DOFaiQSQ

A-

mm

WZElflM 1 .odoaoi M7a2OZ3i

n 咲 u n 咲・ n^o n 迪 u

H -J *O H -JCO

i rt^o

—p

p

p p 卞 河 与

工:;订: _______________________________ t _________ E 1- ______________________________________ ■■:::■

Y

|

由上两图对照可得CPU的功能实现成功

相关文档
最新文档