爲什麼編譯時間&加載時間地址綁定產生相同的物理和邏輯地址而執行時間地址綁定產生不同的物理&邏輯地址?地址綁定產生相同的地址
8
A
回答
10
因爲這有人問,但我只是增加了對存檔的目的,答案它已經長。
讓我們來看看下面的定義:
Logical address
:由CPU
Physical address
生成地址:compile time binding
地址由內存管理單元(MMU)現在
所見,我們假設一定範圍的內存位置將始終可用(對於程序來說這已足夠)並生成絕對代碼。所以無論CPU產生什麼地址(如指針地址等)都與MMU所看到的相同。
一個更好的版本,內存利用率的是,這樣的內存不使用被程序使用的坐盤延遲,直到加載時間約束力。爲此,可重定位格式生成的代碼。這是load time binding
。
現在execution time binding
是有點不同的是,推遲到執行時間,其中結合。在這種情況下,CPU產生一個地址,讓我們說300
,並做地址300
,但只要有一個實際的內存訪問這個地址通過將重定位寄存器的值轉換,我們可以說R
,這個地址的所有操作。所以邏輯地址範圍是0-LIM
,而物理地址空間是R-(R+LIM)
。
也讓我用一個例子解釋它,使它變得更加清晰:
考慮您需要交換回相同的位置(如在說明中的所有地址都換,如果你換一個程序load time binding
根據這個地址bidden),而在execution time binding
你可以將任何進程退回到任何地方,因爲你只需要改變可重定位寄存器中的值,它就可以正常工作。因此增加內存利用率。
相關問題
- 1. jboss綁定地址
- 2. XSLT - 生產地址標籤
- 3. ADA95中的地址綁定?
- 4. 在C#中相同LAN上的IP地址到MAC地址的IP地址
- 5. wso2碳綁定地址
- 6. 地址綁定問題
- 7. 綁定了JBoss IP地址
- 8. JBoss綁定IP地址
- 9. IP地址將不會連接到相同的IP地址
- 10. 相對地址
- 11. 檢測具有相同MAC地址和相同IP地址的計算機
- 12. 帳單地址與郵寄地址相同
- 13. 帳單地址與發貨地址相同jQuery
- 14. 綁定IPv6地址到Python插座作爲源IP地址
- 15. `hostname -i`地址不同於`ifconfig`地址
- 16. socket.io綁定到特定的IP地址
- 17. 不同地址
- 18. 無效的redirect_uri設置綁定地址到非本地IP地址IP
- 19. 可能有相同的合同,相同的綁定,相同的地址,但不同的端口?
- 20. cryptocoin地址生成
- 21. 多線程相同的地址空間
- 22. 叉 - 相同的內存地址?
- 23. 多個設備的相同IP地址?
- 24. 具有相同地址的C extern?
- 25. 多個網址相同目的地
- 26. 相同邏輯地址的叉()
- 27. 在winsock中封鎖相同的地址
- 28. Google地址的網址地址
- 29. IIS7不顯示綁定的IP地址
- 30. Winsock的綁定地址「INADDR_ANY」澄清
能否請你告訴我什麼是搬遷和有約束力的有什麼不同? – Zephyr