1. 计算机系统概述

1. 计算机系统概述

文章目录

  • 1. 计算机系统概述
    • 1.1 计算机的发展
      • 硬件的发展
      • 软件的发展
    • 1.2.1 计算机硬件的基本组成
      • 早期冯诺依曼的结构
      • 现代计算机的结构
    • 1.2.2 各个硬件的工作原理
      • 主存储器
      • 运算器
      • 控制器
      • 计算机工作过程
    • 1.2.3 计算机系统的多级层次结构
    • 1.3 计算机的性能指标
      • 存储器的性能指标
          • 总容量
      • CPU的性能指标
          • CPU主频
          • 平均CPI
          • IPS
      • 系统整体的性能指标
        • 数据通路带宽
        • 吞吐量
        • 响应时间
      • 系统整体的性能指标(动态测试)
      • 常用数量单位

计算机组成(硬件)-> 操作系统 -> 数据结构(软件)<—计算机网络—> 其他计算机

例子:买电脑的时候会关注CPU型号(图像处理速度)、运行内存(同时开多个应用程序)、机身存储(外存)(可以存的容量大小)、显卡(显卡是由GPU、显存等组成的)

计算机硬件唯一能识别的数据:二进制0/1,用低/高电平分别表示0/1

硬件上的金属针脚是用来接受高/低电平的电信号的,主板上的印刷电路是导电用的

待解决问题:数字、文字、图像如何用二进制表示?CPU如何对二进制数进行加减乘除?二进制数如何存储?如何从内存中取出想要的数据?CPU如何识别和执行我们写的程序?

软件:系统软件(用来管理整个计算机系统,例如操作系统、数据库管理系统DBMS、标准程序库、网络软件、语言处理程序、服务程序) + 应用软件

1.1 计算机的发展

硬件的发展

计算机逻辑元件的发展:电子管(机器语言,纸袋机,冯诺依曼),晶体管(面向过程设计语言,操作系统雏形,贝尔实验室),中小规模集成电路(高级语言,分时操作系统),大规模、超大规模集成电路(微处理器CPU,微型计算机,个人计算机,操作系统)

微处理器发展:机器字长增加⬆

机器字长:计算机(CPU)一次整数运算所能处理的二进制位数

摩尔定律:在集成电路上,可以容纳的晶体管数目每隔18个月会增加一倍,(CPU)整体性能也将提升一倍。主存(内存)的发展也符合摩尔定律。

软件的发展

软件的发展就是编程语言的发展:机器语言,汇编语言,高级编程语言

操作系统的发展:DOS命令行,图形化界面

目前的两极分化:微型计算机向更微型化、网络化、高性能、多用途方向发展;巨型机向更巨型化、超高速、并行处理、智能化方向发展

1.2.1 计算机硬件的基本组成

早期冯诺依曼的结构

存储程序的概念:将指令以二进制代码的形式事先输入计算机的主存储器(内存),计算机按顺序执行指令,直到程序结束

硬件结构:

1

运算器:进行算术运算、逻辑运算

控制器:指挥程序运行

冯诺依曼计算机的特点:计算机由五大部件组成;指令和数据以同等地位存于存储器,可按地址寻访;指令和数据用二进制表示;指令由操作码和地址码组成;存储程序;以运算器为中心

现代计算机的结构

是冯诺依曼结构的优化,以存储器为中心

2

CPU = 运算器 + 控制器

3

现代计算机结构:主机(CPU(运算器+控制器)+存储器)+IO设备(输入设备+输出设备)

存储器:存放数据和程序

运算器:算术运算、逻辑运算

控制器:指挥各部件,使程序运行

1.2.2 各个硬件的工作原理

主存储器

主存储器 = 存储体 + MAR + MDR, 数据在存储体内按地址存储

主存储器的工作流程:CPU->MAR 存储地址寄存器->存储体->MDR 存储数据寄存器->CPU

CPU可以往主存储器读写数据,流程是一样的

4

存储单元:每个存储单元存放一串二进制代码

