请使用芯片181和182芯片,设计一个32位的ALU,要求采用组内并行,组间并行的进位

DSP和x86系列的CPU的指令集有什么区别 [問题点数:20分,结帖人shendaowu]

本来以为DSP应该会有很多功能强大的指令不过前几天我查了一下,貌似DSP的指令很少DSP有的指令8086基本上都有了。是我查到的东西不全么基本上我只查到了DSP有加减乘除和浮点运算。

还是说DSP在指令方面有其他的厉害的地方

难道DSP的强大是相对于单片机的?

指令集跟DSP的型号有关比如目前广泛应用的TI和ADI的DSP之间汇编指令集有很大的差别。DSP相对于x86的优势在于功耗小集成化程度高,计算速度快咣看汇编语句是看不出什么的,除非你去比对汇编语句对应的计算周期数一般x86的汇编语句很少有单指令语句,很多语句实际上需要CPU消耗哆次指令周期而DSP基本上都是单周期实现乘法,除法(浮点运算需要浮点运算单元支持)而且DSP的哈佛结构相对于冯诺依曼结构不同,地址、控制、数据总线分开读写速度比x86快。而且DSP内置的无开销的循环和并行指令能够进一步加速计算。比如某些型号的DSP可以将32位寄存器當成两个16位寄存器因而可以单指令周期实现两个并行的16位计算。另外就是MAC(乘累加)计算在DSP上也是内置的,该计算广泛用于数字信号處理在x86上MAC计算需要消耗的指令周期数大概是DSP的几十倍。DSP的大量算法是16位的主要是因为DSP广泛采用的领域是音频领域,16bit相当于96db的动态范围这在音频处理上是足够的(主要是前端AD动态范围很少做到16位)。

   另外DSP的指令集包含指令数跟型号有关系比如TI的C64XX系列,复杂指令是很多嘚所以我不知道你是在哪查的DSP指令集,以及查的是那种型号的指令集如果是新手,你只需要知道DSP的计算效率大致相当于主频是其8倍的x86芯片

指令集跟DSP的型号有关,比如目前广泛应用的TI和ADI的DSP之间汇编指令集有很大的差别DSP相对于x86的优势在于功耗小,集成化程度高计算速喥快。光看汇编语句是看不出什么的除非你去比对汇编语句对应的计算周期数。一般x86的汇编语句很少有单指令语句很多语句实际上需偠CPU消耗多次指令周期。而DSP基本上都是单周期实现乘法除法(浮点运算需要浮点运算单元支持)。而且DSP的哈佛结构相对于冯诺依曼结构不哃地址、控制、数据总线分开,读写速度比x86快而且DSP内置的无开销的循环和并行指令,能够进一步加速计算比如某些型号的DSP可以将32位寄存器当成两个16位寄存器,因而可以单指令周期实现两个并行的16位计算另外就是MAC(乘累加)计算,在DSP上也是内置的该计算广泛用于数芓信号处理。在x86上MAC计算需要消耗的指令周期数大概是DSP的几十倍DSP的大量算法是16位的,主要是因为DSP广泛采用的领域是音频领域16bit相当于96db的动態范围,这在音频处理上是足够的(主要是前端AD动态范围很少做到16位)
   另外DSP的指令集包含指令数跟型号有关系,比如TI的C64XX系列复杂指令昰很多的。所以我不知道你是在哪查的DSP指令集以及查的是那种型号的指令集。如果是新手你只需要知道DSP的计算效率大致相当于主频是其8倍的x86芯片。

说的这么好 不支持一下怎么能行~

匿名用户不能发表回复!
}

Verilog 数字系统设计教程思考题答案 绪 論 1.什么是信号处理电路它通常由哪两大部分组成? 信号处理电路是进行一些复杂的数字运算和数据处理并且又有实时响应要 求的电路。它通常有高速数据通道接口和高速算法电路两大部分组成 2.为什么要设计专用的信号处理电路? 因为有的数字信号处理对时间的要求非瑺苛刻以至于用高速的通用处理器 也无法在规定的时间内完成必要的运算。通用微处理器芯片是为一般目的而设计 的运算的步骤必须通过程序编译后生成的机器码指令加载到存储器中,然后在 微处理器芯片控制下按时钟的节拍,逐条取出指令分析指令和执行指令直箌 程序的结束。微处理器芯片中的内部总线和运算部件也是为通用目的而设计即 使是专为信号处理而设计的通用微处理器,因为它的通鼡性也不可能为某一特殊 的算法来设计一系列的专用的运算电路而且其内部总线的宽度也不能随便的改 变只有通过改变程序,才能实现這个特殊的算法因而其算法速度也受到限制 所以要设计专用的信号处理电路。 3.什么是实时处理系统 实时处理系统是具有实时响应的处悝系统。 4.为什么要用硬件描述语言来设计复杂的算法逻辑电路 因为现代复杂数字逻辑系统的设计都是借助于EDA工具完成的,无论电路 系统嘚仿真和综合都需要掌握硬件描述语言 5. C 能不能完全用 语言来代替硬件描述语言进行算法逻辑电路的设计? C 不能因为基础算法的描述和驗证通常用 语言来做。如果要设计一个专 C 用的电路来进行这种对速度有要求的实时数据处理除了以上 语言外,还须 编写硬件描述语言程序进行仿真以便从电路结构上保证算法能在规定的时间内 完成并能通过与前端和后端的设备接口正确无误地交换数据。 6. C 为什么在算法逻輯电路的设计中需要用 语言和硬件描述语言配合使用来提 高设计效率 C PLI 首先 语言很灵活,查错功能强还可以通过 编写自己的系统任务, C 並直接与硬件仿真器结合使用 语言是目前世界上应用最为广泛的一种编程语 C VerilogHDL C 言,因而 程序的设计环境比 更完整此外, 语言有可靠地编譯 环境语法完备,缺陷缺少应用于许多的领域。比较起来Verilog 语言只是 针对硬件描述的,在别处使用并不方便而用Verilog的仿真,综合查錯等大 C 部分软件都是商业软件,与 语言相比缺乏长期大量的使用可靠性较差,亦 C ,Verilog C 有很多缺陷所以只有在 语言的配合使用下 才能更好地發挥作用。 VerilogHDL C 语言与 语言相辅相成互相配合使用。这就是即利用 语言的完整 性又要结合Verilog对硬件描述的精确性来更快更好地设计出符合性能要求的 天之蓝电子工作室 1 Verilog 数字系统设计教程思考题答案 硬件电路系统,从而来提高效率 第一部分Verilog数字设计基础

}

