FiringSquad: Home of the Hardcore Gamer - Games, Hardware, Reviews and NewsSubmit your own or view users' CPU overclocking results!

  
 Home   News   THE MATRIX   Deals   Hardware   Games   Features   Media   Products   Forums   FS China 
AddThis Social Bookmark Button

Home : Guides : Articles : How it Works: Memory
» Join the Greatest Gaming Community NOW! (It's free)

Already a member? Login
 



Random Gallery >> 
Click to view high-res Image!
Crysis 3 April 2012 Debut Screenshots [5] (0)

ENTRY FOR CONTEST (4) by Alexander470
Crank That PhysX UP! (10) by mohawkade
Crank That S#!t Up! ENTRY :) (2) by CamoDaGreat
[FX] 3-Screen Effect - Guide (part-1) (0) by nGAGE
[FX] 3-Screen Effect - Guide (part-4) (0) by nGAGE
My crank that S#!t Up entry! (13) by zin_onos
Crank that SH#!t Up Contest Entry (10) by Boltshot
My First Entry For Crank That S#!T Up! (2) by deathknight.92
CRANG That S#!T Up! (15) by ElwinRansom
[Entry] Crank That S#!t Up Video Contest (5) by Animehero

More Blogs >>




How it Works: Memory
June 10, 2000   Chris Buck Buccola > [View My Other Articles]
Product Info | User Reviews | Article Images(2) | Image Gallery | Comments | Forum Thread
XMS

Extended Memory (XMS)

To work around the EMS limitations, extended memory came into being. Working in conjunction with Himem.sys, a new driver called "EMM386.exe" was used to take advantage of the 386 processors new "Virtual Real Mode". In this process, extended memory above 1MB was cut up into 1MB chunks, with each managed by the system as a separate conventional memory system, including the reserved 384K. This left 640K for each program. When in Virtual Real Mode, the system could essentially run several normal DOS sessions, each with its own memory environment. This protected the system from instability and software conflicts, but it also wasted some memory since each Virtual Real session had to emulate the reserved 385KB for the system, even if it was not actually being used by the system.

EMM386.exe also has the capability of reserving and emulating EMS memory for those programs that require it. Any memory reserved for EMS becomes unavailable to the system for EMS usage until the user changes the configuration. Usage of EMM386.exe required that Himem.sys first be loaded to take control of the GateA20 line to open the window to upper memory, EMM386 would then take control of upper memory from that point. Don't you love legacy work-arounds?

That's it for today! We didn't want to tire you guys out too much. Look for part two tomorrow!

Update: As promised, we have the second part of our memory guide for you today. Dig in!

Back! The logical memory layout     Protected Mode Next!
Blog + Share: Digg Del.icio.us Reddit SU furl • More: AddThis Social Bookmark Button
Send This Article to a Friend!  
Table of Contents
  Print Entire Article  

MATRIX CONTENT » RANDOM MEDIA BLOG More Blogs >>
No ratings yet
» Please rate this
Read this Media-Blog entry!» CRANG That S#!T Up! (15)
by ElwinRansom (11) Talk with this user on their Shout Box (My other blogs) Posted 33 months ago


 Hottest Topics
Two new GRID 2 gameplay trailers speeding your way (1)
Minecraft PC sales surpass the 8 million mark (0)
New Grand Theft Auto 5 trailer debuts main characters (0)
Crysis 3 'The Fields' campaign gameplay trailer (0)
New Far Cry 3 trailer focuses on co-op campaign (0)
Today's News >>
Today's Siteseeing >>


 Table of Contents


 Voice your Views
Questions or comments? Click on the pull-down menu above, and head on over to Buck's house (the FS Hardware Message Board).


FiringSquad is powered by... Back to Top Site MapContact UsAdvertise With Us Privacy StatementAbout Us  
News RSSSiteseeing RSSArticle RSS   © 1998-2013 FS Media, Inc. All Rights Reserved