存储字(word):存储单元中二进制代码的组合

存储字长:存储单元中二进制代码的位数,通常为8 bit 的整数倍

4

MAR位数反应存储单元的个数,MDR位数=存储字长

例子:MAR = 4位 ->总共有24个存储单元

​ MDR = 16位 ->每个存储单元可存放16bit, 1个字(word) = 16bit

易混淆:1个字节(Byte) 1B = 8bit ; 1b = 1bit

​ 和字不一样,字的大小看计算机硬件怎么设计的

运算器

运算器用于实现算术运算(如:加减乘除)、逻辑运算(如:与或非)

运算器 = ACC +MQ+X+ALU

ACC:累加器,用于存放操作数或运算结果

MQ:乘商寄存器,在乘除运算时,用于存放操作数或运算结果

X:通用的操作数寄存器,用于存放操作数

ALU:算术逻辑单元,通过内部复杂的电路实现算术运算、逻辑运算

控制器

控制器 = CU+IR+PC

CU:(最核心)控制单元,分析指令,给出控制信号

IR:指令寄存器,存放当前执行的指令

PC:程序计数器,存放下一条指令地址,有自动加一功能

完成指令:取指令(PC),分析指令(IR),执行指令(CU)

计算机工作过程

控制器PC➡主存储器MAR➡主存储体➡MDR➡控制器IR //取指令

➡CU //分析指令

➡主存储器 //执行取或存数指令

(➡运算器)

➡控制器PC自动加一

(执行停机指令)

1.2.3 计算机系统的多级层次结构

高级语言(C++为例)->(编译器:编译程序)-> 汇编语言:助记符 -> (汇编器:汇编程序)-> 机器语言:二进制代码

编译程序:将高级语言编写的源程序全部语句一次全部翻译成机器语言程序

解释程序:将源程序一条语句翻译成对应于机器语言的语句,并立刻执行

1.3 计算机的性能指标

存储器的性能指标

总容量

总容量= 存储单元个数 * 存储字长 bit = 存储单元个数 * 存储字长/8 Byte

例:MAR为32位(存储单元个数为232),MDR为8位(存储字长位8),则总容量为232 * 8 = 4GB

MAR位数反应存储单元的个数(最多支持多少个)

CPU的性能指标

CPU主频

**CPU主频:**CPU内数组脉冲信号振荡的频率。

每个脉冲信号的时间 -> CPU时钟周期

CPU主频(时间频率) = 1 / CPU时钟周期 Hz

平均CPI

CPI: 执行一条指令所需要的时钟周期数

CPU执行一条指令的耗时 = CPI * CPU时钟周期

CPU执行时间 = 指令条数 * 平均CPI * CPU时钟周期

IPS

IPS: 每秒执行多少条指令 = 主频/平均CPI

系统整体的性能指标

数据通路带宽

数据总线一次所能并行传送信息的位数

吞吐量

系统在单位时间内处理请求(一条指令、一个完整的程序运行)的数量

响应时间

从用户向计算机发送一个请求,到系统对该请求做出相应并得到他所需要的结果的等待时间

系统整体的性能指标(动态测试)

基准程序:用来测量计算机处理速度的一种实用程序,以便于被测量的计算机性能可以与运行相同程序的其他计算机性能进行比较

基准程序中的语句存在频度差异,运行结果不能完全说明问题

常用数量单位

描述存储容量、文件大小时:

K = 2^10,

M = 2^20,

G = 2^30,

T = 2^40

描述频率、速度时:

K = 10^3,

M = 10^6,

G = 10^9,

T = 10^12

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/23883.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GD32如何配置中断优先级分组以及中断优先级

使用GD32 MCU的过程中&#xff0c;大家可能会有以下疑问&#xff1a;中断优先级如何配置和使用&#xff1f; 本文将会为大家解析中断优先级分组以及中断优先级的配置使用&#xff1a; 中断优先级分组配置 一个GD32 MCU系统需要大家明确系统中使用的中断优先级分组&#xff0…

