简要理清计算机的发展(从硬件和软件)

news2025/1/21 15:34:35

1.计算机硬件和其他板块的关系

在这里插入图片描述

2.什么是计算机系统

可以简单理解计算机系统 = 硬件 + 软件。

3.硬件、软件的发展

3.1.硬件发展

逻辑元件的发展:

发展时间逻辑原件速度(次/秒)内存外存其他
第一代1946-1957电子管几千-几万汞延迟线、磁鼓穿孔卡片、纸袋第一代计算机ENIAC(1946)的问世。
第二代1958-1964晶体管(贝尔实验室发明肖克利以及“八叛徒”)几万-几十万磁芯存储器磁带出现了面向过程的程序设计语言FORTRAN,并且有了操作系统的雏形。
第三代1964-1971中小规模集成电路几十万-几百万半导体存储器磁带、硬盘这个时候各种高级语言迅速发展,开始有了分时操作系统,集成的硬件更加可靠
第四代1972-现在大规模、超大规模集成电路上千万-万亿半导体存储器磁盘、磁带、光盘、半导体存储器开始出现“微处理器CPU”,出现了微型计算机个人(PC),操作系统有了Windows、MacOS、Linux

微处理器(CPU)的发展:

微处理器机器字长年份晶体管数目
80808位1974用的是电子管
808616位19792.9万
8028616位198213.4万
8038632位198527.5万
8048632位1989120.0万
Pentium64位1993310.0万
Pentium pro64位1995550.0万
Pentium Ⅱ64位1997750.0万
Pentium Ⅲ64位1999950.0万
Pentium Ⅳ64位20004200.0万

机器字长是指一次整数运算所能处理的二进制位数。

1947年,贝尔实验室,发明了“晶体管”

1955年,肖克利在硅谷创建了“肖克利实验室股份有限公司”

1957年,八叛徒创立“仙童半导体公司”

1968年,摩尔等人离开仙童,创立“Intel公司”,其中摩尔提出著名的“摩尔定律”

1969年,仙童销售部负责人桑德斯离开仙童,创立“AMD公司”

摩尔定律:每隔18个月集成电路伤可容纳的晶体管数目就会增加一倍,整体性能提升一倍

3.2.软件发展

软件是由编程语言书写的,因此编程语言直接决定软件的发展,所以看编程语言的发展就能映射到软件的发展。从一开始的机器语言汇编语言,到后面的高级语言,例如:科学计算或工程计算使用的FORTRAN语言、PASCAL语言、C++,这个时候不需要过于关心机器的特性,而只需要焦距于解决问题即可。

而操作系统实际上是个大型软件,从一开始的命令行界面DOS系统,逐渐发展到后来的图形化界面Windows、MacOS等。

4.计算机发展趋势

计算机目前发展趋势是两级分化的:

  1. 微型化、网络化、高性能、多用途发展

  2. 巨型化、超高速、并行处理、智能化。

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

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

相关文章

从源程序到可执行文件的四个过程

从源程序到可执行文件的四个过程 预处理编译汇编链接 程序要运行起来,必须要经过四个步骤:预处理、编译、汇编和链接,如下图所示: -E选项:提示编译器执行完预处理就停下来,后边的编译、汇编、链接就先不执…

Flowable基础

简介 Flowable 是 BPMN 的一个基于 java 的软件实现,不过 Flowable 不仅仅包括 BPMN ,还有 DMN 决策表和 CMMN Case 管理引擎,并且有自己的用户管理、微服务 API 等一系列功能, 是一个服务平台。 官方手册: https://…

百万数据快速导入导出

百万数据快速导入 pom <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.2.0</version></dependency>Resourceprivate SalariesListener salariesListener;private ExecutorService…

01-微信小程序开发准备

文章目录 小程序的特点微信小程序开发小程序注册一些基础的设置查看日志开发设置&#xff08;AppID小程序ID&#xff09;服务器域名接口设置 开发者工具下载开发者工具安装开发者工具使用创建小程序 小程序的特点 小程序的特点 : ●小程序是一种不需要下载安装即可使用的应用,…

分享一个jquery重复绑定事件的问题

这篇文章主要分享一下前端在使用jQuery给元素绑定click事件时遇到的一点小问题。 今天在通过JS代码动态绑定元素的点击事件时遇到一点问题&#xff0c;如上图所示&#xff0c;需要实现动态控制低级内丹格子的解锁&#xff0c;每种宠物造型都有一个内丹数量。如图&#xff0c;忘…

快速学会MyBatis映射关系一对一

文章目录 映射关系一对一映射关系-官方文档映射关系1对1-基本介绍基本介绍注意细节 映射关系1 对1-映射方式映射方式配置Mapper.xml 的方式方式1方式2 注解的方式实现应用实例总结 映射关系一对一 映射关系-官方文档 文档地址: https://mybatis.org/mybatis-3/zh/sqlmap-xml.…

