计算机系统结构主要研究计算机硬件和软件如何协同工作,包括以下几个方面:
计算机科学与技术基础理论:
理解计算机科学的基础理论和概念。
计算机系统结构与系统软件理论:
掌握计算机系统结构的基本原理和设计方法。
计算机应用技术:
学习计算机在实际应用中的技术和方法。
并行处理技术:
了解并掌握并行处理技术,如流水线技术、指令级并行技术、存储系统、数据级并行技术、互连网络和线程级并行技术等。
硬件和软件功能分配:
学习如何将软件功能和硬件功能进行合理分配。
计算机体系结构:
研究那些对程序员可见的系统属性,包括设计思想与体系结构。
此外,学习计算机系统结构还需要掌握以下课程和知识:
数学:高等数学、线性代数、数理统计与概率论、离散数学等。
物理:大学物理、模电、数电等。
英语:大学英语、专业英语,以便能够阅读和理解专业领域的外文资料。
算法相关课程:包括数据结构、算法分析与设计等。
底层软件系统类课程:如操作系统、数据库系统、编译原理、计算机网络等。
硬件系统类课程:如计算机组成原理、微机接口、嵌入式、体系结构等。
通过这些课程的学习,学生可以建立计算机系统的完整概念,掌握计算机系统的分析方法和设计方法,并了解新型计算机系统的基本结构及其工作原理。
建议在学习计算机系统结构时,注重理论与实践相结合,通过实际项目和实验来加深对理论知识的理解和应用能力。