CMPU 102 Examines the hierarchical structure of computing systems. The course covers the various levels of computer organization, from digital logic and microprogramming tthrough machine and assembly languages. Among the topics considered are the structure and the workings of the central processor, instructions execution, memory and register organization, addressing schemes, input and output channels, and control sequencing. An exploration of current research areas in computer organization including an examination of data-flow, microcode, cache memory, distributed, parallel, and other nonstandard architectures, and related topics. Differences among logic implementations such as TTL, CMOS, and ECL are considered.
Students participate in the design and imple-mentation of a microcomputer.
This course is a natural successor to CMPU 102. During the semester students develop modules comprising the front-end of a compiler for a subset of the Pascal language. CMPU 224 Deals with the theory and implementation of the software that governs the management of system resources. Topics that are covered include file organization, process scheduling, system services, memory management, security methods, resource contention, and design principles. Operating systems for parallel and distributed processing, real-time processing, virtual machines, and networking are also considered.