- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CPU详细设计
16位实验CPU设计实例 1
2.1 指令系统 1
2.1.1 指令系统 2
2.1.2 指令系统设计说明 3
2.2 实验CPU总体设计方案 4
2.2.1一条指令执行需要3拍时间 4
2.2.2 实验CPU的总体构成 4
2.3 指令流程表 8
2.4 实验CPU的VHDL程序源代码 10
2.4.1 通用寄存器组部分 11
2.4.2 取指部分instru_fetch 15
2.4.3 指令译码部分decoder_unit 18
2.4.4 执行部分exe_unit 20
2.4.5 存储器部分memory_unit 22
2.4.7 顶层设计实体exp_cpu 26
16位实验CPU设计实例
开放式CPU指的是CPU在一片FPGA芯片中构成,它的指令系统和CPU内部结构可以由使用者根据需要设计,并且能够在TEC-CA上进行调试的CPU。实验CPU是学生为掌握计算机的工作原理而设计的CPU,主要针对基本原理而不强调完备性。这样的CPU可以复杂一些,也可以简单一些,视学生水平而定。
本章中介绍的实验CPU实例是针对第6章计算机组成原理实验而设计的,使用者可在此基础上根据自己的需要进行适当增减。
计算机组成原理实验除了进行计算机各部件的实验外,最重要的是使学生掌握计算机整机的工作原理。我们力求通过这个实验CPU设计实例,使学生能够深入掌握计算机的整机工作原理。
2.1 指令系统
设计CPU首先要设计指令系统。由于实验CPU采用16位字长,指令系统只有15条指令,因此比8位CPU的指令系统设计容易得多。
2.1.1 指令系统
ADD DR,SR
指令编码:
0000 DR SR 0000 0111 功能:DR ← DR + SR, 影响C和Z标志。PC ← PC + 1。
INC DR
指令编码:
0001 DR SR 0000 0111 功能:DR ← DR + 1,影响C和Z标志。PC ← PC + 1。
SUB DR,SR
指令编码:
0010 DR SR 0000 0111 功能:DR ← DR – SR,影响C和Z标志。PC ← PC + 1。
DEC DR
指令编码:
0011 DR SR 0000 0111 功能:DR ← DR – 1,影响C和Z标志。PC ← PC + 1。
AND DR,SR
指令编码:
0100 DR SR 0000 0011 功能:DR ← DR and SR,影响Z标志。PC ← PC + 1。
OR DR,SR
指令编码:
0101 DR SR 0000 0011 功能:DR ← DR or SR,影响Z标志。PC ← PC + 1。
NOT DR
指令编码:
0110 DR SR 0000 0011 功能:DR ← not DR,影响Z标志。PC ← PC + 1。
MOV DR,SR
指令编码:
0111 DR SR 0000 0001 功能:DR ← SR,不影响标志位。PC ← PC + 1。
JMP ADR
指令编码:
1000 0000 0000 0000 ADR 功能:PC ← ADR。
JNC ADR ????
指令编码:
1001 0000 ADR - @ -1 功能:如果C=0,则PC ← ADR;如果C=1,则PC ← PC + 1。
JNZ ADR
指令编码:
1010 0000 ADR - @ -1 功能:如果Z=0,则PC ← ADR;如果Z=1,则PC ← PC + 1。
MVRD DR,DATA
指令编码:
1100 DR 00 0000 0000 DATA 功能:DR ← DATA。PC ← PC + 2。
LDR DR,SR
指令编码:
1101 DR SR 0000 0001 功能:DR ← [SR]。PC ← PC + 1。
STR SR,DR
指令编码:
1110 DR SR 0000 0000 功能:[DR] ← SR。PC ← PC + 1。
NOP
指令编码:
0111 0000 0000 0000 功能:PC ← PC + 1。
说明:
本CPU中含有4个通用寄存器器,用R0、R1、R2和R3表示。源寄存器用SR表示,目的寄存器用DR表示,因此DR和SR在指令编码中各用2bit编码。
指令编码中的@代表该指令当前的PC值。
从汇编指令转换成二
您可能关注的文档
- ARM常见外围接口开发.pdf
- ARM系统概述.pdf
- ASME Ⅱ 材料A篇 SA387 (2007中文版).pdf
- Assembly 数字协处理器.pdf
- AT45DB014D中文说明.pdf
- ATV12选型样本(中国).pdf
- ATV71和ATV71Plus变频器产品目录.pdf
- AVR073 在ATtiny261(461、861)中访问10位和16位寄存器.doc
- Axygen-RNA提取试剂盒.pdf
- BA知识分享.pptx
- 高中生物:GARCH模型在植物生长周期预测中的教学探讨论文.docx
- 基于可视化教学的初中数学教学策略与教师教学能力提升研究论文.docx
- 高中化学课间活动与化学实验结果应用研究论文.docx
- 初中生物理实验数据记录与实验记录文具研究论文.docx
- 基于地理学科核心素养的高中地理教学评价体系构建研究论文.docx
- 小学数学学科:社区应急避难场所规划中的数学建模与应用论文.docx
- 流行音乐审美教育在初中生综合素质培养中的应用研究论文.docx
- 公共文化活动对学生国际视野培养的实证研究论文.docx
- 2024-2025学年初中信息技术(信息科技)青岛版(2024)第一册教学设计合集.docx
- 2024-2025学年初中信息技术(信息科技)新世纪版(2018)八年级下册教学设计合集.docx
文档评论(0)