Because of its small faculty (six professors in Computer Science), Brown does not offer a complete course in microprogramming. A substantial portion of the third semester in the Computer Science sequence is devoted to aspects of microprogramming. Microprogramming is treated as merely another level in the hierarchy running from the hardware to programs written in higher level languages. The student has already had substantial experience in the design and implementation of gates, registers, adders and the like. Using a simulator written in APL he has designed and implemented a simple control unit, and arithmetic/logic unit, and a random access memory. He has written several programs in both PL/I and BAL. In the third semester, the microprogramming system available on one of the computers at Brown (either a DSC Meta 4 or an Interdata Model 3) is covered and he codes and debugs one of the more complicated instructions (i.e., Translate and Test or Search Linked List or Table).
/lp/association-for-computing-machinery/notes-from-universities-ClSlOg3B9M