Blogs

Aliasing Is Particularly Troublesome With Vector Elements
I would like to continue our discussion with a particularly nasty case in which the result is not well defined.
Troubleshooting Verilog
I want to squash a bug as a way to show how you "debug" Verilog hardware designs (or, at least, one way to do so)
The CPU Crawl
I want to talk a bit more about Verilog and how it is different from simply writing something using software.
Sometimes, Making a Program Clearer Makes It Faster
We can "optimize" our code by removing requests for operations that our data structures do not really need to support.
The Heart of a CPU
A paper computer is certainly novel, and the spreadsheet version lets students get familiar with the architecture without having to write on cardboard. I wanted to go further, though.
Some Optimizations Are No-Brainers
Kernighan's rule for optimizations (Don't do it) is good advice. But as with most rules, there are exceptions.
Java SE 8 Schedule Update
Yes, the release of Java SE 8 (JDK8) has slipped again. But it's for good reason: platform-wide security enhancements.

