一、为何学
- 核心基础,承上启下
- 后PC时代软硬兼通专业要求
- 我国信息产业受制于人
- 互联网+国家战略
二、学什么
- 计算机系统概述
- 数据表示
- 运算方法与运算器
- 存储系统
- 指令系统
- CPU
- 系统总线
- 输入/输出系统
三、如何学
- 构造观
(1)如何设计功能部件: 基本编码/解码器、运算器、控制器、存储器
(2)如何设计系统:简单计算机系统
(3)利用仿真软件 Logisim (开源) - 系统观– 软/硬协同的视角
(1)理解计算机系统的构成及各部分之间的相互影响;
理解不同系统/结构对程序的影响(包括功能、性能、可移植性等方面)
(2)理解数据表示、校验技术、运算器结构、存储器组织、寻址方式等对程序运行结果正确性、效率等方面的影响;
牢固树立软/硬协同的观念:程序员要充分了解并利用硬件的特性。 - 工程观– 系统实现视角
如何高效实现所设计硬件功能部件或系统:
(1)如何克服工程制约条件?
(2)如何节能?
(3)如何降低成本?
(4)如何提高可靠性?
(5)如何提高性能? - 多实践
(1)利用仿真软件 Logisim 设计学习过的硬件功能部件或系统;
(2)尽量在 FPGA开发板上基于EDA软件实现所设计的部件或系统。 - 多练习、多交流、多思考
(1)按时做MOOC的习题;
(2)多在MOOC交流,多查资料;
(3)多思考软/硬协同的问题。 - 参考资料
(1)
(2)
http://inst.eecs.berkeley.edu/~cs61c
(UC Berkeley Machine Structure)
http://inst.eecs.berkeley.edu/~cs150
(UC Berkeley Components and Design Techniques for Digital System)
http://inst.eecs.berkeley.edu/~cs152
(美国UC Berkeley Computer Architecture and Engineering)
http://www.stanford.edu/class/ee108b
(美国Stanford Digital SystemII )
http://www.ece.cmu.edu/~ece447/
( Carnegie Mellon Introduction to Computer Architecture )
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/
Mit计算机科学与工程系计算机系列课程网站
常用
在计算机及周边学科中
1KB=1024B 千(kilo)
1MB=1024KB 兆(mega)
1GB=1024MB 吉(giga)
1TB=1024GB 太(tera)
1PB=1024TB 拍(peta)
1EB=1024PB 艾(exa)
在其他学科中
1K=1000 =10^3
1M=1000K =10^6
1G=1000M =10^9
1T=1000G =10^12
1P=1000T =10^15
1E=1000P =10^18