Oliver's Blog

小菜鸟要努力学习哦

计算机硬件的基本组成

计算机的最基本组成就是使用总线将各个组件连起来:

  • 输入设备
  • 输出设备
  • 存储器
  • 运算器
  • 控制器

计算机硬件基本组成

存储器

存储器

运算器

运算器

控制器

控制器

电子计算机的分类

处理信号不同

模拟计算机

  • 模拟信号:电磁波
  • 连续的

模拟信号

数字计算机

  • 数字信号:电信号
  • 非连续的

数字信号

用途不同

专用计算机

  • 特定任务
  • 效率高
  • 适应性差

通用计算机

  • 任何任务
  • 效率低
  • 经济性差
  • 适应性强

通用计算机再细分为:

  • 巨型机
  • 大型机
  • 中型机
  • 小型机
  • 微机
  • 单片机

计算机的展望

未来计算机的发展会变得两极分化。

一极:微型机

  • 微型化
  • 网络化
  • 高性能
  • 多用途(多媒体应用)

一极:巨型机

  • 巨型化
  • 超高速
  • 并行处理
  • 智能化

计算机软件的发展

  1. 汇编语言阶段(20世纪50年代)
  2. 程序批处理阶段(20世纪60年代)
  3. 分时多用户阶段(20世纪70年代)
  4. 分布式管理阶段(20世纪80年代)
  5. 软件重用阶段(20世纪90年代)
  6. Web服务阶段(21世纪初至今)

计算机系统的组成

  • 硬件(裸机)
  • 操作系统(OS)
  • 应用程序
  • 用户

计算机系统

操作系统和应用程序统称为软件,系统软件主要包括:

  • 操作系统
  • 语言处理程序
  • 数据库管理系统
  • 分布式软件系统
  • 网络软件系统
  • 各种服务软件

计算机硬件的发展

  1. 电子管时代(1946-1959)
  2. 晶体管时代(1959-1964)
  3. 中小规模集成电路时代(1964-1975)
  4. 超大规模集成电路时代(1975-1990)
  5. 超级规模集成电路时代(1990-现在)

1946年02月15日,诞生了第一台计算机,称为:ENIAC(Electronic Numerical Integrator and Computer)。

ENIAC

课程简介

  • 本课程为计算机专业学生量身定制,既可用于学习《计算机组成原理》相关知识,也可用于考研复习。内容包括:计算机系统概述、数据的表示和运算、存储系统、指令系统、中央处理器、总线、输入/输出系统等章节。内容力求精炼、重点突出、条理清晰、深入浅出。本课程精选历年考研真题,给出详细的解题思路和部分答案,达到讲练结合、灵活掌握、举一反三的效果。
  • 本课程对学习《操作系统》、《计算机网络》课程大有帮助,可以作为其辅导课程。

课程目标

  1. 掌握计算机组成一般原理,理解形成计算机的整体概念
  2. 掌握数的表示和运算,理解进制、精度、溢出、转换等概念
  3. 理解存储器的分类、特点和扩展,掌握Cache的相关计算和替换算法
  4. 理解指令、地址及相关概念,掌握指令的格式、寻址方式和有关计算
  5. 理解CPU、数据通路的基本功能和结构,掌握控制器的功能和工作原理,掌握指令流水线的基本实现
  6. 理解总线的概念、分类、组成和性能指标,掌握总线仲裁、操作、定时方式
  7. 理解输入、输出的概念,能够识别常见的IO设备,掌握IO控制器的功能和结构,掌握IO相关计算,掌握中断的各种原理和特点

适合人群

  • 0基础学习计算机专业知识的学员
  • 复习计算机基础知识的学员(建议学习者具备一定的C/C++、Python、Java、Go等任意编程语言的编码经验)

