国家高技术研究发展计划课题(八六三计划)

Size: px
Start display at page:

Download "国家高技术研究发展计划课题(八六三计划)"

Transcription

1 文件编号 : ZDMC/MD 项目名称 MediaDSP3200/6400 IP Core MediaDSP32/64 ISA Manual (Draft) 编写人 : 浙江大学信息学院 SoC 研发小组 编写时间 :2007 年 5 月 审核人 : 刘鹏 审核时间 :2007 年 5 月

2 MediaDSP32/64 ISA Manual (Draft)...0 MediaDSP32/64 ISA Manual...2 一 引言...2 二 MediaDSP32/64 指令格式...3 NOTES

3 MediaDSP32/64 ISA Manual May 主要内容 引言 MediaDSP32/MediaDSP64 指令格式 一 引言 1. 编写目的 : 提供给 MediaDSP3200 和 MediaDSP6400 IP core 系列设计人员和软件人员参考, 作为设计文档 2. 读者对象 : MediaDSP3200 和 MediaDSP6400 处理器设计人员和软件程序员 3. 文档背景 : MediaDSP3200 和 MediaDSP6400 处理器 ISA 设计 4. 参考文献 : [1] 超大规模集成电路 SOC 重大专向预启动项目技术报告 (863-SOC-Y-3-2), 浙江大学信息与通信工程研究所,2001 年 8 月 [2] 超大规模集成电路设计专项技术报告 ( AA1Z1140), 浙江大学信息与通信工程研究所,2003 年 4 月 [3] John L. Hennessy and David A. Patterson. Computer Architecture: A Quantitative Approach, 3rd Edition, Morgan Kaufmann Publishing Co., Menlo Park, CA, [4] John Paul Shen, and Mikko H.Lipasti, Modern Processor Design: Fundamentals of Superscalar Processors, Beta Edition, McGraw-Hill Companies, Inc, [5] TMS320C4x User s Guide, Texas Instruments, [6] [7] [8] 2

4 二 MediaDSP32/64 指令格式 MediaDSP32/64( 简称 MD32/64) 的指令类型可分为 MDF, MDD, MDS, EMS 四种 MDF 格式有 3 类 IF-type( 立即数指令 ),RF-type( 寄存器指令 ),JF-type( 跳转指令 );MDD 格式有 ID-type( 立即数指令 ), RD-type( 寄存器指令 ), PD-type( 并行指令 )3 类 ;MDS 格式有移位指令, 运算类指令, 数据传输和关于存储器的运算类指令 4 类 ;EMS 格式有移位指令, 运算类指令, 数据传输和关于存储器的运算类指令 4 类 MediaDSP ISA II 包括 200 条指令, MediaDSP ISA I 包括 159 条指令 MDF 指令列表 (60 条指令 ) 表 2.1 MD-32/64 ISA MDF 指令一览表 MDF 指令 指令描述 Load/store 指令 (12) LB 装入字节 LBU 装入不带符号字节 LH 装入半字 LHU 装入不带符号半字 LW 装入字 LWL 左边装入字 LWR 右边装入字 SB 存入字节 SH 存入半字 SW 存入字 SWL 左边存入字 SWR 右边存入字 运算指令 ( 立即数 )(8) ADDI 加立即数 ADDIU 加立即数 ( 不带符号 ) SLTI 小于立即数时置数 SLTIU 小于不带符号立即数时置数 ANDI 立即数 与 ORI 立即数 或 XORI 立即数 异或 LUI 装入上部立即数 运算指令 (3 操作数 )(10) ADD 加法 ADDU 加法 ( 不带符号 ) SUB 减法 SUBU 减法 ( 不带符号 ) SLT 小于时置数 SLTU 小于 ( 不带符号 ) 时置数 AND 与 OR 或 3

5 XOR 异或 NOR 或非 乘指令 (6) MULT 乘法 MULTU 无符号乘法 MFHI 从媒体寄存器高位传送到通用寄存器 MTHI 从通用寄存器传送到媒体寄存器高位 MFLO 从媒体寄存器低位传送到通用寄存器 MTLO 从通用寄存器传送到媒体寄存器低位 跳转和转移指令 (12) J 跳转 JAL 跳转与连接 JR 跳转到寄存器 JALR 跳转到连接寄存器 BEQ 相等时转移 BNE 不相等时转移 BLEZ 大于或等于零时转移 BGTZ 大于零时转移 BLTZ 小于零时转移 BGEZ 大于或等于零时转移 BLTZAL 小于零或连接时转移 BGEZAL 大于或等于零且连接时转移 移位指令 (6) SLL 逻辑左移 SRL 逻辑右移 SRA 算术运算右移 SLLV 逻辑变量左移 SRLV 逻辑变量右移 SRAV 算术变量右移 系统控制指令 (6) MTC0 传送到 CP0 MFC0 从 CP0 传送 TLBWI 写变址 TLB 入口 TLBR 读变址 TLB 入口 SYSCALL 系统调用 RFE 异常返回 4

6 MDD 指令列表 (58 条指令 ) 表 2.2 MD-ISA MDD 指令一览表 MDD 指令 指令描述 Load/store 指令 (12) LB 装入字节 LBU 装入不带符号字节 LH 装入半字 LHU 装入不带符号半字 LW 装入字 LWL 左边装入字 LWR 右边装入字 SB 存入字节 SH 存入半字 SW 存入字 SWL 左边存入字 SWR 右边存入字 运算指令 ( 立即数 )(8) ADDI 加立即数 ADDIU 加立即数 ( 不带符号 ) SLTI 小于立即数时置数 SLTIU 小于不带符号立即数时置数 ANDI 立即数 与 ORI 立即数 或 XORI 立即数 异或 LUI 装入上部立即数 运算指令 (3 操作数 )(10) ADD 加法 ADDU 加法 ( 不带符号 ) SUB 减法 SUBU 减法 ( 不带符号 ) SLT 小于时置数 SLTU 小于 ( 不带符号 ) 时置数 AND 与 OR 或 XOR 异或 NOR 或非 乘指令 (2) MULT 乘法 MULTU 无符号乘法 循环指令 (2 条 ) RPTS 单条指令循环 RPTB 程序块循环 移位指令 (6) SLL 逻辑左移 5

7 SRL 逻辑右移 SRA 算术运算右移 SLLV 逻辑变量左移 SRLV 逻辑变量右移 SRAV 算术变量右移 运算和存储类并行指令 (10) ADD_SW 整数加和存整数 SUB_SW 整数减和存整数 AND_SW 整数与和存整数 SRA_SW 整数代数右移和存整数 SRL_SW 整数逻辑右移和存整数 SLL_SW 整数逻辑左移和存整数 OR_SW 整数或和存整数 XOR_SW 整数异或和存整数 ABS_SW 整数绝对值和存整数 MULT_SW 整数乘和存整数 存取类并行指令 (3) LW_SW 取整数和存整数 SW_SW 存整数和存整数 LW_LW 取整数和取整数 乘加类并行指令 (3) MULT_ADD 整数乘和整数加 MULT_SUB 整数乘和整数减 MAC 乘累加 6

8 MDS 指令列表 (43 条指令 ) 操作数位宽为 64bit. 表 2.3 MD-ISA MDS 指令一览表 MediaDSP ISA 指令功能描述 MDS 指令数据传输指令 (6) PMTHI, PMTLO 传输 4- 字节 (Rs 到 MRd) 从通用寄存器到 MDS 寄存器高 / 低端 PMFHI, PMFLO 传输 4- 字节 (MRd 到 Rs) 从 MDS 寄存器高 / 低端到通用寄存器 PLOADO 传输 8- 字节 (mem 到 MRd) 从 memory 到 MDS 寄存器 PSTOREO 传输 8- 字节 (MRd 到 mem) 从 MDS 寄存器到 memory 转换指令 (2) PACKSSDB/QD 将 MRt(mem) 和 MRs 操作数中打包的 2- 字节 /4- 字节数据转换为 1- 字节 /2- 字节数据, 使用有符号饱和处理溢出 PACKUSDB/QD 将 MRt(mem) 和 MRs 操作数中打包的 2- 字节数据转换为 1- 字节数据, 使用无符号饱和处理溢出解包指令 (2) PUNPCKHBD/DQ/QO 将 MRt(mem) 和 MRs 操作数中打包的 1- 字节 /2- 字节 /4- 字节相交织, 取高 64-bit 存入 MRd 操作数 PUNPCKLBD/DQ/QO 将 MRt(mem) 和 MRs 操作数中打包的 1- 字节 /2- 字节 /4- 字节相交织, 取低 64-bit 存入 MRd 操作数算术指令 (17) PADDB/D/Q MRs 和 MRt(mem) 操作数中打包的 1- 字节 /2- 字节 /4- 字节数据执行 SIMD 加法, 不作溢出处理 PADDSB/D MRs 和 MRt(mem) 操作数中打包的 1- 字节 /2- 字节数据执行 SIMD 加法, 使用有符号饱和处理溢出 PADDUSB/D MRs 和 MRt(mem) 操作数中打包的 1- 字节 /2- 字节数据执行 SIMD 加法, 使用无符号饱和处理溢出 PSUBB/D/Q MRs 和 MRt(mem) 操作数中打包的 1- 字节 /2- 字节 /4- 字节数据执行 SIMD 减法, 不作溢出处理 PSUBSB/D MRs 和 MRt(mem) 操作数中打包的 1- 字节 /2- 字节数据执行 SIMD 减法, 使用有符号饱和处理溢出 PSUBUSB/D MRs 和 MRt(mem) 操作数中打包的 1- 字节 /2- 字节数据执行 SIMD 减法, 使用无符号饱和处理溢出 PMULLSD MRs 和 MRt(mem) 操作数中打包的 2- 字节数据执行 SIMD 有符号乘法, 每个乘法结果取低 16-bit PMACLSD 将每次乘法结果不断累加 PMULHSD MRs 和 MRt(mem) 操作数中打包的 2- 字节数据执行 SIMD 有符号乘法, 每个乘法结果取高 16-bit PMACHSD 将每次乘法结果不断累加 PMULLUD MRs 和 MRt(mem) 操作数中打包的 2- 字节数据执行 SIMD 无符号乘法, 每个乘法结果取低 16-bit PMACLUD 将每次乘法结果不断累加 PMULHUD MRs 和 MRt(mem) 操作数中打包的 2- 字节数据执行 SIMD 无符号乘法, 每个乘法结果取高 16-bit PMACHUD 将每次乘法结果不断累加 PMADDQD MRs 和 MRt(mem) 操作数中打包的 2- 字节数据执行 SIMD 有符号乘法, 相邻 2 个结果两两相加 7

9 MediaDSP ISA 指令功能描述 MDS 指令 PAVGB/D MRs 和 MRt(mem) 操作数中打包的 1- 字节 /2- 字节数据执行 SIMD 平均值计算, 小数四舍五入 PMAXUB MRs 和 MRt(mem) 操作数中打包的 1- 字节无符号数执行 SIMD 比较, 结果取较大的数 PMAXSD MRs 和 MRt(mem) 操作数中打包的 2- 字节有符号数执行 SIMD 比较, 结果取较大的数 PMINUB MRs 和 MRt(mem) 操作数中打包的 1- 字节无符号数执行 SIMD 比较, 结果取较小的数 PMINSD MRs 和 MRt(mem) 操作数中打包的 2- 字节有符号数执行 SIMD 比较, 结果取较小的数 PSADBD MRs 和 MRt(mem) 中打包的 1- 字节无符号数执行 SIMD 减法, 减法结果取绝对值, 最后 8 个绝对差值相加比较指令 (2) PCMPEQB/D/Q MRs 和 MRt(mem) 操作数中打包的 1- 字节 /2- 字节 /4- 字节数据执行 SIMD 比较, 若相等则结果为全 1, 否则为全 0 PCMPGTB/D/Q MRs 和 MRt(mem) 中打包的 1- 字节 /2- 字节 /4- 字节有符号数执行 SIMD 比较, 若大于则结果为全 1, 否则为全 0 逻辑指令 (4) PAND MRs 和 MRt(mem) 按位逻辑与 POR MRs 和 MRt(mem) 按位逻辑或 PXOR MRs 和 MRt(mem) 按位逻辑异或 PNOR MRs 和 MRt(mem) 按位逻辑或非移位指令 (3) PSLLD/Q/O MRs 中打包的 2 字节 /4 字节数据进行 SIMD 逻辑左移, 移位量来自 MRt(imm) 的最低 5bit PSRLD/Q/O MRs 中打包的 2 字节 /4 字节数据进行 SIMD 逻辑右移, 移位量来自 MRt(imm) 的最低 5bit PSRAD/Q MRs 中打包的 2 字节数据进行 SIMD 算术右移, 移位量来自 MRt(imm) 的最低 5bit 比特流操作指令 (2) GETBITS 从码流中取出 n 个比特, 并且码流指针也相应的偏移 n 个比特 SHOWBITS 从码流中取出 n 个比特, 但是码流的指针并不改变 8

10 EMS 指令列表 (41 条指令, 支持 MediaDSP6400, MediaDSP3200 不支持 ) 操作数位宽为 128bit. 表 2.4 MD ISA EMS 指令一览表 MediaDSP ISA 指令功能描述 EMS 指令数据传输指令 (4) EPLOADO 传输 16- 字节 (mem 到 MRd) 从 memory 到 MDS 寄存器 EPLOADOL 传输 16- 字节 (mem 到 MRd) 数据左对齐写入到 MDS 寄存器 EPLOADOR 传输 16- 字节 (mem 到 MRd) 数据右对齐写入到 MDS 寄存器 EPSTOREO 传输 16- 字节 (MRd 到 mem) 从 MDS 寄存器到 memory 转换指令 (2) EPACKSSDB/QD 将 MRt(mem) 和 MRs 操作数中打包的 4- 字节 /8- 字节数据转换为 2- 字节 /4- 字节数据, 使用有符号饱和处理溢出 EPACKUSDB/QD 将 MRt(mem) 和 MRs 操作数中打包的 4- 字节数据转换为 2- 字节数据, 使用无符号饱和处理溢出解包指令 (2) EPUNPCKHBD/DQ/QO 将 MRt(mem) 和 MRs 操作数中打包的 1- 字节 /2- 字节 /4- 字节相交织, 取高 128-bit 存入 MRd 操作数 EPUNPCKLBD/DQ/QO 将 MRt(mem) 和 MRs 操作数中打包的 1- 字节 /2- 字节 /4- 字节相交织, 取低 128-bit 存入 MRd 操作数算术指令 (21) EPADDB/D/Q MRs 和 MRt(mem) 操作数中打包的 1- 字节 /2- 字节 /4- 字节数据执行 SIMD 加法, 不作溢出处理 EPADDSB/D MRs 和 MRt(mem) 操作数中打包的 -1 字节 /2- 字节数据执行 SIMD 加法, 使用有符号饱和处理溢出 EPADDUSB/D MRs 和 MRt(mem) 操作数中打包的 1- 字节 /2- 字节数据执行 SIMD 加法, 使用无符号饱和处理溢出 EPSUBB/D/Q MRs 和 MRt(mem) 操作数中打包的 1- 字节 /2- 字节 /4- 字节数据执行 SIMD 减法, 不作溢出处理 EPSUBSB/D MRs 和 MRt(mem) 操作数中打包的 1- 字节 /2- 字节数据执行 SIMD 减法, 使用有符号饱和处理溢出 EPSUBUSB/D MRs 和 MRt(mem) 操作数中打包的 1- 字节 /2- 字节数据执行 SIMD 减法, 使用无符号饱和处理溢出 EPMULLSD MRs 和 MRt(mem) 操作数中打包的 2- 字节数据执行 SIMD 有符号乘法, 每个乘法结果取低 16-bit EPMULHSD MRs 和 MRt(mem) 操作数中打包的 2- 字节数据执行 SIMD 有符号乘法, 每个乘法结果取高 16-bit EPMACHSD MRs 和 MRt(mem) 操作数中打包的 2- 字节数据执行 SIMD 有符号乘法, 每个乘法结果取高 16-bit, 将每次乘法结果不断累加 EPMACLSD MRs 和 MRt(mem) 操作数中打包的 2- 字节数据执行 SIMD 有符号乘法, 每个乘法结果取低 16-bit, 将每次乘法结果不断累加 EPMULLUD MRs 和 MRt(mem) 操作数中打包的 2- 字节数据执行 SIMD 无符号乘法, 每个乘法结果取低 16-bit EPMULHUD MRs 和 MRt(mem) 操作数中打包的 2- 字节数据执行 SIMD 无符号乘法, 每个乘法结果取高 16-bit 9

11 MediaDSP ISA 指令功能描述 EMS 指令 PMACLUD MRs 和 MRt(mem) 操作数中打包的 2- 字节数据执行 SIMD 无符号乘法, 每个乘法结果取低 16-bit,PMACLUD 将每次乘法结果不断累加 PMACHUD MRs 和 MRt(mem) 操作数中打包的 2- 字节数据执行 SIMD 无符号乘法, 每个乘法结果取高 16-bit,PMACHUD 将每次乘法结果不断累加 EPMADDQD MRs 和 MRt(mem) 操作数中打包的 2- 字节数据执行 SIMD 有符号乘法, 相邻 2 个结果两两相加 EPAVGB/D MRs 和 MRt(mem) 操作数中打包的 1- 字节 /2- 字节数据执行 SIMD 平均值计算, 小数四舍五入 EPMAXUB MRs 和 MRt(mem) 操作数中打包的 1- 字节无符号数执行 SIMD 比较, 结果取较大的数 EPMAXSD MRs 和 MRt(mem) 操作数中打包的 2- 字节有符号数执行 SIMD 比较, 结果取较大的数 EPMINUB MRs 和 MRt(mem) 操作数中打包的 1- 字节无符号数执行 SIMD 比较, 结果取较小的数 EPMINSD MRs 和 MRt(mem) 操作数中打包的 2- 字节有符号数执行 SIMD 比较, 结果取较小的数 EPSADBD MRs 和 MRt(mem) 中打包的 1- 字节无符号数执行 SIMD 减法, 减法结果取绝对值, 最后 16 个绝对差值相加比较指令 (2) EPCMPEQB/D/Q MRs 和 MRt(mem) 操作数中打包的 1- 字节 /2- 字节 /4- 字节数据执行 SIMD 比较, 若相等则结果为全 1, 否则为全 0 EPCMPGTB/D/Q MRs 和 MRt(mem) 中打包的 1- 字节 /2- 字节 /4- 字节有符号数执行 SIMD 比较, 若大于则结果为全 1, 否则为全 0 逻辑指令 (4) EPAND MRs 和 MRt(mem) 按位逻辑与 EPOR MRs 和 MRt(mem) 按位逻辑或 EPXOR MRs 和 MRt(mem) 按位逻辑异或 EPNOR MRs 和 MRt(mem) 按位逻辑或非移位指令 (6) EPSLLD/Q MRs 中打包的 2 字节 /4 字节数据进行 SIMD 逻辑左移, 移位量来自 MRt(imm) 的最低 5bit EPSRLD/Q MRs 中打包的 2 字节 /4 字节数据进行 SIMD 逻辑右移, 移位量来自 MRt(imm) 的最低 5bit EPSRAD/Q MRs 中打包的 2 字节数据进行 SIMD 算术右移, 移位量来自 MRt(imm) 的最低 5bit EPSHUFQ MRs 中打包的 4 字节数据作换位排列 EPSHUFLD MRs 中低 128 位做打包的 2 字节数据作换位排列, 换位控制来自 Sa/MRt 的最低 8bit MRd 中低 128 位每个 16bit 数据取自 MRs 中低 128 位 4 个 16bit 数据的其中一个. EPSHUFHD MRs 中高 128 位做打包的 2 字节数据作换位排列, 换位控制来自 Sa/MRt 的最低 8bit MRd 中高 128 位每个 16bit 数据取自 MRs 中高 128 位 4 个 16bit 数据的其中一个. 10

