Hot Chips Microsoft today revealed a first look at the inside of its Holographic Processing Unit (HPU) chip used in its virtual reality HoloLens specs.
The secretive HPU is a custom-designed TSMC-fabricated 28nm coprocessor that has 24 Tensilica DSP cores. It has about 65 million logic gates, 8MB of SRAM, and a layer of 1GB of low-power DDR3 RAM on top, all in a 12mm-by-12mm BGA package. We understand it can perform a trillion calculations a second.
It handles all the environment sensing and other input and output necessary for the virtual-reality goggles. It aggregates data from sensors and processes the wearer's gesture movements, all in hardware so it's faster than the equivalent code running on a general purpose CPU. Each DSP core is given a particular task to focus on.
The unit sits alongside a 14nm Intel Atom x86 Cherry Trail system-on-chip, which has its own 1GB of RAM and runs Windows 10 and apps that take advantage of the immersive noggin-fitted display.
The details were revealed today at the Hot Chips conference in Cupertino, California. We grabbed a snap of the slides – apologies for the blurriness, we were sitting far back to get a decent Wi-Fi signal.
The HPU draws less than 10W and includes PCIe and standard serial interfaces. Microsoft took advantage of Tensilica's instruction extensions to add 10 custom instructions to the DSPs in order to speed up specific operations needed by the HoloLens to render realtime augmented reality. Overall, the unit is capable of accelerating algorithms to 200 times faster than when in pure software.
Data shuttled over to the host Atom processor is as cooked as possible, meaning the x86 CPU shouldn't have to do lots of extra processing work on the information taken from the HPU.
The slides and information were revealed by Microsoft Devices Group engineer Nick Baker. The HoloLens started shipping to developers in March, and next year Windows 10 PCs can use it to provide a 3D desktop environment. ®