- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
                        查看更多
                        
                    
                电子科技大学CPU流水线高级语言模拟
                    
计算机科学与工程学院
课程设计报告
 
题目全称:   使用高级程序语言模拟实现流水线CPU的工作过程   
 
课程名称:   计算机系统结构   、任课教师:  
 
指导老师:     徐洁      职称:    教授    
 
序号	学生姓名	学号	班号	成绩								(注:学生姓名填写按学生对该课程设计的贡献及工作量由高到底排列,分数按排名依次递减。序号排位为“1”的学生成绩最高,排位为“5”的学生成绩最低。)
   
指导老师评语:
         
                                                  签字:           
本小组成员任务分工情况
 
序号	姓名	学号	任务分工	完成情况								摘 要
本文在Qt5.2.1集成开发环境下,使用C++语言,设计并实现了指定模型机的流水线CPU,用图形界面完成了指令序列在5级流水线上执行过程的模拟,设计功能完善,解决了数据相关、控制相关等问题,灵活性较好。CPU作为计算机的核心部件,设计极为复杂,本文仅对一个简化的模型机进行讨论,执行特定的几条指令,旨在对流水线CPU的工作方式进行深入研究。
	
关键词: 流水线;模型机;指令序列;相关
 
ABSTRACT
In this paper, with Qt5.2.1 integrated development environment and C++, we design and implement a pipelined CPU of a specified model machine, which use a graphical interface to simulate a sequence of instructions to complete the implementation process on five levels. It can effectively solve the data hazard and branch hazard issues with better flexibility. CPU designing is extremely complicated. This paper only discusses a simplified model machine, and performs a few specific instructions, aim at in-depth study of pipelined CPU.
 
Keywords: pipeline; model machine; sequence of instructions; hazard
目录
第一章 绪论	1
1.1 选题背景及意义	1
1.2 相关技术介绍	1
1.3 主要设计内容	2
1.4 论文结构	2
第二章 需求分析	3
2.1 环境需求	3
2.2 功能需求	3
2.3 性能需求	3
2.4 本章小结	3
第三章 流水线CPU设计	4
3.1 总体设计	4
3.2 功能模块设计	4
3.3 本章小结	5
第四章 流水线CPU实现	6
4.1 开发环境介绍	6
4.2 主要功能模块的实现	6
4.3 本章小结	19
第五章 测试及成果展示	20
5.1 测试环境	20
5.2 测试用例和结果	20
5.3 成果展示	25
5.4 本章小结	25
第六章 总结与展望	26
参考文献	27
第一章 绪论
1.1 选题背景及意义
流水线,亦称管线,是现代计算机处理器中必不可少的部分,是指将计算机指令处理过程拆分为多个步骤,并通过多个硬件处理单元并行执行来加快指令执行速度。其具体执行过程类似工厂中的流水线,并因此得名。指令的每步有各自独立的电路来处理,每完成一步,就进到下一步,而前一步则处理后续指令。采用流水线技术后,并没有加速单条指令的执行,每条指令的操作步骤一个也不能少,只是多条指令的不同操作步骤同时执行,因而从总体上看加快了指令流速度,缩短了程序执行时间。
一个级越简单,处理它的频率就可以越高。在现代的中央处理器中一个指令流水线可以长于30级。本实验并不讨论如此复杂的CPU,仅对简化过的5级流水线进行分析。
1.2 相关技术介绍
相较于现今的标准,最初的处理器设计显得太过简单。最初的8086处理器的执行过程可以简述为从当前指令指针取得指令,通过译码,执行最后退出,然后继续从指令指针指向的下一条指令处取得指令。
1989年推出的i486处理器引入了五级流水线。这时,在CPU中不再仅运行一条指令,每一级流水线在同一时刻都运行着不同的指令。这个设计使得i486比同频率的386处理器性能提升了不止一倍。
1993年Intel推
                 原创力文档
原创力文档 
                        

文档评论(0)