Computing Central Computer Architecture Programming Languages Human-Computer Interfaces

Computer Architecture

My primary interest in computing is computer architecture — particularly the design of microprocessors. My posts on several Stack Exchange sites (Electrical Engineering, Computer Science, Super User, and StackOverflow) provide some evidence of my interest. I have also posted substantially on the comp.arch newsgroup and the Real World Technologies Forum.

Although I have never advanced the state of the art or contributed to an actual processor design, one of my ideas was actually implemented by IBM. The exploiting of register file replication in a clustered microarchitecture was used in POWER7 to support four threads at the storage cost of two threads. I had posted this idea on comp.arch in 2010 (27 May; Message-ID: <b98f13e5-7a0e-4ad0-b958-cb392cce10b7@o12g2000vba.googlegroups.com>), but people at IBM must have thought of it at least four years earlier since POWER7 came out in 2010. I have joked that people steal my good ideas, then go back in time and publish or use them before I discovered the ideas.

Andy Glew's CompArch Wiki

Some years ago, Andy Glew let me contribute to his Computer Architecture Wiki. While some issues have forced the site to be cleared, some of the articles are available through the Internet Archive and some at Google Sites.

I did not contribute that much to the wiki, but I am somewhat proud of the article on supporting multiple page sizes in a TLB (which I mostly wrote). I think I was also the primary author for the article on skewed associativity.