Depending on where you are looking, the total amount of memory installed in the system will vary. If the BIOS read all 512MBs and the system properties shows 312MBs then either you have Windows 98SE or you have a 128MB onboard video card which will account for part of the memory but not all. First check the BIOS and make sure it is reading all of the memory.