Hi Tim,

Without having looked at your Power implementation or knowing a great deal
about the ISA these comments are pretty generic.
1) Implement privileged instructions
2) Memory translation, TLB, interfaces to load TLBs
3) Faults/Interrupts (generated from things like translation and external
events)
4) Required peripherals, in-memory data structures, etc.
5) A method to boot the system, generally this means doing whatever the
BIOS/firmware is doing to make the system ready to jump to the kernel.
Solaris is the exception here where we run the firmware, but it's a bit of
a pain.

The time do to the above is half dependent on how complex these items are
in Power and how similar some are to existing ISAs support, and half
dependent on your strategy for validating your implementation. With SPARC
we used the golden brick method from the start, with Alpha/Tsunami we
didn't have a golden brick, so when an error showed up, the question was
were in originated (possibly billions of instructions earlier). 

Ali



On Thu, 25 Mar 2010 08:52:11 -0400, "Timothy M Jones"
<[email protected]>
wrote:
> Hello,
> 
> Could anyone briefly run through the steps I'd have to take to get Power 

> ISA working in Full System mode?  It's something that I've been thinking 

> about for a while, but I basically don't have a clue where to start or
the 
> 
> work that would be involved.  If someone could give me a rough estimation

> of the time they expect it to take too, then that would be great.  That  
> would influence when/if I started to work on it.
> 
> Thanks
> Tim
_______________________________________________
m5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/m5-dev

Reply via email to