Welcome, Guest. Please login or register.

Author Topic: ADOOM on A600 running 22-35 FPS  (Read 81595 times)

Description:

0 Members and 7 Guests are viewing this topic.

Offline vxm

  • Jr. Member
  • **
  • Join Date: Apr 2012
  • Posts: 59
    • Show all replies
Re: ADOOM on A600 running 22-35 FPS
« on: February 24, 2015, 02:54:13 PM »
Quote from: Thomas Richter;785296
Everything else, like filling the page table, or replacing descriptors in the page, can be done entirely in software. This software can do the table walk and emulate whatever 68K MMU there is.
I like the idea of a software solution but I think it could add an extra workload for the CPU.
 

Offline vxm

  • Jr. Member
  • **
  • Join Date: Apr 2012
  • Posts: 59
    • Show all replies
Re: ADOOM on A600 running 22-35 FPS
« Reply #1 on: February 24, 2015, 06:22:16 PM »
Quote from: Thomas Richter;785326
It's a matter of finding the right balance, and the size of the cache. The current core already requires software support for integer arithmetic and - quite like the 68060 - does not suffer from that because only exotic instructions require emlation that are rarely ever needed.

Consider an ATC of 256 entries, 4K per entry. This is already pretty small. The core could then address 1MB of memory without ever requiring a table walk. Put this into perspective to the typical Amiga program, probably at one tenth of this size.

Thus, the core would at worst initiate a table walk when loading a program.

Anyhow, this is all theory. I'm not saying that anyone should focus on this right now. There are more serious matters.
In an AMP context, your idea seems very promising. Especially as the architecture of the Amiga should facilitate this development.
And no, I have not forgotten the many discussions around a possible AMP based solution. In fact, I quietly waiting it.
« Last Edit: February 24, 2015, 06:29:53 PM by vxm »