Philip Machanick wrote:
I have a cross-compiler so I suppose I could do this. Presumably this would remove the need for the hack since addresses would now be translated by the VM (though it would be obviously a whole lot slower than a quick and dirty solution to getting multiple processes running, one per CPU).

I guess it will not be a huge amount of effort to put my own binaries on a disk image mounted on the simulated machine?

I don't think so... there are instructions on the web site somewhere (let us know if you can't find them).


What I am trying to do is to look at performance of N processes running on N CPUs vs. those same N processes running sequentially on a single more aggressive CPU. Not including the OS is obviously a significant omission but it would be nice to scope the problem with a simple faster prototype.

The effect of the simple hack of changing the ASID is the simulator stops pretty quickly claiming it has hit a halt instruction on a binary which it otherwise executes to completion. Most likely the problem is that it is not consistently using the ASID "translation".

Actually the ASID is only used by the timing cache model, so it couldn't cause this problem. In syscall emulation mode, each process has its own independent virtually addressed functional memory, so the real problem is likely that you have one process fetching instructions out of a different process's functional memory object.


I'll take a look at building an SMP-capable kernel.

On 10/03/2006, at 2:56 AM, Steve Reinhardt wrote:

Hi Philip,



Philip Machanick wrote:
I would like to model simple multitasking on a multiprocessor configuration. In the archive, there is some discussion of the need for a different ASID for each
process so address spaces don't overlap:
http://sourceforge.net/mailarchive/message.php?msg_id=14328385

We are still in the middle of a major memory system restructuring that should take care of this problem in v2.0, but that doesn't help you now. I don't know if the original poster (or anyone else) has hacked this in to the current version.

plus some discussion of why this hack may not work:
http://sourceforge.net/mailarchive/message.php?msg_id=14066609

I just skimmed this message quickly, but I don't see anything in there that affects what you want to do (though I may have missed it).

Has there been any progress on this?
(I only want to run SE, not FS, since no doubt we also don't have an SMP-capable
Alpha Linux.)

It's easy to get an SMP-capable Alpha Linux... if you build a cross-compiler with crosstools that's all you need to cross-compile a full kernel and libraries on an x86 machine. No actual Alpha machines are needed.

Steve

--
Philip Machanick, School of ITEE, University of Queensland
-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language that extends applications into web and mobile media. Attend the live webcast and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
m5sim-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/m5sim-users



Philip Machanick                 School of ITEE, University of Queensland
Brisbane, Qld 4072, Australia          http://www.itee.uq.edu.au/~philip/
phone +61(7) 3365 2766 fax +61(7) 3365 4999  mailto:[EMAIL PROTECTED]




-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
m5sim-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/m5sim-users


-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
m5sim-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/m5sim-users

Reply via email to