摘要 |
A computer system includes a central processing unit coupled through a multiplexor to contiguous banks of memory devices. A user inserts RAM memory devices having a particular memory capacity into the memory banks. A maximum memory address for each bank is the address which exists if the highest capacity memory devices available are utilized (e.g., 16 M bit/device). On power-up, the CPU attempts to store sequentially the numerical address value of each possible memory address at that address location, from the highest possible contiguous address to the lowest, for the first memory bank. If the CPU attempts to write to a non-existent address, that address is automatically stored at the highest real address in the system. The CPU then sequentially reads each possible memory address from the lowest to the highest and compares the stored value with the address. If the stored value equals the address the address exists. If the stored value equals the previously read address, the address does not exist and the highest available memory is set to the previous address value. <IMAGE> |