Microcomputer hardware design . - Protopapas D A (1988)