2

Virtual Cores and Reconfigurable Pipelines

 2 years ago
source link: https://maxlv.net/virtual-cores-and-reconfigurable-pipelines/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Virtual Cores and Reconfigurable Pipelines

Sunday, October 26, 2014

Before reconfigurable processors, we may have reconfigurable pipelines first.

Here is a new startup called Soft Machines. They are developing a processor with “virtual cores”, or just reconfigurable pipelines, to improve IPC by more than 2x.

According to their published document, a typical VISC (trade mark, something like RISC, CISC) architecuture looks like this:

VISC Arch

With reconfigurable pipelines, VISC is able to run multiple threads on virtual cores with different numbers of pipelines:

VISC Example

If only considering IPC, their SPEC 2006 result looks impressive:

VISC SPEC 2006

As a skeptical guy, it's so hard to convince me that they are able to achieve that good performance in real applications. But I really like the ideas: towards a real reconfigurable processor, reconfigurable pipelines would be a good way to start. Also, if combined with ideas of VLIW and DCO (Dynamic Code Optimization) like Tegra K1, we may achieve both wider pipelines and better power efficiency.

All images above are taken from this slides.

Share this post

Author

Max Lv

A programmer focusing on High-performance Computing.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK