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

Log in to save this to your schedule, view media, leave feedback 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.


avatar for Charley Bay

Charley Bay

Charley Bay
Charley is a software developer with 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... Read More →

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

Attendees (0)