Path: utzoo!utgpu!news-server.csri.toronto.edu!helios.physics.utoronto.ca!ists!yunexus!xrtll!silver From: silver@xrtll.uucp (Hi Ho Silver) Newsgroups: comp.sys.ibm.pc.hardware Subject: Re: How to get 384K RAM back Message-ID: <1990Dec25.173544.14917@xrtll.uucp> Date: 25 Dec 90 17:35:44 GMT References: <1755@gold.gvg.tek.com> <167@raysnec.UUCP> <9590@pasteur.Berkeley.EDU> Reply-To: silver@xrtll.UUCP (Hi Ho Silver) Organization: Not around here, pal! Lines: 53 In article liberato@dri.com (Jimmy Liberato) writes: $2. On advanced boards like the Micronics, if hardware shadowing is disabled $isn't the equivalent amount of ram now available as extended memory? I guess $this might be what was meant above when it was said that QEMM could now recover $it as expanded. Even if I have no memory manager to emulate EMS it should be $visible as extended. Right? It depends on the chipset. Some chipsets let you use the memory if you're not shadowing. Some chipsets don't. Some let you use it if you have less than a certain amount of RAM, and not if you have more than that amount. I know it sounds silly, but that's the way things are. As for visibility as extended ... it depends on where it is in the memory space. We'll ignore programs such as QEMM for the moment, since they're designed to handle just about any memory configuration you can throw at them. Other programs which use extended memory generally assume that it starts at the 1M mark and continues upwards from there. If your memory does this, then you'll be able to use it. Otherwise, your machine will appear to have no extended memory. $3. On a 386 is there any advantage to have shadowing be done at the motherboard $instead of with a software memory manager (QEMM)? If you're using QEMM for other tasks, then it doesn't make any difference. But if you're not going to use QEMM at all, then it's probably slightly faster to do it in hardware. Why? Well, to put it simply, you're asking the 386 to do extra work for you (because QEMM's telling it to run addresses through its mapping hardware rather than using them directly). Just a guess ... $4. Manifest, in the extended memory section, says something like: "[memory $available], used from the top." What does "used from the top" mean? Does $this have any relation to the 16M boundary mentioned above? "Used from the top" dates back to the days when the AT came out and there was no standard for managing extended memory. There was a counter in memory that said how much extended memory the machine had, and this memory started at 1M and worked upwards. If a smart program wanted some of it, but didn't want to be clobbered by other programs that also wanted extended memory, here's what it would do. Let's say the machine has 384K of extended memory, and you (the program) want to use 128K of it. You use the upper 128K, leaving the lower 256K free. You also adjust the counter in low memory to say that the machine only has 256K of extended memory. Now, other programs think your memory doesn't exist and they won't try to use it themselves. This is what's meant by "used from the top". For more information on the 16M boundary, look in the Manifest manual. -- __ __ _ | ...!nexus.yorku.edu!xrtll!silver | always (__ | | | | |_ |_) >----------------------------------< searching __) | |_ \/ |__ | \ | if you don't like my posts, type | for _____________________/ find / -print|xargs cat|compress | SNTF