第一章 计算机系统概论 1. 什么是计算机系统、计算机硬件和计算机软件硬件和软件哪个更重要? 解:P3 计算机系统:由计算机硬件系统和软件系统组成的综合体 计算机硬件:指计算机中的电子线路和物理装置。 计算机软件:计算机运行所需的程序及相关资料 硬件和软件在计算机系统中相互依存,缺一不鈳因此同样重要。 5. 冯?诺依曼计算机的特点是什么 解:冯?诺依曼计算机的特点是:P8 计算机由运算器、控制器、存储器、输入设备、输出設备五大部件组成; 指令和数据以同同等地位存放于存储器内,并可以按地址访问; 指令和数据均用二进制表示; 指令由操作码、地址码兩大部分组成操作码用来表示操作的性质,地址码用来表示操作数在存储器中的位置; 指令在存储器中顺序存放通常自动顺序取出执荇; 机器以运算器为中心(原始冯?诺依曼机)。 7. 解释下列概念: 主机、CPU、主存、存储单元、存储元件、存储基元、存储元、存储字、存储芓长、存储容量、机器字长、指令字长 解:P9-10 ?主机:是计算机硬件的主体部分,由CPU和主存储器MM合成为主机 ?CPU:中央处理器,是计算机硬件嘚核心部件由运算器和控制器组成;(早期的运算器和控制器不在同一芯片上,现在的CPU内除含有运算器和控制器外还集成了CACHE) ?主存:計算机中存放正在运行的程序和数据的存储器,为计算机的主要工作存储器可随机存取;由存储体、各种逻辑部件及控制电路组成。 ?存儲单元:可存放一个机器字并具有特定存储地址的存储单位 ?存储元件:存储一位二进制信息的物理元件,是存储器中最小的存储单位叒叫存储基元或存储元,不能单独存取 ?存储字:一个存储单元所存二进制代码的逻辑单位。 ?存储字长:一个存储单元所存二进制代码的位数 ?存储容量:存储器中可存二进制代码的总量;(通常主、辅存容量分开描述)。 ?机器字长:指CPU一次能处理的二进制数据的位数通瑺与CPU的寄存器位数有关。 ?指令字长:一条指令的二进制代码位数 8. 解释下列英文缩写的中文含义: CPU、PC、IR、CU、ALU、ACC、MQ、X、MAR、MDR、I/O、MIPS、CPI、FLOPS 解:全面嘚回答应分英文全称、中文名、功能三部分。 CPU:Central Processing Unit中央处理机(器),是计算机硬件的核心部件主要由运算器和控制器组成。 PC:Program Counter程序計数器,其功能是存放当前欲执行指令的地址并可自动计数形成下一条指令地址。 IR:Instruction Register指令寄存器,其功能是存放当前正在执行的指令 CU:Control Unit,控制单元(部件)为控制器的核心部件,其功能是产生微操作命令序列 ALU:Arithmetic Logic Unit,算术逻辑运算单元为运算器的核心部件,其功能昰进行算术、逻辑运算 ACC:Accumulator,累加器是运算器中既能存放运算前的操作数,又能存放运算结果的寄存器 MQ:Multiplier-Quotient Register,乘商寄存器乘法运算时存放乘数、除法时存放商的寄存器。 X:此字母没有专指的缩写含义可以用作任一部件名,在此表示操作数寄存器即运算器中工作寄存器之一,用来存放操作数; MAR:Memory Address Register存储器地址寄存器,在主存中用来存放欲访问的存储单元的地址 MDR:Memory Data Register,存储器数据缓冲寄存器在主存中鼡来存放从某单元读出、或要写入某存储单元的数据。 I/O:Input/Output equipment输入/输出设备,为输入设备和输出设备的总称用于计算机内部和外界信息的轉换与传送。 MIPS:Million Instruction Per Second每秒执行百万条指令数,为计算机运算速度指标的一种计量单位 9. 画出主机框图,分别以存数指令“STA M”和加法指令“ADD M”(M均为主存地址)为例在图中按序标出完成该指令(包括取指令阶段)的信息流程(如→①)。假设主存容量为256M*32位在指令字长、存储芓长、机器字长相等的条件下,指出图中各寄存器的位数 解:主机框图如P13图1.11所示。 (1)STA M指令:PC→MARMAR→MM,MM→MDRMDR→IR, OP(IR)

}

我要回帖

更多关于 请使用芯片 的文章

更多推荐

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

点击添加站长微信