hello,I recently saw a thread about TLB and about how does it work.
but if the GC's TLB is too little,couldn't the emulated one be bigger?
but if the GC's TLB is too little,couldn't the emulated one be bigger?
about TLB
|
07-16-2009, 06:44 AM
hello,I recently saw a thread about TLB and about how does it work.
but if the GC's TLB is too little,couldn't the emulated one be bigger? 07-16-2009, 08:45 AM
It's not the size, infact it's the opposite.
(07-15-2009, 12:58 AM)MenaceInc Wrote: TLB is short for Translation Lookaside Buffer and it's an area of cache in the CPU which is used for virtual address translation. What this means is that when the CPU requests data, it checks the TLB for the physical address of the data. If there's a match then the CPU can very quickly access the data (around 1 clock cycle). However, if there is a miss then it has to work out the physical address which can take up a lot of clock cycles ( around 30 cycles). The main problem would be the sheer amount of data that would have to be referenced and how quickly it would have to be done so. there's just no way of making it work in the small amount of clock cycles needed 07-16-2009, 11:45 PM
07-17-2009, 06:09 PM
I understand that the TLB caches PTE translations. In the x86 system, the TLB is transparent; software only sees the page table. What does PowerPC do different? Why can't Dolphin simply ignore the TLB, as would be possible on x86? What do games do that they want to screw directly with the PTE and not the page table? Since paging is primarily used for virtual memory, and the Gamecube has no virtual memory, what do the games want to use it for anyway?
07-19-2009, 09:32 PM
(07-17-2009, 06:09 PM)DrDnar Wrote: I understand that the TLB caches PTE translations. In the x86 system, the TLB is transparent; software only sees the page table. What does PowerPC do different? Why can't Dolphin simply ignore the TLB, as would be possible on x86? What do games do that they want to screw directly with the PTE and not the page table? Since paging is primarily used for virtual memory, and the Gamecube has no virtual memory, what do the games want to use it for anyway? No idea....would be a good question to ask the original game developers ![]() |
« Next Oldest | Next Newest »
|