位置:首页 > IC型号导航 > 首字符O型号页 > 首字符O的型号第180页 > OMAPL138AZWT3 > OMAPL138AZWT3 PDF资料 > OMAPL138AZWT3 PDF资料1第16页

OMAP- L138低功耗应用处理器
SPRS586A - 2009年6月 - 修订2009年8月
www.ti.com
3.5.1
C674x DSP CPU说明
该C674x中央处理单元(CPU )包括八个功能单元, 2寄存器文件,和两个
数据路径,如图
图3-2 。
这两个通用寄存器文件( A和B)每个都包含
32个32位寄存器,总共64个寄存器。的通用寄存器可用于数据,或者可以是
数据地址指针。支持包括填充的8位数据的数据类型,填料的16位数据, 32位
数据, 40位数据和64位数据。值大于32位,例如40位长或64位长的值是
存储在寄存器对,与32个LSB放置在偶数寄存器的数据,其余8或
32个MSB在今后上部寄存器(它始终是一个奇数寄存器)。
8个功能单元( .M1 , .L1 , .D1 , .S1 , .M2 , .L2 , .D2 ,和.S2 )各自能够执行一个
每个指令时钟周期。该.M功能单元执行所有的乘法运算。该.S和.L单元
执行一般的算术,逻辑和分支功能。该.D单位主要负荷数据
内存从寄存器文件到内存寄存器文件和存储结果。
该C674x的CPU结合的C64x +内核与的浮点能力的性能
的C67x +内核。
每个C674x .M单元可以执行下列操作之一每个时钟周期: 1个32 ×32位乘法, 1 16×
32位乘法, 2个16 ×16位乘法, 2个16 ×32位乘法, 2个16 ×16位乘法与
与添加操作加/减功能, 4个8 ×8位乘法, 4个8 ×8位乘法,四
16 ×16乘法与加法/减法功能(包括复数乘法) 。另外也支持
伽罗瓦域乘法的8位和32位的数据。许多通信算法,如FFT和
调制解调器需要复杂的乘法。的复数乘法( CMPY )指令采用16位输入
并产生一个32位的实部和一个32位的虚数输出。也有复杂的乘法进行舍入
功能,产生一个32位的打包输出包含16位真和16位虚值。该
32 ×32位乘法指令提供必要的高精度算法的扩展精度
各种符号和无符号的32位的数据类型。
该.L或(算术逻辑单元)现在合并做并行加法/减法运算上的能力
对常见的输入。该指令的版本存在于工作在32位数据或上对16位的数据
执行双16位增加和减去并行。还有这些指令的饱和形式。
该C674x核心增强了.S单元在几个方面。在以前的内核,双16位MIN2和MAX2
比较是仅适用于.L单位。在C674x核心,他们也可以在.S单元
这增加的那些搜索和排序算法的性能。最后,为了增加数据
打包和解包吞吐率, .S单元可以持续的高性能四8位/ 16位
和双16位的指令。解包的说明制备的8位数据为并行16位的操作。包
指令并行返回结果的输出精度,包括饱和的支持。
其他新功能包括:
SPLOOP
- 这有助于软件流水线的创作CPU中的小指令缓冲器循环的地方
一个循环的多次迭代并行执行。该SPLOOP缓冲减少代码大小
与软件相关的流水线。此外,在SPLOOP缓冲回路是完全中断。
紧凑的说明
- 原生指令长度为C6000器件为32位。许多常见的
说明如MPY ,AND,OR ,ADD, SUB和可表示为如果C674x 16位
编译器可以限制在代码中使用某些寄存器中的寄存器文件。这种压缩是
由代码生成工具进行。
指令集增强
- 如上面所指出的那样,有新的指令,如32位
乘法,复数乘法,包装,分拣,位操作,和32位伽罗瓦域
乘法。
异常处理
- 旨在帮助程序员在隔离错误。该C674x CPU能够
检测和异常反应,无论是从内部检测出的源(如非法操作码)和
从系统事件(如看门狗定时器到期) 。
PRIVILEGE
- 定义操作的用户和管理员模式下,允许操作系统,得到
保护敏感资源的基本水平。本地存储器被分成多页,每个
读,写和执行权限。
产品预览
16
设备概述
提交文档反馈