12 文档常用符号说明 文档中用到的符号简述如下 : 符号意义 Src1 源寄存器 1 Src2 源寄存器 2 Src3 源寄存器 3 Src4 源寄存器 4 Dst 目的寄存器 (3bit) Dst1 目的寄存器 1(3bit) Dst2 目的寄存器 2(3bit) D1 目的寄存器 1(1bit) D2 目的寄存器 2(1bit) rs 源寄存器 (5bit) rt 目标寄存器 (5bit) rd 目的寄存器 (5bit) Sa 移位立即数或移位寄存器 (5bit) GPR 取出处理器通用寄存器的值 Mod(ARn) 指出 ARn 的寻址模式 Modn(ARn) 按照指令中的 Mod 位指出的模式取出 memory 中的值 Mem() 取出 memory 中的值 Byte() 对字中的字节进行操作 Sign() 符号扩展 Zero() 无符号扩展, 零扩展 G 普通寻址标志位 T 三宗量寻址标志位 E 扩展寻址标志位 P 并行指令寻址标志位 A 并行指令选择标志位 ARn 辅助寄存器 n(0~7) IRn 索引寄存器 n(0 或 1) Op1 op2 操作 1 和操作 2 并行执行 X and y X 与 y 按位逻辑与 X or y X 与 y 按位逻辑或 X xor y X 与 y 按位逻辑异或 X * y X 与 y 按位相乘 ~ x X 按位逻辑反 x X 取绝对值 X << y X 左移 ybit X >> y X 右移 ybit *++SP SP 递增, 递增后的值作为地址 *SP-- SP 作为地址, 然后 SP 递减说明 : 对于指令表中某些新增指令还有待于进一步讨论, 所以在本文档中并未给出说明 文档中列出的指令说明是按照指令表中的顺序给出的, 可以对照查阅 文档中主要对 MDD 指令编码作了说明 11

13 GRF 寄存器为 32x32bit. 寄存器名称 寄存器序列 说明 R0 0 0 寄存器 ( 硬连线为零 ) R1 1 R2 2 R3 3 R4 4 R5 5 R6 6 R7 7 R8 8 辅助寄存器 m/n R9 9 辅助寄存器 m/n R10 10 辅助寄存器 m/n R11 11 辅助寄存器 m/n R12 12 辅助寄存器 m/n R13 13 辅助寄存器 m/n R14 14 辅助寄存器 m/n R15 15 辅助寄存器 m/n R16 16 R17 17 R18 18 R19 19 R20 20 R21 21 R22 22 R23 23 R24 24 索引寄存器 0(IR0) R25 25 索引寄存器 1(IR1) R26 26 R27 27 R28 28 R29 29 R30 30 R31 31 MRF 寄存器为 8x64bit. (MediaDSP3200 支持 ) 寄存器名称 寄存器序列 说明 MR0 0 可用做 MUL 的 HI, LO 寄存器 MR1 1 MR2 2 MR3 3 MR4 4 MR5 5 MR6 6 MR7 7 12

14 ERF 寄存器为 8x128bit.(MediaDSP6400 支持 ) 寄存器名称 寄存器序列 说明 ER0 0 ER1 1 ER2 2 ER3 3 ER4 4 ER5 5 ER6 6 ER7 7 (a) 带偏移量的间接寻址 Mod field Syntax Operation Description *+ARn(disp) addr=arn + disp 前加 *-ARn(disp) addr=arn - disp 前减 *++ARn(disp) addr=arn + disp ARn=ARn +disp 前加且更新辅助寄存器 *--ARn(disp) addr=arn - disp ARn=ARn -disp 前减且更新辅助寄存器 *ARn++(disp) addr=arn ARn=ARn +disp 后加只更新辅助寄存器 *ARn--(disp) addr=arn ARn=ARn -disp 后减只更新辅助寄存器 *ARn++(disp)% addr=arn ARn=circ(ARn +disp) 后加且以窗口寻址更新辅助寄存器 *ARn--(disp)% addr=arn ARn=circ(ARn +disp) 后减且以窗口寻址更新辅助寄存器 (b) 用索引寄存器 IR0 的间接寻址 Mod field Syntax Operation Description *+ARn(IR0) addr=arn + IR0 前加 *-ARn(IR0) addr=arn - IR0 前减 *++ARn(IR0) addr=arn + IR0 ARn=ARn +IR0 前加且更新辅助寄存器 *--ARn(IR0) addr=arn - IR0 ARn=ARn -IR0 前减且更新辅助寄存器 *ARn++(IR0) addr=arn ARn=ARn +IR0 后加只更新辅助寄存器 *ARn--(IR0) addr=arn ARn=ARn -IR0 后减只更新辅助寄存器 *ARn++(IR0)% addr=arn ARn=circ(ARn +IR0) 后加且以窗口寻址更新辅助寄存器 *ARn--(IR0)% addr=arn ARn=circ(ARn +IR0) 后减且以窗口寻址更新辅助寄存器 13

15 (c) 用索引寄存器 IR1 的间接寻址 Mod field Syntax Operation Description *+ARn(IR1) addr=arn + IR1 前加 *-ARn(IR1) addr=arn - IR1 前减 *++ARn(IR1) *--ARn(IR1) *ARn++(IR1) *ARn--(IR1) *ARn++(IR1)% *ARn--(IR1)% addr=arn + IR1 ARn=ARn +IR1 addr=arn - IR1 ARn=ARn -IR1 addr=arn ARn=ARn +IR1 addr=arn ARn=ARn -IR1 addr=arn ARn=circ(ARn +IR1) addr=arn ARn=circ(ARn +IR1) 前加且更新辅助寄存器 前减且更新辅助寄存器 后加只更新辅助寄存器 后减只更新辅助寄存器 后加且以窗口寻址更新辅助寄存器 后减且以窗口寻址更新辅助寄存器 (d) indirect addressing (special cases) Mod field Syntax Operation Description *ARn addr=arn 间接寻址 *ARn++(IR0)! (e) MDS/EMS 指令 Modm 位寻址模式 MODM (5BIT) 地址计算 / 辅助地址寄存器自修改 *+ARm(disp X 8) *-ARm(disp X 8) *++ARm(disp X 8) *--ARm(disp X 8) *ARm++(disp X 8) *ARm--(disp X 8) *ARm++(dispX8)% addr=arn ARn=!(ARn + IR0) 后加且比特反转 MODM (5BIT) 地址计算 / 辅助地址寄存器自修改 *+ARm(IR0) *+ARm(IR1) *-ARm(IR0) *-ARm(IR1) *++ARm(IR0) *++ARm(IR1) *--ARm(IR0) *--ARm(IR1) *ARm++(IR0) *ARm++(IR1) *ARm--(IR0) *ARm--(IR1) *ARm++(IR0)% *ARm++(IR1)% *ARm--(IR0)% *ARm--(disp X 8)% *ARm--(IR1)% *ARm++(IR0X8)B *ARm 备注 : Addr = 内存地址 ARn = 辅助寄存器 AR0 ~ AR7 IRn = 索引寄存器 IR0 or IR1 Disp = 偏移量 ++ = 加且更新 -- = 减且更新! = 比特反转寻址 circ()% = 窗口寻址 14

16 MediaDSP 处理器指令格式 IF-type 指令格式 : Op rs rt Imm ID-type 指令格式 : Load/store rt Modm ARm Disp ID-type Dst Imm ID-type Dst Modm ARm Disp RF-type 指令格式 : Op rs rt rd Sa Func RD-type 指令格式 : ARm rt rd Disp SRA,SLL,SRL Direct1 rt Direct2 SRA,SLL,SRL ARm rt Modm Disp SRA,SLL,SRL 15

17 Disp1 ARm Disp1 ARn 00 Dst Disp2 1 RD-type E=00 ARm rt T=01 Dst Modm 1 RD-type E=01 ARm imm T=01 Dst Disp 1 RD-type rs E=00 ARm T=10 Dst Modm 1 RD-type rs E=01 ARm T=10 Dst Disp 1 RD-type Modm ARm Modm ARn 11 Dst Modn 1 RD-type JF-type 指令格式 : Op Index PD-type( 运算和存储类并行 ) 指令格式 : P-type2( 乘加类并行 ) 指令格式 : Op B1B2 Src1 Modm Src2 Modm Dst1 B3 Modn ARm ARn Op A 并行指令的 Src1 P Src2 0 Modm D Modn ARm ARn 16

18 Op B1B2B3 指令 000 ADD_SW 001 SUB_SW 010 AND_SW OR_SW 100 XOR_SW 101 MULT_SW 110 保留 111 保留 000 ABS_SW 001 SRA_SW 010 SRL_SW SLL_SW 100 LW_SW 101 SW_SW 110 LW_LW 111 保留 Op A 指令 00 MULT_ADD MULT_SUB 10 保留 11 保留 MDS 指令格式 : MDS-type1: 目标操作数为 MRd, 第一源操作数为 MRs, 第二源操作数为立即数 sa MRs sa[9:5] gg MRd sa[4:0] func_code MDS-type2: 目标操作数为 MRd, 第一源操作数为 MRs, 第二源操作数为立即数 MRt MRs 00 MRt gg MRd func_code MDS-type3: 用于 MDS 寄存器 MRd 和通用寄存器 Rs 之间的数据传输 MRs Rs gg MRd func_code MDS-type4: 目标操作数为 MRd, 第一源操作数为 MRs, 第二源操作数来自 memory MRs disp ARm gg MRd Modm func_code EMS 指令格式 : 17

19 EMS-type1: 目标操作数为 MRd, 第一源操作数为 MRs, 第二源操作数为立即数 sa MRs sa[9:5] gg MRd sa[4:0] func_code EMS-type2: 目标操作数为 MRd, 第一源操作数为 MRs, 第二源操作数为立即数 MRt MRs 00 MRt gg MRd func_code EMS-type3: 用于 MDS 寄存器 MRd 和通用寄存器 Rs 之间的数据传输 MRs Rs gg MRd func_code EMS-type4: 目标操作数为 MRd, 第一源操作数为 MRs, 第二源操作数来自 memory MRs disp ARm gg MRd Modm func_code 18

20 a) MDS 指令编码 功能码 PSLL PSHUFD PSRL PSRA D/Q/O D/Q/O D/Q 1 PUNPCKH BD/DQ/QO PUNPCKL BD/DQ/QO GETBITS/ SHOWBITS 2 PMFHI PMTHI PMFLO PMTLO PACKSS DB/QD PACKUS DB/QD 3 PMULLSD PMULLUD PMACLSD PMACLUD PMULHSD PMULHUD PMACHSD PMACHUD* 4 PADDS PADDUS PSUBS PSUBUS PAND POR PXOR PNOR B/D B/D B/D B/D 5 PMADDQD PSADBD PADD B/D/Q PSUB B/D/Q 6 PCMPGT B/D/Q PCMPEQ B/D/Q PLOADO 7 PMAXSD PMAXUB PMINSD PMINUB PAVG PSTOREO B/D 功能码 b) EMS 指令编码 EPSLL EPSHUFD EPSRL EPSRA EPSHUFLD EPSHUFHD D/Q/O D/Q/O D/Q 1 EPUNPCKH BD/DQ/QO EPUNPCKL BD/DQ/QO 2 EPACKSS DB/QD EPACKUS DB/QD 3 EPMULLSD EPMULLUD EPMACLSD EPMACLUD EPMULHSD EPMULHUD EPMACHSD EPMACHUD 4 EPADDS EPADDUS EPSUBS EPSUBUS EPAND EPOR EPXOR EPNOR B/D B/D B/D B/D 5 EPMADDQD EPSADBD EPADD B/D/Q EPSUB B/D/Q 6 EPCMPGT B/D/Q EPCMPEQ B/D/Q EPLOADOL EPLOADOR EPLOADO 7 EPMAXSD EPMAXUB EPMINSD EPMINUB EPAVG EPSTOREO B/D 19

21 ABS_SW 句型 : ABS_SW dst,mod(arn),mod(arm),src Src1 Modm Src2 Modm Dst 0 Modn ARm ARn modm(arm) GPR(dst) GPR(src2) modn(arn) 操作数说明 : Src2: 寄存器 ( 通用寄存器 0~7) ARm: 间接寻址 ( 辅助寄存器 0~7) ARn: 间接寻址 ( 辅助寄存器 0~7) Dst: 寄存器 ( 通用寄存器 0~7) 描述 : Mod(4bit) 偏移地址的计算 Mod(4bit) 偏移地址的计算 0000 *+ARn(IR0) 1000 *+ARn(IR1) 0001 *-ARn(IR0) 1001 *-ARn(IR1) 0010 *++ARn(IR0) 1010 *++ARn(IR1) 0011 *--ARn(IR0) 1011 *--ARn(IR1) 0100 *ARn++(IR0) 1100 *ARn++(IR1) 0101 *ARn--(IR0) 1101 *ARn--(IR1) 0110 *ARn++(IR0)% 1110 *ARn++(IR1)% 0111 *ARn--(IR0)% 1111 *ARn--(IR1)% 举例 : ABS_SW R2,*+AR7(IR1),*AR0--(IR0),R3 mem(*ar0--(ir0)) GPR(R2), GPR(R3) mem(*+ar7(ir1)) 20

22 ADD 句型 : ADD rd,rs,rt 或者 ADD dst,*+arm(disp1),*+arn(disp2) 或者 ADD dst,mod(arm),rt 或者 ADD dst,*+arm(disp),imm 或者 ADD dst,rs,mod(arm) 或者 ADD dst,rs,*+arm(disp) 或者 ADD dst,mod(arm),mod(arn) rs rt rd Disp1 ARm Disp1 ARn 00 dst Disp ARm rt 01 dst Modm ARm imm 01 dst Disp rs 00 ARm 10 dst Modm rs 01 ARm 10 dst Disp Modm ARm Modm ARn 11 dst Modn GPR(Rs) + GPR(rt) GPR(rd) 或者 Mem(*+ARm(disp1)) + mem(*+arn(disp2)) GPR(dst) 或者 mod(arm) + GPR(Rt) GPR(dst) 或者 Mem(*+ARm(disp)) + sign(imm) GPR(dst) 或者 GPR(Rs) + mod(arm) GPR(dst) 或者 GPR(Rs) + mem(*+arm(disp)) GPR(dst) 或者 Modm(ARm) + modn(arn) GPR(dst) 操作数说明 : 21

23 rs: 寄存器 ( 通用寄存器 0~31) rt: 寄存器 ( 通用寄存器 0~31) rd: 寄存器 ( 通用寄存器 0~31) dst: 寄存器 ( 通用寄存器 0~7) ARm: 间接寻址 ( 辅助寄存器 0~7) ARn: 间接寻址 ( 辅助寄存器 0~7) T: 寻址模式选择位 T 源操作数 1 源操作数 2 00 *+ARn(disp) 寻址 *+ARn(disp) 寻址 01 E=00 间接寻址寄存器 E=01 *+ARn(disp) 寻址立即数 10 E=00 寄存器间接寻址 E=01 寄存器 *+ARn(disp) 寻址 11 间接寻址 间接寻址 描述 : Mod(4bit) 偏移地址的计算 Mod(4bit) 偏移地址的计算 0000 *+ARn(IR0) 1000 *+ARn(IR1) 0001 *-ARn(IR0) 1001 *-ARn(IR1) 0010 *++ARn(IR0) 1010 *++ARn(IR1) 0011 *--ARn(IR0) 1011 *--ARn(IR1) 0100 *ARn++(IR0) 1100 *ARn++(IR1) 0101 *ARn--(IR0) 1101 *ARn--(IR1) 0110 *ARn++(IR0)% 1110 *ARn++(IR1)% 0111 *ARn--(IR0)% 1111 *ARn--(IR1)% 举例 : 句型 ADD R5,R3,R7 ADD R5, *+AR1(1h),*+AR2(8h) ADD R5,*AR2++(IR1),R3 ADD R5, *+AR1(1h),08h ADD R5,R3,*AR2++(IR1) ADD R5,R3,*+AR1(1h) ADD R5,*AR1++(IR0),*AR2++(IR1) 操作 GPR(R3) + GPR(R7) GPR(R5) Mem(*+AR1(1h)) + mem(*+ar2(8h)) GPR(R5) Mem(*AR2++(IR1)) + GPR(R3) GPR(R5) Mem(*+AR1(1h)) + sign(08h) GPR(R5) GPR(R3) + Mem(*AR2++(IR1)) GPR(R5) GPR(R3) + mem(*+ar1(1h)) GPR(R5) Mem(*AR1++(IR0)) + Mem(*AR2++(IR1)) GPR(R5) 22

24 ADDI 句型 : ADDI rt,rs,imm 或者 ADDI dst,@imm 或者 ADDI dst,mod(arm) rs rt Imm Dst Imm Dst Modm ARm Disp sign(imm) + GPR(Rs) GPR(rt) 或者 mem(imm) + GPR(dst) GPR(dst) 或者 modm(arm) + GPR(dst) GPR(dst) 操作数说明 : rs: 源寄存器 ( 通用寄存器 0~30) rt: 目标寄存器 ( 通用寄存器 0~31) ARm: 间接寻址 ( 辅助寄存器 0~7) Dst: 目的寄存器 ( 通用寄存器 0~7) G: 寻址模式选择位 G=00 为直接寻址,G=01 为间接寻址 描述 : Mod(5bit) 偏移地址的计算 Mod(5bit) 偏移地址的计算 *+ARn(disp) *+ARn(IR0) *+ARn(IR1) *-ARn(disp) *-ARn(IR0) *-ARn(IR1) *++ARn(disp) *++ARn(IR0) *++ARn(IR1) *--ARn(disp) *--ARn(IR0) *--ARn(IR1) *ARn++(disp) *ARn++(IR0) *ARn++(IR1) *ARn--(disp) *ARn--(IR0) *ARn--(IR1) *ARn++(disp)% *ARn++(IR0)% *ARn++(IR1)% *ARn--(disp)% *ARn--(IR0)% *ARn--(IR1)% *ARn++(IR0)! *ARn ADDI 与 ADDIU 的区别在于前者产生 Overflow 异常, 而后者不产生任何异常 举例 : 句型 操作 ADDI R5,R3,0840h sign(0840h) + GPR(R3) GPR(R5) ADDI R5,@0840h Mem(0840h) + GPR(R5) GPR(R5) ADDI R5,*AR2++(40h) Mem(*AR2++(40h)) + GPR(R5) GPR(R5) 23

