This application note describes the Direct Memory Access (DMA) using the ST10 processor with MAC. The MAC is used for address generation in external memory-external memory transfers. The article also provides the machine code for memory transfers between external memory and ST10 internal memory. It introduces the long addressing mode of ST10, as well as the special MAC instructions and new addressing modes.
This document describes how to use the ST10 MAC (Multiplier-Accumulator) unit to generate addresses for Direct Memory Access operations. It covers transferring data between external memory and internal memory, as well as transfers between two external memory locations. The note includes specific machine code examples for these operations.
| MAC Multiplier | 16x16 |
|---|---|
| MAC Accumulator | 40 bit |
| Document Date | Nov 1998 |
The MAC contains a 16x16 multiplier, a 40 bit accumulator, a repeat unit, and an address generator.
No, it is not possible to execute code residing in the ST10 internal memory while writing into it.
Bits 0...13 specify the 14-bit data page offset, and bits 15...14 specify the Data Page Pointer.