《計算機系統結構》課程介紹
《計算機系統結構》着重闡述硬件和軟件之間的邊界,并探讨附近的硬件層次。因此,編譯器的設計者、操作系統的設計者、數據庫的設計者和其他軟件設計人員都需要理解本課程講解的基本原理。軟件設計者對系統中硬件技術的理解程度決定了未來軟件系統的性能和質量;同樣地,硬件設計者也從中認識到他們的工作對軟件産生的影響。
《計算機系統結構》是計算機科學與技術專業學生的主幹專業課。開設本課程的目的是使學生能夠以計算機系統性能為主線,掌握現代大多數計算機系統的核心概念和計算機系統結構在提高計算機性能中的關鍵作用。使學生能夠理解操作系統、編譯原理、并行程序設計、計算機系統安全等課程,提高學生系統分析能力和高性能軟件的設計能力。
本課程主要内容包括:計算機系統多級層次概念,數據表示及相關處理,指令集設計,流水線處理技術,存儲系統,多處理機系統。
本課程第三學年第二學期開設,計劃學48時,先修課為:彙編語言,計算機組成原理。
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.