Loading…
C++Now 2015 has ended
Please visit the C++Now website.
Tuesday, May 12 • 11:00am - 12:30pm
Your CPU Is Binary

Log in to save this to your schedule and see who's attending!

The modern CPU is binary, which has so influenced the evolution of programming languages that software engineers think in bivalent (Boolean) logic and are sometimes blind to alternative systems. In contrast, three-value logic (3VL) is an example of multi-valued logic which is increasingly embraced on some modern hardware, such as for communications and memory storage.

This is principally a speculative discussion of the modern multi-core (binary) CPU as it is seen by the programmer, and how and why it may evolve to a 3VL CPU to achieve greater efficiencies, higher radix economy, and enable more correct software. A historical review is made of the ternary CPU, attention is drawn to problems with bivalent logic in creating APIs, and light discussion is made for how a practical transition may be made to ternary logic in source code, and the eventual effect it may have on the C++ language standard.

Slides 

Speakers
avatar for Charles Bay

Charles Bay

Charley Bay
Charley Bay has over three decades of experience using C++ in multiple regulated and high-performance fields focused on large-scale and distributed systems in performance-sensitive environments including time-sensitive processing of large data sets, performance visualization, real-time... Read More →


Tuesday May 12, 2015 11:00am - 12:30pm
Bethe

Attendees (0)