This event has ended. View the official site or create your own event → Check it out
This event has ended. Create your own
Please visit the C++Now website.
View analytic
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.


avatar for Charles Bay

Charles Bay

Senior Software Engineer, F5 Networks
Software developer with 25+ years experience in large-scale and distributed systems in performance-sensitive environments including real-time processing, performance visualization, embedded systems, time-sensitive processing of large data sets, hardware status-and-control, and instrument/process/sub-assembly monitoring.

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

Attendees (17)