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

  • Home
  • SEARCH
  • 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 8808427
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 14, 20262026-06-14T02:37:14+00:00 2026-06-14T02:37:14+00:00

Why compile time & load time address binding generate identical physical and logical addresses

  • 0

Why compile time & load time address binding generate identical physical and logical addresses while execution time address binding generate different physical & logical addresses?

  • 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-06-14T02:37:15+00:00Added an answer on June 14, 2026 at 2:37 am

    It has been long since this question was asked but I am just adding the answer for archiving purposes.

    Let us have a look at the following definition:

    Logical address: Address generated by CPU

    Physical address: Addresses as seen by memory-management unit(MMU)

    Now in compile time binding we assume that a range of memory location will always be available(which is sufficient for the program) and absolute code is generated. So whatever addresses CPU generates(like pointer addresses etc.) are same as what is seen by MMU.

    A better version of memory utilization is to delay binding till the load time so that the memory is not used used by the program sitting on disk. For this the code generated in relocatable format. This is load time binding.

    Now execution time binding is a bit different where binding is delayed till execution time. In this case the CPU generates an address, let us say 300, and do all manipulation on address 300 but whenever there is an actual memory access this address is transformed by adding the value of relocatable register, let us say R, to this address. So logical address range is 0-LIM while physical address space is R-(R+LIM).

    Let me also explain it with an example so that it becomes more clear:

    Consider swapping if you swapped a program with load time binding you need to swap it back to the same location(as all addresses in the instructions were bidden according to this address) while in execution time binding you can swap back any process to any place because you only need to change the value in the relocatable register and it will just work fine. Hence increasing memory utilization.

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

Sidebar

Related Questions

I have error in compile time INLINE template<typename T> T *&Animation::GetKey(int subAnim, int node,
I need a compile time check for what version of glibc will be used.
I get a compile time error on countList method. public static void countList( List<?
How do you declare compile time constants in Scala? In C# if you declare
I am receiving a compile time error saying: No exception of type InputMismatchException can
Is there a compile-time way to detect / prevent duplicate values within a C/C++
We get compile time error when integer is divided by zero whereas in case
If dynamic resolves to object at compile time, and all .NET types extend object,
I'd like to obscure strings at compile time. I know it can be done
The following code throws an compile-time error like Cannot convert type 'string' to 'int'

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.