论文部分内容阅读
随着个人电脑走入每一户家庭,人们对CPU的性能要求越来越高,从简单程序处理,到办公辅助系统,再到休闲娱乐,特别是大型游戏与多媒体对CPU的性能要求越来越高。过去的经验说明要达到提升40%左右性能的复杂超标量CPU,它的晶体管数量就得翻一翻。由此得出的结论是:单核CPU不再有前途了。当单核CPU基本只有40%的性能提升时,它却增加了结构的复杂性,同时更带来了头痛的漏电问题。因此,使摩尔定律失效的有可能是技术,也有可能是经济效益。而教学方面,目前的模型机CPU还始终停留在传统CPU结构的阶段,无法满足人们对新知识的渴望。无论怎样,单核处理器技术的发展遇到了瓶颈,而多核技术则可以提升处理器的整体性能,满足人们对于新技术的求知欲。该双核模型机CPU的设计借鉴了Intel双核CPU的设计结构。首先,设计一个能够实现基本指令系统的单核CPU。之后,将两片具有相同功能的CPU合并,来实现内部数据的交互。系统采用模块化的设计方案,由算术逻辑单元模块、控制单元模块、指令寄存器模块、地址计算单元模块、比较器模块、地址寄存器模块、通用寄存器组模块和数据选择器模块组成。该模型机CPU可以进行单一CPU内部各模块的功能演示,也可以进行双核模型机CPU的整体功能演示,另外,还可以外接存储器单元,进行简单的程序设计模拟仿真。系统提供不同复杂程度的数据通路和运算功能,使学习者不仅可以掌握指令的读取与执行流程,了解CPU内部各寄存器、寄存器与存储单元、存储单元与存储单元之间是如何实现数据传送的,算术和逻辑运算是如何完成的,而且还可以对比较流行的双核技术进行一定程度的了解。本文采用现场可编程门阵列CycloneⅡ系列FPGA EP2C35F672C6,使用VHDL硬件描述语言对CPU进行设计,并用QuartusⅡ7.1集成开发环境对实验结果进行模拟仿真。通过对仿真波形的分析,证明该双核模型机CPU实现了两个内核对输入数据的并行处理。