What does it mean that reading / writing data is not being translated?

During the lecture in the classroom, these slides were presented, and there were few explanations.

Slide 1Slide 2Slide 3

These both seem to explain the same thing, but I don't understand why there are two two-way arrows for reading or writing data.

  • The first slide makes no sense to me, because how could you read or write a virtual address without translation?

  • Is there a second slide saying that when the processor has a physical address that it can read and write to it?

+6
source share
1 answer

Virtual addresses must be translated. This is a virtual virtual address. I read slides saying that reading data can be physical or virtual. Physical addresses do not require translation. The second slide represents tlb, which is the cache used to prevent direct reading. Tlb typically uses some unused address bits to manage dirty and read-only states. Google tlb for more information on the process.

+1
source

Source: https://habr.com/ru/post/955720/


All Articles