- 1、本文档共110页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2讲TS101内核
Compute Block Registers Compute Block Registers 第2讲ADSP TS-101内核 第2讲内容提示 2.1 概述 2.2 计算块寄存器 2.3 ALU 2.4 乘-累加器 2.5 移位器 2.6 IALU 2.1 概述 TigerSHARC系列TS101的基本组成 内核: 计算块寄存器 ALU 乘-累加器 移位器 IALU 储存器 IO处理器 ADSP TS101原理框图 TS101的内核结构 2.2 计算块寄存器 2.2.1 核寄存器 计算块 –3种运算单元 核处理器 – 寄存器组 计算块 – 寄存器 存储器映射寄存器 非储存器映射的寄存器 数据类型 数据大小 操作数大小 寄存器命名 指令语法 核处理器 – 三种运算单元 计算块 – 寄存器 计算块 X Y都包含两种类型的寄存器: 存储器映射的寄存器 非储存器映射的寄存器 存储器映射寄存器 寄存器组特征: 32 个寄存器, 每个 32 位宽 硬件互锁 可以被所有的转移指令访问 访问寄存器组 – 用于正常字,长字,或者四字。 非储存器映射寄存器 非储存器映射寄存器是: 全局状态寄存器 (XSTAT/YSTAT) ALU (PRx)寄存器 乘法器 (MRx) 寄存器 移位器 (BFOTMP)寄存器 数据类型和数据字长 处理器支持的数据格式: 定点 /浮点 整数 /小数 有符号数 /无符号数 复数 处理器支持的数据字长: 8 位 – 字节 16 位 –短字 32 位 – 正常字 64 位 – 长字, 双字, 四字 操作数字长 数据字宽/操作数长度 处理器的基本单位是32位(寄存器宽度) 少于32-位的数据类型打包成一个32位进入寄存器 多个寄存器组合到一起支持大于32位的数据类型 举例: - 64 位输出(双寄存器) - 操作把数据看作4个16位的操作数 - 结果是4个16位的值。 寄存器 – 寄存器名称使用规则 通用寄存器命名约定 {X|Y|XY} [letter] [#] 或者 {X|Y|XY}[letter] [#] : [#] 单寄存器 R1 XR14 YR23 双寄存器 (两个寄存器中标号最小的标号能被2整除) R1:0 XR13:12 XYR25:24 四寄存器(四个寄存器中标号最小的标号能被4整除) R3:0 YR19:16 R31:28 操作数字长 在指令中定点数据(操作数大小)可以按照下面的方法表示: 8 位数据(字节) - 用B表示 BR1, BR1:0, BR3:0 16 位数据(短字) – 用S表示 SR1, SR1:0, SR3:0 32 位数据 (正常字) -(无字母) R0 R1:0, R3:0 64 位数据 (长字) –用L表示 LR1:0 浮点数据 32 位数据 – 用F表示 FR3 40 位数据 – 用F表示 FR1:0 寄存器 – 名称与字长举例 (I) 寄存器 – 名称与字长举例 (II) 寄存器 – 指令语法 举例: 定点 ALU 指令: { L| S | B } Rsd = Rmd + | - Rnd {( {S|SU})} s, m n 是寄存器的个数 d 表示双寄存器 R1:0 = R3:2 + R5:4;; /* 数据被看作2个 32-位的值 */ BR1:0 = R3:2 + R5:4;; /* 数据被看作8个8-位的值 */ xBR1:0 = R3:2 + R5:4;; /* 与上面相同的指令,只在 CBX中执 行 */ xySR1:0 = R3:2 + R5:4;; /* 数据被看作4个16-位的值*/ yLR1:0 = R3:2 + R5:4;; /* 数据被看作1个64-位的值*/ 2.2.2 处理器核-寄存器组 有8个寄存器组: 计算块数据和状态寄存器 整数 ALU 寄存器 DMA寄存器 控制寄存器 链路口寄存器 中断和程序控制寄存器 调试逻辑寄存器 分支目标缓冲寄存器(BTB) 2.3 ALU 概述 定点指令 浮点指令 特殊指令- PR 寄存器 特殊指令 - VMAX 和 VMIN 指令选项 状态标志和条件 条件指令 ALU – 概述(I) 计算块的ALU单元支持: 逻辑运算 (AND, OR, XOR, NOT ) 算术运算 (加, 减, 递增, 递减, sideways 加法) MIN, MAX, 比较 VMIN / VMAX 数据转换 * 扩展 * 压缩 * 合并 ALU – 概述 (II) ALU 执行: 定点数和浮点数的算术操作 定点数的逻辑操作 A
文档评论(0)