【计算机组成原理 | 第一篇】计算机硬件的发展

前言:

        在信息时代,计算机已经成为我们生活和工作中不可或缺的工具。它们以各种形态存在,从个人电脑到智能手机,再到庞大的数据中心,计算机的应用无处不在。然而,无论计算机的形态如何变化,它们的核心——硬件结构和工作原理——始终遵循着相同的原理。这就是计算机组成原理,一门揭示计算机内部工作机制的学科。

聊计算机组成原理,其实就是在聊计算机的硬件部分,从1946年的冯诺依曼使用电子管创造出了世界上第一台计算机之后,计算机的发展突飞猛进,让我们来看看计算机的发展都经历了几代。

计算机硬件的发展: 

发展阶段时间逻辑元件速度内存外存
第一代1946-1957电子管几千-几万汞延迟线,磁鼓穿孔卡片,纸带
第二代1958-1964晶体管几万-几十万磁芯存储器磁带
第三代1964-1971中小规模集成电路几十万-几百万半导体存储器磁带,磁盘
第四代1972-现在大规模,超大规模集成电路上千万-万亿半导体存储器磁盘,磁带,光盘,半导体存储器

什么是汞(水银)延迟线?

水银延迟线做内存的这种装置在网上照片都很难找,但根据有限的资料,我还是能简单的理解水银延迟线是如何实现存储数据的能力的。

水银延迟线存储装置其实就是把数据以声波的形式在水银管中传播,声波从水银管的一端到另一端需要一定的时间,我们就可以抽象的认为我们在这段时间内存储到了这个数据

电子管:

晶体管:

集成电路:

而相信如果大家对数码圈感兴趣的话,一定会经常听到一个定理:“摩尔定理”

摩尔定理的主要观念分别是:

  • 晶体管数量翻倍:随着技术的进步,集成电路上可以集成的晶体管数量每两年翻一番,这意味着芯片的性能也会随之提高。

  • 性能提升:晶体管数量的增加通常意味着计算能力的提升。因此,摩尔定律也暗示了计算设备性能的指数级增长。

  • 成本降低:随着晶体管尺寸的缩小,单个晶体管的成本也随之降低,这使得更高性能的计算设备更加经济实惠。

 计算机软件的发展:

  1. 早期计算机时代(1940s-1950s)

    • 早期的计算机需要通过物理方式(如插线板或打孔卡片)来编程。
  2. 汇编语言时代(1950s-1960s)

    • 出现了汇编语言,它是一种低级语言,通过助记符来表示机器指令。
  3. 高级编程语言的诞生(1960s)

    • 出现了第一批高级编程语言,如FORTRAN、COBOL和BASIC,它们允许程序员使用更接近自然语言的语法来编程。
  4. 操作系统的发展(1960s-1970s)

    • 操作系统开始出现,如UNIX和MS-DOS,它们为软件提供了一个管理和抽象硬件的平台。
  5. 个人计算机的兴起(1970s-1980s)

    • 个人计算机开始普及,软件开始面向更广泛的用户群体。
  6. 图形用户界面(GUI)的引入(1980s)

    • 苹果的Macintosh和微软的Windows操作系统引入了图形用户界面,使得计算机操作更加直观和用户友好。

总结:

计算机的发展是一个不断进步和创新的过程,从硬件的逻辑元件到软件的编程语言和用户界面,都经历了显著的变革。这些变革不仅提高了计算机的性能,也极大地扩展了它们的应用范围,使计算机成为现代社会不可或缺的工具。

如果我的内容对你有帮助,请点赞,评论,收藏。创作不易,大家的支持就是我坚持下去的动力!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

甘蔗基因组--文献精读30

A chromosomal-scale genome assembly of modern cultivated hybrid sugarcane provides insights into origination and evolution 现代栽培杂交甘蔗的染色体级基因组组装提供了起源和进化的洞见,确实甘蔗好几个基因组了~ 摘要 甘蔗是一种具有重要经济和工业价值…

完美解决:MySQL8报错:Public Key Retrieval is not allowed

在配置数据源的时候直接将属性allowPublicKeyRetrieval设置为true即可 &AutoReconnecttrue

Dify中的知识库API列表

1.知识库API列表 通过文本/文件创建/更新/删除文档/查询文档嵌入状态,知识库创建/知识库查询/文档列表查询,分段增/删/改/查。 接口名字功能描述请求示例POST/datasets/{dataset_id}/document/create_by_text通过文本创建文档此接口基于已存在知识库&a…

【常见开源库的二次开发】一文学懂CJSON

简介: JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它基于JavaScript的一个子集,但是JSON是独立于语言的,这意味着尽管JSON是由JavaScript语法衍生出来的,它可以被任何编程语言读取和生成…

CSS 【实用教程】(2024最新版)

CSS 简介 CSS 是层叠样式表( Cascading Style Sheets ) 的简写,用于精确控制 HTML 页面的样式,以便更好地展示图文信息或产生炫酷/友好的交互体验。 没有必要让所有浏览器都显示得一模一样的,好的浏览器有更好的显示,糟糕的浏览器…

【Redis】Redis十大类型

文章目录 前言一、string字符串类型二、List列表类型三、 Hash表四、 Set集合五、 ZSet有序集合六、 GEO地理空间七、 HyperLogLog基数统计八、Bitmap位图九、bitfield位域十、 Stream流10.1 队列指令10.2 消费组指令10.3 ACK机制 前言 redis是k-v键值对进行存储,k…

HashMap----源码解读

