2147483648 < 2147483647 这个表达式结果为true还是false?
> 0 在数学上是正确的,在计算机中能保证这个表达式的正确性吗?
浮点数float x,y,z; 它们的加法运算满足结合率吗? 即(x+y)+z 等于x+ (y+z)吗?
什么是对存储系统层次结构友好的代码?
在多核处理器上,程序员们写程序时要注意些什么?
自上世纪80年代以来20余年,处理器的性能以指数级的速度增长,计算机系统结构技术做了哪些贡献?
计算机系统结构有哪些进展,支持云计算、大数据处理、人工智能应用的飞速发展?
硬件设计,决定了计算机系统的功能和性能,开发人员对硬件的理解,也会影响在硬件上工作的软件系统的性能。本课程讲述计算机各组成部件的工作原理和设计思想,分析硬件设计与软件开发之间的相互作用和影响,并介绍计算机系统结构中的关键技术和技术发展趋势。通过学习本课程,学习者能建立起完整的计算机系统概念、理解计算机硬件的工作原理、掌握计算机系统量化分析和设计方法、并提升软/硬协同计算机编程能力。
课程共分9章,第1-6章讲述单处理机系统的硬件组织和结构,包括计算机的数据表示和运算、存储系统、汇编语言、CPU的工作原理以及流水线处理器的组织与结构、输入输出系统;第7-9章介绍当前计算机系统结构的一些主流技术,包括超标量、多核CPU、仓库级计算机、通用图形处理单元、面向人工智能领域的定制芯片等等。
课程主要的特色:
1.内容
课程内容涵盖了硕士研究生入学考试全国统考大纲中大部分内容,课件简洁,讲解深入,习题丰富,全方位为自学和考研学习提供辅导;
课程不仅介绍硬件的工作原理,还着重分析硬件设计与软件性能之间的相互影响,无论是硬件设计人员还是软件工程师,都会从本课程的内容中获益。
课程选取了国外著名教材,如:《深入理解计算机系统(CSAPP)》、《计算机组成与设计-软硬件接口》中的部分精彩内容进行讲解,拓展学习者的国际视野,培养学习者的学习的热情。
课程跟踪应用需求和技术发展趋势,帮助学习者了解计算机系统结构发展新动态(通用图形处理单元、面向人工智能领域的芯片架构等),帮助学习者正确把握计算机的发展趋势、激发学习者的创新意识。
2. 组织手段与教学方法
首先对计算机硬件系统的组成、工作过程以及性能评价指标进行总体概述,使学习者首先建立起完整的计算机系统观;
以“程序性能”为主线,分别讲授数据的表示和运算、存储系统、指令系统、中央控制器和输入输出控制等子系统,培养学习者对计算机系统量化分析和设计的能力;
以并行处理、人工智能等应用需求为驱动,介绍超标量处理器、通用图形处理单元等进阶知识,培养学习者的计算机系统的发展观。
第一章 概述
1.1 计算机的基本组成
1.2 计算机的执行过程
1.3 计算机的性能指标
1.4 性能设计的基本原则
第二章 数的表示与运算
2.1 整数的编码
2.2 整数与无符号数之间的转换
2.3 位运算与逻辑运算
2.4 整数的扩展、截断和移位
2.5 整数的加减运算
2.6 溢出的判断
2.7 定点数乘法的实现原理
2.8 整数的乘法
2.9 浮点数的运算
2.10 浮点数的表示
2.11 数据在存储器中的存放格式
2.12 IEEE754浮点数
第三章 存储系统
3.1 存储器层次结构
3.2 静态随机访问存储器
3.3 动态随机访问存储器
3.4 存储器的构成
3.5 高速缓存的原理
3.6 高速缓存地址映射(1)
3.7 高速缓存地址映射(2)
3.8 高速缓存替换策略
3.9 高速缓存写策略
3.10 高速缓存友好的代码
3.11 虚拟存储器
第四章 指令系统
4.1 MIPS指令系统简介
4.2 MIPS控制流指令
4.3 MIPS过程调用指令
4.4 Intel指令集体系结构
4.5 X86传送类指令
4.6 X86算术指令
4.7 X86转移指令
第五章 处理器设计和流水线基础
7.1 处理器设计步骤
7.2 处理器的数据通路
7.3 控制信号
7.4 控制逻辑
7.5 多周期处理器
7.6 流水线处理器的原理
7.7 流水线处理器的实现
7.8 相关性与冒险
7.9 数据冒险
7.10 控制冒险
7.11 流水线的优化
第六章 输入输出控制
6.1 中断与异常
6.2 输入输出端口
6.3 输入输出方式(1)
6.4 输入输出方式(2)
第七章 指令级并行
7.1 超长指令字
7.2 按序超标量
7.3 乱序超标量
7.4 转移预测
第八章 线程级并行
8.1 共享内存的多处理器
8.2 高速缓存一致性协议
8.3 存储器一致性模型
8.4 仓库级计算机
8.5 仓库级计算机的资源管理
第九章 面向人工智能的领域特定体系结构
9.1 面向人工智能的领域特定体系结构
选修过《C语言程序设计》或《C++程序设计》、《Java程序设计》。
本课程有平时的章节测验和期末的考试,各占40%和60%的分数。总评获得60分及以上者可以申请证书。
教材
David A. Patterson, John L.Hennessy. Computer Organization & Design: A Hardware/Software Interface, 4th edition. 计算机组成与设计:硬件/软件接口(第4版),机械工业出版社。
Randal E.Bryant,David R.O'Hallaron. Computer Systems:A Programmer‘s Perspective(CSAPP); 深入理解计算机系统(原书第3版) , 机械工业出版社。
参考书:
唐朔飞. 计算机组成原理(第2版).高等教育出版社。
袁春风. 计算机组成与系统结构(第2版). 清华大学出版社。