An Introduction to the course of “Computer Architecture”
The course of “Computer Architecture” intends to elaborate the boundary between hardware and software, and to discuss the hardware hierarchy during such context. Therefore, it contains the basic theories that are inevitable for the designers of compilers, operating systems, database as well as other applications. Specifically, the performance and quality of future software mainly depends on the designer’s comprehension to hardware technology, while hardware designers also realize their influence on software.
“Computer Architecture” is one of core courses in the department of computer science and technology. It follows the mainline of computer system performance, brings to students the core concepts of most computer systems, as well as the key function of enhancing performance while adapting computer architecture. This course will improve not only the students’ understanding of correlated courses such as operating system, compiling principles, parallel programming, computer security, but also their abilities in analyzing and designing high performance software system.
This course contains: computer system of multi-layers concepts, data representations and processing, instruction sets design, pipelining technology, storage system, and multiprocessors system.
This course starts at 2nd semester of 3rd academic year, 48 academic hours in all. Its prerequisite courses are: Assembly Languages and Principles of Computer Organization.