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
