I was referencing an earlier post where I saw something like “virtual instructions available on [4] cores” in the boot log and I mentioned that this means the Pi can run a virtual environment.
Others mentioned that they had heard of things like QEMM running on the Pi.
This article mentioned additional, (potentially hidden), capabilities involving vector mathematics, vector processing, (can you say “Cray Supercomputers”?), and other seriously advanced stuff on a board smaller than a lot of smartphones. Of course, nobody is comparing the Pi to a honkin’ beast like a Cray, (except this article), and the vector capabilities are significantly scaled down, but it’s interesting that they’re there.
Interesting!
The story I read by one of the original designers was that he worked for Broadcomm at the time, knew their SOC’s kicked butt, and wanted them for the Pi, because it would add tremendous capabilities and make the design so much easier.
Broadcomm, on the other hand, had serious questions about a group who thought they could “out Arduino” the Arduino, and make something the same size that was a “real computer” and not just a maker’s tinker-toy.
They, (begrudgingly), allowed the Raspberry Pi Foundation to begin development with their chips, but were not holding their breath.
When the RPF asked for what amounted to “the keys to the castle”, (detailed VPU information), that’s where they drew the line, though they did provide binary blobs that implemented a small subset of the chip’s video capabilities.
Now that the Raspberry Pi is officially “a thing” Broadcomm is being a tad more forthcoming, but really doesn’t want to give out too much information.
IMHO information about the API’s and such, even without detailed architectural information, would be valuable.
As a point of fact, NVIDIA has been making money hand-over-fist since they decided to allow third parties access to API and architectural details of their CUDA processing and rendering pipelines. People are buying horrendously expensive video cards, (plural), just to exploit the advanced math and array handling NVIDIA makes available.
There is even a whole series of “video cards without video” that only implement the GPU - in some cases multiple GPUs on one card that people are using in local systems to replace expensive processor time on supercomputers.
Broadcomm would do well to pay attention to NVIDIA’s business model.