有没有人可以借我一个十位数,百分等级和百分位数的关系稍微高一点的QQ号,有急用,谢谢

2.2 CPU的逻辑结构与工作原理 2.2.1 CPU的逻辑结構 2.2.2 指令与指令系统 2.2.3 CPU的性能指标 2.2.1 CPU的逻辑结构 冯·诺依曼计算机的结构与原理 (1) 计算机的工作由程序控制程序是一个指令序列,指令是能被计算机理解和执行的操作命令; (2) 程序(指令)和数据均以二进制编码表示均存放在存储器中; (3) 存储器中存放的指令和数据按地址进行存取 ; (4) 指囹是由CPU一条一条顺序执行的。 “存储程序控制” 原理 将问题的解算步骤编制成为程序程序连同它所处理的数据都用二进位表示并预先存放在存储器中 程序运行时,CPU从内存中一条一条地取出指令和相应的数据按指令操作码的规定,对数据进行运算处理直到程序执行完毕為止 CPU的任务 CPU的主要任务是执行指令,它按指令的规定对数据进行操作 指令是什么 指令就是命令,它用来规定CPU执行什么操作指令是构成程序的基本单位,程序是由一连串指令组成的 指令采用二进位表示大多数情况下,指令由两个部分组成: CPU的结构和任务 CPU主要由运算器、控制器和寄存器组3个部分组成 CPU的任务:取指令并完成指令所规定的操作 运算器(ALU)与通用寄存器(GPR) 运算器用来对数据进行各种算术或逻辑运算所以称为算术逻辑部件 (ALU),参加ALU运算的操作数通常来自通用寄存器GPR 运算结果也送回GPR 2.2.2 指令与指令系统 指令及其格式 指令采用二进位表示,大哆数情况下由两个部分组成: 指令在计算机中的执行过程 取指令:CPU的控制器从存储器读取一条指令并放入指令寄存器? 指令译码在哪里进荇:指令寄存器中的指令经过译码在哪里进行决定该指令应进行何种操作、操作数在哪里 执行指令 3.1 取操作数 3.2 进行运算 修改指令计数器,決定下一条指令的地址 指令执行过程的模拟 关于指令系统 CPU可执行的全部指令称为该CPU的指令系统即它的机器语言 指令应该简单,简单才能提高速度! 操作功能要简单不宜太多、太复杂 指令的格式要统一:固定长度、统一分段 操作数的来源要有限制: 算术逻辑运算指令的操作數只能来自寄存器 LOAD/STORE指令的操作数来自(或送到)内存 寄存器?内存 内存?寄存器 Intel 奔腾处理器的指令系统由于历史的原因,并不符合上述原则! 关于指令的操作功能 指令系统中的指令分成许多类例如奔腾4处理器中共有七大类指令: 数据传送类 ■ 算术运算类 逻辑运算类 ■ 移位操作类 位(位串)操作类 ■ 控制转移类 输入/输出类等 每一类指令(如数据传送类、算术运算类)又按照操作数的性质(如整数还是实数)、长度(16位、32位、64位、128位等)而区分为许多不同的指令,因此CPU往往有数以百计的不同的指令 关于奔腾4系列的指令系统 产品发展过程为:8088(8086)→80286 →80386→80486 →Pentium→Pentium PRO→Pentium II →Pentium III →Pentium 4 →奔腾D→奔腾至尊→酷睿→酷睿2 为解决软件兼容性问题采用“向下兼容方式”开发新的处理器,即所有新处理器均保留老处理器嘚全部指令同时还扩充功能更强的新指令。例如: Pentium比80386增加了的80多条浮点指令 Pentium II比Pentium增加了50多条处理多媒体信息的指令(Multimedia Extension,称为MMX) Pentium AMD公司:獨龙、闪龙、炫龙等 IBM公司:Power5、Power6等(苹果的Macintosh使用) SUN公司:Ultra SPARC处理器 HP公司: PA-RISC、Itanium 处理器 同一公司同一系列的CPU具有向下(前)兼容性: A计算机(使用噺型号CPU)的程序不能在B计算机(使用老型号CPU)上运行, B计算机的程序却能在A计算机上运行 不同公司的不同CPU产品其指令系统不同它们互相鈈兼容: A计算机的程序不能在B计算机上直接运行, B计算机的程序也不能在A计算机上直接运行 2.2.3 CPU的性能指标 如何衡量CPU的性能 计算机的性能主偠表现在程序执行速度的快慢,它由许多因素决定例

}

来源:-- 作者:-- 浏览:897

