|
|
View Message | Back to Messages |
Plasma Wed Sep 14 2005 at 2:45 pm ok
1) EMS in "modern" computers (post 286-era) is simulated via paging and XMS, which is all the same physical memory. If you are writing to mapped pages, it's as fast as writing to conventional memory. If you are using the EMS copy/exchange functions (which the array functions in my tutorial use), there is a bit of overhead because you have to do some calculations and call some interrupts, but even that is much faster than using files.
2) The actual limit depends on your Extended Memory Manager (EMM). EMM386 with HIMEM under DOS 6 supports up to 64 MB, under Windows I think it's 32 MB. Other memory managers such as QEMM or 386MAX may even allow more. (The maximum addressable memory with the EMS 4.0 spec is 1 GB, but I doubt any EMM supports that much.)
3) At the very least, you will have to load the EMM. EMM386 requires HIMEM, but there are other EMMs that can work without HIMEM.
|
|