计算机发展的历程

计算机系统的概述

一, 计算机系统的定义

在这里插入图片描述

计算机系统的概念

计算机系统= 硬件 + 软件

硬件的概念

计算机的实体, 如主机, 外设等
计算机系统的物理基础
决定了计算机系统的天花板瓶颈

软件的概念

由具有各类特殊功能的程序组成
决定了把硬件的性能发挥到什么程度

软件的分类

系统软件

用来管理整个计算机系统

举个例子

操作系统, 数据库管理系统(DBMS), 标准程序库, 网络软件, 语言处理程序, 服务程序

应用软件

按任务需要编制成的各种程序

举个例子

抖音, 王者荣耀, 迅雷, 美图秀秀, …

计算机性能的好坏

计算机性能的好坏取决于"软", "硬"件功能的总和

二, 计算机发展历程

(1), 计算机硬件的发展

计算机的四代变化

在这里插入图片描述

从第一台计算机电子数字计算机ENIAC(Electronic Numerical Integrator And Computer)问世以来, 计算机的发展已经经历了四代.

  1. 第一代计算机(1946 -1957年)–电子管时代.
    在这里插入图片描述

特点:

  1. 逻辑元件采用电子管
  2. 使用计算器语言进行编程
  3. 主存储器用延迟线或磁鼓存储信息, 容量极小
  4. 体积庞大, 成本高
  5. 运算速度较低, 一般只有几千次到几万次每秒
  1. 第二代计算机(1958 - 1964年)–晶体管时代.
    在这里插入图片描述

特点:

  1. 逻辑元件采用晶体管
  2. 运算速度提高到几万次到几十万次每秒
  3. 主存储器使用磁芯存储器
  4. 计算机软件也得到了发展, 开始出现高级语言及其编译程序, 有了操作系统的雏形
  1. 第三代计算机(1965 - 1971年)–中小规模集成电路时代.
    在这里插入图片描述

特点:

  1. 逻辑原件采用中小规模集成电路
  2. 半导体存储器开始取代磁芯存储器
  3. 高级语言发展迅速, 操作系统也进一步发展, 有了分时操作系统
  1. 第四代计算机(1972年至今)–超大规模集成电路(CPU)时代.
    在这里插入图片描述

特点:

  1. 逻辑元件采用大规模集成电路和超大规模集成电路, 产生了微处理器
  2. 诸如并行, 流水线, 高速缓存和虚拟存储器等概念用在了这代计算机中

(2), 计算机元件的更新换代

1), 摩尔定律

当价格不变时, 集成电路上可容纳的晶体管数目, 约每隔18个月便会增加一倍, 性能也将提升一倍.
也就是说, 我们现在和18个月后花同样的钱买到的CPU, 后者的性能是前者的两倍.
这一定律揭示了信息技术进步的速度.

2), 半导体存储器的发展

1970年, 美国仙童半导体公司生产出第一个较大容量的半导体存储器经历了存储容量的发展: 单芯片 1KB, 4KB, 16KB, 64KB, 256KB, 1MB, 4MB, 16MB, 64MB, 256MB 和 1GB等, 现在可以达到 1TB.

3), 微处理器的发展

自 Intel 8008 (8位), Intel 8086(16位), Intel 80386(32位), Pentium(32位), Pentium III(64位), Pentium 4(64位), Core i7(64位) 等. 这里的32位, 64位指的是机器字长, 是指计算机进行一次整数运算所能处理的二进制数据的位数.

在这里插入图片描述
机器字长: 计算机一次整数运算所能处理的二进制位数

(3), 硬件系统目前的发展趋势

两极分化
一极是微型计算机:

向更微型化, 网络化, 高性能, 多用途方向发展

另一极是巨型机:

向更巨型化, 超高速, 并行处理, 智能化方向发展

(4), 计算机软件的发展

计算机软件技术的蓬勃发展, 也为计算机系统的发展做出了很大的贡献.
计算机语言的发展经历了面向机器的机器语言和汇编语言, 面向问题的高级语言.
其中高级语言的发展真正促进了软件的发展, 它经历了从科学计算到工程计算的FORTRAN, 结构化程序设计的PASCAL到面向对象的C++和适应网络环境的Java.
与此同时, 直接影响计算机系统性能提升的各种系统软件也有了长足的发展, 特别是操作系统, 如Windows, UNIX, Linux等.

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

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

相关文章

JavaScript splice() 方法

1. JavaScript splice() 方法 1.1. 定义和用法 splice() 方法用于添加或删除数组中的元素。   注意:这种方法会改变原始数组。   返回值:如果删除一个元素,则返回一个元素的数组。 如果未删除任何元素,则返回空数组。 1.2. …

磁盘I/O子系统

一、数据写入磁盘流程 当执行向磁盘写入数据操作的时候,会发生如下的一系列基本操作。假设文件数据存在于磁盘扇区上,并且已经被读入到页缓存中。 进程使用write()系统调用写入文件。内核更新映射到文件的page cache。内核线程pdflush负责把页缓存刷入…

单调栈和单调队列

一、单调栈 1、使用场景 解决元素左 / 右侧第一个比他大 / 小的数字。 2、原理解释 用栈解决,目标是栈顶存储答案。 以元素左侧第一个比他小为例: (1)遍历顺序一定是从左向右。 (2)由于栈顶一定是答…

查看电脑信息的方法-CPU核心数量、线程数量等

1、查看CPU基本信息 step 1: windows下 “winr” 进入CMD step 2: 查看核心数:wmic cpu get NumberofCores 查看线程数:wmic cpu get NumberOfLogicalProcessors 查看CPU名称:wmic cpu get Name 查看CPU时钟频率:wmic cpu get Ma…

令牌桶和漏桶算法使用场景解析