源码分析&#xff1a; public class HashMap<K,V> extends AbstractMap<K,V>implements Map<K,V>, Cloneable, Serializable 在类的开头声明了几个常量&#xff0c;以下是较为重要的&#xff1a; /*** 定义初始容量大小为16*/ static final int DEFAULT_I…

IT运维也有自己的节日 724向日葵IT运维节,三大版本如何选?

“724运维节”&#xff0c;是2016年由开放运维联盟发起倡议&#xff0c;广大运维人员共同投票产生的属于运维人自己的节日。 对于运维人最大的印象&#xff0c;那就是工作都需要7x24小时待命&#xff0c;是名副其实的“日不落骑士”&#xff0c;这也是大家选择724这一天作为运…

STM32中断(NVIC和EXIT)

CM3 内核支持 256 个中断&#xff0c;其中包含了 16 个内核中断和 240个外部中断&#xff0c;并且具有 256 级的可编程中断设置。但STM32 并没有使用CM3内核的全部东西&#xff0c;而是只用了它的一部分。STM32有 76 个中断&#xff0c;包括16 个内核中断和 60 个可屏蔽中断&am…

Spring支持人工智能应用框架-SpringAi

简介 人工智能技术和日益成熟&#xff0c;开发企业级人工智能的应用已成为一个热门的趋势。Spring AI 是一个用于 AI 工程的应用框架&#xff0c;目的是为了简化AI应用的对接、部署、维护和扩展。 SpringAi的灵感来自LangChain和LlamaIndex&#xff0c;但是SpringAi并不是直接…

二进制补码计算

基本知识 原码&#xff08;Sign and Magnitude&#xff09;:原码是一种最简单的表示法&#xff0c;使用符号位和数值位来表示整数。 符号位&#xff1a;最高位是符号位&#xff0c;0表示正数&#xff0c;1表示负数。 数值位&#xff1a;剩下的位表示数值的大小。反码&#xf…

昇思25天学习打卡营第17天|基于MobileNetv2的垃圾分类

今天学习的内容是利用视觉图像技术&#xff0c;来实现垃圾分类代码开发的方法。通过读取本地图像数据作为输入&#xff0c;对图像中的垃圾物体进行检测&#xff0c;并且将检测结果图片保存到文件中。 本章节主要包括8部分内容&#xff1a; 1、实验目的 1、了解熟悉垃圾分类应用…

协程--面试资料收集

用户态线程 用户级线程由应用程序通过线程库实现&#xff0c;所有的线程管理工作都由应用程序负责 (包括进程切换)。在用户级线程中&#xff0c;线程的切换可以再用户态下完成&#xff0c;无需操作系统的干预。用户感受得到用户级线程&#xff0c;但是操作系统却意识不到他们的…

Hvv工具推荐——IWannaGetAll

OA基本上是每次hvv中都会被突破的&#xff0c;基本上也都会爆出各种各样的0day&#xff0c;如果真的0day防不住&#xff0c;那我们必须要把1day、nday做一遍检查。 IWannaGetAll 是一款专门针对主流OA&#xff08;办公自动化&#xff09;系统的漏洞检测和利用工具。 IWannaGe…

C++:组合和继承的区别

组合介绍以及与继承对比 什么是组合 (1)composition&#xff0c;组合&#xff0c;就是在一个class内使用其他多个class的对象作为成员 (2)用class tree做案例讲解 (3)组合也是一种代码复用方法&#xff0c;本质也是结构体包含 #include <iostream> #include <vector…

二四、3d人脸构建

一、下载github项目3dmm_cnn-master https://github.com/anhttran/3dmm_cnn.git 一个使用深度神经网络从单个图像进行 3D 人脸建模的项目,端到端代码,可直接根据图像强度进行 3D 形状和纹理估计;使用回归的 3D 面部模型,从检测到的面部特征点估计头部姿势和表情。…

大模型【Qwen2-7B本地部署(WEB版)】(windows)

大模型系列文章目录 Qwen2-7B本地部署&#xff08;WEB版&#xff09; 前言 大模型是截止2024年上半年最强的AI&#xff0c;Qwen2是刚出来的号称国内最强开源大模型。这是大模型系列的第一篇文章&#xff0c;旨在快速部署看看最近出来的大模型效果怎么样&#xff0c;效果ok的话…

【Pytorch】Conda环境pack打包迁移报错处理

文章目录 Anaconda虚拟环境打包一、源电脑的环境打包1.安装conda-pack工具2.确定环境3.打包环境4.将打包环境拷贝到U盘 二、环境迁移到目标电脑上三、异常处理pip install -e. 导致无法pack→忽略管理的文件已经被删除或者被覆盖→压缩成tar注意 重新激活环境 Anaconda虚拟环境…

PHP红包拓客微信小程序系统源码

&#x1f389;红包狂欢&#xff0c;客源滚滚来&#xff01;红包拓客微信小程序&#xff0c;营销新利器&#x1f680; &#x1f9e7;一、创意红包&#xff0c;吸引眼球 你还在为如何吸引顾客而烦恼吗&#xff1f;红包拓客微信小程序来帮你&#xff01;&#x1f381; 它以创意红…

系统服务综合作业01

题目&#xff1a; 现有主机 node01 和 node02&#xff0c;完成如下需求&#xff1a; 1、在 node01 主机上提供 DNS 和 WEB 服务 2、dns 服务提供本实验所有主机名解析 3、web服务提供 www.rhce.com 虚拟主机 4、该虚拟主机的documentroot目录在 /nfs/rhce 目录 5、该目录由 no…