代驾公司在市场竞争中如何保持优势?

在竞争激烈的市场中&#xff0c;代驾公司可以通过多种策略保持其竞争优势&#xff0c;包括利用市场潜力、创新服务模式、提高服务效率以及加强品牌建设等。以下是具体的策略&#xff1a; 利用市场潜力 汽车产业空间巨大&#xff1a;随着汽车保有量的增加&#xff0c;代驾行业…

扫地机器人:卷价格,不如卷技术

扫地机器人内卷的终点是技术和价值&#xff0c;价格只是附属品。 一路上涨的价格&#xff0c;一路下跌的销量 从价格飙升&#xff0c;到重新卷回价格&#xff0c;尴尬的背后是扫地机器人在骨感现实下的无奈抉择。 根据数据显示&#xff0c;2020中国扫地机器人线上市场零售均价…

通过可识别性和深度学习重建大脑功能网络

摘要 本研究提出了一种新的方法来重建代表大脑动力学的功能网络&#xff0c;该方法基于两个脑区在同一认知任务中的共同参与会导致其可识别性或其动力学特性降低的观点。这种可识别性是通过深度学习模型在监督分类任务中获得的分数来估计的&#xff0c;因此不需要对这种协同参…

Flink端到端的精确一次(Exactly-Once)

目录 状态一致性 端到端的状态一致性 端到端精确一次&#xff08;End-To-End Exactly-Once&#xff09; Flink内部的Exactly-Once 输入端保证 输出端保证 幂等写入 事务写入 Flink和Kafka连接时的精确一次保证 整体介绍 需要的配置 案例 状态一致性 流式计算本身就…

无线麦克风哪个牌子性价比高?一文告诉你无线领夹麦克风怎么挑选

​当我们谈论到演讲、表演或者录制视频时&#xff0c;一个高质量的无线麦克风能够使得整个体验提升至一个全新的水平。它不仅能够保证声音的清晰度和真实度&#xff0c;还能够让使用者在演讲或者表演时更加自信和舒适。基于对市场的深入研究和用户体验的考量&#xff0c;我挑选…

【Java】解决Java报错:IllegalArgumentException

文章目录 引言1. 错误详解2. 常见的出错场景2.1 非法的参数值2.2 空值或 null 参数2.3 非法的数组索引 3. 解决方案3.1 参数验证3.2 使用自定义异常3.3 使用Java标准库中的 Objects 类 4. 预防措施4.1 编写防御性代码4.2 使用注解和检查工具4.3 单元测试 结语 引言 在Java编程…

【NPS】微软NPS配置802.1x,验证域账号,动态分配VLAN(有线网络续篇)

继上一篇文章中成功实施了有线802.1x验证域账号并动态分配VLAN的策略之后&#xff0c;我们迎来了一个新的目标&#xff1a;在用户验证失败时&#xff0c;自动分配一个Guest VLAN&#xff0c;以确保用户至少能够访问基本的网络服务。这一改进将显著提升网络的灵活性和用户的上网…

Kafka的分区副本机制

目录 生产者的分区写入策略 轮询策略 随机策略 按key分配策略 乱序分区 自定义分区策略 实现步骤&#xff1a; 消费者组Rebalance机制 Rebalance触发时机 Rebalance的不良影响 消费者分区分配策略 Range范围分配策略 RoundRobin轮询策略 Stricky粘性分配策略 生产…

计算机网络-NAT配置与ACL

目录 一、ACL 1、ACL概述 2、ACL的作用 3、ACL的分类 4、ACL的配置格式 二、NAT 1、NAT概述 2、NAT分类 2.1 、 静态NAT 2.2 、 动态NAT 3、NAT的功能 4、NAT的工作原理 三、NAT配置 1、静态NAT配置 2、动态NAT配置 四、总结 一、ACL 1、ACL概述 ACL&#xff…

让编程变得更加直观与高效 “JAVA图形化编程”官网上线!

