Luminescent
Veteran
It was interesting to read about the command processor in the P10 and how it was able to multithread applications within the processor and allow for general flexibility. The B3D article is found here.
I would like to know if you guys thought R3XX or NV3X contained somthing similar in functionality. Within these architectures, is there one command processing unit, or does each pixel and vertex pipeline contain the control logic? We know there are microinstructions inside each shader pipeline, but are there macroinstructions which are sent to each pipeline first? In cpu's there is also a sort of command processor which is many times superscalar (n-way superscalar). For example, if a vpu has 8 pixel pipelines and 4 vertex pipelines, does it need a 12-way superscalar command processor to issue macroinstructions (if that's what they're called)?
I would like to know if you guys thought R3XX or NV3X contained somthing similar in functionality. Within these architectures, is there one command processing unit, or does each pixel and vertex pipeline contain the control logic? We know there are microinstructions inside each shader pipeline, but are there macroinstructions which are sent to each pipeline first? In cpu's there is also a sort of command processor which is many times superscalar (n-way superscalar). For example, if a vpu has 8 pixel pipelines and 4 vertex pipelines, does it need a 12-way superscalar command processor to issue macroinstructions (if that's what they're called)?