Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 960851
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 16, 20262026-05-16T01:14:43+00:00 2026-05-16T01:14:43+00:00

As the memory requirement grows fast, today more and more system requires 64-bit machines

  • 0

As the memory requirement grows fast, today more and more system requires 64-bit machines to access even larger RAM.

FWIK in 386 protected mode, a memory pointer consists of two part: the base address (32-bit) specified by a segment selector, and the offset address (32-bit) added to the base address.

To re-compile all programs in 64-bit there’s a lot of work to do, for example for C/C++ programs, the machine-dependent `int’ type (which is 32-bit in 32-bit machine, and 64-bit in 64-bit machine) will cause problems if it’s not used correctly. Even it’s being rebuilt with no-problem, as the memory requirement continuous grow, for example someday we’ll use 128-bit machines, and do we need to rebuild all the programs again to conform the new word size?

If we just extend the base address to 64-bit, thus make a segment like a 4GB window on the entire RAM, we don’t even need a 64-bit OS at all, isn’t it? Most of applications/processes won’t have to access 4G+ memory, at server side, for example if a file server utilizes 20GB RAM for caching purpose, it may be split into 10 processes with each access 2GB, thus a 32-bit pointer is enough. And put each in different segment to cover 20GB memory.

Extend the segment limit is transparent to upper layer programs, what should be done is only about CPU and the OS, if we can let Linux to support to allocate memory on different 64-bit segments (though currently the segment base address is 32-bit yet), we can easily utilize 1TB RAM on 32-bit machine, isn’t it?

Am I right?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-16T01:14:43+00:00Added an answer on May 16, 2026 at 1:14 am

    The memory access is done on CPU, using assembly instructions. If the CPU have 32 bit for addressing a memory segment, it can address up to 4 GB, but no more. To extend this behavior, the CPU needs a 64 bit register.

    A 32 bit OS has the same limitation. A 64 bit OS can execute 32 bit programs and make them access a base address higher than 4 GB, but needs a 64 bit processor.

    As conclusion, the limit of the memory window accessible by the OS (and indirectly by the process running on that OS) are limited by the processor register width, in bits.

    So, you are not right.

    Propably the PAE fits your needs, but you need the hardware and the operative system support, which is very common as far as I know.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

C#: Which uses more memory overhead? A string or a char holding a sequence
What is the minimum memory requirement to start JVM? I have the cheapest VPS
I got one requirement which is when the user copy any text the system
The business scenario requires: 50M key-value pairs, 2K each , 100G memory in total.
Native exe! that means my program can run easily without any requirement? even if
We are using visual studio 2008-My requirement is to allocate some memory, store data
Virtual memory was introduced to help run more programs with limited memory. But in
We have a requirement to have a In Memory copy of data from our
I'm writing a program (a theorem prover as it happens) whose memory requirement is
I have a large sprite library and I'd like to cut GPU memory requirements.

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.