On Sat, Mar 27, 2004 at 11:50:58AM +1100, Matt Chapman wrote: > Has anyone collated best case latency information for I2 similar to the tables > in the last chapter of the I1 architecture manual? The I2 architecture manual > is somewhat more vague and doesn't quote latencies for many instructions. Ah, I had an out of date version, revision 2 of that manual does come with an additional table "Latencies for OS Related Instructions". It only covers producer/consumer latencies though, so it doesn't answer all of my questions. The manual says: All of the computational functional units are fully pipelined, so each functional unit can accept one new instruction per clock cycle in the absence of other types of stalls. System instructions and access to system registers may be an exception. Basically, what I want to know is - which instruction classes are exceptions? i.e. if I issue a mov rr=, does it "tie up" my M2 unit for a certain number of cycles? If it's buffered, how deep is the buffer before it has to stall? What about mov ar.k*=? Of course I will try it out and profile, but if anyone can answer the above for me I'd be grateful. Matt - To unsubscribe from this list: send the line "unsubscribe linux-ia64" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.htmlReceived on Sat Mar 27 01:16:22 2004
This archive was generated by hypermail 2.1.8 : 2005-08-02 09:20:24 EST