07-03-2018, 07:55 PM
(This post was last modified: 07-03-2018, 08:08 PM by PaukkuPalikka.)
LambdaPI Wrote:But will it support virtual memory? And will it have any data/instruction caches?
-probably dont need virtual memory for minecraft.
It will have data and instruction caches for sure. I haven't thought about details yet though, the plan is to run simulations before committing to any specifics about caching as it will easily end up being a performance bottleneck. For the data cache, something like 4x 8 byte blocks could be possible, but that's likely to change. There will also be a queue system for memory operations. More details on that soon [TM].
As for virtual memory... I haven't given much thought to it yet (in the context of this project specifically), but if it is going to be implemented, it would probably be a single address space that's shared for everything. That would allow for a virtually tagged cache without aliasing checking, so translation could be deferred to lower levels of the memory hierarchy. There is one thing where having address translation would be very useful (might also require a high page granularity), but more details on that later once I get there
Powered by Free Software