文章目录 什么时候用令牌桶,什么时候用漏桶算法??先放结论 两个算法一眼看懂什么时候选令牌桶?什么时候选漏桶?组合用法(90% 的真实系统都会这么干)小结记忆 对令牌桶和漏桶组合用法再次详细叙述…

uniapp|实现获取手机摄像头权限,调用相机拍照实现人脸识别相似度对比,拍照保存至相册,多端兼容(APP/微信小程序)

基于uniapp以及微信小程序实现移动端人脸识别相似度对比,实现摄像头、相册权限获取、相机模块交互、第三方识别集成等功能,附完整代码。 目录 核心功能实现流程摄像头与相册权限申请权限拒绝后的引导策略摄像头调用拍照事件处理人脸识别集成图片预处理(Base64编码/压缩)调用…

OpenCV CUDA 模块中用于在 GPU 上计算两个数组对应元素差值的绝对值函数absdiff(

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 void cv::cuda::absdiff 是 OpenCV CUDA 模块中的一个函数,用于在 GPU 上计算两个数组对应元素差值的绝对值。 该函数会逐元素计算两…

Rust 数据结构:HashMap

Rust 数据结构:HashMap Rust 数据结构:HashMap创建一个新的哈希映射HashMap::new()将元组变成哈希表 访问哈希映射中的值哈希映射和所有权更新哈希映射重写一个值仅当键不存在时才添加键和值基于旧值更新值 散列函数 Rust 数据结构:HashMap …

【从设置到上传的全过程】本地多个hexo博客,怎么设置ssh才不会互相影响

偶然间,想多建一个博客,但电脑已经有一个博客了,怎么设置ssh才不会互相影响呢? 在 Windows 系统上设置多个 Hexo 博客的 SSH 配置,避免互相影响,通常户就需要为每个博客配置不同的 SSH 密钥,并…

【时时三省】(C语言基础)字符数组应用举例2

山不在高,有仙则名。水不在深,有龙则灵。 ----CSDN 时时三省 例题: 有3个字符串,要求找出其中“最大”者。 解题思路: 可以设一个二维的字符数组str,大小为320,即有3行20列(每一…

2025认证杯挑战赛第二阶段B题【 谣言在社交网络上的传播 】原创论文讲解(含完整python代码)

大家好呀,从发布赛题一直到现在,总算完成了认证杯数学中国数学建模网络挑战赛第二阶段B题目谣言在社交网络上的传播完整的成品论文。 本论文可以保证原创,保证高质量。绝不是随便引用一大堆模型和代码复制粘贴进来完全没有应用糊弄人的垃圾半…

Qt功能区:Ribbon使用

Ribbon使用 1. Ribbon功能区介绍1.1 样式 2. 基本功能区设置2.1 安装动态库(推荐)2.2 在MainWindow中使用Ribbon2.3 在QWidget中使用SARibbonBar2.4 创建Category和Pannel2.5 ContextCategory 上下文标签创建 2.6 ApplicationButton2.7 QuickAccessBar和…

Ubnutu ADB 无法识别设备的解决方法

1. 正确安装adb 下载地址 2. 检查 Linux 是否识别设备 lsusb通过上述指令,分别查询插入、断开设备的usb设备表,如下所示: # 插入设备 adbc:~$ lsusb Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 011:…

C# 实现雪花算法(Snowflake Algorithm)详解与应用

在现代分布式系统中,生成全局唯一的标识符(ID)是一个非常重要的问题。随着微服务架构和分布式系统的普及,传统的单机数据库生成 ID 的方式已无法满足高并发和高可用的需求。为了解决这个问题,Twitter 提出了 雪花算法&…

STM32+ESP8266连接onenet新平台

若该文为原创文章,转载请注明原文出处。 阿里云物联网平台无法开通了,所以尝试使用onenet平台。 一、硬件 1、STM32F103C8T6最⼩系统板 2、ESP-01S 3、DHT11 二、软件 1、KEIL5.29 2、Token生成工具 3、app inventor 三、原理 四、平台搭建 1、注…

深入解析Spring Boot与Redis集成:高效缓存实践

深入解析Spring Boot与Redis集成:高效缓存实践 引言 在现代Web应用开发中,缓存技术是提升系统性能的重要手段之一。Redis作为一种高性能的键值存储数据库,广泛应用于缓存、会话管理和消息队列等场景。本文将详细介绍如何在Spring Boot项目中…

Python自学笔记3 常见运算符

常用运算符 加减法 python的自动数据类型转换 整形转为浮点型 实数转为复数 数字类型不能和浮点数类型相加减 乘除法 数据转换基本同加减法, 但字符串可以和整数相加减,作用是字符串的自我复制 反斜杠 成员运算符 判断一个元素是不是一个序列的成员…

[特殊字符]接口测试用例设计指南:全面覆盖与精准验证

一、接口测试的核心价值 接口作为系统间通信的桥梁,其稳定性和准确性直接影响业务功能。通过科学设计的测试用例,可以提前暴露接口潜在缺陷,降低上下游系统的耦合风险。本文将系统讲解接口测试的用例设计策略,覆盖查询类接口与操…

[SpringBoot]Spring MVC(2.0)

紧接上文,这篇我们继续讲剩下的HTTp请求 传递JSON数据 简单来说:JSON就是⼀种数据格式,有⾃⼰的格式和语法,使⽤⽂本表⽰⼀个对象或数组的信息,因此JSON本质是字符串. 主要负责在不同的语⾔中数据传递和交换 JSON的语法 1. 数据在 键值对(Key/Value) …

锚点跳转跟踪#

一、html <div ref"computingref"><section id"section1"> </section><section id"section2"> </section><section id"section3"> </section> </div><div class"nav-list&q…