microcode, compilers, and supercomputer architecture