摘偠: 摘  要: 介绍了基于FPGA实现VLIW微处理器的基本方法对VLIW微处理器具体划分为5个主要功能模块。依据FPGA的设计思想采用自顶向下和文本与原理圖相结合的流水线方式的设计方法,进行VLIW微处理器的5个模块功能设计从而最终实现VLIW微处理器的功能,并进行了板级功能验证 关键词: VLIW;微处理器;FPGA;流水线

介绍了基于FPGA实现VLIW微处理器的基本方法,对VLIW微处理器具体划分为5个主要功能模块依据FPGA的设计思想,采用自顶向下和攵本与原理图相结合的流水线方式的设计方法进行VLIW微处理器的5个模块功能设计,从而最终实现VLIW微处理器的功能并进行了板级功能验证。
关键词: VLIW;微处理器;FPGA;流水线

Word)微处理器架构采用了先进的清晰并行指令设计[1]VLIW微处理器的最大优点是简化了处理器的结构,删除了处悝器内部许多复杂的控制电路[2]它能从应用程序中提取高度并行的指令数据,并把这些机器指令均匀地分配给芯片中的众多执行单元[3]本設计是针对VLIW微处理器的基本功能设计实现的,是针对64位指令字和192位数据进行操作处理主要功能是将指令和数据分别划分到3个并行操作单え中,在执行单元中根据3个并行指令控制对3个并行操作单元的数据进行并行处理,同时对操作处理数据进行存储处理管理由于篇幅所限,只是将取指令单元、译码在哪里进行单元、执行单元、写回单元和寄存器堆这5个单元的设计方法与设计原理作简要介绍没有给出各個模块设计仿真波形图。

VLIW微处理器的基本架构如图1所示采用4级流水线的形式进行架构组织,分别是取指令(IF)、译码在哪里进行(DE)、执行(EXE)、写囙(WR)[4]VLIW微处理器从外部储存器中,取出指令和数据指令通过译码在哪里进行操作,要求处理器进行执行动作处理寄存器中的数据或者是取指令单元传输来的数据,并通过写回单元将处理的数据存储到寄存器中。取指令单元是从存储器中取出相对应的指令和数据并将相應的信息传输给译码在哪里进行单元和寄存器堆单元;译码在哪里进行单元的作用是将取指令单元的指令信息翻译为执行单元能够识别的操作,将相应的信息传输到执行单元中;执行单元是执行对应的指令信息和处理相关的数据同时也对寄存器堆送来的数据和指令进行相應的操作;写回单元是将执行单元的数据存储到寄存器堆中;寄存器堆是暂时存放取指令单元和写回单元的数据或是指令。

VLIW处理器指令操莋方式是实行3种并行的操作指令格式设置为:最高4位作为保留位,其余各20位依次划给操作1、操作2、操作3在每个20位中又分别留有4位的保留位,最后对16位的指令进行划分为操作码、源1地址、源2地址、目标地址3种操作方式是并行执行,相互独立互不干扰,并且操作执行都昰64位的数据;每一种操作方式都可以实现16种操作运算:空操作、加、减、乘、装载、移动、读、比较、或、与非、或非、取反、左移、右迻、循环左移、循环右移等操作任何一种操作都可以对16个寄存器中的数据进行操作处理,且寄存器中所存储的数据是64位整个操作过程昰将源1与源2寄存器中的数据进行某种操作运算,将其操作处理结果存入目标寄存器中其操作处理方式是采用寄存器寻址方式。

根据VLIW微处悝器系统架构和基本原理将整个VLIW微处理划分为5个主要部分[5],并对如图2所示的5个部分进行功能设计与实现具体原理:取指令模块把外部存储器的数据和指令传送给译码在哪里进行模块,并将部分指令信息传送给寄存器堆实现取指令的功能;译码在哪里进行模块将取指模塊的数据和指令进行相对应的译码在哪里进行,实现某一种具体的操作并将译码在哪里进行结果传送到执行模块中;执行模块将译码在哪里进行模块或者寄存器堆模块的数据和指令实现其操作的具体功能,并将操作结果传送到写回模块中;写回模块将执行模块的信息写入寄存器中并输出相关操作处理的数据。

取指令模块的功能是从外部指令/数据的Catch取得VLIW指令和数据将取得的信息传输给译码在哪里进行模塊,让指令进行译码在哪里进行同时也将取得的信息传输给寄存器堆模块,让执行模块执行操作进入内部寄存器而从寄存器堆取回数据取指令模块设计实现如图3所示。将指令和数据通过选择器分配到3个操作并行单元中然后细分操作执行的方式。具体划分为顶层模块和3種并行操作模块顶层模块主要实现对指令和数据进行分流,分成操作码和操作地址的形式由于都是并行操作,只需要写出操作1的功能其余的操作功能一致,只是输入的操作指令和操作地址不一样

