English
Language : 

DS80C400_09 Datasheet, PDF (44/97 Pages) Maxim Integrated Products – Network Microcontroller
DS80C400 Network Microcontroller
Figure 1. Example External Memory Map—Merged Program/Data
PROGRAM
MEMORY
DATA
MEMORY
PROGRAM
MEMORY
PROGRAM/
DATA
MEMORY
DATA
MEMORY
CE7 = 2M x 8
CE7 = 2M x 8
CE6 = 2M x 8
CE6 = 2M x 8
CE5 = 2M x 8
CE5 = 2M x 8
CE4 = 2M x 8
CE4 = 2M x 8
CE3 = 2M x 8
PDCE3 = 1
CE3 = 2M x 8
CE2 =2M x 8
CE1 =2M x 8
CE0 =2M x 8
PCE3 = 1M x 8
PCE2 = 1M x 8
PCE1 = 1M x 8
PCE0 = 1M x 8
PDCE0 = 1
CE2 = 2M x 8
CE1 = 2M x 8
CE0 = 2M x 8
PCE3 = 1M x 8
PCE2 = 1M x 8
BEFORE
AFTER
Enhanced Quad Data Pointers
The DS80C400 offers enhanced features for accelerating the access and movement of data. It contains four data
pointers (DPTR0, DPTR1, DPTR2, and DPTR3), in comparison to the single data pointer offered on the original
8051, and allows the user to define, for each data pointer, whether the INC DPTR instruction increments or
decrements the selected pointer. Also, realizing that many data accesses occur in large contiguous blocks, the
DS80C400 can be configured to automatically increment or decrement a data pointer on execution of certain
instructions. This improvement greatly speeds access to consecutive pieces of data since hardware can now
accomplish a task (advancing the data pointer) that previously required software execution time. Finally, each pair
of data pointers (DPTR0, DPTR1 or DPTR2, DPTR3) can be configured for an auto-toggle mode. When placed into
this mode, certain data pointer-related instructions toggle the active data-pointer selection to the other pointer in the
pair. Enabling the auto-toggle feature, with one pointer to source data and a second pointer to destination data,
greatly speeds the copying of large data blocks.
DPTR0 is located at the same address as the original 8051 data pointer, allowing the DS80C400 to execute
standard 8051 code with no modifications. The registers making up the second, third, and fourth data pointers are
located at SFR address locations not used in the original 8051. To access the extended 24-bit address range
supported by the DS80C400, a third, high-order byte (DPXn) has been added to each pointer so that each data
pointer is now composed of the SFR combination DPXn+DPHn+DPLn. Table 8 summarizes the SFRs that make
up each data pointer.
44 of 97