计算机系统 cpu课程,片上计算机系统课程设计CPU模型机设计.docx
片上计算机系统课程设计CPU模型机设计.docx
哈尔滨理工大学 软件学院
课程设计报告
课 题 班 专 学 学
程片上计算机系统
目CPU模型机设计
级集成14-2班
业集成电路设计与集成系统 生
号
指导教师
2016年07月8日
索引:
TOC \o "1-5" \h \z 课程设计的目的及要求3
HYPERLINK \l "bookmark6" \o "Current Document" 处理器的设计思想和设计内容3
HYPERLINK \l "bookmark8" \o "Current Document" 设计处理器的结构和实现方法3
HYPERLINK \l "bookmark2" \o "Current Document" 模型机的指令系统4
HYPERLINK \l "bookmark10" \o "Current Document" 处理器的状态跳转操作过程4
CPU 的 Verilog 代码
7.模型机在Quartus
7.
模型机在Quartus II环境下的应用
16
1618
16
18
仿真波形
课程设计的总结
课程设计的目:
目的:了解Quartus II软件的应用,学习Quartus II环境下设计CPU的基本 过程;掌握CPU设计代码的含义以及CPU的工作原理;了解CPU与内存RAM 间的连接数据的传输过程;学习在Quartus II环境下建立模型机的具体过程。融 会贯通木课程各章节的内容,通过知识的综合运用,加深对计算机系统各模块的 工作原理及相互联系的认识。学习设计和调试计算机的基本步骤和方法,提高使 用软件仿真工具和集成电路的基本技能。培养科学研究的独立工作能力,取得工 程设计与组装调试的实践和经验。
处理器的设计思想和设计内容:
我设计的是16位cpu, 5位的操作码,18条指令,其中包含了 4种寻址方 式。内存容量为2ko
这个CPU是参考学姐的程序,在学姐的程序的基础上增加了一些指令得到 的。
设计处理器的结构和实现方法:
(指令格式)
格式1:寄存器寻址方式
1514131211
109
87
6 5 4 3 210
OP
Rx
Ry
空白
格式2:立即数寻址方式
151413121110 9876543210
OP
I
空匚1
格式3:无操作数寻址方式
15141312111010
OP
白
空口
格式4:直接寻址方式
1514131211109876543210
OP
Addr
内存(2的11次方)
CPU的指令集:
操作码
0P
IR(15..12)
令式 指格
指令的助记
符
指令的内容
00000
3
Idle
无操作PC二PC+1
00001
2
Load Data
ro《i 立即数操作
00010
1
Move Rx Ry
Rx《(Ry)POPC+l
00011
1
Add Rx Ry
Rx e(Rx)+(Ry)PC=PC+1
00100
1
Sub Rx Ry
Rx e(Rx)?(Ry)POPC+l
00101
1
AND Rx Ry
Rx《(Rx) AND(Ry)PC=PC+1
00110
1
OR Rx Ry
Rx《(Rx) OR (Ry)PC=PC+1
00111
1
XOR Rx Ry
Rx C(Rx) XOR (Ry) POPC+l
01000
1
NAND Rx Ry
Rx《(Rx)NAND(Ry)PC=PC+1
01001
1
NOT Rx
Rx
01010
1
SHR Rx Ry
逻辑循环右移POPC+l
01011
1
SHL Rx Ry
逻辑循环左移PC=PC+1
01100
1
SWAP Rx Ry
A《(Ry)Ry《(Rx)Rx《(A)
PC=PC+1
01101
4
JMP Addr
PC^AddrPC=PC+1
OHIO
4
JZ Addr
If (R0)=0 then PC^Addr
elsePC=PC+1
01111
4
READ
RO^(Addr) POPC+l
10000
4
WRITE
Addr^(RO)POPC+l
10001
3
STOP
无操作PC保持不变
U!模型机的指令系统
U!
模型机的指令系统
五.处理器的状态跳转操作过程:
(一)、模型机毎一状态下的操作及状态跳转
当前状 态
执行操作
次态与读下一条指令的有关的操作
St_O
取指令
IR(15..0)^M data in (15..0)
St_l
Write-Read《'O'PC 二 PC+1
St_l
IF OP=Load THEN
R0e“00000000000(F||IR(10??7)
MARGP
计算机系统 cpu课程,片上计算机系统课程设计CPU模型机设计.docx相关推荐
- 计算机组成原理课程设计复杂模型机设计,计算机组成原理课程设计(复杂模型机设计).pdf...
计算机组成原理课程设计(复杂模型机设计) 一.课程设计的目的与要求 1.1 实验目的 1.掌握时序产生器的组成及工作原理:掌握微程序控制器的组成及工作原理: 2.根据给出的指令系统.微指令格式.微命令 ...
- 计算机模型机设计实验报告,计算机组成原理课程设计实验报告-基本模型机设计与实现...
计算机组成原理课程设计实验报告-基本模型机设计与实现 (12页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 计 算 机 组 成 原 理实 ...
- 计算机组成原理复杂模型机设计思路,计算机组成原理实验报告基本模型机和复杂模型机的设计修订稿-20210605021855.docx-原创力文档...
文档编制序号:[KKIDT-LLE0828-LLETD298-POI08] 文档编制序号:[KKIDT-LLE0828-LLETD298-POI08] 计算机组成原理实验报告基本模型机和复杂模型机的设 ...
- 计算机组成原理复杂模型机设计思路,计算机组成原理实验报告基本模型机和复杂模型机的设计...
计算机组成原理实验报告基本模型机和复杂模型机的设计 基本模型机设计一设计目的1在掌握部件单元电路实验的基础上,进一步将其组成系统构造一台稍微复杂的模型计算机:2为其定义5条机器指令,并编写相应的微程序 ...
- 湖南大学_数电实验_模型机设计_CPU设计_verilog_课程实验报告
本学期的数电课程实验就是模型机设计,由四次小实验构成,最后一次实验验收要求使用quartus做出一个模型机. 该实验的重要性:该实验的核心在于基于实验指导书设计CPU,从而帮我们理解CPU的工作原理. ...
- 计算机组成原理复杂机实验总结,计算机组成原理复杂模型机设计_课程设计报告.doc...
成绩: 计算机组成原理课程设计实验报告 复杂模型机设计 姓 名 _ 曾凯杨 班 级 _ 计算机102 学 号 _ 40 实验地点 _ 计算机实验室四楼 实验时间 _ 3月6日 指导教师 刘晶 概述 这 ...
- 计算机组成原理模型机设计实验总结,计算机组成原理课程设计实验报告-基本模型机设计与实现.docx...
计算机组成原理课程设计实验报告-基本模型机设计与实现 计 算 机 组 成 原 理 实 验 报 告 评 语: 成绩 教 师: 年 月 日 班 级: 1403011 学 号: 140301124 姓 名: ...
- 计算机组成原理课程设计:基于FPGA的Verilog模型机设计。
理解简单模型机的工作原理,理解程序计数器,算数逻辑运算单元,控制单元,的工作原理.学会设计以及使用指令完成一定的功能,并将程序写入FPGA开发板并结合led灯数码管予以显示. 通过模型机设计可以掌握用 ...
- 计算机组成原理简单模型机实验,CPU 与简单模型机设计实验
计算机科学与技术系 实 验 报 告 专业名称 计算机科学与技术 课程名称 计算机组成原理 项目名称 CPU 与简单模型机设计实验 班 级 学 号 姓 名 同组人员 无 实验日期 2016.6 一.实验 ...
最新文章
- OC基础--OC内存管理原则和简单实例
- 2020校招薪酬大比拼,你被倒挂了没?
- CSS3属性box-sizing
- truncate数据后回收空间_Truncate用法详解
- java 2d svg_SVG 2D入门1 - SVG综述
- 等待指定时间后自动跳转或关闭当前页面
- mysql memcache redis_redis,mysql,memcache的區別與比較,redis兩種數據存儲持久化方式
- 中国开启开源新纪元!
- Linux 大文件快速处理小的办法
- Manjaro-KDE自定义应用列表
- Miro Video Converter针对FFMPEG转换参数
- 51单片机汇编学习笔记1——内部结构
- thinkserver TS250安装centos7.5经验
- 半导体物理学习札记1
- 常用量化回测数据/收益指标的一些说明
- Win300英雄服务器不显示,win10系统玩不了300英雄的还原步骤
- Apache Kafka-auto.offset.reset参数(earliest、latest、none)含义说明
- 如何识别手写汉字?跟着步骤就能完成
- HTML期末大作业: 学生个人网页设计作品 学生个人网页模板 简单个人主页成品 个人网页制作 HTML学生个人网站作业设计代做...
- 超图对接伟景行osg数据使用说明
热门文章
- 带宽测试linux,Linux下测试带宽速度
- B站每日自动签到传统单节点网站的 Serverless 上云
- kangle+php_kangle_init.php
- 怎样把jpg格式转成pdf格式
- [C语言]-指针详解
- C语言基础之10:数组和指针
- 吃鸡帧数高低取决于cpu还是显卡?
- 如何利用 Kyligence+tableau提高分析效率?
- 快捷餐饮之店家后台菜品分类及菜品管理实现
- python led屏控制_Raspberry Pi-简单几步实现通过Python编程控制USBLCD屏显示-电路城论坛 - 电子工程师学习交流园地...