用C语言实现堆排序算法

1.设计思路 排序的思想将一个数组按递增的顺序进行排序&#xff0c;将数组的第一个位置空下&#xff08;下标为0&#xff09;&#xff0c;因为会导致子节点和本身同一个结点&#xff08;i和2i一致&#xff09;&#xff0c;每次堆排序在下标1的位置放上了最大值&#xff0c;然后…

PyTorch - GPU入门教程1

1. 安装GPU版本的PyTorch 登录PyTorch官网https://pytorch.org/&#xff0c;下载对应CUDA版本的PyTorch【不能直接pip install&#xff0c;否则安装上的是CPU版本的】 2. 查看GPU信息 &#xff08;1&#xff09;重要信息 !nvidia-smi我的GPU版本很垃圾&#xff0c;本blog仅…

Qgis二次开发-加载本地离线瓦片地图

1.使用详情 准备离线瓦片地图数据&#xff1a;首先&#xff0c;需要获取离线瓦片地图数据。可以从一些开源地图提供商&#xff08;如OpenStreetMap&#xff09;下载地图切片数据&#xff0c;或者使用一些工具&#xff08;如MapTiler&#xff09;将自己的地图数据切片成瓦片格式…

【ChatGLM_01】ChatGLM2-6B本地安装与部署(大语言模型)

基于本地知识库的问答 1、简介&#xff08;1&#xff09;ChatGLM2-6B&#xff08;2&#xff09;LangChain&#xff08;3&#xff09;基于单一文档问答的实现原理&#xff08;4&#xff09;大规模语言模型系列技术&#xff1a;以GLM-130B为例&#xff08;5&#xff09;新建知识库…

分布式限流方案及实现

优质博文&#xff1a;IT-BLOG-CN 一、限流的作用和意义 限流是对高并发访问进行限制&#xff0c;限速的过程。通过限流来限制资源&#xff0c;可以提高系统的稳定性和可靠性&#xff0c;控制系统的负载&#xff0c;削峰填谷&#xff0c;保证服务质量。 服务限流后的常见处理…

CSS动画——实现波浪摇摆效果...

一、效果展示 以下主要实现四个动画&#xff1a; 元素上下摇摆动画波浪上下摇摆动画气泡上升及消失动画连续气泡右飘动画 二、实现思路 这里主要讲一下波浪上下摇摆动画和连续气泡右飘动画的实现思路 这里拿一张波浪图来举例解释实现波浪动画的思路&#xff1a; 波浪的摇…

14-测试分类

1.按照测试对象划分 ①界面测试 软件只是一种工具&#xff0c;软件与人的信息交流是通过界面来进行的&#xff0c;界面是软件与用户交流的最直接的一层&#xff0c;界面的设计决定了用户对设计的软件的第一印象。界面如同人的面孔&#xff0c;具有吸引用户的直接优势&#xf…

深入理解Gradle构建系统的工作原理

&#x1f337;&#x1f341; 博主猫头虎 带您 Go to New World.✨&#x1f341; &#x1f984; 博客首页——猫头虎的博客&#x1f390; &#x1f433;《面试题大全专栏》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33a; &a…

《被讨厌的勇气》勇敢的人先享受世界

《被讨厌的勇气》勇敢的人先享受世界 岸见一郎&#xff0c;古贺史健 著 &#xff08;岸见一郎&#xff1a;日本作家&#xff0c;心理学家&#xff0c;哲学家。致力于研究哲学和阿德勒心理学。&#xff09; 渠海霞 译 文章目录 《被讨厌的勇气》勇敢的人先享受世界[toc]第一夜 我…

iOS 应用上架流程详解

iOS 应用上架流程详解 欢迎来到我的博客&#xff0c;今天我将为大家分享 iOS 应用上架的详细流程。在这个数字化时代&#xff0c;移动应用已经成为了人们生活中不可或缺的一部分&#xff0c;而 iOS 平台的 App Store 则是开发者们发布应用的主要渠道之一。因此&#xff0c;了解…

从电容到晶体管的基本介绍

​随着科技的不断进步&#xff0c;元器件在现代电子学中扮演着至关重要的角色。从电容器到晶体管&#xff0c;各种元器件都具有不同的特性和用途。本文将从基础知识出发&#xff0c;介绍电子学中常见的元器件&#xff0c;以及它们在电路中的作用和应用。 电容器 电容器是一种…

CommonCollections6链分析

前面和CC1一样 优点是不限制jdk版本和cc的版本 先开一个ChainedTransformer 然后创LazyMap 我们顺便执行一下避免上面写错 能弹计算器 没问题 后面就是CC6不同的地方了 我们需要一个TiedMapEntry 因为需要一个类调用了get方法 在TiedMapEntry的getValue()方法中调用了get()…