Ivan Godard, CTO of Out-of-the-Box Computing, will give a one-hour presentation of the "Belt", the data interchange mechanism of the Mill general-purpose CPU architecture.
This is a repeat of the June presentation at the USENIX Vail Computer Elements Conference (formerly IEEE Vail). The talk was selected as Best Presentation at the conference. The talk and following discussion will appear on video at our web site. The talk is also the second of a series of public talks about the Mill CPU architecture.
Data interchange without general registers
The Belt is the data interchange mechanism for the Mill general purpose CPU architecture, replacing the general registers of other architectures. Destination addressing is implicit, yielding more compact instruction encoding. The Belt is integrated with the function call mechanism; it eliminates caller/callee save conventions and callee pre-/postlude instructions, and it supports multi-result calls naturally. The Belt is Single-assignment, so rename registers and pipeline phases are unnecessary.
The talk presents the programmer’s model of the Belt and also describes the implementation at the micro-architecture level.
Ivan Godard has designed, implemented or led the teams for 11 compilers for a variety of languages and targets, an operating system, an object-oriented database, and four instruction set architectures. He participated in the revision of Algol68 and is mentioned in its Report; was on the Green team that won the Ada language competition; designed the Mary family of system implementation languages; and was founding editor of the Machine Oriented Languages Bulletin. He is a Member Emeritus of IFIPS Working Group 2.4 (Implementation languages), and was a member of the committee that produced the IEEE and ISO floating-point standard 754-2011.
Ivan is currently CTO at Out-of-theBox Computing, a startup now emerging from stealth mode. OOTBC has developed the Mill, a clean-sheet rethink of general-purpose CPU architectures. The Mill is the subject of this talk.