參數(shù)資料
型號(hào): 21823
英文描述: 3.3V Spread-Spectrum EconOscillator
中文描述: ?lanSC300和?lanSC310微控制器內(nèi)存管理
文件頁(yè)數(shù): 1/5頁(yè)
文件大?。?/td> 65K
代理商: 21823
Publication#
21823
Issue Date:
July 1997
Rev:
A
Amendment/
0
This document contains information on a product under development at Advanced Micro Devices. The information
is intended to help you evaluate this product. AMD reserves the right to change or discontinue work on this proposed
product without notice.
élan SC300 and élanSC310 Microcontrollers
Memory Management
Application Note
The élan
TM
SC300 and élanSC310 microcontrollers contain a sophisticated memory management
unit (MMU), which makes PC/AT compatibility easy to achieve. However, if you wish to stray from
the standard path and do something different, there is much to be learned concerning the
capabilities and limitations of the MMU. The purpose of this application note is to explain what the
MMU is capable of and how it may be programmed to achieve your goals. This document
supplements
Chapter 2, Memory and PCMCIA Management
of the élan
TM
SC300 Microcontroller
Programmer’s Reference Manual
, order #18470.
INTRODUCTION
Unless otherwise noted, the features discussed in this
document for the élan
TM
SC300 microcontroller apply
equally to the élan
TM
SC310 microcontroller. The term
“DRAM” will be used to mean either DRAM or SRAM.
SRAM for system memory is an option on the
élanSC300 microcontroller and for the purposes of
memory management, SRAM is treated identically to
DRAM. The term “Local/ISA Bus” includes both Local
bus and ISA bus cycles. These are treated identically
for memory management. When the élanSC300
microcontroller is configured in full ISA mode or in
internal LCD mode, all accesses are treated as ISA bus
cycles. When the élanSC300 microcontroller is
configured in local bus mode, the local bus is first given
the cycle, and if a local bus peripheral accepts the
cycle, the ISA bus never sees it. If no local bus
peripheral accepts the cycle, it is stretched into a
slower ISA cycle, and MEMR or MEMW is asserted.
ADDRESS DECODING AND ALIASING
Most designers are familiar with address aliasing,
which simply means that if an address is only partially
decoded by a device, that device will appear to exist
multiple times throughout the address space. The
following topics that are associated with aliasing on the
élanSC300 microcontroller must be thoroughly
understood by the designer before attempting to use
the élanSC300 microcontroller memory management.
Aliasing within the 4-Gbyte Address
Space of the Am386
Microprocessor
The core CPU of the élanSC300 microcontroller is an
Am386SX microprocessor, which supports 24 physical
address lines (16 Mbyte of physical address space).
The Am386 microprocessor architecture supports 32
bits of addressing, but the top 8 address bits from the
CPU are effectively ignored for all memory mapping
functions. From a programming perspective, this
means that the élanSC300 microcontroller can “see”
16 Mbyte of memory at a time. This 16 Mbyte of
memory is aliased 256 times into the 4-Gbyte physical
address space of the Am386 processor. Although it is
true that the PCMCIA address spaces of the
élanSC300 microcontroller support 26 bits (64 Mbyte),
these PCMCIA spaces are only accessible by
translated memory management.
Behavior at Reset and SMI
After reset or when processing a system management
interrupt (SMI), the CPU executes from the top of
memory. The processor is in Real mode and normally
can address only 1 Mbyte, but the first instruction is
fetched from address FFFFF0 at the top of memory.
The initial value of the code segment, CS, is F000, and
the initial value of the instruction pointer, IP, is FFF0.
However, the internal CPU base address associated
with the code segment is FF0000 rather than F0000.
The processor can remain in this top 64 Kbytes of the
available system memory address space by making
near calls/jumps. If a far call/jump is executed and the
CPU is still in Real mode at the time of this far control
transfer, the far control transfer will cause the CS base
address to be set to 16 times the segment of the jump
target. This is the normal Real mode behavior. Thus,
the target of such a far jump must be in the lower 1
Mbyte. Many PC/AT-compatible BIOS implementations
have a far jump to a target in segment F000 as the first
instruction executed.
The fact that the physical address of the code executed
at reset is nowhere near the physical address of the
code executed at the target of the first Real mode far
jump can be important for systems with boot ROMs
larger than 1 Mbyte. This is discussed in the section
entitled ROMCS Space and Non-Translated Memory
Management.
Note that the behavior described previously applies to
SMI handling as well as to reset. In both cases, you
should ensure that the target of any far jump is mapped
appropriately. For example, at FFFFF0, a system may
TM
相關(guān)PDF資料
PDF描述
21824 3.3V Spread-Spectrum EconOscillator
218250P 5 x 20 mm Time Lag Fuse (Slo-Blo) Fuse
218315P 5 x 20 mm Time Lag Fuse (Slo-Blo) Fuse
218400P 5 x 20 mm Time Lag Fuse (Slo-Blo) Fuse
218500P 5 x 20 mm Time Lag Fuse (Slo-Blo) Fuse
相關(guān)代理商/技術(shù)參數(shù)
參數(shù)描述
21-8230 制造商:Tenma 功能描述:SMD Soldering/Desoldering Tweezers 制造商:TENMA 功能描述:DESOLDERING TWEEZER 110VAC 40W
2-1823271-4 制造商:TE Connectivity 功能描述:4POS,PIN DIA 0.6,HEADER ASSY,CODD - Rail/Tube
2-1823271-5 制造商:TE Connectivity 功能描述:4POS,PIN DIA 0.6,HEADER ASSY,CODE - Rail/Tube
2-1823498-1 制造商:TE Connectivity 功能描述: 制造商:TE Connectivity 功能描述:62POS, MIXED,REC HSG,ASSY,SEAL
21-8235 制造商:Tenma 功能描述:Desoldering Pump 制造商:TENMA 功能描述:DESOLDERING PUMP ESD METAL CASE SPRING LOADED