ZHCADC4A September 2011 – March 2014
TMS320C6000 通常称为 C6000 或 C6x,是米6体育平台手机版_好二三四 (TI) 的 32 位 VLIW 数字信号处理器系列。该系列包括定点(整数)器件和浮点器件。该架构能够在每个周期发出多达 8 个 32 位指令,以实现高水平的并行性。表 1-1 列出了此 ABI 所涵盖的 C6000 米6体育平台手机版_好二三四系列的成员。
ISA | 数据格式 | 说明 |
---|---|---|
C62x | 定点 | 原始 ISA |
C64x | 定点 | 具有附加指令和寄存器的 C62x |
C64x+ | 定点 | 附加指令和紧凑指令编码 |
C67x | 浮点 | 原始浮点 ISA |
C67x+ | 浮点 | 具有附加指令和寄存器的 C67x |
C6740 | 定点/浮点 | C64x+ 和 C67x+ 的联合体以及附加指令 |
C6600 | 定点/浮点 | 具有 128 位数据路径和附加指令的 C6740 |
大多数系列成员都向后兼容;也就是说,较新的 CPU 可以正确执行为较旧器件构建的目标代码。特定情况在 节 17.2中的 Tag_ISA build 属性下指定。
C6000 器件可按字节寻址。存储器可以配置为大端字节序或小端字节序。大多数器件没有通用存储器管理单元,因此 CPU 地址指的是实际的物理存储器位置(无虚拟存储器)。
C6000 的流水线不受保护。也就是说,当 CPU 读取先前发布但仍在流水线中且尚未写入的计算的目标时,读取将获取旧值,而不是停止以等待新值。这意味着编程器(或编译器)必须管理流水线延迟并调度操作,才能获得正确的结果。具有多周期延迟的操作包括加载(4 个周期)、跳转(5 个周期)和某些乘法(2 个周期)。
C6000 至少具有 32 个通用寄存器,指定为 A0-A15 和 B0-B15。C64 系列米6体育平台手机版_好二三四的成员将其扩展到 64 个寄存器:A0-A31 和 B0-B31。其中两个寄存器按照约定分配,用于 ABI 下的寻址和链接。B15 被指定为栈指针,通常表示为 SP;B14 被指定为数据页指针,表示为 DP。DP 用作数据段的基地址,既实现了位置无关性,同时又提供了对 (near) 数据的高效访问。