课程亮点

  1. 必知必会:本课程是软件开发人员“必知必会”的计算机基础知识,同时包含了大量的常见面试题,请务必认真学习;
  2. 体系完整:本课程共包含七章,包括计算机系统概述、数据的表示和运算、存储系统、指令系统、中央处理器、总线、输入/输出系统等章节,涵盖计算机组成的整体概念和一般原理,是学习计算机组成的不二之选;
  3. 权威参考:以唐朔飞老师《计算机组成原理》(第3版)为蓝本,所有知识以该教材为准——懂得都懂;
  4. 由浅入深:为适应初学者/零基础学员的学习需要,调整了部分知识的讲解次序,循序渐进的理解知识;采用自然语言,增加了许多现实世界的例子,更加通俗易懂;
  5. 真题直达:课程中增加了许多历年考研真题,让学习者感受真实考场,手把手带你解析真题;课程还包含部分真实的职场面试题,让你面试无忧。

课程大纲

第一章 计算机系统概述

1.1 计算机系统概述

1.2 计算机系统层次结构

  • 计算机系统的组成
  • 计算机硬件的基本组成
  • 计算机软件的分类
  • 计算机的工作过程
  • 计算机系统的多层次结构

1.3 计算机的性能指标

  • 计算机的主要性能指标
  • 几个专业术语

第二章 数据的表示和运算

2.1 数制和编码

  • 进位计数制及其相互转换
  • 真值和机器数
  • BCD码
  • 字符与字符串
  • 校验码

2.2 定点数的表示与运算

  • 定点数的表示
  • 定点数的运算
  • C语言中的整数类型及类型转换
  • 数据的存储和排列

2.3 浮点数的表示与运算

  • 浮点数的表示
  • 浮点数的加减运算

2.4 算数逻辑单元(ALU)

  • 串行加法器和并行加法器
  • 算数逻辑单元的功能和结构

第三章 存储系统

3.1 存储器概述

  • 存储器的分类
  • 存储器的性能指标

3.2 存储器的层次化结构

  • 多级存储系统

3.3 半导体随机存储器

  • SRAM和DRAM
  • 只读存储器
  • 主存储器的基本组成

3.4 主存储器与CPU的连接

  • 连接原理
  • 主存容量的扩展
  • 存储芯片的地址分配和片选
  • 存储器与CPU的连接

3.5 双端口RAM和多模块存储器

  • 双端口RAM
  • 多模块存储器

3.6 高速缓冲存储器

  • 程序访问的局部性原理
  • Cache的基本工作原理
  • Cache和主存的映射方式
  • Cache中主存块的替换算法
  • Cache写策略

3.7 虚拟存储器

  • 虚拟存储器的基本概念
  • 页式虚拟存储器
  • 加快地址转换:快表(TLB)
  • 段式虚拟存储器
  • 段页式虚拟存储器
  • 虚拟存储器与Cache的比较

第四章 指令系统

4.1 指令格式

  • 指令的基本格式
  • 定长操作码指令格式
  • 扩展操作码指令格式

4.2 指令的寻址方式

  • 指令的寻址和数据寻址
  • 常见的数据寻址方式
  • X86汇编指令入门

4.3 CISC和RICS的基本概念

  • 复杂指令系统计算机(CISC)
  • 精简指令系统计算机(RISC)
  • CISC和RISC的比较

第五章 中央处理器

5.1 CPU的功能和基本结构

  • CPU的功能
  • CPU的基本结构

5.2 指令执行过程

  • 指令周期
  • 指令周期的数据流
  • 指令执行方案

5.3 数据通路的功能和基本结构

  • 数据通路的功能
  • 数据通路的基本结构

5.4 控制的功能和工作原理

  • 控制器的结构和功能
  • 硬布线控制器
  • 微程序控制器

5.5 指令流水线

  • 指令流水线的基本概念
  • 流水线的分类
  • 影响流水线的因素
  • 流水线的性能指标
  • 超标量流水线的基本概念

第六章 总线

6.1 总线概述

  • 总线基本概念
  • 总线的分类
  • 系统总线的结构
  • 总线的性能指标

6.2 总线仲裁

  • 集中仲裁方式
  • 分布仲裁方式

6.3 总线操作和定时

  • 总线传输的四个阶段
  • 同步定时方式
  • 异步定时方式

6.4 总线标准

  • 常见的总线标准
0%