DJ1 计算机系统概述
目录
一、冯诺依曼体系
1. 信息的数字化表示
2. 存储程序的工作方式
3. 计算机的五大部件
二、计算机系统的组织
1. 计算机硬件系统
2. 计算机软件系统
3. 计算机系统的层次结构
三、计算机系统的性能指标
1. 基本字长/机器字长
2. 外频
3. 运算速度
4. 存储容量
一、冯诺依曼体系
1945年,冯诺依曼提出 EDVAC 方案。
冯诺依曼体系的三大核心思想:
- 计算机中采用二进制形式来表示信息;
- 采用存储程序的工作方式 —— 冯诺依曼体系最为核心的思想;
- 计算机硬件系统由五大部件组成:存储器、运算器、控制器、输入和输出设备。
下面将针对上述三大思想进行介绍。
1. 信息的数字化表示
- 在计算机中用数字代码表示各类信息
- 在物理机制上用数字信号表示数字代码
(1)在计算机中用数字代码表示各类信息
数字代码是指一组数字的集合,这里的数字代码通常指二进制数字代码。我们可以根据需要描述信息,用一组约定了含义的数字代码来表示它。
(2)在物理机制上用数字信号表示数字代码
计算机是一种复杂的电子线路,传递和处理的实际对象是电信号。
电信号分为两类:
- 模拟信号:是一种随时间连续变化的电信号,如电流信号、电压信号等。
- 数字信号:是一种在时间上或空间上断续变化的电信号,如电平信号和脉冲信号。
单个数字信号只取两种状态,如电平的高或低、脉冲的有或无,这样可以用两种状态分别表示数字代码 1 和 0 ,称为二值逻辑。
电平信号:
- 电平信号利用信号电平的高、低状态表示不同的代码,所以电平信号通常需要一段有效维持时间。
- 每个电平信号各占用一根信号线,因而这一组信号在空间上的分布是离散的。
- 在计算机中,常用电平信号表示并行传送的信息,如用若干信号线同时传输数据、地址或其它信息的编码。
脉冲信号:
- 与电平信号不同,脉冲信号的电平维持时间很短。
- 由于脉冲信号在时间上的分布是离散的,因此可以用一根信号线发出一串脉冲信号 —— 串行操作。
2. 存储程序的工作方式
① 根据求解问题事先编写程序。
② 事先将程序送入计算机。
用户用某种编程语言编写的程序称为源程序,它是由字符组成的,计算机不能识别。因此,需要通过编译器将源程序转换为二进制代码,保存在存储器中。这时的程序还不是指令代码,不能被计算机执行,需进一步被转换为机器指令序列。所以,事先编写的程序最终将变为指令序列和原始数据,并被保存在计算机中,提供给计算机执行。
③ 计算机自动、连续地执行程序。
Q:指令和数据都是以二进制代码的形式存放在存储器中的,那么计算机如何区分它们?又如何自动地从存储器中读取指令呢?
A:① 将指令和数据分开存放。由于在多数情况下,程序是顺序执行的,因此大多数指令需要依次相邻存放,而将数据放在该程序区中不同的区间。② 设置程序计数器 PC,用它存放当前指令所在的存储单元的地址。依靠 PC 的指示,计算机就能自动地从存储器中读取指令,再根据指令提供的操作数地址读取数据。
- 如果程序顺序执行,则在读取当前指令后将 PC 的内容加 n,指示下一条指令的地址。
- 如果程序要进行转移,则将转移目标地址送入 PC,以便按照转移地址读取后续指令。
3. 计算机的五大部件
计算机硬件系统一般以运算器或控制器为中心。
(1)CPU
CPU 是计算机硬件系统的核心部件,CPU 的主要功能是 读取并执行指令。
CPU 由运算器、寄存器组、控制器组成:
- 运算器:完成 算术运算(定点运算、浮点运算)和逻辑运算。
- 寄存器组:用来存放 数据信息和控制信息。
- 控制器:提供整个系统工作所需的各种 控制信号 —— 微命令。
三者通过 CPU 内部的总线相互交换信息。
定点的点指的是小数点的点;计算机中没有用硬件实现小数点的存放。
从主存中取操作数,把操作数送入寄存器中,然后再进行使用。
最小到不可再分割的控制信号 —— 微命令。
(2)存储器
存储器用来存储信息,包括程序、数据、文档等。
存储器主要分为 缓存、主存和外存 三级存储体系。
主存:用来存放 CPU 需要使用的程序和数据。
主存的每个存储单元都有固定的地址,CPU 可以按地址直接访问它们。
主机 = CPU + 主存
外存:用来存放大量的需要联机保存但 CPU 暂不使用的程序和数据。
CPU 并不直接按地址访问它们,而是按文件名将它们从外存调用主存。
Cache 高速缓存:用来存放 CPU 当前正在使用的程序和数据。
- Cache 从主存中加载数据的策略
- Cache 的地址与主存某一区间的地址相映射
(3)输入和输出设备
键鼠、显示器、打印机 ...
(4)总线和接口
a. 总线
是一组能为多个部件分时共享的信息传输线,分为三大类:
- 地址总线
- 数据总线
- 控制总线
统称为 系统总线。
注意:任意时刻只能允许一个部件或设备通过总线发送信息,否则会引起信息的碰撞;但允许多个部件同时从总线上接收信息。(当然不同类别的总线之间是互不影响的)
b. 接口
计算机各大部件的互连结构
(1)单总线结构
(2)以CPU为中心的双总线结构
(3)以存储器为中心的双总线结构
(4)多总线结构
二、计算机系统的组织
计算机系统由硬件系统和软件系统组成。
1. 计算机硬件系统
前面已进行介绍。
2. 计算机软件系统
(判断题/选择题)C是编译方式;Python是解释方式;Java的既是编译方式也是解释方式。
3. 计算机系统的层次结构
三、计算机系统的性能指标
1. 基本字长/机器字长
是指处理器中参加一次 定点运算 的操作数的位数。
- 影响着计算的精度、指令的功能、硬件的成本
- 反映了CPU寄存器、运算部件和内部数据总线的位数
Q:“反映了 CPU 寄存器、运算部件和内部数据总线的位数”?
A:在一次运算过程中,操作数和运算结果通过数据总线,在寄存器和运算部件之间传输。
2. 外频
外频、外部频率、基频、系统时钟频率,是指主板上的振荡器输出的时钟频率。
是计算机中一切硬件部件工作所依据的基准时钟信号,它经过倍频系数放大后用作计算机各部件的工作频率。
3. 运算速度
(1)CPU 主频 = 外频 × 倍频系数
CPU 的主频(f)是指 CPU 内核的工作频率。
(2)IPS(Instructions Per Second)
CPU 平均每秒执行指令的数量。
(3)CPI(Clock cycles Per Instructions)
CPI = 程序的时钟周期总数 / 程序的指令总数
CPU 执行程序时,平均每条指令所需的时钟周期数。
(4)FLOPS(Floating-point Operations Per Second)
CPU 每秒执行浮点运算的次数。
4. 存储容量
(1)主存容量
主存容量 = 可编址的存储单元个数 × 存储单元的位数(宽度)
- 主存的最大可编址单元数(即编址空间)是由地址线的位数决定的
- 存储单元的位数/宽度 —— 主存的编址单位
(2)外存容量
操作系统一般通过虚拟存储技术管理外存,因此外存的有效容量取决于存储器自身,而与地址总线的位数无直接关系。
外存容量常表示为字节数,如 GB 和 TB 。
DJ1 计算机系统概述相关推荐
- 1.4 计算机系统概述思维导图小结-常见问题和易混淆知识点(组成原理)
文章目录 1.计算机系统概述思维导图 2.常见问题及易混淆知识点 (1)主频高的CPU一定比主频低的CPU快吗?为什么? (2)不同级别的语言编写程序有什么区别?哪种语言编写的程序能被硬件直接执行? ...
- 操作系统:第一章 计算机系统概述
本文已收录至 Github(MD-Notes),若博客中有图片打不开,可以来我的 Github 仓库:https://github.com/HanquanHq/MD-Notes,涵盖了互联网大厂面试必 ...
- 计算机组成原理(一)计算机系统概述
计算机组成原理(一)计算机系统概述 一.计算机系统层次结构 冯诺伊曼机 计算机工作过程 多级层次结构 一.计算机系统层次结构 冯诺伊曼机 特点: 计算机由五大部件组成 指令和数据以同等地位存于存储 器 ...
- 操作系统(一)计算机系统概述
操作系统(一)计算机系统概述 一.操作系统的概念 二.功能和目标 资源的管理者 向上层提供服务 对硬件的扩展 三.操作系统的特征 并发 共享 虚拟 异步 四.操作系统的发展与分类 手工操作阶段 批处理 ...
- 408计算机组成原理有汇编吗,2021考研408计算机组成原理习题:计算机系统概述
10月是2021考研学子们备考的突破提升阶段,我们在复习专业课时,需要结合一定量的练习题来查漏补缺.接下来,小编为计算机考研考生们,带来了408统考计算机组成原理习题:计算机系统概述,供考生参考. 2 ...
- 第一章 计算机系统概述 1.3 计算机的性能指标 [计算机组成原理笔记]
第一章 计算机系统概述 1.3 计算机的性能指标 本笔记参考书目: 计算机组成原理(第六版.立体化教材)白中英.戴志涛 2021王道计算机组成原理视频公开课 本节重点: 容量计算 K/M/G/T单位转 ...
- 第一章 计算机系统概述 1.2.3 计算机的多级层次结构 [计算机组成原理笔记]
第一章 计算机系统概述 1.2.3 计算机的多级层次结构 本笔记参考书目: 计算机组成原理(第六版.立体化教材)白中英.戴志涛 2021王道计算机组成原理视频公开课 本节重点: 计算机系统的五层结构: ...
- 第一章 计算机系统概述 1.2.2 各硬件部分的介绍 [计算机组成原理笔记]
第一章 计算机系统概述 1.2.2 各硬件部分的介绍 本笔记参考书目: 计算机组成原理(第六版.立体化教材)白中英.戴志涛 2021王道计算机组成原理视频公开课 本节重点: 主存储器.运算器和控制器的 ...
- 第一章 计算机系统概述 1.2.1 计算机硬件的基本组成 [计算机组成原理笔记]
第一章 计算机系统概述 1.2.1 计算机硬件的基本组成 本笔记参考书目: 计算机组成原理(第六版.立体化教材)白中英.戴志涛 2021王道计算机组成原理视频公开课 本节重点: 冯诺依曼机结构 现代计 ...
最新文章
- SpringBoot集成JPA根据实体类自动生成表
- c3p0连接池的配置和简单使用
- 哈里王子启动可持续旅行倡议 携程作为创始成员入选
- 装饰者模式 php,php装饰者模式简单应用案例分析
- Linux 命令 之 【stat】 查看文件状态。 (包括修改时间)
- jQuery Mobile中网格grid样式ui-grid-*
- xgene:WGS,突变与癌,RNA-seq,WES
- java 运行时获取泛型真实类型
- 金堂五月花计算机学校招聘,2019年成都市金堂五月花学校招生简介
- Java基础学习生疏知识点总结(4)——面向对象、单一职责原则、this关键字、构造方法
- av_find_best_stream
- Keil工程下各个后缀名文件的作用
- ADSL无法保存密码
- 仓库管理系统GreaterWMS的安装
- Python 实现自动打开电脑程序进行操作
- 小技巧-解决电脑文件名太长显示不完整问题
- 计算机主板上主要有哪些芯片,电脑主板上主要的芯片及作用
- 电解电容规格书中寿命才2000小时,够用吗?
- 【四足机器人--关节初始化时足端位置(速度、加速度)轨迹规划】(4.2)JPosInitializer(B样条曲线计算脚的摆动轨迹)代码解析
- 婚恋交友小程序开发及解决方案
热门文章
- mysql转sqlserver_mysql迁移sqlserver
- 1.3 “音乐”小程序项目
- 新塘单片机烧写器_新唐单片机软件加密|新唐单片机软件(NuConsole) v2.04.6725官方版 附安装教程_星星软件园...
- nginx 如何使用rewrite
- 请收藏——QKL123!它能帮你挖掘项目价值(附2019年3月排行榜)
- 齐二TK6916/20/26/32系列数控落地铣镗床简介2
- php正负数都转成正数,PHP将数组中负数全部变为正数的方法
- 如何进行图片局部转TXT文档
- Codeforces #229 D2C:Inna and Candy Boxes
- 植物大战僵尸2平安时代全新玩法