My Priliminary understanding of the relationship between virtual address and physical memory address

Source: Internet
Author: User
1. The address assigned by compiler is virtual address. Why? Because compiler definitely has no way to decide the physical memory address ahead of running the program.
2. my understanding of the process of visiting phycial memory of an application is: the EXE or DLL that contains Virtual Address Allocation done inside now is generated. after loading it to be a process, the running part will be loaded into physical memory and the mapping of this part's code and data between virtual address and physical memory address will be built. then when intructions are run in CPU, for example, when trying to get some data from a address (Note: virtual address here because in the compiled code there is no physical address ), firstly the virtual address of the data will be mapped to phycial address, and then the data can be retrived there.

Updating... >>>>>

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.