8 ms·
Sorry there isn't a glut of easily-accessible material. The Mill is statically-scheduled, so WYSIWYG and you can just count cycles from the assembly. Here's a
by willvarfar 9y ago
Sorry there isn't a glut of easily-accessible material.
The Mill is statically-scheduled, so WYSIWYG and you can just count cycles from the assembly.
Here's an example of someone hand-rolling assembly and counting the ILP: http://millcomputing.com/topic/switches-orig/#post-2846 http://millcomputing.com/topic/switches-orig/#post-2846
He gets his ops, phases, latencies etc from http://millcomputing.com/wiki/Instruction_Set http://millcomputing.com/wiki/Instruction_Set (there's a slots/latencies table at the bottom of the description of each op)
The instruction-set doc is slightly out-of-date and we know that and we're regenerating it soon, but most ops have same latencies now as documented. We also know there is scant examples for those who don't want to hand-roll stuff; we are working on doing some prettily-rendered examples, initially without auto-vectorization and loop-pipelining (so not really unlocking the full potential of the Mill, but better than nothing).