MSP430F5438 32位硬件硬件乘法器的介绍和使用详细概述
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MSP430F5438 32位硬件硬件乘法器的介绍和使用详细概述
32 位硬件乘法器是一个并行器件,而不是CPU 内核的一部分。
这也就意味着:它在工作时不会涉及CPU 的活动。
硬件乘法寄存器是可以通过CPU 汇编指令的读或着写进行操作。
硬件乘法器特点:
○无符号乘法;
○有符号乘法;
○无符号乘加操作;
○由符号乘加操作;
○8 位,16 位,24 位,和32 位操作数;
○整数乘法
○小数乘法
○8位和16 位操作数与16 位硬件乘法器兼容;
○8位和24 位在没有符号位扩展的情况下,依然可以进行乘法操作;
硬件乘法器结构图:
硬件乘法器支持8 位,16 位,24 位,32 位无符号操作数,有符号操作数,无符号乘、加操作和有符号乘、加操作。
操作数的大小,可以通过对"字"或者"字节"的定义来确定。
操作数的类型可以通过第一个操作数的写入进行选择。
硬件乘法器有两个32 位操作数寄存器,操作数OP1 和操作数OP2,以及一个64 位结果寄存器,而这个寄存器需要使用RES0 和RES3 寄存器。
为了兼容16 X 16 硬件乘法器,8 位或者16 位操作数的结果需要使用RESL0,RESL1 和SUMNEXT这三个寄存器。
RESL0 用于存储16 X 16 结果的低“字”,RESL1 用于存储16 X 16 结果的高“字”。
以及SUMEXT 用于存储结果的信息。
硬件乘法器操作:。