当前位置: 首页 > news >正文

01-计算机系统概述

第1章 计算机系统概述

计算机组成原理是计算机科学与技术专业的核心基础课程之一。本章从宏观视角出发,介绍计算机系统的基本概念、发展历程、硬件组成以及性能评价指标,为后续各章节的学习奠定基础。


1.1 计算机发展简史

1.1.1 计算机的世代划分

世代 时间 主要元件 特点
第一代 1946–1957 电子管 体积大、功耗高、速度慢(千次/秒)、机器语言编程
第二代 1958–1964 晶体管 体积缩小、功耗降低、速度提升(十万次/秒)、出现高级语言
第三代 1965–1971 中小规模集成电路(SSI/MSI) 体积进一步缩小、速度达百万次/秒、操作系统出现
第四代 1972–至今 大规模/超大规模集成电路(LSI/VLSI) 微型计算机诞生、性能持续飞速提升

1.1.2 摩尔定律

摩尔定律(Moore's Law):当价格不变时,集成电路上可容纳的晶体管数目,约每隔18~24个月便会增加一倍,性能也将提升一倍。

这一定律在过去半个多世纪里一直指导着半导体行业的发展方向,尽管近年来物理极限逐渐显现,但其影响力至今仍在延续。


1.2 计算机系统的基本组成

1.2.1 计算机系统的层次结构

计算机系统由硬件软件两大部分组成,从底层到上层可划分为:

┌─────────────────────────────────────────┐
│           第5层:高级语言层               │  ← 用户面向的编程层
├─────────────────────────────────────────┤
│           第4层:汇编语言层               │
├─────────────────────────────────────────┤
│           第3层:操作系统层               │  ← 软硬件交界面
├─────────────────────────────────────────┤
│           第2层:指令集架构层(ISA)       │  ← 软硬件接口
├─────────────────────────────────────────┤
│           第1层:微体系结构层              │
├─────────────────────────────────────────┤
│           第0层:数字逻辑层               │  ← 晶体管/门电路
└─────────────────────────────────────────┘

重点理解:指令集架构(ISA, Instruction Set Architecture)是软件和硬件之间的"契约",它定义了处理器必须支持的指令集合、寄存器组织、存储器寻址方式等内容。

1.2.2 冯·诺依曼结构

几乎所有的现代通用计算机都遵循冯·诺依曼(Von Neumann)体系结构,其核心思想是存储程序(Stored Program)概念。

五大基本部件

┌──────────┐    ┌──────────┐    ┌──────────┐
│  输入设备  │───▶│  存储器   │───▶│  输出设备  │
└──────────┘    └────┬─────┘    └──────────┘│▼┌──────────┐│  运算器   │◀──▶│  控制器   │└──────────┘    └──────────┘▲              │└──────┬───────┘CPU(中央处理单元)
部件 英文 功能
运算器 ALU (Arithmetic Logic Unit) 执行算术运算和逻辑运算
控制器 CU (Control Unit) 控制指令的执行顺序,产生控制信号
存储器 Memory 存储程序和数据的部件
输入设备 Input Device 将程序和原始数据转换为计算机能识别的形式
输出设备 Output Device 将计算机的处理结果转换为人们能识别的形式

冯·诺依曼结构的主要特点

  1. 存储程序:指令和数据以同等地位存放在存储器中,按地址访问。
  2. 指令顺序执行:通常情况下,指令按其在存储器中的存放顺序依次执行(由程序计数器PC控制)。
  3. 二进制表示:计算机内部的信息(指令和数据)均以二进制编码表示。
  4. 以运算器为中心:输入/输出设备与存储器之间的数据传送都需经过运算器(早期设计;现代计算机多以存储器为中心)。

1.3 现代计算机的基本结构

1.3.1 以存储器为核心的计算机结构

现代计算机打破了早期冯·诺依曼结构中"以运算器为中心"的设计,改为以存储器为核心

┌──────────┐                              ┌──────────┐
│  输入设备  │─────────────────────────────▶│  存储器   │
└──────────┘                              └────┬─────┘│┌─────────────────────────┬─┴──────────────┐▼                         ▼                ▼┌──────────┐              ┌──────────┐    ┌──────────┐│  运算器   │◀────────────▶│  控制器   │    │  输出设备  │└──────────┘              └──────────┘    └──────────┘

这样,I/O设备和CPU可以绕过运算器直接与存储器交换数据,大大提高了数据吞吐效率。

1.3.2 总线的概念

现代计算机各部件之间通过总线(Bus)连接。总线是一组能为多个部件分时共享的公共信息传输线路。

  • 数据总线(Data Bus):传输数据信息,双向。
  • 地址总线(Address Bus):传输地址信息,单向(CPU → 主存/I/O)。
  • 控制总线(Control Bus):传输控制信号,每根线单向或双向。

1.4 计算机的性能指标

1.4.1 基本性能指标

指标 含义 典型单位
主频(时钟频率) CPU内部时钟每秒振荡的次数 Hz, MHz, GHz
CPI(Cycles Per Instruction) 执行一条指令所需的时钟周期数
MIPS(Million Instructions Per Second) 每秒执行的百万条指令数 MIPS
MFLOPS(Million Floating-point Operations Per Second) 每秒百万次浮点运算 MFLOPS, GFLOPS, TFLOPS
指令条数 完成某任务所需执行的总指令条数

1.4.2 CPU执行时间的计算

CPU执行一个程序所需的时间可以用以下公式表示:

CPU执行时间 = 指令条数 × CPI × 时钟周期

其中:

  • 时钟周期 = 1 / 主频(例如主频为2GHz,则时钟周期 = 0.5ns)
  • 指令条数取决于编译器和指令集架构
  • CPI取决于微体系结构的设计

1.4.3 吞吐量与响应时间

  • 响应时间(Response Time):从任务开始到任务完成所需的总时间,即单个任务的执行时间。
  • 吞吐量(Throughput):单位时间内完成的任务数量,反映了系统的整体处理能力。

类比:如果把CPU比作餐厅厨房,响应时间是一道菜从下单到上桌的时间,吞吐量是每小时能做出多少道菜。提升主频(更快的厨师)主要缩短响应时间;增加核心数(更多厨师)主要提升吞吐量。


1.5 系列机与软件兼容性

1.5.1 系列机的概念

系列机是指具有相同的指令集架构(ISA)但不同性能指标和价格的一系列计算机型号。例如Intel的Core i3/i5/i7/i9系列,它们共享x86-64指令集。

概念 说明
向上兼容 旧型号的软件能在新型号机器上运行
向下兼容 新型号的软件有时也能在旧型号上运行(取决于功能支持)
向前兼容 当前设计的软件能在未来型号上运行
向后兼容 当前设计的软件能在过去的型号上运行

1.5.2 三个层次的"翻译"

层次 输入 输出 特点
编译程序(Compiler) 高级语言源程序 汇编语言/机器语言程序 一次性全部翻译
汇编程序(Assembler) 汇编语言源程序 机器语言目标程序 一一对应翻译
解释程序(Interpreter) 高级语言源程序 边翻译边执行 不产生目标程序

1.6 计算机的分类

按用途分类

类型 特点 实例
通用计算机 可运行各种应用软件,功能全面 PC、服务器
专用计算机 针对特定任务优化,效率高 嵌入式系统、DSP芯片

按规模分类(Flynn分类法详见后续章节)

类型 典型应用
嵌入式计算机 家电、汽车、IoT设备
个人计算机(PC) 日常办公、娱乐
服务器 Web服务、数据库
超级计算机 科学计算、气象预测

本章小结

本章介绍了计算机系统的基本概念,核心要点如下:

  1. 冯·诺依曼结构是几乎所有现代计算机的基础,其核心是"存储程序"思想,五大部件为运算器、控制器、存储器、输入设备和输出设备。
  2. 计算机层次结构从底层的数字逻辑到顶层的高级语言,各层之间通过定义良好的接口进行交互,其中ISA层是关键的分水岭
  3. 性能评价的核心公式是 CPU执行时间 = 指令条数 × CPI × 时钟周期,理解各因素的影响有助于分析和优化系统性能。
  4. 系列机的概念依赖于软件兼容性,这是计算机产业能够持续发展的重要基础。

参考资料

  • 《计算机组成原理》(唐朔飞 编著)
  • 《Computer Organization and Design》(Patterson & Hennessy)
  • 《深入理解计算机系统》(CS:APP, Bryant & O'Hallaron)
http://www.jsqmd.com/news/838256/

相关文章:

  • 3分钟学会B站缓存视频转换:m4s-converter终极解决方案
  • Arm Corstone SSE-300内存架构与安全设计解析
  • LCD段码屏真值表转换:从原理到C语言实现详解
  • 解放双手!这款音频智能分割神器让你告别手动剪辑烦恼
  • 数字家谱系统架构设计:从关系数据库到可视化交互的完整实现
  • 02-数据的表示与运算
  • G-Helper完整指南:免费轻量级华硕笔记本控制工具,彻底告别Armoury Crate卡顿
  • 10㎡餐饮小厨房设计:高效布局与明暗沟选择
  • 解决 Bookmarklet 中 %0A 换行符导致的跨环境执行失败问题.txt
  • ZonyLrcToolsX:你的智能歌词管家,让音乐库焕然一新
  • KMS智能激活工具:三步永久激活Windows和Office的完整指南
  • IDM功能优化配置全攻略:解锁下载管理新体验
  • 前端高并发实战:从Promise.all到p-limit的并发控制演进
  • 终极音乐解锁指南:在浏览器中安全解密你的加密音频文件
  • 2026年贵阳餐饮企业、学校食堂、超市采购商如何找靠谱的不锈钢厨具与日用百货供应商? - 精选优质企业推荐官
  • 【NotebookLM企业级权限治理白皮书】:为什么87%的AI协作项目在上线30天内遭遇越权访问?
  • 1500对工业级PCB缺陷检测数据集:DeepPCB技术解析与实战指南
  • 新手避坑指南:用立创EDA从零画一块STM32F103RCT6核心板(附完整原理图+PCB)
  • wallmage/vibecheck:基于环境感知的智能桌面壁纸自动切换工具
  • 5步实现完整游戏体验:HS2-HF_Patch终极增强补丁部署指南
  • 原神帧率解锁终极指南:免费突破60FPS限制的完整教程
  • 微博相册批量下载神器:如何高效收藏你的数字记忆
  • 3.广州报考CPPM与SCMP,职场进阶优选众智商学院 - 众智商学院课程中心
  • 批归一化(BN)如何成为深度神经网络的“稳定器”与“加速器”
  • 【论文解读】Realiz3D:基于领域感知学习的照片级真实3D生成框架
  • ROFL播放器:重塑英雄联盟回放数据分析的终极范式
  • 31.南通报考CPPM与SCMP,职场进阶优选众智商学院 - 众智商学院课程中心
  • 2026年抓娃娃APP大揭秘,究竟哪家的娃娃品质更胜一筹?
  • 基于Adafruit NeoTrellis M4与CircuitPython打造32键交互式声音板
  • Manage Buddy:轻量自托管团队协作工具的设计、部署与实战