hi,小慕
课程

中国大学MOOC,为你提供一流的大学教育

认证学习
为你提供认证成绩和证书,以及AI高效学习服务
查看详情
大学

国家精品

认证学习

智慧课程

理学工学农学

计算机

经济管理

外语

音乐与艺术

心理学

文史哲法

医学与保健

教育教学

大学生竞赛

软件实训

人工智能

升学/择业

考研

期末突击

专升本

四六级

保研及论文

求职就业

专四专八

大学应试英语

期末资料

终身学习

有声课堂

兴趣技能

hi,小mooc
期末不挂科
计算机组成与系统结构
第2次开课
开课时间: 2020年04月11日 ~ 2020年06月30日
学时安排: 3-5小时每周
当前开课已结束 已有 8264 人参加
老师已关闭该学期,无法查看
课程详情
课程评价(356)
spContent=计算机组成与系统结构是各大院校计算机专业的核心课程,也是相关行业工程技术人员了解计算机工作原理的入门课程。课程讲授计算机系统主要部件的工作原理和设计准则,帮助学习者建立起完整的"计算机系统"概念,理解计算机硬件的工作原理、掌握计算机量化分析和设计方法、提升软/硬协同计算机编程能力。
计算机组成与系统结构是各大院校计算机专业的核心课程,也是相关行业工程技术人员了解计算机工作原理的入门课程。课程讲授计算机系统主要部件的工作原理和设计准则,帮助学习者建立起完整的"计算机系统"概念,理解计算机硬件的工作原理、掌握计算机量化分析和设计方法、提升软/硬协同计算机编程能力。
—— 课程团队
课程概述
  • 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版). 清华大学出版社。

上海交通大学
8 位授课老师
邓倩妮

邓倩妮

副教授

陈全

陈全

教授

沈艳艳

沈艳艳

副教授

推荐课程

设施蔬菜栽培学

邹志荣

16599人参加

植物生理学

代海芳

13484人参加

食用菌

许修宏

9210人参加

农业昆虫学

洪晓月

5642人参加
下载
下载

下载App