–4–
adsp-21062/adsp-21062l
rev. c
adsp-21000 家族 核心 architecture
这 adsp-21062 在cludes 这 下列的architectural 特性
的 这 adsp-21000 家族 核心. 这 adsp-21062 processors
是 代号- 和 函数-兼容 和 这 adsp-21020.
独立, 并行的 computation 单位
这 arithmetic/逻辑 单位 (alu), 乘法器 和 shifter 所有 每-
表格 单独的-循环 说明. 这 三 单位 是 arranged 在
并行的, maximizing computational throughput. 单独的 multi-
函数 说明 execute 并行的 alu 和 乘法器 opera-
tions. 这些 computation 单位 支持 ieee 32-位 单独的-
精确 floating-要点, 扩展 精确 40-位 floating-
要点, 和 32-位 fixed-要点 数据 formats.
3
4
重置
JTAG
7
adsp-2106x
BMS
地址
31-0
数据
47-0
控制
地址
数据
CS
地址
数据
激励
非易失存储器
(optional)
地址
ACK
记忆
和
PERIPHERALS
(optional)
OE
我们
数据
dma 设备
(optional)
数据
地址
数据
HOST
处理器
接口
(optional)
1x 时钟
LINK
设备
(6 最大)
(optional)
串行
设备
(optional)
CS
HBR
HBG
REDY
RD
WR
页
ADRCLK
ACK
SBTS
SW
BR
1-6
dmar1-2
dmag1-2
串行
设备
(optional)
CLKIN
EBOOT
LBOOT
IRQ
2-0
标记
3-0
TIMEXP
LxCLK
LxACK
LxDAT
3-0
TCLK0
RCLK0
TFS0
RSF0
DT0
DR0
TCLK1
RCLK1
TFS1
RFS1
DT1
DR1
RPBA
ID
2-0
MS
3-0
CPA
CS
图示 2. adsp-21062 系统
数据 寄存器 文件
一个 一般 目的 数据 寄存器 文件 是 使用 为 transferring 数据
在 这 computation 单位 和 这 数据 buses, 和 为
storing intermediate 结果. 这个 10-端口, 32-寄存器 (16 pri-
mary, 16 secondary) 寄存器 文件, 联合的 和 这 adsp-
21000 harvard architecture, 准许 unconstrained 数据 流动
在 computation 单位 和 内部的 记忆.
单独的-循环 fetch 的 操作指南 和 二 operands
这 adsp-21062 特性 一个 增强 harvard architecture 在
这个 这 数据 记忆 (dm) 总线 transfers 数据 和 这 pro-
gram 记忆 (pm) 总线 transfers 两个都 说明 和 数据
(看 图示 1). 和 它的 独立的 程序 和 数据 记忆
buses 和 在-碎片 操作指南 cache, 这 处理器 能 simulta-
neously fetch 二 operands 和 一个 操作指南 (从 这 cache),
所有 在 一个 单独的 循环.
操作指南 cache
这 adsp-21062 包含 一个 在-碎片 操作指南 cache 那
使能 三-总线 运作 为 fetching 一个 操作指南 和 二
数据 值. 这 cache 是 selective—only 这 说明 谁的
fetches conflict 和 pm 总线 数据 accesses 是 cached. 这个
准许 全部-速 执行 的 核心, looped 行动 此类 作
数字的 过滤 乘以-accumulates 和 fft butterfly 处理.
数据 地址 发生器 和 硬件 圆形的 缓存区
这 adsp-21062’s 二 数据 地址 发生器 (dags) imple-
ment 圆形的 数据 缓存区 在 硬件. 圆形的 缓存区 准许
效率高的 程序编制 的 延迟 线条 和 其它 数据 结构
必需的 在 数字的 信号 处理, 和 是 commonly 使用 在
数字的 过滤 和 fourier transforms. 这 二 dags 的 这
adsp-21062 包含 sufficient 寄存器 至 准许 这 creation 的
向上 至 32 圆形的 缓存区 (16 primary 寄存器 sets, 16 secondary).
这 dags automatically handle 地址 pointer wraparound,
减少 overhead, 增加 效能 和 simplifying
implementation. 圆形的 缓存区 能 开始 和 终止 在 任何
记忆 location.
有伸缩性的 操作指南 设置
这 48-位 操作指南 文字 accommodates 一个 多样性 的 并行的
行动, 为 concise 程序编制. 为 例子, 这 adsp-
21062 能 conditionally execute 一个 乘以, 一个 增加, 一个 减去
和 一个 branch, 所有 在 一个 单独的 操作指南.
adsp-21062/adsp-21062l 特性
augmenting 这 adsp-21000 家族 核心, 这 adsp-21062
adds 这 下列的 architectural 特性:
双-ported 在-碎片 记忆
这 adsp-21062 包含 二 megabits 的 在-碎片 sram,
有组织的 作 二 blocks 的 1 mbits 各自, 这个 能 是 config-
ured 为不同的 结合体 的 代号 和 数据 存储. 各自
记忆 块 是 dual-ported 为 单独的-循环, 独立 交流-
cesses 用 这 核心 处理器 和 i/o 处理器 或者 dma 控制-
ler. 这 双-ported 记忆 和 独立的 在-碎片 buses 准许
二 数据 transfers 从 这 核心 和 一个 从 i/o, 所有 在 一个 单独的
循环.
在 这 adsp-21062, 这 记忆 能 是 配置 作 一个 maxi-
mum 的 64k words 的 32-位 数据, 128k words 的 16-位 数据,
40k words 的 48-位 说明 (或者 40-位 数据), 或者 combina-
tions 的 不同的 文字 sizes 向上 至 二 megabits. 所有 的 这
记忆 能 是 交流cessed 作 16-位, 32-位 或者 48-位 words.
一个 16-位 floating-要点 存储 format 是 supported, 这个 effec-
tively doubles 这 数量 的 数据 那 将 是 贮存 在-碎片.
转换 在 这 32-位 floating-要点 和 16-位 floating-
要点 formats 是 完毕 在 一个 单独的 操作指南.
当 各自 记忆 块 能 store 结合体 的 代号 和
数据, accesses 是 大多数 效率高的 当 一个 块 stores 数据,
使用 这 dm 总线 为 transfers, 和 这 其它 块 stores
说明 和 数据, 使用 这 pm 总线 为 transfers. 使用 这
dm 总线 和 pm 总线 在 这个 方法, 和 一个 专心致志的 至 各自
记忆 块, assures 单独的-循环 执行 和 二 数据
transfers. 在 这个 情况, 这 操作指南 必须 是 有 在 这
cache. 单独的-循环 执行 是 也 maintained 当 一个 的 这
数据 operands 是 transferred 至 或者 从 止-碎片, 通过 这 adsp-
21062’s 外部 端口.