4 ms·
VLIW has ultimately failed several times outside of IA-64. It was briefly tried for GPUs too.
by gok 7y ago
VLIW has ultimately failed several times outside of IA-64. It was briefly tried for GPUs too.
- nipxx 7y agoIt's alive and kicking on the Texas Instruments DSP chips. You can get incredible performance out of them, but you pay with horrible compile times. To give you a taste what these chips do: - 64 registers, 8 execution units, so 8 instruction can execute per cycle. Each instruction executes in a single cycle but may writes back the result later (multiplications do this for example). It's your responsibility to make sure you don't generate a conflict. - for loops the hardware has a very complicated hardware scheduling mechanism that effectively lets you split the instruction pointer into 8 different pointers, so you can run multiple instances of a loop at the same time. I wrote assembler code for that. Sudoku is a piece of cake compared to it.
- tenebrisalietum 7y agoI'm feeling extremely masochistic. What's the model number of one of these chips and/or a pointer to its instruction set reference?
- nipxx 7y agoFor me it was the TMS320C64x+ There are newer versions of that chip out there with floating point support. The glory instruction set reference is here: https://www.ti.com/lit/ug/spru732j/spru732j.pdf https://www.ti.com/lit/ug/spru732j/spru732j.pdf