欢迎来到天天文库
浏览记录
ID:472216
大小:17.50 KB
页数:3页
时间:2017-08-07
《单周期和多周期专用CPU设计【文献综述】》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、毕业设计文献综述计算机科学与技术单周期和多周期专用CPU设计摘要:随着CPU技术发展的日新月异,我们对于CPU及其结构的关注度也越来越高。本文首先讨论单周期专用CPU的内部逻辑设计,在此基础上,运用有限状态机来实现多周期CPU硬布线控制器的设计。关键词:硬布线控制器;单周期CPU;多周期CPU;有限状态机随着信息技术的迅猛发展,计算机已经成为了人们日常生活中不断或缺的一个组成部分。在经济全球化和网络普及化的今天,计算机对于人们的影响也越来越大。而作为计算机的核心设备,CPU也在不停地更新换代并越来越受到人们的关注和重视
2、。多线程、多核理论的产生,使得CPU的革新速度又得到进一步的提升。人们对于利用信息技术改善工作和生活体验的追求是永无止境的,就像很多电脑玩家如今虽已在基于双核或四核CPU的个人电脑上享受到了更快更强大的操作系统、办公软件、3D游戏等应用,但这并未影响他们对未来的CPU及电脑的憧憬。下面介绍CPU的设计技术。在文献[2]中,它主要介绍了CPU的功能和内部构造。中央处理器(CentralProcessingUnit,CPU),是电子计算机的主要设备之一,它具有指令控制、操作控制、时间控制、数据加工的功能。CPU的基本结构、
3、功能及参数CPU主要由运算器、控制器、寄存器组和内部总线等构成。寄存器组用于在指令执行过后存放操作数和中间数据,由运算器完成指令所规定的运算及操作。CPU往往采用硬布线逻辑实现。一般的CPU可分为通用CPU和专用CPU。正如文献[4]中分析的一样:通用CPU,顾名思义,就是能够应用于广阔的领域的CPU。作为通用CPU,理所当然强调它的高性能化和高功能化,以便最普通的大众也觉得用得“简单”和“顺手”。通常,通用CPU的功能只限于CPU的功能,即控制功能和运算功能,而将对输入输出管理的功能转移到其他芯片上,从而可以适应各种
4、领域。专用CPU对于通用CPU而言,是一个可编程处理器,针对某一特定类型的应用进行了优化。这些特定类型的应用具有共同的特点,例如嵌入式控制、数字信号处理等,典型的专用处理器有单片机、数字信号处理器等。在专用处理器的设计过程中,设计者可针对现实中的应用对通用处理器的数据路径进行优化,可能是增加专门的功能单元执行常用运算以及删除不常用的其他功能单元。硬布线控制器又称组合逻辑控制器,它将控制部件做成产生专门固定时序控制信号的逻辑电路,产生各种控制信号。这文献[1]中有详细描述:硬布线控制器又称组合逻辑控制器,以使用最少元件和
5、取得最高操作速度为设计目标。硬布线控制的功能由逻辑门组合实现。硬布线控制逻辑主要取决于电路延时,因而在超高速机器中,对影响速度的关键部分如核心部件CPU,往往采用硬布线逻辑实现。近年来,在一些新型计算机系统中,RISC(精简指令系统计算机)中,一般都选用硬布线逻辑电路。与微程序控制器相比,硬布线控制的速度较快。其原因是微程序控制中每条微指令都要从控制存储器中读取一次,影响了速度,而硬布线控制主要取决于电路延迟。另外,随着新一代机器及VLSI技术的发展与不断进步,硬布线逻辑设计思想又得到了重视,现代新型计算机体系结构RI
6、SC中多采用硬布线控制逻辑。一个CPU处理指令需要以下几个步骤:(1)取指令(IF):根据程序计数器PC中的指令地址,从存储器中取出一条指令,然后转到译码状态。同时,在PC中产生取下一条指令需要的指令地址。(2)指令译码(ID):对取指令操作中得到的指令进行译码,确定这条指令需要完成的操作,从而产生相应的控制信号,驱动执行状态中的各种动作。(3)指令执行(EXE):根据指令译码得到的控制信号,具体地执行指令动作,然后,转移到结果写回状态。(4)存储器访问(MEM):所有需要访问存储器的操作都将在这个步骤中执行,该步骤给
7、出访问存储器的数据地址,把数据写入到存储器中数据地址所指示的位置或者从存储器中的得到数据地址所指示的数据。(5)结果写回(WB):该步骤负责把指令执行的结果或者访问存储器中得到的数据写回到相应的目的寄存器中。我们需要在专用CPU的数据通路和控制线路下,通过指令的编译,执行CPU内部指令,实现其功能。在单周期CPU中,每条指令的执行需要一个时钟周期,而每个时钟周期的时间长短都是一样的,因此在确定时钟周期的时间长度时,要保证每条指令都已经正确完成,因此要考虑指令集中最复杂的指令执行时所需时间。而在多周期的CPU中,要根据指
8、令的不同,在不同的周期完成不同的任务,这就需要一个有限状态机来实现其功能。与单周期CPU相比,多周期CPU只用了一个存储器模块,指令和数据均存于其中。PC+1和转移地址的计算由ALU完成,而不像单周期CPU那样使用专用加法器,而为了保存同一指令在不同周期的数据,需要更多的寄存器,这需要我们考虑通过一个有限状态机将各个指令有效地在时
此文档下载收益归作者所有