Greg Boria has been a practicing software engineer with a specialization in embedded systems for over 35 years. His roles have included: Kernel design for multiple multiprocessor systems, Development, Testing, and Calibration of High Precision Control Systems, Embedded Cryptographic Systems, Safety Critical Embedded Systems, and he has been a Software Lead on a complex military aircraft. He has worked in the Railroad, Chip Fabrication, and the Aircraft Industry. His responsibilities have included all aspects of embedded design including architecture and technology transfer.
This presentation will explain the core principles of modern computers with a focus on the theory and design of a modern micro sequencer. An historical perspective will be taken by discussing in detail common computer designs that predate modern digital computers and proceeds to the motivating factors for the transition to modern digital designs. Project Whirlwind/SAGE will be used as an example with samples of microcode to convey the early design tradeoffs. The discussion will proceed to more modern designs and cover the motivations and implications multicore and protected memory architectures. The discussion will conclude with comments on why pre-digital designs have endured in niche markets.