Modern computer technology requires an understanding of both hardware and software, as the interaction between the two offers a framework for mastering the fundamentals of computing. The purpose of this course is to cultivate an understanding of modern computing technology through an in-depth study of the interface between hardware and software. Computer architecture is an aspect of computer systems from outside. It is an abstract of physical computer. It is also properties that computer users must know to write correct programs that can run in machines.
The target of this course is to build a complete concept of computer systems, to learn analysis and design methods of the computer system, to master basic structure and principle of new computer systems. The course introduces basic concepts，principle，structure and fundamental analysis of computer systems completely. The content includes the computer systems' basic concepts, instruction sets, storage systems, input-output systems, scalar processors, vector processors interconnection network, parallel processing, multi-processor, and so on.