25 ADDIU 句型 : ADDIU rt,rs,imm 或者 ADDIU dst,@imm 或者 ADDIU dst,mod(arm) rs rt Imm Dst Imm sign(imm) + GPR(Rs) GPR(rt) 或者 mem(imm) + GPR(dst) GPR(dst) 或者 modm(arm) + GPR(dst) GPR(dst) 操作数说明 : rs: 源寄存器 ( 通用寄存器 0~30) rt: 目标寄存器 ( 通用寄存器 0~31) ARm: 间接寻址 ( 辅助寄存器 0~7) Dst: 目的寄存器 ( 通用寄存器 0~7) G: 寻址模式选择位 G=00 为直接寻址,G=01 为间接寻址 描述 : Dst Modm ARm Disp Mod(5bit) 偏移地址的计算 Mod(5bit) 偏移地址的计算 *+ARn(disp) *+ARn(IR0) *+ARn(IR1) *-ARn(disp) *-ARn(IR0) *-ARn(IR1) *++ARn(disp) *++ARn(IR0) *++ARn(IR1) *--ARn(disp) *--ARn(IR0) *--ARn(IR1) *ARn++(disp) *ARn++(IR0) *ARn++(IR1) *ARn--(disp) *ARn--(IR0) *ARn--(IR1) *ARn++(disp)% *ARn++(IR0)% *ARn++(IR1)% *ARn--(disp)% *ARn--(IR0)% *ARn--(IR1)% *ARn++(IR0)! *ARn ADDI 与 ADDIU 的区别在于前者产生 Overflow 异常, 而后者不产生任何异常 举例 : 句型 操作 ADDIU R5,R3,0840h sign(0840h) + GPR(R3) GPR(R5) ADDIU R5,@0840h Mem(0840h) + GPR(R5) GPR(R5) ADDIU R5,*AR2++(40h) Mem(*AR2++(40h)) + GPR(R5) GPR(R5) 24

26 ADDU 句型 : ADDU rd,rs,rt 或者 ADDU dst,*+arm(disp1),*+arn(disp2) 或者 ADDU dst,mod(arm),rt 或者 ADDU dst,*+arm(disp),imm 或者 ADDU dst,rs,mod(arm) 或者 ADDU dst,rs,*+arm(disp) 或者 ADDU dst,mod(arm),mod(arn) rs rt rd Disp1 ARm Disp1 ARn 00 dst Disp ARm rt 01 dst Modm ARm imm 01 dst Disp rs 00 ARm 10 dst Modm rs 01 ARm 10 dst Disp Modm ARm Modm ARn 11 dst Modn GPR(Rs) + GPR(rt) GPR(rd) 或者 Mem(*+ARm(disp1)) + mem(*+arn(disp2)) GPR(dst) 或者 mod(arm) + GPR(Rt) GPR(dst) 或者 Mem(*+ARm(disp)) + sign(imm) GPR(dst) 或者 GPR(Rs) + mod(arm) GPR(dst) 或者 GPR(Rs) + mem(*+arm(disp)) GPR(dst) 或者 Modm(ARm) + modn(arn) GPR(dst) 25