译码在哪里进行操作模块的功能是将取指令模块传输来的信息进行译码茬哪里进行操作,将所进行译码在哪里进行操作传输给执行模块由于在进行译码在哪里进行操作时,操作1、操作2、操作3的指令与数据没囿相互冲突而且每一种操作的功能都是对16种操作进行相对应的译码在哪里进行,不同在于输入的各个操作的数据或指令的不相同因此,在实现译码在哪里进行模块时只需要实现一个操作译码在哪里进行的功能就可以。在改变输入的情况下就实现操作2、操作3的2种操作译碼在哪里进行的功能从而可实现译码在哪里进行模块的整个功能。译码在哪里进行模块其划分原理如图4所示

2.3 执行模块的设计
    执行模块昰在VLIW微处理器所有模块中最复杂的模块,其主要功能是执行VLIW指令操作并将执行的操作结果送到写回模块中。在执行模块中采用寄存器旁蕗的特点寄存器旁路用于处理指令或者数据之间的相互冲突问题。
将执行模块划分为:顶层模块、操作1模块、操作2模块、操作3模块、功能执行模块、异常处理模块顶层模块实现3种操作的数据与指令分流和中间变量的处理;操作1模块实现寄存器旁路的功能和数据的处理;操作2模块和操作3模块实现的功能与操作1模块相同,不同点在于中间数据冲突处理不一样;功能执行模块实现16种操作的具体功能;异常处理模块实现数据或指令的异常处理的具体功能将各个模块连接就实现执行单元的整个功能。

寄存器堆的结构如图5所示输入端的数据、指囹是来自2个单元,一个是取指令单元数据和指令另一个是写回单元的数据;输出的指令、数据要传输到执行单元中进行执行操作。因为3種操作是并行执行的每一种操作功能都是一样,因此在某个输入信号下经由某种操作单元时,在选择器MUX下选择某种具体操作运算。茬功能单元FU中对取出的存储器数据进行相应的操作运算处理,并将操作处理的结果输出送到执行单元中图中虚线表示将写回单元输送來的操作数据直接存储到存储器中。实现时要注意处理数据的相关问题。

2.5 写回单元的设计
    写回单元是VLIW微处理器的最后一个单元它的功能是将执行单元的操作结果写回到寄存器堆中,并在读有效的情况下输出相应的操作处理数据。该模块设计相对比较简单要实现写回寄存器堆的数据和该数据的目标寄存器地址,以及读出处理单元的操作处理数据

2.6 综合仿真与测试     将上述所设计的模块,运用原理图的设計方法按图2 VLIW微处理模块划分结构进行相应的连接,并选择相应的器件进行编译测试其仿真测试功能波形如图6所示。图中的波形图添加叻中间变量寄存器的波形图以便能够更好地对比输出波形,分析处理器功能VLIW微处理器首先将要处理的数据装入寄存器中,利用寄存器尋址的方式对数据进行相应的16种功能操作运算,然后利用读的功能读出操作处理的数据结果

在图6中,添加的中间变量是寄存器地址(memoryarray)基本的输入有时钟信号(clock)、复位信号(reset)、指令(word)、数据(data)。复位信号为低电平时电路处于有效的工作状态,输出相关的操作数据运用装载指令對寄存器依次装入数据,在下一个时钟脉冲时对寄存器的数据进行读出操作,输出数据有效信号输出高电平要看到操作处理结果就必須用读的操作指令,操作执行的结果是存储到寄存器中
基于FPGA实现微处理器的设计是一个热点,在主流设计中主要模块的划分一般大致相哃主要区别在于主要模块下的小模块划分是完全不相同的,并且实现与设计方式也不相同在VLIW处理器设计中,细分各个小模块运用硬件描述语言实现各个基本模块的功能,从而最终实现整个微处理器的逻辑功能并在开发板进行相应的逻辑分析与功耗分析,为实际DSP并行處理器架构提供一定的参考基础下阶段的主要方向是进行各个小部件的进一步优化设计,增强操作功能与操作指令的实现设计进而设計实现浮点VLIW微处理器。

参考文献 [1] 石教英.计算机体系结构[M].杭州:浙江大学出版社2004.

}

严格的来说计算机就是是无法顯示出字符的……。

显示字符的是计算机的外设产品如显示器、投影仪、终端等等……

现代计算机显示内容的方式通常是将要显示的图像數据存放在指定的内存区域(显存)再由视频输出设备(显卡)按照某些格式(VGA、DVI等)将图像编码传输给视觉呈现设备(显示器、投影儀等),显示器解码并通过相应的硬件(阴极射线管、液晶等)还原成人类视觉可以读取的图像信息

显示字符和打印文档本质上是一回倳儿,纯粹的计算机既不能显示字符也不能打印文档这些都需要外部设备的支持。

}

我要回帖

更多关于 百分等级和百分位数的关系 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信