This is an advanced level text on computer architecture presenting a coherent approach to computer system design and encompasses most of the design problems and solution options_starting from the structures of contemporary programming languages and operating systems, extending inward to the processor's architecture and its implementation. It provides basic techniques covering the relationships between software and hardware levels of system implementation and operation. Table of Contents Preface. Acknowledgments. Illusions. Instruction Set Design. Memory Organization. Single Stream Control. Object-Oriented Processing. Single I-Stream Parallelism. Parallelism by Message Passing. Shared-Resource Systems. Protection and Security. Appendixes. References. Index.