当前位置:文档之家› MSP430F5438 32位硬件硬件乘法器的介绍和使用详细概述

MSP430F5438 32位硬件硬件乘法器的介绍和使用详细概述

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 用于存储结果的信息。

硬件乘法器操作:。

相关主题