2 ms·
I did some work on a transputer at Tao --- we had a nine-node demo system; eight transputer nodes, and one Pentium node, running as an asymmetric multiprocessin
by david-given 10y ago
I did some work on a transputer at Tao --- we had a nine-node demo system; eight transputer nodes, and one Pentium node, running as an asymmetric multiprocessing cluster. The demo program drew Mandelbrot images by farming out scanlines to each processor node. Unfortunately, the Pentium was so much faster than the transputers that by the time each transputer node had rendered one scanline, the Pentium had done all the rest...
Later, the transputer metamorphosed into the ST20, which was sold as a single-processor embedded microcontroller, used a lot in the TV and set-top-box market. It actually worked pretty well.
One exciting thing we discovered: on at least on transputer system (and the details are from memory, so possibly incorrect here), if you asked it to do a shift right by 0 bits, the processor would hang. We eventually decided that the microcode that implemented this was doing:
while (--shift)
value >>= 1;
So, if you passed in 0, in the first iteration the shift rolled round to 0xffffffff, and kept going; with interrupts off. IIRC we calculated that it would probably take about a fortnight to run. I don't think we ever tried it to see, though.