SM39R16A6
内嵌 16KB
具有 ISP 功能的 Flash
和 1K+256BRAM 的 8 位控制器
6.
(MDU)
硬件乘除法器
SM39R16A6的算术单元提供了32位除法器,16位乘法器,转化和规范等特点。所有设置均为无符号整数设置。
表 6‑ 1: 乘除寄存器
Mnemonic
Description
Direct
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
RESET
Multiplication Division Unit
PCON
Power control
Arithmetic Control
register
87H
EFh
SMOD MDUF
MDEF MDOV
-
-
-
-
STOP
IDLE
40H
00H
00H
ARCON
SLR
SC[4:0]
Multiplication/Divi
sion Register 0
Multiplication/Divi
sion Register 1
Multiplication/Divi
sion Register 2
Multiplication/Divi
sion Register 3
Multiplication/Divi
sion Register 4
Multiplication/Divi
sion Register 5
MD0
MD1
MD2
MD3
MD4
MD5
E9h
EAh
EBh
ECh
EDh
EEh
MD0[7:0]
00H
00H
00H
MD1[7:0]
MD2[7:0]
MD3[7:0]
MD4[7:0]
MD5[7:0]
00H
00H
6.1 运行 MDU 寄存器
该MDU由7个寄存器处理,是具有记忆体映像为特殊功能寄存器, 运算单元允许同时操作以及CPU的独立活动。操作数及
结果寄存器为MD0到MD5,控制寄存器为ARCON.任何MDU的运算将改写其操作数.
符号: ARCON
地址: EFh
0 Reset
7
6
5
4
3
2
1
MDEF MDOV
SLR
SC[4:0]
00H
乘除错误标志位
MDEF:
MDEF 是一个错误标志位,且只可读。错误标志表示一个不当的操作(当其中的
运算操作被重新启动或者被一个新的运算中断),错误标志机制将自动在第一次
写入 MD0 时失效和来自 MD3(乘法或转换/规范)或来自第三阶段 MD5(除法)
最终使读取指令失效。
在以下情况,错误标志位将被置位:
1. 第二阶段的进程,并写入 MDx 寄存器时(重启或者中断计算)
错误标志只有在以下情况下重置:
第二阶段结束(算法成功)并写入 MDx 寄存器
乘除法溢出标志。该溢出标志只可读
MDOV:
只有在以下情况时,该溢出标志被置位:
除以“0”,
再乘以一个比 0000FFFFH 大的值
当最重要的 MD3 位被设置位(MD3.7=1)
Specifications subject to change without notice contact your sales representatives for the most recent information.
ISSFD-M04 Ver 0.4 SM39R16A6 06/11/2013
- 34 -