27 操作数说明 : rs: 寄存器 ( 通用寄存器 0~31) rt: 寄存器 ( 通用寄存器 0~31) rd: 寄存器 ( 通用寄存器 0~31 dst: 寄存器 ( 通用寄存器 0~7) ARm: 间接寻址 ( 辅助寄存器 0~7) ARn: 间接寻址 ( 辅助寄存器 0~7) T: 寻址模式选择位 T 源操作数 1 源操作数 2 00 *+ARn(disp) 寻址 *+ARn(disp) 寻址 01 E=00 间接寻址寄存器 E=01 *+ARn(disp) 寻址立即数 10 E=00 寄存器间接寻址 E=01 寄存器 *+ARn(disp) 寻址 11 间接寻址 间接寻址 描述 : Mod Mod 偏移地址的计算 (4bit) (4bit) 偏移地址的计算 0000 *+ARn(IR0) 1000 *+ARn(IR1) 0001 *-ARn(IR0) 1001 *-ARn(IR1) 0010 *++ARn(IR0) 1010 *++ARn(IR1) 0011 *--ARn(IR0) 1011 *--ARn(IR1) 0100 *ARn++(IR0) 1100 *ARn++(IR1) 0101 *ARn--(IR0) 1101 *ARn--(IR1) 0110 *ARn++(IR0)% 1110 *ARn++(IR1)% 0111 *ARn--(IR0)% 1111 *ARn--(IR1)% ADD 和 ADDU 的区别在于前者产生 overflow 异常, 而后者不产生任何异常 举例 : 句型 操作 ADDU R5,R3,R7 GPR(R3) + GPR(R7) GPR(R5) ADDU R5, *+AR1(1h),*+AR2(8h) Mem(*+AR1(1h)) + mem(*+ar2(8h)) GPR(R5) ADDU R5,*AR2++(IR1),R3 Mem(*AR2++(IR1)) + GPR(R3) GPR(R5) ADDU R5, *+AR1(1h),08h Mem(*+AR1(1h)) + sign(08h) GPR(R5) ADDU R5,R3,*AR2++(IR1) GPR(R3) + Mem(*AR2++(IR1)) GPR(R5) ADDU R5,R3,*+AR1(1h) GPR(R3) + mem(*+ar1(1h)) GPR(R5) ADDU R5,*AR1++(IR0),*AR2++(IR1) Mem(*AR1++(IR0)) + Mem(*AR2++(IR1)) GPR(R5) 26

28 ADD_SW 句型 : ADD_SW dst,mod(arn),mod(arm),src1,src2, Src1 Modm Src2 Modm Dst 0 Modn ARm ARn GPR(src1) + modm(arm) GPR(dst) GPR(src2) modn(arn) 操作数说明 : src1: 寄存器 ( 通用寄存器 0~7) Src2: 寄存器 ( 通用寄存器 0~7) ARm: 间接寻址 ( 辅助寄存器 0~7) ARn: 间接寻址 ( 辅助寄存器 0~7) Dst: 寄存器 ( 通用寄存器 0~7) 描述 : Mod(4bit) 偏移地址的计算 Mod(4bit) 偏移地址的计算 0000 *+ARn(IR0) 1000 *+ARn(IR1) 0001 *-ARn(IR0) 1001 *-ARn(IR1) 0010 *++ARn(IR0) 1010 *++ARn(IR1) 0011 *--ARn(IR0) 1011 *--ARn(IR1) 0100 *ARn++(IR0) 1100 *ARn++(IR1) 0101 *ARn--(IR0) 1101 *ARn--(IR1) 0110 *ARn++(IR0)% 1110 *ARn++(IR1)% 0111 *ARn--(IR0)% 1111 *ARn--(IR1)% 举例 : ADD_SW R2,*+AR7(IR1),*AR0--(IR0),R5,R3 mem(*ar0--(ir0)) + GPR(R5) GPR(R2), GPR(R3) mem(*+ar7(ir1)) 27

29 AND 句型 : AND rd,rs,rt 或者 AND dst,*+arm(disp1),*+arn(disp2) 或者 AND dst,mod(arm),rt 或者 AND dst,*+arm(disp),imm 或者 AND dst,rs,mod(arm) 或者 AND dst,rs,*+arm(disp) 或者 AND dst,mod(arm),mod(arn) rs rt rd Disp1 ARm Disp1 ARn 00 Dst Disp ARm rt 01 Dst Modm ARm imm 01 Dst Disp rs 00 ARm 10 Dst Modm rs 01 ARm 10 Dst Disp Modm ARm Modm ARn 11 Dst Modn GPR(Rs) and GPR(rt) GPR(rd) 或者 Mem(*+ARm(disp1)) and mem(*+arn(disp2)) GPR(dst) 或者 mod(arm) and GPR(Rt) GPR(dst) 或者 Mem(*+ARm(disp)) and sign(imm) GPR(dst) 或者 GPR(Rs) and mod(arm) GPR(dst) 或者 GPR(Rs) and mem(*+arm(disp)) GPR(dst) 或者 Modm(ARm) and modn(arn) GPR(dst) 28

30 操作数说明 : rs: 寄存器 ( 通用寄存器 0~31) rt: 寄存器 ( 通用寄存器 0~31) rd: 寄存器 ( 通用寄存器 0~31) ARm: 间接寻址 ( 辅助寄存器 0~7) ARn: 间接寻址 ( 辅助寄存器 0~7) Dst: 寄存器 ( 通用寄存器 0~7) T: 寻址模式选择位 T 源操作数 1 源操作数 2 00 *+ARn(disp) 寻址 *+ARn(disp) 寻址 01 E=00 间接寻址寄存器 E=01 *+ARn(disp) 寻址立即数 10 E=00 寄存器间接寻址 E=01 寄存器 *+ARn(disp) 寻址 11 间接寻址 间接寻址 描述 : Mod(4bit) 偏移地址的计算 Mod(4bit) 偏移地址的计算 0000 *+ARn(IR0) 1000 *+ARn(IR1) 0001 *-ARn(IR0) 1001 *-ARn(IR1) 0010 *++ARn(IR0) 1010 *++ARn(IR1) 0011 *--ARn(IR0) 1011 *--ARn(IR1) 0100 *ARn++(IR0) 1100 *ARn++(IR1) 0101 *ARn--(IR0) 1101 *ARn--(IR1) 0110 *ARn++(IR0)% 1110 *ARn++(IR1)% 0111 *ARn--(IR0)% 1111 *ARn--(IR1)% 举例 : 句型 AND R5,R3,R7 AND R5, *+AR1(1h),*+AR2(8h) AND R5,*AR2++(IR1),R3 AND R5, *+AR1(1h),08h AND R5,R3,*AR2++(IR1) AND R5,R3,*+AR1(1h) AND R5,*AR1++(IR0),*AR2++(IR1) 操作 GPR(R3) and GPR(R7) GPR(R5) Mem(*+AR1(1h)) and mem(*+ar2(8h)) GPR(R5) Mem(*AR2++(IR1)) and GPR(R3) GPR(R5) Mem(*+AR1(1h)) and sign(08h) GPR(R5) GPR(R3) and Mem(*AR2++(IR1)) GPR(R5) GPR(R3) and mem(*+ar1(1h)) GPR(R5) Mem(*AR1++(IR0)) and Mem(*AR2++(IR1)) GPR(R5) 29

31 ANDI 句型 : ANDI rt,rs,imm 或者 ANDI dst,@imm 或者 ANDI dst,mod(arm) rs rt Imm dst Imm dst Modm ARm Disp GPR(Rs) and zero(imm) GPR(rt) 或者 GPR(dst) and mem(imm) GPR(dst) 或者 GPR(dst) and modm(arm) GPR(dst) 操作数说明 : rs: 源寄存器 ( 通用寄存器 0~30) rt: 目标寄存器 ( 通用寄存器 0~31) ARm: 间接寻址 ( 辅助寄存器 0~7) Dst: 目的寄存器 ( 通用寄存器 0~7) G: 寻址模式选择位 G=00 为直接寻址,G=01 为间接寻址 描述 : Mod(5bit) 偏移地址的计算 Mod(5bit) 偏移地址的计算 *+ARn(disp) *+ARn(IR0) *+ARn(IR1) *-ARn(disp) *-ARn(IR0) *-ARn(IR1) *++ARn(disp) *++ARn(IR0) *++ARn(IR1) *--ARn(disp) *--ARn(IR0) *--ARn(IR1) *ARn++(disp) *ARn++(IR0) *ARn++(IR1) *ARn--(disp) *ARn--(IR0) *ARn--(IR1) *ARn++(disp)% *ARn++(IR0)% *ARn++(IR1)% *ARn--(disp)% *ARn--(IR0)% *ARn--(IR1)% *ARn++(IR0)! *ARn 举例 : 句型 操作 ANDI R5,R3,0840h GPR(R3) and zero(0840h) GPR(R5) ANDI R5,@0840h GPR(R5) and mem(0840h) GPR(R5) ANDI R5,*AR2++(40h) GPR(R5) and mem(ar2) GPR(R5),AR2=AR2+40h 30

32 AND_SW 句型 : AND_SW dst,mod(arn),mod(arm),src1,src Src1 Modm Src2 Modm Dst 0 Modn ARm ARn modm(arm) AND GPR(src1) GPR(dst) GPR(src2) modn(arn) 操作数说明 : src1: 寄存器 ( 通用寄存器 0~7) ARm: 间接寻址 ( 辅助寄存器 0~7) Dst: 寄存器 ( 通用寄存器 0~7) Src2: 寄存器 ( 通用寄存器 0~7) ARn: 间接寻址 ( 辅助寄存器 0~7) 描述 : Mod(4bit) 偏移地址的计算 Mod(4bit) 偏移地址的计算 0000 *+ARn(IR0) 1000 *+ARn(IR1) 0001 *-ARn(IR0) 1001 *-ARn(IR1) 0010 *++ARn(IR0) 1010 *++ARn(IR1) 0011 *--ARn(IR0) 1011 *--ARn(IR1) 0100 *ARn++(IR0) 1100 *ARn++(IR1) 0101 *ARn--(IR0) 1101 *ARn--(IR1) 0110 *ARn++(IR0)% 1110 *ARn++(IR1)% 0111 *ARn--(IR0)% 1111 *ARn--(IR1)% 举例 : AND_SW R2,*+AR7(IR1),*AR0--(IR0),R5,R3 mem(*ar0--(ir0)) and GPR(R5) GPR(R2), GPR(R3) mem(*+ar7(ir1)) 31

33 BEQ 句型 : BEQ rs, rt, offset rs rt offset sign(offset) offset 0 2 target,(gpr[rs] = GPR[rt]) condition if condition then PC + target PC 操作数说明 : rs: 寄存器 ( 通用寄存器 0~31) rd: 寄存器 ( 通用寄存器 0~31) offset: 立即数 PC: 指令地址描述 : 转移的目标地址是延迟槽指令地址同 16 位 offset 左移 2 位后的符号扩展到的 32 位的数之和 寄存器 rs 和 rt 的内容相比较, 若两寄存器相等则转移 此指令有一个指令的时延 条件转移指令 举例 : BEQ r5, r6,0x100 0x400 target,(gpr[r5] = GPR[r6]) condition if condition then PC + 0x400 PC 32

34 BLEZ 句型 : BLEZ rs, offset rs offset sign(offset) offset 0 2 target,(gpr[rs] 31 = 1) or (GPR[rs] = 0 32 ) condition if condition then PC + target PC 操作数说明 : rs: 寄存器 ( 通用寄存器 0~31) offset: 立即数 PC: 指令地址描述 : 转移的目标地址是延迟槽指令的地址同 16 位 offset 左移 2 位后的符号扩展到的 32 位的数之和 寄存器 rs 的内容同零相比较, 若通用寄存器 rs 的符号位设置或等于零, 则程序转移到目标地址 此指令有一个指令的时延 条件转移指令 举例 : BLEZ r5, 0x100 0x400 target,(gpr[r5] 31 = 1) or (GPR[r5] = 0 32 ) condition if condition then PC + 0x400 PC 33

35 BLTZ 句型 : BLTZ rs, offset rs offset sign(offset) offset 0 2 target,(gpr[rs] 31 = 1) condition if condition then PC + target PC 操作数说明 : rs: 寄存器 ( 通用寄存器 0~31) offset: 立即数 PC: 指令地址描述 : 转移的目标地址是延迟槽指令的地址同 16 位 offset 左移 2 位后的符号扩展到的 32 位的数之和 寄存器 rs 的内容同零相比较, 若通用寄存器 rs 的符号位设置, 则程序转移到目标地址 此指令有一个指令的时延 条件转移指令 举例 : BLTZ r5, 0x100 0x400 target,(gpr[r5] 31 = 1) condition if condition then PC + 0x400 PC 34

36 BLTZAL 句型 : BLTZAL rs, offset rs offset sign(offset) offset 0 2 target, (GPR[rs] 31 = 1) condition, PC + 8 GPR[31] if condition then PC + target PC 操作数说明 : rs: 寄存器 ( 通用寄存器 0~31) offset: 立即数 PC: 指令地址描述 : 转移的目标地址是延迟槽指令的地址同 16 位 offset 左移 2 位后的符号扩展到的 32 位的数之和 延迟槽后面的指令地址放入连接寄存器 r31 中, 若寄存器 rs 的符号位设置, 则程序转移到目标地址 此指令有一个指令的时延 通用寄存器 rs 不是 r31 条件转移指令 举例 : BLTZAL r5, 0x100 0x400 target,(gpr[r5] 31 = 1) condition PC + 8 GPR[31] if condition then PC + 0x400 PC 35

37 BGEZ 句型 : BGEZ rs, offset rs offset sign(offset) offset 0 2 target,(gpr[rs] 31 = 0) condition if condition then PC + target PC 操作数说明 : rs: 寄存器 ( 通用寄存器 0~31) offset: 立即数 PC: 指令地址描述 : 转移的目标地址是延迟槽指令的地址同 16 位 offset 左移 2 位后的符号扩展到的 32 位的数之和 寄存器 rs 的内容同零相比较, 若通用寄存器 rs 的符号位清除, 则程序转移到目标地址 此指令有一个指令的时延 条件转移指令 举例 : BGEZ r5, 0x100 0x400 target,(gpr[r5] 31 = 0) condition if condition then PC + 0x400 PC 36

38 BGEZAL 句型 : BGEZAL rs, offset Rs offset sign(offset) offset 0 2 target, (GPR[rs] 31 = 0) condition, PC + 8 GPR[31] if condition then PC + target PC 操作数说明 : rs: 寄存器 ( 通用寄存器 0~31) offset: 立即数 PC: 指令地址描述 : 转移的目标地址是延迟槽指令的地址同 16 位 offset 左移 2 位后的符号扩展到的 32 位的数之和 延迟槽后面的指令地址放入连接寄存器 r31 中, 若寄存器 rs 的符号位清除, 则程序转移到目标地址 此指令有一个指令的时延 通用寄存器 rs 不是 r31 条件转移指令 举例 : BGEZAL r5, 0x100 0x400 target,(gpr[r5] 31 = 0) condition PC + 8 GPR[31] if condition then PC + 0x400 PC 37

39 BGTZ 句型 : BGTZ rs, offset rs offset sign(offset) offset 0 2 target, (GPR[rs] 31 = 0) and (GPR[rs] 0 32 ) condition if condition then PC + target PC 操作数说明 : rs: 寄存器 ( 通用寄存器 0~31) offset: 立即数 PC: 指令地址描述 : 跳转的目标地址是延迟槽指令的地址同 16 位 offset 左移 2 位后的符号扩展到的 32 位的数之和 寄存器 rs 的内容同零相比较, 若通用寄存器 rs 的符号位清除且不等于零, 则程序转移到目标地址 此指令有一个指令的时延 条件转移指令 举例 : BGTZ r5, 0x100 0x400 target, (GPR[r5] 31 = 0) and (GPR[r5] 0 32 ) condition if condition then PC + 0x400 PC 38

40 BNE 句型 : BNE rs, rt, offset rs rt offset sign(offset) offset 0 2 target,(gpr[rs] GPR[rt]) condition if condition then PC + target PC 操作数说明 : rs: 寄存器 ( 通用寄存器 0~31) rd: 寄存器 ( 通用寄存器 0~31) offset: 立即数 PC: 指令地址描述 : 转移的目标地址是延迟槽指令地址同 16 位 offset 左移 2 位后的符号扩展到的 32 位的数之和 寄存器 rs 和 rt 的内容相比较, 若两寄存器不相等则转移 此指令有一个指令的时延 条件转移指令 举例 : BNE r5, r6,0x100 0x400 target,(gpr[r5] GPR[r6]) condition if condition then PC + 0x400 PC 39

41 EPACKSSDB/QD 句型 : EPACKSSDB/QD MRd,MRs,MRt EPACKSSDB/QD MRd,MRs,Modm(ARm) MRs 00 MRt gg MRd MRs disp ARm gg MRd Modm EPACKSSDB: MRd[7..0] SaturateSignedDouble-byteToSignedByte MRs[15..0]; MRd[15..8] SaturateSignedDouble-byteToSignedByte MRs [31..16]; MRd[23..16] SaturateSignedDouble-byteToSignedByte MRs[47..32]; MRd[31..24] SaturateSignedDouble-byteToSignedByte MRs[63..48]; MRd[39..32] SaturateSignedDouble-byteToSignedByte MRs[79..64]; MRd[47..40] SaturateSignedDouble-byteToSignedByte MRs[95..80]; MRd[55..48] SaturateSignedDouble-byteToSignedByte MRs[ ]; MRd[63..56] SaturateSignedDouble-byteToSignedByte MRs[ ]; MRd[71..64] SaturateSignedDouble-byteToSignedByte MRt[15..0]; MRd[79..72] SaturateSignedDouble-byteToSignedByte MRt [31..16]; MRd[87..80] SaturateSignedDouble-byteToSignedByte MRt[47..32]; MRd[95..88] SaturateSignedDouble-byteToSignedByte MRt[63..48]; MRd[ ] SaturateSignedDouble-byteToSignedByte MRt[79..64]; MRd[ ] SaturateSignedDouble-byteToSignedByte MRt[95..80]; MRd[ ] SaturateSignedDouble-byteToSignedByte MRt[ ]; MRd[ ] SaturateSignedDouble-byteToSignedByte MRt[ ]; EPACKSSQD: MRd[15..0] SaturateSignedDwordToSignedword MRs[31..0]; MRd[31..16] SaturateSignedDwordToSignedword MRs[63..32]; MRd[47..32] SaturateSignedDwordToSignedword MRs[95..64]; MRd[63..48] SaturateSignedDwordToSignedword MRs[ ]; MRd[79..64] SaturateSignedDwordToSignedword MRt[31..0]; MRd[95..80] SaturateSignedDwordToSignedword MRt[63..32]; MRd[ ] SaturateSignedDwordToSignedword MRt[95..64]; MRd[ ] SaturateSignedDwordToSignedword MRt[ ]; 操作数说明 :MRs: MDS 寄存器 MRt: MDS 寄存器 MRd: MDS 寄存器 ARm: 间接寻址辅助寄存器 Disp: 地址偏移立即数 描述 : EPACKSSDB 将 128-bit MRs 操作数中打包的 8 个有符号 2 字节数和 128-bit MRt 操作数中打包的 8 个有符号 2 字节数转换为 16 个有符号字节数, 采用有符号饱和法处理溢出, 结果存入 MRd 操作数 EPACKSSQD 将 128-bit MRs 操作数中打包的 4 个有符号 4 字节数和 128-bit MRt 操作数中打包的 4 个有符号 4 字节数转换为 8 个有符号 2 字节数, 采用有符号饱 40

42 和法处理溢出, 结果存入 MRd 操作数 41

43 EPACKUSDB/QD 句型 : EPACKUSDB/QD MRd,MRs,MRt EPACKUSDB/QD MRd,MRs,Modm(ARm) MRs 00 MRt gg MRd MRs disp ARm gg MRd Modm EPACKUSDB: MRd[7..0] SaturateUnsignedDouble-byteToUnsignedByte MRs[15..0]; MRd[15..8] SaturateUnsignedDouble-byteToUnsignedByte MRs [31..16]; MRd[23..16] SaturateUnsignedDouble-byteToUnsignedByte MRs[47..32]; MRd[31..24] SaturateUnsignedDouble-byteToUnsignedByte MRs[63..48]; MRd[39..32] SaturateUnsignedDouble-byteToUnsignedByte MRs[79..64]; MRd[47..40] SaturateUnsignedDouble-byteToUnsignedByte MRs[95..80]; MRd[55..48] SaturateUnsignedDouble-byteToUnsignedByte MRs[ ]; MRd[63..56] SaturateUnsignedDouble-byteToUnsignedByte MRs[ ]; MRd[71..64] SaturateUnsignedDouble-byteToUnsignedByte MRt[15..0]; MRd[79..72] SaturateUnsignedDouble-byteToUnsignedByte MRt [31..16]; MRd[87..80] SaturateUnsignedDouble-byteToUnsignedByte MRt[47..32]; MRd[95..88] SaturateUnsignedDouble-byteToUnsignedByte MRt[63..48]; MRd[ ] SaturateUnsignedDouble-byteToUnsignedByte MRt[79..64]; MRd[ ] SaturateUnsignedDouble-byteToUnsignedByte MRt[95..80]; MRd[ ] SaturateUnsignedDouble-byteToUnsignedByte MRt[ ]; MRd[ ] SaturateUnsignedDouble-byteToUnsignedByte MRt[ ]; EPACKUSQD: MRd[15..0] SaturateUnsignedDwordToUnsignedword MRs[31..0]; MRd[31..16] SaturateUnsignedDwordToUnsignedword MRs[63..32]; MRd[47..32] SaturateUnsignedDwordToUnsignedword MRs[95..64]; MRd[63..48] SaturateUnsignedDwordToUnsignedword MRs[ ]; MRd[79..64] SaturateUnsignedDwordToUnsignedword MRt[31..0]; MRd[95..80] SaturateUnsignedDwordToUnsignedword MRt[63..32]; MRd[ ] SaturateUnsignedDwordToUnsignedword MRt[95..64]; MRd[ ] SaturateUnsignedDwordToUnsignedword MRt[ ]; 操作数说明 :MRs: MDS 寄存器 MRt: MDS 寄存器 MRd: MDS 寄存器 ARm: 间接寻址辅助寄存器 Disp: 地址偏移立即数 描述 : EPACKUSDB 将 128-bit MRs 操作数中打包的 8 个无符号 2 字节数和 128-bit MRt 操作数中打包的 8 个无符号 2 字节数转换为 16 个无符号字节数, 采用无符号饱和法处理溢出, 结果存入 MRd 操作数 EPACKUSQD 将 128-bit MRs 操作数中打包的 4 个无符号 4 字节数和 128-bit MRt 操作数中打包的 4 个无符号 4 字节数转换为 8 个无符号 2 字节数, 采用无符号饱 42

44 和法处理溢出, 结果存入 MRd 操作数 43

45 EPADDB/D/Q 句型 : EPADDB/D/Q MRd,MRs,MRt EPADDB/D/Q MRd,MRs,Modm(ARm) MRs 00 MRt gg MRd MRs disp ARm gg MRd Modm EPADDB instruction with 128-bit operands: MRd[7..0] MRs[7..0] + MRt[7..0]; * repeat add operation for 2nd through 15th byte *; MRd[ ] MRs[ ] + MRt[ ]; EPADDD instruction with 128-bit operands: MRd [15..0] MRs [15..0] + MRt [15..0]; * repeat add operation for 2nd and 7th double-byte *; MRd[ ] MRs[ ] + MRt[ ]; EPADDQ instruction with 128-bit operands: MRd [31..0] MRs [31..0] + MRs [31..0]; * repeat add operation for 2nd and 3th word *; MRd[ ] MRs[ ] + MRt[ ]; 操作数说明 :MRs: MDS 寄存器 MRt: MDS 寄存器 MRd: MDS 寄存器 ARm: 间接寻址辅助寄存器 Disp: 地址偏移立即数 描述 : EPADDB/D/Q 对 128-bit MRs 操作数中打包的字节数 /2 字节数 /4 字节数和 128-bit MRt 操作数中打包的字节数 /2 字节数 /4 字节数, 执行 SIMD 加法, 结果存入 MRd 操作数中, 溢出被忽略 下图示例 EPADDQ 的操作过程, 其它类推 44

46 Add with wrap-around

47 EPADDSB/D 句型 : EPADDSB/D MRd,MRs,MRt EPADDSB/D MRd,MRs,Modm(ARm) MRs 00 MRt gg MRd MRs disp ARm gg MRd Modm EPADDSB instruction with 128-bit operands: MRd[7..0] SaturateToSignedByte(MRs[7..0] + MRt [7..0]) ; * repeat add operation for 2nd through 15th bytes *; MRd[ ] SaturateToSignedByte(MRs[ ] + MRt[ ] ); EPADDSD instruction with 128-bit operands: MRd [15..0] SaturateToSignedDouble-byte(MRs [15..0] + MRt [15..0] ); * repeat add operation for 2nd and 3rd double-bytes *; MRd [ ] SaturateToSignedDouble-byte(MRs [ ] + MRt [ ] ); 操作数说明 :MRs: MDS 寄存器 MRt: MDS 寄存器 MRd: MDS 寄存器 ARm: 间接寻址辅助寄存器 Disp: 地址偏移立即数描述 : EPADDSB 对 128-bit MRs 操作数中 16 个打包的字节数和 128-bit MRt 操作数中 16 个打包的字节数, 执行 SIMD 有符号加法, 使用有符号饱和处理溢出, 结果存入 MRd 操作数中相应的位置 EPADDSD 对 128-bit MRs 操作数中 8 个打包的 2 字节数和 128-bit MRt 操作数中 8 个打包的 2 字节数, 执行 SIMD 有符号加法, 使用有符号饱和处理溢出, 结果存入 MRd 操作数中相应的位置 46

48 EPADDUSB/D 句型 : EPADDUSB/D MRd,MRs,MRt EPADDUSB/D MRd,MRs,Modm(ARm) MRs 00 MRt gg MRd MRs disp ARm gg MRd Modm EPADDUSB instruction with 128-bit operands: MRd[7..0] SaturateToUnsignedByte(MRs[7..0] + MRt [7..0]) ; * repeat add operation for 2nd through 15th bytes *; MRd[ ] SaturateToUnsignedByte(MRs[ ] + MRt[ ] ); EPADDUSD instruction with 128-bit operands: MRd [15..0] SaturateToUnsignedDouble-byte(MRs [15..0] + MRt [15..0] ); * repeat add operation for 2nd and 3rd double-bytes *; MRd [ ] SaturateToUnsignedDouble-byte(MRs [ ] + MRt [ ] ); 操作数说明 :MRs: MDS 寄存器 MRt: MDS 寄存器 MRd: MDS 寄存器 ARm: 间接寻址辅助寄存器 Disp: 地址偏移立即数描述 : EPADDUSB 对 128-bit MRs 操作数中 16 个打包的字节数和 128-bit MRt 操作数中 16 个打包的字节数, 执行 SIMD 无符号加法, 使用无符号饱和处理溢出, 结果存入 MRd 操作数中相应的位置 EPADDUSD 对 128-bit MRs 操作数中 8 个打包的 2 字节数和 128-bit MRt 操作数中 8 个打包的 2 字节数, 执行 SIMD 无符号加法, 使用无符号饱和处理溢出, 结果存入 MRd 操作数中相应的位置 47

49 EPAND 句型 : EPAND MRd,MRs,MRt EPAND MRd,MRs,Modm(ARm) MRs 00 MRt gg MRd MRs disp ARm gg MRd Modm PAND: MRd MRs AND MRt; 操作数说明 :MRs: MDS 寄存器 MRt: MDS 寄存器 MRd: MDS 寄存器 ARm: 间接寻址辅助寄存器 Disp: 地址偏移立即数 描述 : PAND 对 128-bit MRs 操作数和 128-bit MRt 操作数, 执行按位逻辑与运算, 结果存入 MRd 操作数 48

50 EPAVGB/D 句型 : EPAVGB/D MRd,MRs,MRt EPAVGB/D MRd,MRs,Modm(ARm) MRs 00 MRt gg MRd MRs disp ARm gg MRd Modm EPAVGB instruction with 128-bit operands: MRt[7-0] (MRt[7-0] + MRs[7-0] + 1] >> 1; * temp sum before shifting is 9 bits * * repeat operation performed for bytes 2nd through 15th; MRt[ ] (MRt[ ] + MRs[ ] + 1) >> 1; EPAVGD instruction with 128-bit operands: MRt[15-0] (MRt[15-0] + MRs[15-0] + 1) >> 1; * temp sum before shifting is 17 bits * * repeat operation performed for double-bytes 2 and 7; MRt[ ] (MRt[ ] + MRs[ ] + 1) >> 1; 操作数说明 :MRs: MDS 寄存器 MRt: MDS 寄存器 MRd: MDS 寄存器 ARm: 间接寻址辅助寄存器 Disp: 地址偏移立即数描述 : EPAVGB/D 对 128-bit MRs 操作数中打包的字节数 /2 字节数和 128-bit MRt 操作数中打包的字节数 /2 字节数, 执行 SIMD 加法, 每个和值再加 1, 相应结果右移 1bit 作为 2 个数的平均值, 存入 MRd 操作数中 49

51 EPCMPEQB/D/Q 句型 : EPCMPEQB/D/Q MRd,MRs,MRt EPCMPEQB/D/Q MRd,MRs,Modm(ARm) MRs 00 MRt gg MRd MRs disp ARm gg MRd Modm EPCMPEQB instruction with 128-bit operands: IF MRs[7..0] = MRt[7..0] THEN MRd[7 0] FFH; ELSE MRd[7..0] 0; * Continue comparison of 2nd through 15th bytes in MRd and MRt * IF MRs[ ] = MRt[ ] THEN MRd[ ] FFH; ELSE MRd[ ] 0; EPCMPEQD instruction with 128-bit operands: IF MRs[15..0] = MRt[15..0] THEN MRd[15..0] FFFFH; ELSE MRd[15..0] 0; * Continue comparison of 2nd and 7th double-bytes in MRd and MRt * IF MRs[ ] = MRt[ ] THEN MRd[ ] FFFFH; ELSE MRd[ ] 0; EPCMPEQQ instruction with 128-bit operands: IF MRs[31..0] = MRt[31..0] THEN MRd[31..0] FFFFFFFFH; ELSE MRd[31..0] 0; * Continue comparison of 2nd and 3rd 4-bytes in MRd and MRt * IF MRs[ ] = MRt[ ] THEN MRd[ ] FFFFFFFFH; ELSE MRd[ ] 0; 操作数说明 :MRs: MDS 寄存器 MRt: MDS 寄存器 MRd: MDS 寄存器 ARm: 间接寻址辅助寄存器 Disp: 地址偏移立即数 50

52 描述 : EPCMPEQB/D/Q 对 128-bit MRs 操作数中打包的字节数 /2 字节数 /4 字节数和 128- bit MRt 操作数中打包的字节数 /2 字节数 /4 字节数, 执行 SIMD 相等比较, 如果相等结果全置 1, 否则全置 0, 结果存入 MRd 操作数中 下图示例了 EPCMPEQQ 的操作过程, 其它类推 Compare for equal = = = = FFFFFFFFh or 0 FFFFFFFFh or 0 FFFFFFFFh or 0 FFFFFFFFh or 0 51

53 EPCMPGTB/D/Q 句型 : EPCMPGTB/D/Q MRd,MRs,MRt EPCMPGTB/D/Q MRd,MRs,Modm(ARm) MRs 00 MRt gg MRd MRs disp ARm gg MRd Modm EPCMPGTB instruction with 128-bit operands: IF MRs[7..0] >MRt[7..0] THEN MRd[7 0] FFH; ELSE MRd[7..0] 0; * Continue comparison of 2nd through 15th bytes in MRd and MRt * IF MRs[ ] > MRt[ ] THEN MRd[ ] FFH; ELSE MRd[ ] 0; EPCMPGTD instruction with 128-bit operands: IF MRs[15..0] > MRt[15..0] THEN MRd[15..0] FFFFH; ELSE MRd[15..0] 0; * Continue comparison of 2nd and 7th double-bytes in MRd and MRt * IF MRs[ ] > MRt[ ] THEN MRd[ ] FFFFH; ELSE MRd[ ] 0; EPCMPGTQ instruction with 128-bit operands: IF MRs[31..0] > MRt[31..0] THEN MRd[31..0] FFFFFFFFH; ELSE MRd[31..0] 0; * Continue comparison of 2nd and 3rd 4-bytes in MRd and MRt * IF MRs[ ] > MRt[ ] THEN MRd[ ] FFFFFFFFH; ELSE MRd[ ] 0; 操作数说明 :MRs: MDS 寄存器 MRt: MDS 寄存器 MRd: MDS 寄存器 ARm: 间接寻址辅助寄存器 Disp: 地址偏移立即数 52

54 描述 : EPCMPGTB/D/Q 对 128-bit MRs 操作数中打包的字节数 /2 字节数 /4 字节数和 128- bit MRt 操作数中打包的字节数 /2 字节数 /4 字节数, 执行 SIMD 有符号比较, 如果大于结果全置 1, 否则全置 0, 结果存入 MRd 操作数中 下图示例了 EPCMPGTQ 的操作过程, 其它类推 Compare for equal > > > > FFFFFFFFh or 0 FFFFFFFFh or 0 FFFFFFFFh or 0 FFFFFFFFh or 0 53

55 EPLOADO 句型 : EPLOADO MRd, Modm(ARm) disp ARm gg MRd Modm EPLOADO: MRd[127-0] memory 操作数说明 :MRd: MDS 寄存器 ARm: 间接寻址辅助寄存器 Disp: 地址偏移立即数描述 : EPLOADO 从 memory 中指定的位置读取 128bit 数据, 写入到 MDS 寄存器 MRd 中 54

56 EPLOADOL 句型 : EPLOADOL MRd, Modm(ARm) disp ARm gg MRd Modm EPLOADOL: Vaddr = Mod(ARm), MRd[127-0] Left (mem(vaddr)) 操作数说明 :MRd: MDS 寄存器 ARm: 间接寻址辅助寄存器 Disp: 地址偏移立即数描述 : EPLOADOL 从 memory 中指定的位置读取不大于 128bit 数据, 左对齐写入到 MDS 寄存器 MRd 中 如图所示 :( 空白部分保持不变, 每个方格表示一个字节 ) (ARm[1:0]) 00 x 15 x 14 x 13 x 12 x 11 x 10 x 9 x 8 x 7 x 6 x 5 x 4 x 3 x 2 x 1 x 0 On-Chip RAM EMRx 01 x 15 x 14 x 13 x 12 x 11 x 10 x 9 x 8 x 7 x 6 x 5 x 4 x 3 x 2 x 1 x 0 x 0 On-Chip RAM EMRx 10 x 15 x 14 x 13 x 12 x 11 x 10 x 9 x 8 x 7 x 6 x 5 x 4 x 3 x 2 x 1 x 0 x 1 x 0 On-Chip RAM EMRx 11 x 15 x 14 x 13 x 12 x 11 x 10 x 9 x 8 x 7 x 6 x 5 x 4 x 3 x 2 x 1 x 0 x 2 x 1 x 0 On-Chip RAM EMRx 55

57 EPLOADOR 句型 : EPLOADOR MRd, Modm(ARm) disp ARm gg MRd Modm EPLOADOR: Vaddr = Mod(ARm), MRd[127-0] Right (mem(vaddr)) 操作数说明 :MRd: MDS 寄存器 ARm: 间接寻址辅助寄存器 Disp: 地址偏移立即数描述 : EPLOADOR 从 memory 中指定的位置读取不大于 128bit 数据, 右对齐写入到 MDS 寄存器 MRd 中 如图所示 :( 空白部分保持不变, 每个方格表示一个字节 ) (ARm[1:0]) 00 x 15 x 14 x 13 x 12 x 11 x 10 x 9 x 8 x 7 x 6 x 5 x 4 x 3 x 2 x 1 x 0 X15 x 14 x 13 x 12 x 11 x 10 x 9 x 8 x 7 x 6 x 5 x 4 x 3 x 2 x 1 x 0 On-Chip RAM EMRx x 15 x 14 x 13 x 12 x 11 x 10 x 9 x 8 x 7 x 6 x 5 x 4 x 3 x 2 x 1 x 0 x 15 x 14 x 13 x 12 x 10 x 10 x 9 x 8 x 7 x 6 x 5 x 4 x 3 x 2 x 1 x 15 x 14 x 13 x 12 x 11 x 10 x 9 x 8 x 7 x 6 x 5 x 4 x 3 x 2 x 1 x 0 x 15 x 14 x 13 x 12 x 11 x 10 x 9 x 8 x 7 x 6 x 5 x 4 x 3 x 2 x 15 x 14 x 13 x 12 x 11 x 10 x 9 x 8 x 7 x 6 x 5 x 4 x 3 x 2 x 1 x 0 x 15 x 14 x 13 x 12 x 11 x 10 x 9 x 8 x 7 x 6 x 5 x 4 x 3 On-Chip RAM EMRx On-Chip RAM EMRx On-Chip RAM EMRx 56

58 EPMADDQD 句型 : EPMADDQD MRd,MRs,MRt EPMADDQD MRd,MRs,Modm(ARm) MRs 00 MRt gg MRd MRs disp ARm gg MRd Modm EPMADDQD instruction with 128-bit operands: MRd[31..0] (MRs[15..0] MRt[15..0]) + (MRs[31..16] MRt[31..16]); * repeat operation performed for bytes 2nd through 3rd *; MRd[ ] (MRs[ ] MRt[ ]) + (MRs[ ] MRt[ ]); * Signed multiplication * 描述 : EPMADDQD 对 128-bit MRs 操作数中 8 个打包的 2 字节数和 128-bit MRt 操作数中 8 个打包的 2 字节数, 执行 SIMD 有符号乘法, 然后相邻的 2 个 32-bit 结果相加成 1 个 32-bit 结果, 最后结果存入 MRd 操作数 执行周期 :4 cycles 57

59 EPMAXSD 句型 : EPMAXSD MRd,MRs,MRt EPMAXSD MRd,MRs,Modm(ARm) MRs 00 MRt gg MRd MRs disp ARm gg MRd Modm EPMAXSD instruction for 128-bit operands: IF MRs[15-0] > MRt[15-0]) THEN (MRd[15-0] MRd[15-0]; ELSE (MRd[15-0] MRt[15-0]; FI * repeat operation for 2nd and 7th double-bytes in source and destination operands * IF MRs[ ] > MRt[ ]) THEN (MRd[ ] MRd[ ]; ELSE (MRd[ ] MRt[ ]; FI 操作数说明 :MRs: MDS 寄存器 MRt: MDS 寄存器 MRd: MDS 寄存器 ARm: 间接寻址辅助寄存器 Disp: 地址偏移立即数描述 : EPMAXSD 对 128-bit MRs 操作数中 8 个打包的有符号 2 字节数和 128-bit MRt 操作数中 8 个打包的有符号 2 字节数, 执行 SIMD 有符号比较, 相应较大的数存入 MRd 操作数中 58

60 EPMAXUB 句型 : EPMAXUB MRd,MRs,MRt EPMAXUB MRd,MRs,Modm(ARm) MRs 00 MRt gg MRd MRs disp ARm gg MRd Modm EPMAXUB instruction for 128-bit operands: IF MRs[7-0] > MRt[17-0]) THEN (MRd[7-0] MRd[7-0]; ELSE (MRd[7-0] MRt[7-0]; FI * repeat operation for 2nd through 15th bytes in source and destination operands * IF MRs[ ] > MRt[ ]) THEN (MRd[ ] MRd[ ]; ELSE (MRd[ ] MRt[ ]; FI 操作数说明 :MRs: MDS 寄存器 MRt: MDS 寄存器 MRd: MDS 寄存器 ARm: 间接寻址辅助寄存器 Disp: 地址偏移立即数描述 : EPMAXUB 对 128-bit MRs 操作数中 16 个打包的无符号字节数和 128-bit MRt 操作数中 16 个打包的无符号字节数, 执行 SIMD 比较, 相应较大的数存入 MRd 操作数中 EPMAXUB 操作过程类似 EPMAXSD 59

61 EPMINSD 句型 : EPMINSD MRd,MRs,MRt EPMINSD MRd,MRs,Modm(ARm) MRs 00 MRt gg MRd MRs disp ARm gg MRd Modm EPMINSD instruction for 128-bit operands: IF MRs[15-0] < MRt[15-0]) THEN (MRd[15-0] MRd[15-0]; ELSE (MRd[15-0] MRt[15-0]; IF * repeat operation for 2nd and 7th double-bytes in source and destination operands * IF MRs[ ] < MRt[ ]) THEN (MRd[ ] MRd[ ]; ELSE (MRd[ ] MRt[ ]; IF 操作数说明 :MRs: MDS 寄存器 MRt: MDS 寄存器 MRd: MDS 寄存器 ARm: 间接寻址辅助寄存器 Disp: 地址偏移立即数描述 : EPMINSD 对 128-bit MRs 操作数中 8 个打包的有符号 2 字节数和 128-bit MRt 操作数中 8 个打包的有符号 2 字节数, 执行 SIMD 有符号比较, 相应较小的数存入 MRd 操作数中 60

62 EPMINUB 句型 : EPMINUB MRd,MRs,MRt EPMINUB MRd,MRs,Modm(ARm) MRs 00 MRt gg MRd MRs disp ARm gg MRd Modm EPMINUB instruction for 128-bit operands: IF MRs[7-0] < MRt[17-0]) THEN MRd[7-0] MRd[7-0]; ELSE MRd[7-0] MRt[7-0]; IF * repeat operation for 2nd through 15th bytes in source and destination operands * IF MRs[ ] < MRt[ ]) THEN MRd[ ] MRd[ ]; ELSE MRd[ ] MRt[ ]; IF 操作数说明 :MRs: MDS 寄存器 MRt: MDS 寄存器 MRd: MDS 寄存器 ARm: 间接寻址辅助寄存器 Disp: 地址偏移立即数描述 : EPMINUB 对 128-bit MRs 操作数中 16 个打包的无符号字节数和 128-bit MRt 操作数中 16 个打包的无符号字节数, 执行 SIMD 比较, 相应较小的数存入 MRd 操作数中 EPMINUB 操作过程类似 EPMINSD 61

63 EPMULHSD EPMACHSD 句型 : EPMULHSD MRd,MRs,MRt EPMACHSD MRd,MRs,MRt EPMULHSD MRd,MRs,Modm(ARm) EPMACHSD MRd,MRs,Modm(ARm) MRs 00 MRt gg MRd / MRs disp ARm gg MRd Modm / EPMULHSD: TEMP0[31-0] MRs[15-0] MRt[15-0]; * Signed multiplication * * repeat operation performed for 2-bytes 2nd through 7th *; TEMP7[31-0] MRs[ ] MRt[ ]; MRd[15-0] TEMP7[31-16]; * repeat operation performed for 2-bytes 2nd through 7th *; MRd[ ] TEMP7[31-16]; EPMACHSD: TEMP0[31-0] MRs[15-0] MRt[15-0]; * Signed multiplication * * repeat operation performed for 2-bytes 2nd through 7th *; TEMP7[31-0] MRs[ ] MRt[ ]; MRd[15-0] MRd[15-0] + TEMP0[31-16]; * repeat operation performed for 2-bytes 2nd through 7th *; MRd[ ] MRd[ ] + TEMP7[31-16]; 操作数说明 :MRs: MDS 寄存器 MRt: MDS 寄存器 MRd: MDS 寄存器 ARm: 间接寻址辅助寄存器 Disp: 地址偏移立即数 描述 : 对 128-bit MRs 操作数中 8 个打包的 2 字节数和 128-bit MRt 操作数中 8 个打包的 2 字节数, 执行 SIMD 有符号乘法, 每个 32-bit 结果的高 16-bit 存入 MRd 操作数中相应的位置 EPMACHSD 将每次乘法结果不断累加 62

64 执行周期 :2 cycles 63

65 EPMULHUD EPMACHUD 句型 : EPMULHUD MRd,MRs,MRt EPMACHUD MRd,MRs,MRt EPMULHUD MRd,MRs,Modm(ARm) EPMACHUD MRd,MRs,Modm(ARm) MRs 00 MRt gg MRd / MRs disp ARm gg MRd Modm / EPMULHUD: TEMP0[31-0] MRs[15-0] MRt[15-0]; * Unsigned multiplication * * repeat operation performed for 2-bytes 2nd through 7th *; TEMP7[31-0] MRs[ ] MRt[ ]; MRd[15-0] TEMP0[31-16]; * repeat operation performed for 2-bytes 2nd through 7th *; MRd[ ] TEMP7[31-16]; EPMACHUD: TEMP0[31-0] MRs[15-0] MRt[15-0]; * Unsigned multiplication * * repeat operation performed for 2-bytes 2nd through 7th *; TEMP7[31-0] MRs[ ] MRt[ ]; MRd[15-0] MRd[15-0] + TEMP0[31-16]; * repeat operation performed for 2-bytes 2nd through 7th *; MRd[ ] MRd[ ] + TEMP7[31-16]; 操作数说明 :MRs: MDS 寄存器 MRt: MDS 寄存器 MRd: MDS 寄存器 ARm: 间接寻址辅助寄存器 Disp: 地址偏移立即数 描述 : 对 128-bit MRs 操作数中 8 个打包的 2 字节数和 128-bit MRt 操作数中 8 个打包的 2 字节数, 执行 SIMD 有符号乘法, 每个 32-bit 结果的高 16-bit 存入 MRd 操作数中相应的位置 EPMACHUD 将每次乘法结果不断累加 64

66 执行周期 :2 cycles 65

67 EPMULLSD EPMACLSD 句型 : EPMULLSD MRd,MRs,MRt EPMACLSD MRd,MRs,MRt EPMULLSD MRd,MRs,Modm(ARm) EPMACLSD MRd,MRs,Modm(ARm) MRs 00 MRt gg MRd / MRs disp ARm gg MRd Modm / EPMULLSD: TEMP0[31-0] MRs[15-0] MRt[15-0]; * Signed multiplication * * repeat operation performed for 2-bytes 2nd through 7th *; TEMP7[31-0] MRs[ ] MRt[ ]; MRd[15-0] TEMP0[15-0]; * repeat operation performed for 2-bytes 2nd through 7th *; MRd[ ] TEMP7[15-0]; EPMACLSD: TEMP0[31-0] MRs[15-0] MRt[15-0]; * Signed multiplication * * repeat operation performed for 2-bytes 2nd through 7th *; TEMP7[31-0] MRs[ ] MRt[ ]; MRd[15-0] MRd[15-0] + TEMP0[15-0]; * repeat operation performed for 2-bytes 2nd through 7th *; MRd[ ] MRd[ ] + TEMP7[15-0]; 操作数说明 :MRs: MDS 寄存器 MRt: MDS 寄存器 MRd: MDS 寄存器 ARm: 间接寻址辅助寄存器 Disp: 地址偏移立即数 描述 : 对 128-bit MRs 操作数中 8 个打包的 2 字节数和 128-bit MRt 操作数中 8 个打包的 2 字节数, 执行 SIMD 有符号乘法, 每个 32-bit 结果的低 16-bit 存入 MRd 操作数中相应的位置 EPMACLSD 将每次乘法结果不断累加 66

68 执行周期 :2 cycles 67

69 EPMULLUD EPMACLUD 句型 : EPMULLUD MRd,MRs,MRt EPMACLUD MRd,MRs,MRt EPMULLUD MRd,MRs,Modm(ARm) EPMACLUD MRd,MRs,Modm(ARm) MRs 00 MRt gg MRd / MRs disp ARm gg MRd Modm / EPMULLUD: TEMP0[31-0] MRs[15-0] MRt[15-0]; * Unsigned multiplication * * repeat operation performed for 2-bytes 2nd through 7th *; TEMP7[31-0] MRs[ ] MRt[ ]; MRd[15-0] TEMP0[15-0]; * repeat operation performed for 2-bytes 2nd through 7th *; MRd[ ] TEMP7[15-0]; EPMACLUD: TEMP0[31-0] MRs[15-0] MRt[15-0]; * Unsigned multiplication * * repeat operation performed for 2-bytes 2nd through 7th *; TEMP7[31-0] MRs[ ] MRt[ ]; MRd[15-0] MRd[15-0] + TEMP0[15-0]; * repeat operation performed for 2-bytes 2nd through 7th *; MRd[ ] MRd[ ] + TEMP7[15-0]; 操作数说明 :MRs: MDS 寄存器 MRt: MDS 寄存器 MRd: MDS 寄存器 ARm: 间接寻址辅助寄存器 Disp: 地址偏移立即数 描述 : 对 128-bit MRs 操作数中 8 个打包的 2 字节数和 128-bit MRt 操作数中 8 个打包的 2 字节数, 执行 SIMD 无符号乘法, 每个 32-bit 结果的低 16-bit 存入 MRd 操作数中相应的位置 EPMACLUD 将每次乘法结果不断累加 68

70 执行周期 :2 cycles 69

71 EPNOR 句型 : EPNOR MRd,MRs,MRt EPNOR MRd,MRs,Modm(ARm) MRs 00 MRt 11 MRd MRs disp ARm 11 MRd Modm EPNOR: MRd MRd NOR MRt; 描述 : EPNOR 对 128-bit MRs 操作数和 128-bit MRt 操作数, 执行按位逻辑或非运算, 结果存入 MRd 操作数 70

72 EPOR 句型 : EPOR MRd,MRs,MRt EPOR MRd,MRs,Modm(ARm) MRs 00 MRt 11 MRd MRs disp ARm 11 MRd Modm EPOR: MRd MRd OR MRt; 描述 : EPOR 对 128-bit MRd 操作数和 128-bit MRt 操作数, 执行按位逻辑或运算, 结果存入 MRd 操作数 71

73 EPSADBD 句型 : EPSADBD MRd,MRs,MRt EPSADBD MRd,MRs,Modm(ARm) MRs 00 MRt 11 MRd MRs disp ARm 11 MRd Modm EPSADBD instructions when using 128-bit operands: TEMP0 ABS(MRs[7-0] - MRt[7-0]); * repeat operation for bytes 2 through 15 *; TEMP15 ABS(MRs[ ] - MRt[ ]); MRd[23:0] SUM(TEMP0 TEMP15); MRd[127:24] 0; 描述 : EPSADBD 对 128-bit MRs 操作数中 16 个打包的字节数和 128-bit MRt 操作数中 16 个打包的字节数, 执行 SIMD 减法, 取绝对值得到绝对差值, 然后 16 个绝对差值相加成 1 个 24-bit 无符号数, 存入 MRd 操作数的低 24-bit,MRd 操作数的高 104bit 置 0 执行周期 :3 cycles 72

国家高技术研究发展计划课题(八六三计划)

国家高技术研究发展计划课题(八六三计划) 国家高技术研究发展计划课题 ( 八六三计划 ) 超大规模集成电路设计专项 技术报告 MediaDSP3201/3202 指令集用户手册 专题名称 : 嵌入式 CPU 开发和 SOC 设计平台技术研究课题名称 :SOC 中 32 位数字信号处理器芯片开发和设计平台技术研究课题编号 :2002AA1Z1140 依托单位 : 浙江大学参加单位 : 杭州士兰微电子股份有限公司参加单位 : 杭州国芯科技有限公司

More information

微机原理(计算机原理与接口技术)

微机原理(计算机原理与接口技术) 微机原理 ( 计算机原理 ) 第 10 讲 MIPS 体系结构与编程 1 第 10 讲 MIPS 体系结构与编程 MIPS 体系结构概述 MIPS 指令集简介 MIPS 汇编语言程序设计 2 MIPS 体系结构概述 MIPS 诞生于 1980 年代, 是最早的 RISC 处理器之一, 也是目前销量最好的 RISC 处理器之一, 从游戏机到路由器, 再到 SGI 的超级计算机, 都可以看到 MIPS

More information

Microsoft PowerPoint - chx03_org08_Mul&shift

Microsoft PowerPoint - chx03_org08_Mul&shift 计算机组织与系统结构 ALU 设计 乘法与移位 ( 第八讲 ) 位 ALU 完成 AND OR 和 ADD 功能的一位 ALU 输入进位 (CarryIn) A 程旭 3..3 B -bit 全加器 多路选择器 输出进位 (CarryOut) 结果 (Result) 更加细化的框图 LSB 和 MSB 需要进行特殊处理 signed-arith and cin xor co Ovflw A a3 b3

More information

L15 MIPS Assembly

L15 MIPS Assembly Lecture 19: MIPS Assembly Language 程序的机器级表示主要内容 MIPS 指令格式 R- 类型 / I- 类型 / J- 类型 MIPS 寄存器 长度 / 个数 / 功能分配 MIPS 操作数 寄存器操作数 / 存储器操作数 / 立即数 / 文本 / 位 MIPS 指令寻址方式 立即数寻址 / 寄存器寻址 / 相对寻址 / 伪直接寻址 / 偏移寻址 MIPS 指令类型

More information

PowerPoint Presentation

PowerPoint Presentation MIPS 指令集及汇编 一 MIPS 简介二 MIPS 体系结构三 MIPS 指令与汇编四 小结 一 MIPS 简介 MIPS 是美国著名的芯片设计公司, 它采用精简指令系统计算结构 (RISC 结构 ) 来设计芯片 MIPS 架构的产品多见于工作站, 索尼 PS2 游戏机所用的 Emotion Engine 处理器采用的也是 MIPS 指令, 由于其性能强劲, 美国政府在一开始禁止 PS2 游戏机出口到中国

More information

ebook105-12

ebook105-12 12 12.1 C P U T x X T y Y T x >T y Y P XY Y X P x = 1 / T x P y = 1 / T y ( 1 2-1 ) P y > P x ( 1 2-2 ) C P U = # 12.2 334 C P U 12-1 a I F I D E X E M E M W B C P U 12-1 b C P U C P U t i n s t t i n

More information

第五章 重叠、流水和现代处理器技术

第五章 重叠、流水和现代处理器技术 2006 5 l t 1 t 2 t 3 t 4 I: add r1,r2,r3 J: sub r4,r1,r5 : (Hazard) : (Hazard) Instr 1 Instr 2 ( ) Cycle 1 Cycle 2 Cycle 3 Cycle 4 Cycle 5 Cycle 6 Cycle 7 Load Ifetch ALU DMem Instr 1 Ifetch ALU DMem

More information

7 Q&A 11 2

7 Q&A 11 2 PPCA2018: 带五级流 的 MIPS 模拟器 PPCA 助教组 2018.7 目录 1 概述 3 2 时间和要求 3 3 正确性 3 3.1 初始化..................................... 3 3.2 寄存器..................................... 3 3.2.1 通 寄存器..............................

More information

常州市建设工程招标公告

常州市建设工程招标公告 常 州 市 建 设 工 程 招 标 公 告 一 招 标 条 件 长 荡 湖 水 厂 及 配 套 管 网 项 目 ( 项 目 名 称 ) 长 荡 湖 水 厂 新 建 工 程 ( 标 段 名 称 ) 已 由 江 苏 省 发 展 和 改 革 委 员 会 ( 项 目 审 批 核 准 或 备 案 机 关 名 称 ) 以 省 发 展 改 革 委 关 于 金 坛 市 城 乡 水 务 有 限 公 司 长 荡 湖 水

More information

RISC-V 相关技术文档 1 RV32I 基本整数指令集 1.1 基本整数子集的程序员模型有 31 个通用寄存器 x1~x31, 它们保存了整数数值 寄存器 x0 是硬件连线的常数 0 没有硬件连线的子程序返回地址连接寄存器, 但是在一个过程调用中, 标准软件调用约定使用寄存器 x1 来保存返回地

RISC-V 相关技术文档 1 RV32I 基本整数指令集 1.1 基本整数子集的程序员模型有 31 个通用寄存器 x1~x31, 它们保存了整数数值 寄存器 x0 是硬件连线的常数 0 没有硬件连线的子程序返回地址连接寄存器, 但是在一个过程调用中, 标准软件调用约定使用寄存器 x1 来保存返回地 Risc-v 开发 Risc-v 基础知识 北京飞利信科技股份有限公司 2018 年 5 月 RISC-V 相关技术文档 1 RV32I 基本整数指令集 1.1 基本整数子集的程序员模型有 31 个通用寄存器 x1~x31, 它们保存了整数数值 寄存器 x0 是硬件连线的常数 0 没有硬件连线的子程序返回地址连接寄存器, 但是在一个过程调用中, 标准软件调用约定使用寄存器 x1 来保存返回地址 对于

More information

CH559指令周期.doc

CH559指令周期.doc CH55X 汇编指令周期表 CH55X 汇编指令概述 : 型号包含 : a. 指令单周期型号 :CH557 CH558 CH559; b. 指令 4 周期型号 :CH551 CH552 CH553 CH554; c. 非跳转指令的指令周期数与指令字节数相同 ; d. 跳转指令含 MOVC/RET/CALL 通常比字节数多若干个周期 ; e.movc 指令多 4 或 5 个周期 ( 下条指令地址为奇数时多

More information

Microsoft PowerPoint - chap3.ppt

Microsoft PowerPoint - chap3.ppt 微算機系統第三章 Arithmetic for Computers 陳伯寧教授電信工程學系國立交通大學 chap3-1 Arithmetic Where we've been: Abstractions: Instruction Set Architecture Assembly Language and Machine Language What's up ahead: Implementing

More information

单周期数据通路

单周期数据通路 计算机组织与系统结构 设计单周期数据通路的处理器 Designing a Single Cycle Datapath Microprocessor 第四讲 程旭 27..2 2 Processor Processor Control Enable? Read/Write Memory Datapath PC Registers Arithmetic & Logic Unit (ALU) Address

More information

Microsoft Word - em78 sub program.doc

Microsoft Word - em78 sub program.doc 一 二进制数转换为 ASCⅡ 码 将一个字节的二进制数转换为两位 16 进制数的 ASCⅡ 码 main: mov a,@0x9f ; 二进制数为 0x9f mov 0x30,a ; 二进制数存入 0x30 mov a,@0x02 mov 0x10,a ;0x10 中存放转换次数 mov a,@0x31 mov 0x04,a ;0x04 中为转换后数据存放地址 mov a,0x30 B1: ; 取

More information

158 中 極 學 刊 一 前言 清末著名的改良戲曲 黑籍冤魂 原為清末小說家吳趼人寫的短篇小說 名 伶夏月珊將其稍易節目 並搬演於舞臺 由於劇情發人深省 反映社會之弊 故 引 起 當 時 熱 烈 的 迴 響 黑 籍 冤 魂 可 說 是 晚 清 啟 蒙 儀 式 中 最 為 重 要 的 片 段 之 一

158 中 極 學 刊 一 前言 清末著名的改良戲曲 黑籍冤魂 原為清末小說家吳趼人寫的短篇小說 名 伶夏月珊將其稍易節目 並搬演於舞臺 由於劇情發人深省 反映社會之弊 故 引 起 當 時 熱 烈 的 迴 響 黑 籍 冤 魂 可 說 是 晚 清 啟 蒙 儀 式 中 最 為 重 要 的 片 段 之 一 中極學刊 第八輯 國立暨南國際大學 中 國 語 文 學 系 2 0 1 4 年 1 2 月 張純梅 暨南國際大學中文所 摘 要 晚 清 戲 曲 改 良 運 動 為 近 代 戲 曲 奠 定 了 現 代 性 之 基 礎 尤 其 是 於 清 末 1908 年 上 海 竣 工 的 新 式 劇 場 新 舞 臺 不 僅 使 觀 劇 空 間 硬 體 設 備 如 燈 光 照 明 道 具 舞臺設計等改變 演員 表演形態

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 49 [P.51] C/C++ [P.52] [P.53] [P.55] (int) [P.57] (float/double) [P.58] printf scanf [P.59] [P.61] ( / ) [P.62] (char) [P.65] : +-*/% [P.67] : = [P.68] : ,

More information

untitled

untitled CPU!! 00-11-8 Liping zhang, Tsinghua 1 : ADD(r1, r, r) CMPLEC(r, 5, r0) MUL(r1, r, r) SUB(r1, r, r5) ADD r, ( ) r CMP. CMP r.. t t + 1 t + t + t + t + 5 t + 6 IF( ) ADD CMP MUL SUB RF NOP ADD CMP MUL SUB

More information

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63>

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63> 第三章 Q3 1 1. 省略了 I/O 操作的复杂逻辑, 易实现, 耗费低 ; 2. 可以利用丰富的内存寻址模式实现灵活的 I/O 操作 Q3 2 假设存储单元 ds1 处寄存器地址为 0x2000, 代码如下 #define ds1 0x2000 while ( *ds1 == 0 ) ; Q3 3 假设设备 (dev1) 中有两个寄存器 ds1 和 dd1,dev1 的地址为 0x1000,ds1

More information

第一编 文明之前的人类

第一编 文明之前的人类 1500 年 前 的 世 界 第 一 编 文 明 之 前 的 人 类 第 一 章 引 言 : 世 界 史 的 性 质 第 二 章 人 类 食 物 采 集 者 第 三 章 人 类 食 物 生 产 者 第 二 编 欧 亚 大 陆 的 古 代 文 明 ( 公 元 前 3500-1000 年 ) 第 四 章 古 代 文 明 的 起 源 第 五 章 古 代 文 明 诸 类 型 第 六 章 古 代 文 明 的

More information

Microsoft PowerPoint - CA_02 Chapter5 Part-I_Single _V2.ppt

Microsoft PowerPoint - CA_02 Chapter5 Part-I_Single _V2.ppt Chapter5- The Processor: Datapath and Control (Single-cycle implementation) 臺大電機系吳安宇教授 V. 3/27/27 V2. 3/29/27 For 27 DSD Course 臺大電機吳安宇教授 - 計算機結構 Outline 5. Introduction 5.2 Logic Design Conventions 5.3

More information

Microsoft PowerPoint ren-advanced topics [兼容模式]

Microsoft PowerPoint ren-advanced topics [兼容模式] 嵌入式系统设计与应用 第五章 ARM 与 Thumb 指令集 西安交通大学电信学院 任鹏举 1 深入 ARM 指令集 在以字节为单位寻址的存储器中, 有两种方式来存储字, 这根据最低有效字节与相邻较高有效字节相比是存在较低的还是较高的地址来划分 On holy wars and a plea for peace 小端 大端 条件执行 ARM 指令集不同寻常的特征是, 条件执行不仅应用于转移指令, 也可以应用于所有的

More information

Microsoft PowerPoint - 微原-第3章2.ppt [兼容模式]

Microsoft PowerPoint - 微原-第3章2.ppt [兼容模式] 本教案内容 第 3 章 8086CPU 指令系统 1. 汇编语言指令 9. 转移指令 10. 2. 8086 指令分类循环控制指令 11. 子程序调用返回 3. 数据与转移地址的指令寻址方式 12. 中断调用返回指 4. 数据传送类指令令 5. 算术运算类指令 13. 字符串操作指令 6. 逻辑运算类指令 14. I/O 输入输出指令 7. 移位类指令 15. 其它指令 8. 标志位操作指令 16.

More information

主要内容 指令系统的一般概念 指令操作方式操作码的含义指令对操作数的要求指令执行的结果 寻址方式 指令说明 2015 年 3 月 16 日星期一 8 时 2 分 37 秒 2

主要内容 指令系统的一般概念 指令操作方式操作码的含义指令对操作数的要求指令执行的结果 寻址方式 指令说明 2015 年 3 月 16 日星期一 8 时 2 分 37 秒 2 第 3 章 8086 的寻址方式和指令系统 (1) 2015 年 3 月 16 日星期一 8 时 2 分 37 秒 1 主要内容 指令系统的一般概念 指令操作方式操作码的含义指令对操作数的要求指令执行的结果 寻址方式 指令说明 2015 年 3 月 16 日星期一 8 时 2 分 37 秒 2 3.1 8086 的寻址方式 两种不同的类型 : 一类是程序地址 ( 在代码段中 ) 的寻址方式 ; 另一类是操作数地址的寻址方式

More information

目录 一设计概述 设计背景 作品介绍 适用范围 器件选择... 5 二功能描述 指令集 处理器功能 :... 8 三性能参数... 9 四设计结构... 9 五设计方法 取

目录 一设计概述 设计背景 作品介绍 适用范围 器件选择... 5 二功能描述 指令集 处理器功能 :... 8 三性能参数... 9 四设计结构... 9 五设计方法 取 2009 Altera 亚洲创新设计大赛 基于 FPGA 的 MIPS32 流水线处理器的设计与实现 Design and Implementation of the MIPS32 Pipeline Processor Based on FPGA 参赛院校 : 南京大学 参赛学生 : 许 佳 薛双百 许信辉 指导教师 : 张泽生 目录 一设计概述... 4 1.1 设计背景... 4 1.2 作品介绍...

More information

标题

标题 文学蓝皮书 9 网络文学 趋向主流化 酝酿新格局 摘 要 2015 年的网络文学 在中央重视 政府主导 民间先 行 资本发力等诸多因素联手推动下 呈现出借势发 展和强势进取的良好势头 网络小说创作 在虚构类 的玄幻与仙侠 写实类的历史与都市 都有好的和比 较好的力作佳构联袂而来 主流体制组建网络文学机 构 IP 热 愈演愈烈 都从不同的侧面和层面推动网 络文学进而做大做强 使之成为当代文学中最具成长

More information

Microsoft PowerPoint - 05-第五讲-寻址方式.pptx

Microsoft PowerPoint - 05-第五讲-寻址方式.pptx 第五讲 授课教师 : 陆俊林王箫音 2012 年春季学期 主要内容 一 寻址方式概述 二 数据的寻址方式 三 转移地址的寻址方式 教材相关章节 : 微型计算机基本原理与应用 ( 第二版 ) 第 4 章寻址方式与指令系统 1 主要内容 一 寻址方式概述 二 数据的寻址方式 三 转移地址的寻址方式 2 指令的组成 指令由操作码和操作数两部分组成 操作码操作数 MOV AX, 8726H ADD AX,

More information

1 CPU

1 CPU 2000 Tel 82316285 82317634 Mail liuxd@buaa.edu.cn 1 CPU 2 CPU 7 72 A B 85 15 3 1/2 M301 2~17 : 3/4 1/2 323 IBM PC 1. 2. 3. 1. 2. 3. 1.1 Hardware Software 1.2 M3 M2 M1 1.2 M3 M1 M2 M2 M1 M1 M1 1.2 M3 M1

More information

Microsoft PowerPoint - C15_LECTURE_NOTE_05.ppt

Microsoft PowerPoint - C15_LECTURE_NOTE_05.ppt 8088/8086 MICROPROCSOR PROGRAMMING INTEGER INSTRUCTIONS AND COMPUTATIONS The MOVE The move (MOV) instruction is used to transfer a byte or a word of data from a source operand to a destination operand

More information

___

___ 该 关 大 不 同 该 关 在 十 几 岁 的 时 候, 我 读 过 许 多 有 关 性 的 书 让 我 很 惊 讶 的 是, 我 发 现 这 些 书 都 是 在 一 再 地 强 调 男 生 和 女 生 是 完 全 不 一 样 的 二 者 不 只 是 在 生 理 上 有 很 大 的 差 别, 他 们 在 情 感 上 的 不 同 更 是 明 显 女 生 的 反 应 方 式 跟 男 生 相 比 完 全

More information

数据库系统概论

数据库系统概论 所谓寻址方式, 就是指令中用于说明操 作数所在地或者所在地地址的方法 8088/8086 的寻址方式分为两类 : 关于寻找数据的寻址方式 关于寻找转移地址的寻址方式 下面讲关于数据的寻址方式时, 均以数 据传送指令 MOV 为例讲解 MOV 指令格式如下 : MOV DST, SRC 助记符 目的操作数 指令完成的功能 : (DST) 源操作数 (SRC) 一. 关于寻找数据的寻址方式 ( 共 8

More information

L15 MIPS Assembly

L15 MIPS Assembly Lecture 20: MIPS Assembly Language II Example: 过 程 调 用 int i; i 是 全 局 静 态 变 量 void set_array(int num) { array 数 组 是 局 部 变 量 int array[10]; for (i = 0; i < 10; i ++) { set_array 是 调 用 过 程 arrar[i] = compare

More information

Chapter 6

Chapter 6 第三次作业 : 第四章前半部习题 4. 考虑下列指令 : 指令 :AND Rd,Rs,Rt 说明 :Reg[Rd] = Reg[Rs] AND Reg[Rt] 4..(5%) 图 4.2 中的控制器为了上述指令所产生的控制讯号其值为何? 4..2(5%) 哪些资源 ( 区块 ) 会为该指令做出有用的功能? 4..3(5%) 哪些资源 ( 区块 ) 会产生并不被该指令用到的输出? 哪些资源 ( 区块

More information

标题

标题 . 4 2013 年 湖 南 省 财 政 厅 电 子 政 务 发 展 形 势 分 析 及 2014 年 发 展 展 望 湖 南 省 财 政 厅 2013 年, 省 财 政 厅 高 度 重 视 电 子 政 务 工 作, 将 电 子 政 务 作 为 优 化 工 作 流 程 提 高 工 作 效 率 提 升 服 务 水 平 建 设 透 明 廉 洁 财 政 的 重 要 途 径, 信 息 化 水 平 不 断 提

More information

一、

一、 网 上 交 易 客 户 端 操 作 文 档 证 券 2014 年 免 责 申 明 因 客 户 端 软 件 升 级, 对 应 帮 助 文 件 中 的 图 片 及 文 字 可 能 存 在 未 同 步 更 新 的 情 况, 由 此 产 生 的 损 失 我 们 将 不 负 任 何 责 任, 请 大 家 以 最 新 版 本 的 客 户 端 软 件 为 准 索 引 一 委 托 功 能 区 说 明...1 二 委

More information

Persuasive Techniques (motorcycle helmet)

Persuasive Techniques  (motorcycle helmet) M O D E A T H E E L E M E N T S O F A N A R G U M E N T 1n t h l s t e s t i m o n y g iv e n b e f o r e t h e M a ry l a n d Se n a t e t h e s p e a ke r m a ke s a s t r o n g c l a i m a b o u t t

More information

M8Rxxx 指令集说明 Version 年 11 月 上海磐芯电子有限公司 SHANGHAI MASSES ELECTRONIC Co., Ltd. 本公司保留对产品在可靠性, 功能和设计方面的改进作进一步说明的权利 说明文档的更改, 恕不另行通知

M8Rxxx 指令集说明 Version 年 11 月 上海磐芯电子有限公司 SHANGHAI MASSES ELECTRONIC Co., Ltd. 本公司保留对产品在可靠性, 功能和设计方面的改进作进一步说明的权利 说明文档的更改, 恕不另行通知 M8Rxxx 指令集说明 Version 1.04 2014 年 11 月 上海磐芯电子有限公司 SHANGHAI MASSES ELECTRONIC Co., Ltd. 本公司保留对产品在可靠性, 功能和设计方面的改进作进一步说明的权利 说明文档的更改, 恕不另行通知 修正记录 版本 日期 描述 Ver1.02 2014-5-15 补全指令说明 Ver1.03 2014-10-8 勘误 Ver1.04

More information

Microsoft Word - 最新正文.doc

Microsoft Word - 最新正文.doc 9 21 1.1.1 1.1.2 1 2 2 Windows 7+Office 2010 3 4 5 6 4 7 1.1.3 5 1.1.4 1 3 2 NII 1993 3 CNNIC 2014 1 16 33 1 2013 12 6.18 5358 45.8% 2012 3.7 2 2013 12 5 19.1% 2012 74.5% 81.0% 2013 3G 2013 12 2.47 2012

More information

Microsoft PowerPoint - CA_03 Chapter5 Part-II_multi _V1.ppt

Microsoft PowerPoint - CA_03 Chapter5 Part-II_multi _V1.ppt Chapter5-2 The Processor: Datapath and Control (Multi-cycle implementation) 臺大電機系 吳安宇教授 V1. 03/27/2007 For 2007 DSD Course 臺大電機吳安宇教授 - 計算機結構 1 Outline 5.1 Introduction 5.2 Logic Design Conventions 5.3

More information

MSP430ϵÁе¥Æ¬»úµÄÖ¸Áîϵͳ.pps [¼æÈÝģʽ]

MSP430ϵÁе¥Æ¬»úµÄÖ¸Áîϵͳ.pps [¼æÈÝģʽ] 作者 : 利尔达 MSP430 系列单片机的指令系统 1 CPU 内核组成 : 16 位的 (ALU) 算术运算单元 16 个寄存器 (PC SP SR R4~R15) 指令控制单元 2 存储器组织结构 3 外围模块寄存器地址 它们被分配在相应的字模块或字节模块当中 分配在 00-FFH 中为字节, 分配在 100-1FFH 中为字 4 寻址模式 : 5 指令格式 : 1) 书写格式标号指令助记符源操作数,

More information

Chapter #

Chapter # 第三章 TCP/IP 协议栈 本章目标 通过本章的学习, 您应该掌握以下内容 : 掌握 TCP/IP 分层模型 掌握 IP 协议原理 理解 OSI 和 TCP/IP 模型的区别和联系 TCP/IP 介绍 主机 主机 Internet TCP/IP 早期的协议族 全球范围 TCP/IP 协议栈 7 6 5 4 3 应用层表示层会话层传输层网络层 应用层 主机到主机层 Internet 层 2 1 数据链路层

More information

Microsoft PowerPoint - C15_LECTURE_NOTE_05.ppt

Microsoft PowerPoint - C15_LECTURE_NOTE_05.ppt 8088/8086 MICROPROCESSOR PROGRAMMING INTEGER INSTRUCTIONS AND COMPUTATIONS 8088/8086 MICROPROCESSOR PROGRAMMING INTEGER INSTRUCTIONS AND COMPUTATIONS 5.1 Data-Transfer Instructions 5.2 Arithmetic Instructions

More information

福 建 福 州 市 长 乐 市 电 视 机 影 音 及 配 件 产 品 小 家 电 产 品 长 乐 市 吴 航 洪 鸣 家 用 电 器 维 修 店 长 乐 市 西 洋 北 路 69 号 0591-28805221 0591-350200 福 建 福 州 市 平 潭 县 电 视 机 影 音 及 配 件

福 建 福 州 市 长 乐 市 电 视 机 影 音 及 配 件 产 品 小 家 电 产 品 长 乐 市 吴 航 洪 鸣 家 用 电 器 维 修 店 长 乐 市 西 洋 北 路 69 号 0591-28805221 0591-350200 福 建 福 州 市 平 潭 县 电 视 机 影 音 及 配 件 市 / 县 可 服 务 产 品 服 务 中 心 名 称 服 务 中 心 地 址 联 系 电 话 传 真 邮 政 编 码 安 徽 安 庆 市 大 观 电 视 机 影 音 及 配 件 产 品 小 家 电 产 品 安 庆 市 仁 和 家 用 电 器 维 修 部 安 庆 市 德 宽 路 109 号 0556-5515163 0556-5515163 246004 安 徽 安 庆 市 潜 山 县 小 家 电

More information

幻灯片 1

幻灯片 1 3 8086 Tel:2656809 tjx@csu.edu.cn 2005-9-14 1 2005-9-14 2 8086 8 8086 8086 7 2005-9-14 3 PC 2005-9-14 4 2005-9-14 5 81616 2005-9-14 6 [ ] MOV AX, 3064H AX=3064H 16AX OP 64H 30H 2005-9-14 7 16 AX BX CX

More information

Ps22Pdf

Ps22Pdf ( ) ( 150 ) 25 15 20 40 ( 25, 1, 25 ), 1. A. B. C. D. 2. A. B. C. D. 3., J = 1 H = 1 ( A B, J', J, H ) A. A = B = 1, J' =0 B. A = B = J' =1 C. A = J' =1, B =0 D. B = J' = 1, A = 0 4. AB + AB A. AB B. AB

More information

Principles of Computers

Principles of Computers MIPS 汇编语言程序设计 LD(R31,x,R0) BNE(R0,skip,R31) LD(R31,y,R1) ADDC(R1,1,R1) ST(R1,y,R31) skip:...$%$^$&&$&$ if(x==0) y=y+1; 2010-10-10 1 1 机器语言 汇编程序设计思路 01010110001110001001010010 2 汇编 3 编译器 4 典型程序结构及汇编语言设计

More information

Computer Architecture

Computer Architecture ECE 3120 Computer Systems Assembly Programming Manjeera Jeedigunta http://blogs.cae.tntech.edu/msjeedigun21 Email: msjeedigun21@tntech.edu Tel: 931-372-6181, Prescott Hall 120 Prev: Basic computer concepts

More information

因 味 V 取 性 又 鸟 U 且 最 大 罗 海 惜 梅 理 春 并 贵 K a t h l ee n S c h w e r d t n er M f l e z S e b a s t i a n C A Fe rs e T 民 伊 ' 国 漳 尤 地 视 峰 州 至 周 期 甚 主 第 应

因 味 V 取 性 又 鸟 U 且 最 大 罗 海 惜 梅 理 春 并 贵 K a t h l ee n S c h w e r d t n er M f l e z S e b a s t i a n C A Fe rs e T 民 伊 ' 国 漳 尤 地 视 峰 州 至 周 期 甚 主 第 应 国 ' 东 极 也 直 前 增 东 道 台 商 才 R od e ric h P t ak 略 论 时 期 国 与 东 南 亚 的 窝 贸 易 * 冯 立 军 已 劳 痢 内 容 提 要 国 与 东 南 亚 的 窝 贸 易 始 于 元 代 代 大 规 模 开 展 的 功 效 被 广 为 颂 扬 了 国 国 内 市 场 窝 的 匮 乏 窝 补 虚 损 代 上 流 社 会 群 体 趋 之 若 鹜 食 窝

More information

7. 小 星 星 一 閃 一 閃 亮 晶 晶, 滿 天 都 是 小 星 星 ; 掛 在 天 空 放 光 明, 好 像 許 多 小 眼 睛 ; 一 閃 一 閃 亮 晶 晶, 滿 天 都 是 小 星 星

7. 小 星 星 一 閃 一 閃 亮 晶 晶, 滿 天 都 是 小 星 星 ; 掛 在 天 空 放 光 明, 好 像 許 多 小 眼 睛 ; 一 閃 一 閃 亮 晶 晶, 滿 天 都 是 小 星 星 幼 兒 組 指 定 曲 歌 詞 1. 兩 隻 老 虎 兩 隻 老 虎 兩 隻 老 虎 跑 得 快 跑 得 快 一 隻 沒 有 耳 朵 一 隻 沒 有 尾 巴 真 奇 怪 真 奇 怪 兩 隻 老 虎 兩 隻 老 虎 跑 得 快 跑 得 快 一 隻 沒 有 鼻 子 一 隻 沒 有 頭 髮 真 奇 怪 真 奇 怪 2. 小 毛 驢 我 有 一 頭 ( 隻 ) 小 毛 驢 我 從 來 也 不 騎 有 一 天

More information

Microsoft PowerPoint - 微原-第3章3.ppt [兼容模式]

Microsoft PowerPoint - 微原-第3章3.ppt [兼容模式] 本教案内容 第 3 章 8086CPU 指令系统 1. 汇编语言指令 9. 转移指令 10. 2. 8086 指令分类循环控制指令 11. 子程序调用返回 3. 数据与转移地址的指令寻址方式 12. 中断调用返回指 4. 数据传送类指令令 5. 算术运算类指令 13. 字符串操作指令 6. 逻辑运算类指令 14. I/O 输入输出指令 7. 移位类指令 15. 其它指令 8. 标志位操作指令 16.

More information

3.3.2 算术运算指令 数据类型 : 无符号和有符号整数 无符号数又分成 : 无符号二进制数 ; 无符号压缩十进制 :1 字节表示 2 个十进制数 ; 无符号非压缩十进制 :1 字节表示 1 个十进制数 有符号数 : 有符号二进制数 用补码表示 2015 年 3 月 26 日星期四 11 时 3

3.3.2 算术运算指令 数据类型 : 无符号和有符号整数 无符号数又分成 : 无符号二进制数 ; 无符号压缩十进制 :1 字节表示 2 个十进制数 ; 无符号非压缩十进制 :1 字节表示 1 个十进制数 有符号数 : 有符号二进制数 用补码表示 2015 年 3 月 26 日星期四 11 时 3 第 3 章 8086 的寻址方式和指令系统 (3) 2015 年 3 月 26 日星期四 11 时 3 分 17 秒 1 3.3.2 算术运算指令 数据类型 : 无符号和有符号整数 无符号数又分成 : 无符号二进制数 ; 无符号压缩十进制 :1 字节表示 2 个十进制数 ; 无符号非压缩十进制 :1 字节表示 1 个十进制数 有符号数 : 有符号二进制数 用补码表示 2015 年 3 月 26 日星期四

More information

飞利信 MCU 芯片遵循的开源指令集 Rv32IMC 标准特点中文介绍 1 开源指令集 Rv32IMC 概述标准 ISA 扩展是由单个字母构成的名字 例如, 基本整数核心的最前面 4 个标准扩展是 : M 表示整数乘法和除法, A 表示原子性存储器指令, F 表示单精度浮点指令, D 表示双精度浮点

飞利信 MCU 芯片遵循的开源指令集 Rv32IMC 标准特点中文介绍 1 开源指令集 Rv32IMC 概述标准 ISA 扩展是由单个字母构成的名字 例如, 基本整数核心的最前面 4 个标准扩展是 : M 表示整数乘法和除法, A 表示原子性存储器指令, F 表示单精度浮点指令, D 表示双精度浮点 Risc-v 开发 Risc-v 基础知识 北京飞利信科技股份有限公司 2018 年 5 月 飞利信 MCU 芯片遵循的开源指令集 Rv32IMC 标准特点中文介绍 1 开源指令集 Rv32IMC 概述标准 ISA 扩展是由单个字母构成的名字 例如, 基本整数核心的最前面 4 个标准扩展是 : M 表示整数乘法和除法, A 表示原子性存储器指令, F 表示单精度浮点指令, D 表示双精度浮点指令 任何

More information

指令系统 可分成如下 6 类 : 数据传送指令 算术运算指令 逻辑运算和移位指令 串操作指令 程序控制指令 处理器控制指令 2015 年 3 月 26 日星期四 8 时 41 分 27 秒 2

指令系统 可分成如下 6 类 : 数据传送指令 算术运算指令 逻辑运算和移位指令 串操作指令 程序控制指令 处理器控制指令 2015 年 3 月 26 日星期四 8 时 41 分 27 秒 2 第 3 章 8086 的寻址方式和指令系统 (2) 2015 年 3 月 26 日星期四 8 时 41 分 27 秒 1 3.3 8086 指令系统 可分成如下 6 类 : 数据传送指令 算术运算指令 逻辑运算和移位指令 串操作指令 程序控制指令 处理器控制指令 2015 年 3 月 26 日星期四 8 时 41 分 27 秒 2 3.3.1 数据传送指令 可实现 存储器 立即数 段寄存器 CS DS

More information

例 如, 一 个 含 有 2000 个 记 录 的 文 件, 每 个 磁 盘 块 可 容 纳 250 个 记 录, 则 该 文 件 包 含 8 个 磁 盘 块 然 后 对 该 文 件 作 二 路 归 并 的 外 排 序, 每 次 往 内 存 读 入 两 个 磁 盘 块, 排 序 后 再 写 回 磁

例 如, 一 个 含 有 2000 个 记 录 的 文 件, 每 个 磁 盘 块 可 容 纳 250 个 记 录, 则 该 文 件 包 含 8 个 磁 盘 块 然 后 对 该 文 件 作 二 路 归 并 的 外 排 序, 每 次 往 内 存 读 入 两 个 磁 盘 块, 排 序 后 再 写 回 磁 说 明 改 动 的 内 容 很 少, 且 都 是 不 怎 么 重 要 的, 因 此 无 需 过 多 纠 结, 大 家 看 完 后 一 目 了 然 第 6 章 排 序 1 增 加 了 :( 十 ) 外 部 排 序 第 一 部 分 : 数 据 结 构 2 后 面 的 修 改 :( 十 一 ) 各 种 内 部 排 序 算 法 的 比 较 ;( 十 二 ) 内 部 排 序 算 法 的 应 用 外 部 排 序

More information

101

101 Lecture 04 Modeling, Anlysis nd Simultion in Logic Design 逻辑设计中的建模 分析与仿真 Dr. Engineering Design Process 工程设计过程 定义问题研究勾画可能的解答 Identify nd define prolem reserch sketch possile solutions 建模 Modeling 分析 Anlysis

More information

試料分解と目的元素精製法_2010日本分析化学会

試料分解と目的元素精製法_2010日本分析化学会 H2007T(10:3011:00) ICPAES,ICPMS 22416 http://www.caa.go.jp/safety/pdf/100419kouhyou_1.pdf http://www.caa.go.jp/safety/pdf/100419kouhyou_1.pdf 2010-07-28 Cd0.4 ppm232 * CODEX STAN 193-1995, Rev.3-2007 Web

More information

DPJJX1.DOC

DPJJX1.DOC 8051 111 2K 1 2 3 ' ' 1 CPU RAM ROM / A/D D/A PC CPU 40 68 10 20 8 51 PIII 8051 2 MCS51 8051 8031 89C51 8051 8031 89C51? MCS51 INTEL INTEL 8031 8051 8751 8032 8052 8752 8051 8051 8051 MCS51 8031 8031

More information

ARP ICMP

ARP ICMP ARP ICMP 2 9-1 ARP 9-2 ARP 9-3 ARP 9-4 ICMP 9-5 ICMP 9-6 ICMP 9-7 ICMP 3 ARP ICMP TCP / IP, IP ARP ICMP 3 IP, ARP ICMP IP ARP ICMP 2, 4 9-1 ARP, MAC, IP IP, MAC ARP Address Resolution Protocol, OSI ARP,,

More information

第 十 一 期 2015 年 2 月 关 于 车 辆 购 置 税 征 收 管 理 有 关 问 题 的 公 告 ( 点 击 跳 转 至 全 文 ) 国 家 税 务 总 局 公 告 2015 年 第 4 号 关 于 电 池 涂 料 消 费 税 征 收 管 理 有 关 问 题 的 公 告 ( 点 击 跳

第 十 一 期 2015 年 2 月 关 于 车 辆 购 置 税 征 收 管 理 有 关 问 题 的 公 告 ( 点 击 跳 转 至 全 文 ) 国 家 税 务 总 局 公 告 2015 年 第 4 号 关 于 电 池 涂 料 消 费 税 征 收 管 理 有 关 问 题 的 公 告 ( 点 击 跳 第 十 一 期 2015 年 2 月 热 点 政 策 与 问 答 嘉 定 区 税 务 局 纳 税 服 务 中 心 编 第 十 一 期 2015 年 2 月 关 于 车 辆 购 置 税 征 收 管 理 有 关 问 题 的 公 告 ( 点 击 跳 转 至 全 文 ) 国 家 税 务 总 局 公 告 2015 年 第 4 号 关 于 电 池 涂 料 消 费 税 征 收 管 理 有 关 问 题 的 公 告

More information

Microsoft PowerPoint - Ch3-8086CPU指令系统(2)-寻址.pptx

Microsoft PowerPoint - Ch3-8086CPU指令系统(2)-寻址.pptx 2018 版 微机原理与系统设计 第 3 章 8086CPU 指令系统 董明皓, 博士 西安电子科技大学 dminghao@xidian.edu.cn 目录 1 2 3 4 5 汇编语言基本概念 8086 指令分类数据与转移地址的寻址方式 8086 的六类指令总结 2 目录 1 2 3 4 5 汇编语言基本概念 8086 指令分类数据与转移地址的寻址方式 8086 的六类指令总结 3 8086 指令分类

More information

542 33 1 20 20 6 435 15 311 48 1 4 3 2 0 8 18 200 4 1,888 305 62 2 2 3 61 42 1,346 47 390 40 12 2 2 6 41 8 7 3 3 1 18 301 1 19 24 14 3 3 12 335 110 1 1 1, 582 45 76 547 1 147 46 1,103 96 1 22 8 6,721 70

More information

51 C 51 isp 10 C PCB C C C C KEIL

51 C 51 isp 10   C   PCB C C C C KEIL http://wwwispdowncom 51 C " + + " 51 AT89S51 In-System-Programming ISP 10 io 244 CPLD ATMEL PIC CPLD/FPGA ARM9 ISP http://wwwispdowncom/showoneproductasp?productid=15 51 C C C C C ispdown http://wwwispdowncom

More information

Ch2.1

Ch2.1 2.1 指令系统 王超 中国科学技术大学计算机学院嵌入式系统实验室 2019 年春 主要内容 1. 指令系统概述 1.1 指令系统的发展 1.2 指令系统的性能要求 1.3 编程语言与硬件的关系 2. 指令格式 2.1 指令的一般格式 2.2 指令字长 2.3 指令助记符 3. 操作数与操作类型 3.1 操作数类型 3.2 数据在存储器中的存储方式 3.3 操作类型 4. 寻址方式 4.1 指令寻址

More information

20120103080 汉 语 言 文 学 高 盼 盼 福 建 师 范 大 学 文 学 院 党 委 1056217534519 20120103081 汉 语 言 文 学 张 森 远 河 南 师 范 大 学 研 招 办 1056217535419 20120103115 汉 语 言 文 学 刘 沿

20120103080 汉 语 言 文 学 高 盼 盼 福 建 师 范 大 学 文 学 院 党 委 1056217534519 20120103081 汉 语 言 文 学 张 森 远 河 南 师 范 大 学 研 招 办 1056217535419 20120103115 汉 语 言 文 学 刘 沿 2016 年 7 月 份 第 一 批 毕 业 生 档 案 转 递 名 单 学 号 专 业 姓 名 单 位 名 称 EMS 单 号 20120101020 对 外 汉 语 王 继 云 河 南 大 学 文 学 院 研 究 生 办 公 室 1056217511619 20120101023 对 外 汉 语 陈 欢 欢 天 津 师 范 大 学 国 际 教 育 交 流 学 院 1056217513319 20120101025

More information

20 1038309801719 龚 翔 艺 122 129054533 江 西 省 吉 安 市 教 育 局 就 业 办 江 西 省 吉 安 市 韶 山 西 路 3 号 21 1038309802519 黄 羽 茜 艺 122 129054534 江 西 省 赣 州 市 教 育 局 就 业 办 江

20 1038309801719 龚 翔 艺 122 129054533 江 西 省 吉 安 市 教 育 局 就 业 办 江 西 省 吉 安 市 韶 山 西 路 3 号 21 1038309802519 黄 羽 茜 艺 122 129054534 江 西 省 赣 州 市 教 育 局 就 业 办 江 我 校 2016 届 毕 业 生 档 案 于 7 月 中 旬 由 学 工 部 ( 大 学 生 就 业 创 业 指 导 中 心 ) 通 过 中 国 邮 政 EMS 寄 出, 本 人 可 通 过 中 国 邮 政 官 网 查 询 到 达 情 况, 以 下 表 格 为 EMS 邮 递 单 号 另 外, 以 下 三 种 情 况 的 毕 业 生, 不 在 查 询 范 围 内 一 考 取 本 校 研 究 生 的

More information

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit

6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C C C51 C51 ANSI C MCS-51 C51 ANSI C C C51 bit Byte bit sbit 6 C51 ANSI C Turbo C C51 Turbo C C51 C51 C51 C51 C51 C51 C51 C51 C51 6.1 C51 6.1.1 C51 C51 ANSI C MCS-51 C51 ANSI C C51 6.1 6.1 C51 bit Byte bit sbit 1 0 1 unsigned char 8 1 0 255 Signed char 8 11 128

More information

数据库系统概论

数据库系统概论 2. 减法指令 8086/8088 共有 5 条减法指令 1 不带 CF 的减法指令 (SUB) 格式 :SUB DST, SRC 功能 :(1)DST (DST)-(SRC) (2) 根据差设置 6 个状态标志 2 带 CF 的减法指令 (SBB) 格式 :SBB DST, SRC 功能 : (1)DST (DST)-(SRC)-CF (2) 根据差设置 6 个状态标志 3 减 1 指令 (DEC)

More information

r_09hr_practical_guide_kor.pdf

r_09hr_practical_guide_kor.pdf PRACTICAL GUIDE TO THE EDIROL R-09HR 3 4 PRACTICAL GUIDE TO THE EDIROL R-09HR 5 Situation 1 6 1 2 3 PRACTICAL GUIDE TO THE EDIROL R-09HR WAV MP3 WAV 24 bit/96 khz WAV 16 bit/44.1 khz MP3 128 kbps/44.1

More information

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File

1 Project New Project 1 2 Windows 1 3 N C test Windows uv2 KEIL uvision2 1 2 New Project Ateml AT89C AT89C51 3 KEIL Demo C C File 51 C 51 51 C C C C C C * 2003-3-30 pnzwzw@163.com C C C C KEIL uvision2 MCS51 PLM C VC++ 51 KEIL51 KEIL51 KEIL51 KEIL 2K DEMO C KEIL KEIL51 P 1 1 1 1-1 - 1 Project New Project 1 2 Windows 1 3 N C test

More information

ULTRAMAT 23 ULTRAMAT 23 CO, CO 2, NO, N 2 SO 2, CH 4, R22( CHCIF 2 ) O ULTRAMAT 23 <1l/min IR ULTRAMAT 23 19" NO x NO x ULTRAMAT 23 6mm 1/4 TÜV

ULTRAMAT 23 ULTRAMAT 23 CO, CO 2, NO, N 2 SO 2, CH 4, R22( CHCIF 2 ) O ULTRAMAT 23 <1l/min IR ULTRAMAT 23 19 NO x NO x ULTRAMAT 23 6mm 1/4 TÜV ULTRAMAT 23 ULTRAMAT 23 2 2 3 5 6 7 9 11 13 15 16 18 24 24 1 ULTRAMAT 23 ULTRAMAT 23 CO, CO 2, NO, N 2 SO 2, CH 4, R22( CHCIF 2 ) O 2 6-12 ULTRAMAT 23

More information

畢業典禮第一次籌備會議程

畢業典禮第一次籌備會議程 104 學 年 度 畢 業 典 禮 籌 備 會 會 議 紀 錄 開 始 時 間 :105 年 3 月 29 日 ( 星 期 二 )10:00~12:00 會 議 地 點 : 行 政 大 樓 3 樓 會 議 室 主 席 : 黃 俊 清 學 務 長 出 席 人 員 : 教 務 處 註 冊 組 李 佳 靜 學 務 處 課 指 組 陳 孝 範 教 務 處 註 冊 組 呂 昱 嬋 學 務 處 課 指 組 廖

More information

LLSS companium

LLSS companium 114 115 116 117 118 119 120 121 122 g g g 123 g g g 124 gg gg 125 126 126 g g g 127 128 129 130 131 132 133 134 135 135 136 137 138 139 140 141 142 143 144 144 145 145 146 147 148 149 150 151 152 153 153

More information

é SI 12g C = 6 12 = 1 H2( g) + O2( g) H2O( l) + 286kJ ( 1) 2 1 1 H 2( g) + O2( g) H2O( l) H = 286kJ mol ( 2) 2 1 N 2 ( g) + O2( g) NO 2 ( g) 34kJ 2 1 1 N 2 ( g) + O2( g) NO 2 ( g) H = + 34kJ mol 2 1 N

More information

TSI 8384/8385/8386 Manual

TSI 8384/8385/8386 Manual 8384/85/86 TSI/ VELOCITY FLOWRATE PRESSURE zero TEMP HUMIDITY SAMPLE options NEXT TEST clear STATISTICS review data SAMPLE INTERVAL HEAT FLOW THERMAL PITOT ACTUAL STANDARD ENTER ON/OFF 7 1 8 TEL:(02)26018201

More information

USB - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - DES Module FSM CONTROLLER 8 6 8 Key ROM 8 8 Data_in RAM Data_out RAM 8 USB Board - 8 - - 9 - - 10 - - 11 - - 12 - USB device INF Windows INF Device Function

More information

(Microsoft Word - 98\246a\254\354\276\307\264\372\270\321\252R.doc)

(Microsoft Word - 98\246a\254\354\276\307\264\372\270\321\252R.doc) 自 然 科 地 球 科 學 試 題 解 析 自 然 科 地 球 科 學 試 題 分 析 台 北 縣 清 水 高 中 洪 仁 傑 老 師 地 球 科 學 第 壹 部 份 命 題 題 數 比 較 表 (92 年 ~98 年 ) 領 章 節 92 年 93 年 94 年 95 年 96 年 97 年 98 年 域 板 塊 4 3 0 4 1 0 2 地 火 山 活 動 0 1 2 0 0 1 0 5 5

More information

Important Notice SUNPLUS TECHNOLOGY CO. reserves the right to change this documentation without prior notice. Information provided by SUNPLUS TECHNOLO

Important Notice SUNPLUS TECHNOLOGY CO. reserves the right to change this documentation without prior notice. Information provided by SUNPLUS TECHNOLO Car DVD New GUI IR Flow User Manual V0.1 Jan 25, 2008 19, Innovation First Road Science Park Hsin-Chu Taiwan 300 R.O.C. Tel: 886-3-578-6005 Fax: 886-3-578-4418 Web: www.sunplus.com Important Notice SUNPLUS

More information

逢 甲 大 學

逢  甲  大  學 益 老 年 不 易更 例 不 異 列 - I - 錄 錄 流 錄 六 來 錄 - II - 錄 錄 錄 錄 錄 錄 參 料 錄 - III - 料 讀 讀 錄 讀 數 錄 錄 錄 錄 錄 - IV - 錄 錄 行 錄 錄 錄 錄 讀 錄 錄 錄 讀 錄 錄 - V - 了 說 力 兩 了 - 1 - 列 邏 路 列 不 不 FLEX 10K Devices at a Glance Feature

More information

数据库系统概论

数据库系统概论 2. 减法指令 8086/8088 共有 5 条减法指令 1 不带 CF 的减法指令 (SUB) 格式 :SUB DST, SRC 功能 :(1)DST (DST)-(SRC) (2) 根据差设置 6 个状态标志 2 带 CF 的减法指令 (SBB) 格式 :SBB DST, SRC 功能 : (1)DST (DST)-(SRC)-CF (2) 根据差设置 6 个状态标志 3 减 1 指令 (DEC)

More information

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor

(Load Project) (Save Project) (OffLine Mode) (Help) Intel Hex Motor 1 4.1.1.1 (Load) 14 1.1 1 4.1.1.2 (Save) 14 1.1.1 1 4.1.2 (Buffer) 16 1.1.2 1 4.1.3 (Device) 16 1.1.3 1 4.1.3.1 (Select Device) 16 2 4.1.3.2 (Device Info) 16 2.1 2 4.1.3.3 (Adapter) 17 2.1.1 CD-ROM 2 4.1.4

More information

V 2.1.0 2

V 2.1.0 2 1 V 2.1.0 2 目 录 目 录...2 如 何 与 我 们 联 系... 4 开 箱 检 查...5 注 意 事 项...6 保 修...7 第 一 章 概 述...8 一 概 述... 8 二 主 要 功 能... 8 三 技 术 指 标...10 四 环 境 要 求...12 第 二 章 面 板 说 明... 13 一 LCD 屏 说 明...13 二 按 键 说 明...15 第 三

More information

IP505SM_manual_cn.doc

IP505SM_manual_cn.doc IP505SM 1 Introduction 1...4...4...4...5 LAN...5...5...6...6...7 LED...7...7 2...9...9...9 3...11...11...12...12...12...14...18 LAN...19 DHCP...20...21 4 PC...22...22 Windows...22 TCP/IP -...22 TCP/IP

More information

Training

Training 计算机组织与系统结构 流水技术引论 Introduction to Pipelining ( 第六讲 ) 程旭 2014.11.26 MUX 0 1 MUX 0 1 Mux 0 1 32 ctr Clk busw Wr 32 32 busa 32 busb 5 5 5 Rw Ra Rb 32 32-bit isters Rs Rt Rt Rd Dst Extender 32 16 imm16 Src

More information

CyberScan ph/ion 510 ph/ion/mv 68X ver /99 Technology Made Easy

CyberScan ph/ion 510 ph/ion/mv 68X ver /99 Technology Made Easy CyberScan ph/ion 510 ph/ion/mv 68X090811 ver 1.0 12/99 Technology Made Easy CyberScan ph 510 ph/mv/ CyberScan Ion 510 Ion/pH/mV/ PC510 : PC510 Eutech/ Oakton 65 778-6876 Eutech Eutech 2002 Eutech 1.0 1...3

More information

2/80 2

2/80 2 2/80 2 3/80 3 DSP2400 is a high performance Digital Signal Processor (DSP) designed and developed by author s laboratory. It is designed for multimedia and wireless application. To develop application

More information

第 15 章 程 式 編 写 語 言 15.1 程 式 編 写 語 言 的 角 色 程 式 編 寫 語 言 是 程 式 編 寫 員 與 電 腦 溝 通 的 界 面 語 法 是 一 組 規 則 讓 程 式 編 寫 員 將 字 詞 集 合 起 來 電 腦 是 處 理 位 元 和 字 節 的 機 器, 與

第 15 章 程 式 編 写 語 言 15.1 程 式 編 写 語 言 的 角 色 程 式 編 寫 語 言 是 程 式 編 寫 員 與 電 腦 溝 通 的 界 面 語 法 是 一 組 規 則 讓 程 式 編 寫 員 將 字 詞 集 合 起 來 電 腦 是 處 理 位 元 和 字 節 的 機 器, 與 程 式 編 写 語 言 在 完 成 這 章 後, 你 將 能 夠 了 解 程 式 編 写 語 言 的 功 能 了 解 高 階 語 言 和 低 階 語 言 之 間 的 分 別 知 道 翻 譯 程 式 的 意 義 和 能 夠 把 翻 譯 程 式 分 類 為 : 匯 編 程 式 編 譯 程 式 和 解 譯 程 式 認 識 不 同 翻 譯 程 式 的 優 點 和 缺 點 程 式 是 指 揮 電 腦 的 指

More information

第4章

第4章 微机原理及应用 主讲 : 谢维成 http://xweicheng.ys168.com scxweicheng@yahoo.com.cn 西华大学电气信息学院 1 第 03 章 80X86 的寻址方式和指令 3.1 指令的格式 3.2 8086/8088 的寻址方式 3.3 指令系统 3.3.1 数据传送指令 3.3.2 算术运算指令 3.3.3 逻辑运算与移位指令 3.3.4 串操作指令 3.3.5

More information

同 y b 心 y 又 它 的 结 果 的 原 对 隐 永 除 我 y * 如 本 约 W 都 记 总 没 导 前 沿 科 学 季 刊 0 5 4 第 第 6 期 的 桥 梁 存 了 ; 若 保 留 U 无 分 的 第 二 类 换 元 法 怎 么 处 理 的 法 写 作 商 Le n z 形 式 的

同 y b 心 y 又 它 的 结 果 的 原 对 隐 永 除 我 y * 如 本 约 W 都 记 总 没 导 前 沿 科 学 季 刊 0 5 4 第 第 6 期 的 桥 梁 存 了 ; 若 保 留 U 无 分 的 第 二 类 换 元 法 怎 么 处 理 的 法 写 作 商 Le n z 形 式 的 人 对 应 n G 将 给 说 笔 接 人 n 或 建 相 后 中 前 沿 科 学 季 刊 0 5 4 第 9 卷 总 第 6 期 浅 谈 行 分 原 理 的 错 误 丁 小 平 引 寺 浙 江 6 55 00 摘 要 l N e w t o n 和 G 丄 b e n z 各 自 的 分 原 理 难 自 圆 说 的 立 了 行 分 原 理 行 分 原 理 关 键 词 中 图 分 类 号 分 原 理

More information

<4D F736F F D20C7B0CBC4D5C2D7F7D2B5CCE22E646F6378>

<4D F736F F D20C7B0CBC4D5C2D7F7D2B5CCE22E646F6378> 第一章第二章 Q2 1: 高序 : 最低位字节存储在字的最低位 ; 低序 : 最低位字节存储在字的最高位 ; Q2 2: 冯. 诺依曼结构 : 数据和指令都存储在同一存储器中 ; 哈佛结构 : 数据和程序存储在各自独立的存储器中 Q2 3: a) ARM 有 16 个通用寄存器,r0 r15, 其中 r15 还被用作程序计数器 b) CPSR 是程序状态寄存器, 包含了条件码标识 中断禁止位 当前处理器模式和其他状态

More information

AVR单片机指令系统.PDF

AVR单片机指令系统.PDF AVR 4 1 (1) 89 :AT90S1200, ; (2) 90 ( ):Attiny11/12/15/22; 90 = +89 (3) 118 ( ):AT90S2313/2323/2343/2333,/4414/4433/4434/8515/90S8534/8535 ;118 = + 90 ; (4) 121 ( )ATmega603/103; 121 = + 118 ; (5) 130

More information

自 學 進 修 學 力 鑑 定 考 試 職 業 證 照 與 專 科 學 校 類 科 對 照 表 修 正 規 定 序 號 考 試 單 位 考 試 及 格 證 書 名 稱 適 用 等 級 類 別 科 別 考 1 試 律 師 甲 級 商 業 財 經 法 律 院 2 計 師 甲 級 商 業 計 事 務 3

自 學 進 修 學 力 鑑 定 考 試 職 業 證 照 與 專 科 學 校 類 科 對 照 表 修 正 規 定 序 號 考 試 單 位 考 試 及 格 證 書 名 稱 適 用 等 級 類 別 科 別 考 1 試 律 師 甲 級 商 業 財 經 法 律 院 2 計 師 甲 級 商 業 計 事 務 3 教 育 部 令 中 華 民 國 101 年 7 月 25 日 臺 技 ( 一 ) 字 第 1010130827D 號 修 正 自 學 進 修 學 力 鑑 定 考 試 職 業 證 照 與 專 科 學 校 類 科 對 照 表, 並 自 即 日 生 效 附 修 正 自 學 進 修 學 力 鑑 定 考 試 職 業 證 照 與 專 科 學 校 類 科 對 照 表 部 長 蔣 偉 寧 自 學 進 修 學 力 鑑

More information

共同构成 16 位数据存储单元的地址 当 CPL=1 时, 将堆栈指针 SP 的 16 位地址 与指令中的 7 位地址相加, 形成 16 位的数据存储器地址 (2) 当 SP=0100h, 偏移地址为 50h 时, 寻址 0150h 单元 ; 当 DP=2, 偏移地址为 50h 时, 寻址 0150

共同构成 16 位数据存储单元的地址 当 CPL=1 时, 将堆栈指针 SP 的 16 位地址 与指令中的 7 位地址相加, 形成 16 位的数据存储器地址 (2) 当 SP=0100h, 偏移地址为 50h 时, 寻址 0150h 单元 ; 当 DP=2, 偏移地址为 50h 时, 寻址 0150 DSP 原理与应用教程 ( 张卫宁著 ) 课后习题答案第 3 章 (2014 年 10 月整理 刘忠国 ) 第三章习题答案 : 作业 :3.2, 3.6, 3.7,3.8, 3.11, 3.17, 3.19,3.21 3.1. TMS320C54x 的数据空间寻址方式各有什么特点? 应该应用在什么场合? ( 教材涉及特点较少 ) 答 :TMS320C54x 有 7 种基本的数据寻址方式 : 立即寻址,

More information

IP-Routing-05.pdf

IP-Routing-05.pdf RI P R I P - 2 RIP -1 R I P - 2 DV RIP -1 RIP-2 16... RIP-2 RIP-2 RIP -1 R I P - 2 RIP-2 RIP-2 RIP-2 V L S M disc ontiguous addr ess sp ace C I D R Cla ssless In ter -Dom ain Routing 121 1 2 2 IP RIP-2

More information

untitled

untitled XP248 1 XP248 XP248 DCS PLC SCnet SCnet DCS SCnet DCS 1.1 XP248 Modbus HostLink Modbus XP248 4 DB25 XP248 MODBUS XP248 SCControl XP248 4 RS232 RS485 4 32 XP248 COM0-COM1 COM2-COM3 1200 19200bit/s 5 8 1

More information

穨0217視窗版導盲鼠操作手冊new.PDF

穨0217視窗版導盲鼠操作手冊new.PDF 1 2 3 4 5 6 7 8 KEYPRO COM 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 o p m q d f n c k l r k j e a b i g h j e * / >

More information

"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! " " ! " % & ( ) *+, *+- *+. *+/ *+0 *+1 *+2 *+3 *+4 *+5 *6, *6- *6. *6/ *60 *61 *62 *63 *64 *65 % *7,

More information

Microsoft PowerPoint - chap5.ppt

Microsoft PowerPoint - chap5.ppt 邏輯運算指令的動作 0 1 0 1 0 0 1 1 OR 1 0 1 1 1 0 0 1 1 1 1 1 1 0 1 1 (a) OR 運算 0 1 0 1 0 0 1 1 XOR 1 0 1 1 1 0 0 1 1 1 1 0 1 0 1 0 (c) XOR 運算 希望設定為 1 的位元 罩網標的位元組 新標的位元組 不改變的位元 希望取補數的位元 罩網標的位元組 新標的位元組 不改變的位元 1

More information

L14 ISA II

L14 ISA II Lecture 18: Instruction Set II 偏移寻址方式 OP 指令中给出的地址码 A 称为形式地址 R 寄存器堆 A... + A 存储器 操作数 偏移寻址 :EA=A+(R) R 可以明显给出, 也可以隐含给出 R 可以为 PC 基址寄存器 B 变址寄存器 I 相对寻址 : EA=A+(PC) 相对于当前指令处当前指令处位移量为 A 的单元 基址寻址 : EA=A+(B) 相对于基址

More information