0 Members and 1 Guest are viewing this topic.
Because the A600/A1200 PCMCIA implementation is entirely memory mapped, themaximum common memory address space is limited to four (4) megabytes. Theupper half of our eight ( megabytes of 24-bit expansion space ($600000through $9FFFFF) has been used for this purpose. Another 128K of addressspace ($A00000 through $A1FFFF) is used for attribute memory, and the next128K bytes ($A20000 through $A3FFFF) is used for I/O address space.This means that our 24-bit CPU systems can use common memory for Execute-In-Place purposes (SYSTEM RAM expansion, and Execute-In-Place code). The downside is that our current implementation does not yet provide a paging registerso that addresses greater than 4MB cannot be generated. While our systemsoftware cannot currently support XIP and bank switching well, the extendedaddress space will be useful if we want to support large FLASH-ROM cards. Apaging register is being considered for this purpose in the future.The PCMCIA slot does have some limitations. It is a 16 bit interface, andmost SRAM/PSRAM cards are 200-250ns requiring GAYLE provide wait-stategeneration. A specification for PCMCIA DMA was not finalized for the Release2.0 specification. We realize that some of you will prefer to use the commonmemory space for 32 bit RAM expansion in the A1200, so a credit-card disableregister is provided in GAYLE. Software modifications have been added to thelatest V39 release which automatically disables the PCMCIA interface when RAMis present in card memory space (this does however mean that you lose use ofyour PCMCIA slot).