公测预约开启 我们历经了长达三年的时光&#xff0c;执着地坚守并潜心地进行探索&#xff0c;始终怀着一颗敬畏的心&#xff0c;最终极为谨慎地推出了这款图形化编程桌面。它能够使得业务与程序清晰明了地呈现&#xff0c;而且还能与传统的低零代码平台实现紧密…

新品发布 | 飞凌嵌入式RK3576核心板,为AIoT应用赋能

为了充分满足AIoT市场对高性能、高算力和低功耗主控日益增长的需求&#xff0c;飞凌嵌入式全新推出基于Rockchip RK3576处理器开发设计的FET3576-C核心板&#xff01; 集成4个ARM Cortex-A72和4个ARM Cortex-A53高性能核&#xff0c;内置6TOPS超强算力NPU&#xff0c;为您的AI…

LeetCode 两数之和 + 三数之和

两数之和 简单题 思路&#xff1a;一个Map&#xff0c;key是数值&#xff0c;value是该数值对应的下标&#xff0c;遍历的时候判断一下当前数组下标对应的值在map里有没有可组合成target的&#xff08;具体体现为在map里找target-nums【i】)&#xff0c;如果有&#xff0c;直接…

IDEA使用阿里通义灵码插件

在这个AI火热的时代&#xff0c;纯手工写代码已经有点out了&#xff0c;使用AI插件可以帮我们快速写代码&#xff0c;起码能省去写那些简单、重复性的代码&#xff0c;大大提高编码效率&#xff0c;在这里我推荐使用阿里的通义灵码 注册安装 安装注册好后&#xff0c;打开我们…

【流媒体】音频相关概念详解

文章目录 一、前言二、概述三、音频相关概念1、采样率&#xff08;Sampling rate&#xff09;2、位深度&#xff08;Bit depth&#xff09;3、比特率&#xff08;Bit rate&#xff09;4、声道&#xff08;Audio channel&#xff09;5、音频帧6、音频编码7、音频解码 一、前言 …

搭建自己的DNS服务器

个人名片 &#x1f393;作者简介&#xff1a;java领域优质创作者 &#x1f310;个人主页&#xff1a;码农阿豪 &#x1f4de;工作室&#xff1a;新空间代码工作室&#xff08;提供各种软件服务&#xff09; &#x1f48c;个人邮箱&#xff1a;[2435024119qq.com] &#x1f4f1…

腺苷调节合成高密度脂蛋白用于三阴性乳腺癌的化学免疫治疗

引用信息 文 章&#xff1a;Adenosine-modulating synthetic high-density lipoprotein for chemoimmunotherapy of triple-negative breast cancer 期 刊&#xff1a;Journal of Controlled Release&#xff08;影响因子&#xff1a;10.8&#xff09; 发表时间&am…

深入探索:十种流行的深度神经网络及其运作原理

算法 深入探索&#xff1a;十种流行的深度神经网络及其运作原理一、卷积神经网络&#xff08;CNN&#xff09;基本原理工作方式 二、循环神经网络&#xff08;RNN&#xff09;基本原理工作方式 三、长短期记忆网络&#xff08;LSTM&#xff09;基本原理工作方式 四、门控循环单…

jupyter notebook默认工作目录修改

jupyter notebook默认工作目录修改 1、问题2、如何修改jupyter notebook默认工作目录 1、问题 anaconda安装好之后&#xff0c;我们启动jupyter notebook会发现其默认工作目录是在C盘&#xff0c;将工作目录放在C盘会让C盘很快被撑爆&#xff0c;我们应该将jupyter notebook默…

进阶篇01——存储引擎

MySQL体系结构 存储引擎 引擎有多种类型&#xff0c;MySQL支持多种存储引擎&#xff0c;默认的存储引擎为innodb。不同的存储引擎有不同的特点&#xff0c;适用不同的场景。 innodb存储引擎 简介 innodb的逻辑存储结构 MYISAM存储引擎 memory存储引擎 三种引擎特点对比&…