A comprehensive look at the principles associated with computer organization or architecture. A hierarchical approach is taken to learn the overall design and functionality of multilevel computers. Levels such as Digital Logic; Microarchitecture; Instruction Set; and Operating System are studied in depth. Hardware components such as CPU, I/O, Memory and Disk are also presented to provide an overview of system architecture. Pentium II and SPARC-II architecture examples provide a means to understand how these principles can be, and are, applied to commercially available computers.