电子计算机核心发展(继电器-真空管-晶体管)
目录
继电器
最大的机电计算机之一——哈弗Mark1号,IBM1944年
背景
组成
性能
核心——继电器
简介
缺点
速度
齿轮磨损
Bug的由来
真空管诞生
组成
控制开关电流
继电器对比
磨损
速度
缺点
影响
代表
第一个可编程计算机
第一个真正通用,可编程,电子计算机
晶体管
构成
优点
代表
“硅谷”的由来
小疑问?
原文视频
继电器
最大的机电计算机之一——哈弗Mark1号,IBM1944年
背景
复杂的计算,人们需要更多的自动化,更强的计算能力,因此机器大小从柜子大小发展成房间大小,维护费用高,而且容易出错。
组成
有76万五千个组件,300万个连接点和500英里长的导线,为了保持同步,有一个50英尺的传动轴,由一个5马力的电机驱动。最早的用途之一是给曼哈顿计划跑模拟。
性能
一秒能做3次加或减,乘法花费6秒,除法花费15秒。
核心——继电器
这台机器的大脑是继电器,继电器是用电控制的机器开关。
简介
继电器中有跟控制线路,控制电路是开还是关;
控制线路连接着一个线圈,当电流穿过线圈时,线圈产生电磁场,吸引金属臂,从而闭合电路。当没有电流通过时,就没有电磁场也就没有吸引金属臂的力就会开启电路。
继电器可以理解成水龙头,打开就有水,关闭就没有水。继电器可以连接其他设备进行牵引设备工作,比如让电机打孔让齿轮转动

缺点
速度
金属臂有“质量”,无法快速开关,1940年一个好的继电器一秒钟可以翻转50次
齿轮磨损
任何会动的机械都会随着时间磨损,部件会损坏,磨损
随着继电器数量增加,故障概率也会增加。
哈弗马克1号机器有三千五百个继电器,即使继电器寿命是十年,也意味着平均每天都换一个故障继电器,但是计算还要继续运行
Bug的由来
吸引昆虫,在1947年9月,马克2性的操作员从故障继电器中拔出一只死虫。
所以之后出现故障也就说他出了Bug了(Bug是虫子的意思)

真空管诞生
1904年,英国物流学家“约翰-安布罗斯-弗莱明”开发了一种新的电子组件,叫做 “热电子管”
组成
把两个电极装在一个气密的玻璃灯泡里,这是世界第一个真空管

电极概念:
其中左边的电极可以通过加热从而发射电子(叫做热电子发射),右边的电极会吸引电子。这样就会形成一个电子流:左边加热发射电子,右边吸引电子,电流就会产生
注意:只有带正电才可以,如果是负电荷或者中性电荷,电子就不会被吸引,越过真空区域,因此没有电流
输入电流的一极叫阳极或正极,放出电流的一极叫阴极或负极

控制开关电流
但是我们需要的是一个可以开关电流的部件
1906年,美国发明家“李-德弗雷斯特”在弗莱明设计的两个电极之间加入了第三个"控制"电极。
向控制电极施加正电荷,会运行电子流动;如果施加负电荷就会阻止电子流动。
图示:


继电器对比
磨损
真空管通过控制线路就可以断开闭合电路,看起来和继电器差不多。但是真空管内部没有会动的组件因此损耗磨损会更小
速度
真空管每秒可以开闭数千次,而继电器最好的也才50次。
缺点
会像灯泡一样烧毁,而且很贵。在1940年可靠和成本方面得到改进,可以用在计算机里.
收音机只用一个,计算机可能要上百甚至上千个电器开关
影响
这些“三极真空管”成为了无线电其他电子设备的基础,持续了近半个世纪(50年左右)
标记着计算机从机电转向电子
代表
第一个可编程计算机
第一个大规模使用真空管的计算机是巨人一号,在英国“布莱切利园”1943年12月完工,用于破解纳粹通信。
两年前阿兰-图灵(也被称为计算机之父)也在这个地方做了一个机电装置叫做 “Bombe”,破解纳粹英格玛通讯加密设备。 1但是严格来说不算计算机Bombe
巨人一号使用的晶体管数量有1600个,总共造了十台计算机破解密码。被认为是
第一个可编程的电子计算机。
将几百根电线插入插板,这是为了计算机正确执行操作。虽然可编程但是还要配置他
第一个真正通用,可编程,电子计算机
电子数值积分计算机“ENIAC”1946年在宾夕法尼亚大学完成建造。这台计算机可每秒执行5000次十位数加减法,运作了十年,比全人类加起来的计算量都多。但是每运行半天就会出一次故障
在1950年,真空管计算机发展到达极限。 美国空军的AN/FSQ-7计算机在1955年完成,是“SAGE”防空计算机系统一部分
晶体管
1947年,贝尔实验室发明了晶体管,一个全新的计算机时代到来~
构成
和继电器,真空管一样,晶体管也是由控制线路实现的控制电路开关。
最左边的线叫做控制线路,右边上下两个是两个电极,电极之间通过半导体隔开他们。
半导体有时候导电,有时候不导电 。
控制线连接到一个“门”电极,通过改变门的电荷,可以控制半导体的导电性


优点
每秒可以开关10000次,并且比真空管(玻璃制成,小心易碎)晶体管是固态的,而且其大小远远小于继电器或真空管。
代表
IBM608第一个完全用晶体管,消费者也可以买到的计算机。该计算机有3000个晶体管,每秒执行4500次加法,80次左右的乘除法。
如今,计算机里的晶体管小于50纳米,一张纸的厚度是10万纳米;晶体管不仅小,而且超级快,每秒可以切换上百万次,并且能工作几十年。
“硅谷”的由来
晶体管和半导体的开发在加州“圣克拉拉谷”,位于旧金山和圣荷西之间,生产半导体最重要的材料就是硅,因此这个地方叫做“硅谷”。里面的员工成立了仙童半导体,后来创立了因特尔(世界最大的计算机芯片制造商)。
小疑问?
如何通过晶体管做运算呢?虽然可以控制电流,但是并没有机械的东西齿轮或者马达进行运算,后面讲解
原文视频
【计算机科学速成课】[40集全/精校] - Crash Course ComputerScience
Youtube 原视频
原文链接:电子计算机核心发展(继电器-真空管-晶体管) - 掘金 (juejin.cn)
相关文章:
电子计算机核心发展(继电器-真空管-晶体管)
目录 继电器 最大的机电计算机之一——哈弗Mark1号,IBM1944年 背景 组成 性能 核心——继电器 简介 缺点 速度 齿轮磨损 Bug的由来 真空管诞生 组成 控制开关电流 继电器对比 磨损 速度 缺点 影响 代表 第一个可编程计算机 第一个真正通用&am…...
SDI-12协议与STM32 进行uart通信
场景是用stm32与一款温湿度传感器通信,不过是基于SDI-12协议,SDI-12时序和UART类似,故采用UART传输,原理图如下 其中DIR_OUT_SDI是一个IO引脚,控制UART_TX_SDI是否使能,U10是三态门IC,即拉低DIR…...
JS中的强制类型转换
JavaScript 中有多种强制类型转换的方式,可以将一个数据类型转换为另一种数据类型。这可以通过一些内置函数或操作符来实现。 显式类型转换(强制类型转换): 显式类型转换是通过特定的函数或操作符来明确指定要进行的类型转换。以下…...
WebSocket实战之四WSS配置
一、前言 上一篇文章WebSocket实战之三遇上PAC ,碰到的问题只能上安全的WebSocket(WSS)才能解决,配置证书还是挺麻烦的,主要是每年都需要重新更新证书,我配置过的证书最长有效期也只有两年,搞不…...
veImageX 演进之路:Web 图片加载提速50%
背景说明 火山引擎veImageX演进之路主要介绍了veImageX在字节内部从2012年随着字节成长过程中逐步演进的过程,演进中包括V1、V2、V3版本并最终面向行业输出;整个演进过程中包括服务端、客户端、网络库、业务场景与优化等多个角度介绍在图像处理压缩、省成…...
WebSocket实战之五JSR356
一、前言 前几篇WebSocket例子服务端我是用NodeJS实现,这一篇我们用Java来搭建一个WebSocket服务端,从2011年WebSocket协议RFC6455发布后,大多数浏览器都实现了WebSocket协议客户端的API,而对于服务端Java也定义了一个规范JSR356,即Java API for WebSoc…...
flask-sqlalchemy结合Blueprint遇到循环引入问题的解决方案
想要用flask_sqlalchemy结合Blueprint分模块写一下SQL的增删改查接口,结果发现有循环引入问题。 一开始,我在app.py中使用db SQLAlchemy(app)创建数据库对象;并且使用app.register_blueprint(db_bp, url_prefix/db)注册蓝图。 这使得我的依…...
05_对象性能模式
对象性能模式 面向对象很好地解决了“抽象”的问题,但是必不可免地要付出定的代价。对于通常情况来讲,面向对象的成本大都可以忽略计。但是某些情况,面向对象所带来的成本必须谨慎处理。 典型模型: SingletonFlyweight Singleton 单件模式…...
快速选择排序
"你经过我每个灿烂时刻,我才真正学会如你般自由" 前些天有些无聊,想试试自己写的快排能否过leetcode上的排序算法题。结果是,不用截图可想而知,肯定是没过的,否则也不会有这篇文章的产出。 这份快排算法代码…...
国庆中秋特辑(六)大学生常见30道宝藏编程面试题
以下是 30 道大学生 Java 面试常见编程面试题和答案,包含完整代码: 什么是 Java 中的 main 方法? 答:main 方法是 Java 程序的入口点。它是一个特殊的方法,不需要被声明。当 Java 运行时系统执行一个 Java 程序时&…...
Centos7 安装mysql 8.0.34
Centos7 安装mysql 8.0.34 准备工作 centos7 服务器 xshell 安装教程 安装并配置 在安装MySQL之前,我们应该确保系统已经更新到最新的软件包和安全补丁。打开终端,输入以下命令来更新系统 yum update为了方便安装MySQL,我们需要下载并…...
如何在 Google Earth 中创建轨迹、路线并制作动画
如何创建航迹 https://kurviger.de/en Google 地球飞行教程(天桥动画) 选择合适的点 (可调整视图快照)点击录制,依次点击图标即可...
蓝桥杯每日一题2023.9.30
蓝桥杯大赛历届真题 - C&C 大学 B 组 - 蓝桥云课 (lanqiao.cn) 题目描述 题目分析 对于此题,首先想到了dfs进行一一找寻,注意每次不要将重复的算进去,故我们每次循环可以记录一个开始的位置,下一次到这个位置时,…...
springboot和vue:十、vue2和vue3的差异+组件间的传值
首先用vue-cli创建一个vue2的项目。 vue2和vue3的差异 main.js的语法有所差别。 vue2是 import Vue from vue import App from ./App.vuenew Vue({render: h > h(App), }).$mount(#app)vue3是 import { createApp } from vue import App from ./App.vuecreateApp(App).…...
SQL:增、删、改、查 基本语句 Navicat建库(用法 + 例子)
文章目录 新建数据库新建表 增、删、改、查select 查找insert 添加delete 删除update 修改where 扩展 < > < > ! <> 比较运算符and or 逻辑运算符between...and... 介于..和..之间in 包含like 模糊查询is null 为空的 查询扩展order by 排序limit start coun…...
vue-cli搭建过程(HBuilder X搭建)
vue.js:前端主流框架(对某一方面技术完整的封装,是一套完善的解决方案) vue-cli搭建项目(官方提供脚手架) vue脚手架:是一套项目搭建的快捷方式,可以将项目中的依赖集成进来,生成统…...
MySQL索引:结构、语法、分类和优化
MySQL索引是数据库中非常关键的性能优化手段。它们提供了快速访问数据的方法,同时也可以极大地提高查询效率。本文将深入介绍MySQL索引的结构、语法、分类,以及如何使用Profile和EXPLAIN来优化查询性能,带有详细的实例演示。 索引结构 MySQ…...
Vue中添加旋转动画
// transform: scale(1.2) rotate(-180deg); 放大 旋转 // transform: rotate(-180deg); 旋转 <i class"el-icon-close"></i>i {font-size: 20px;line-height: 24px;transition: transform 0.2s linear;}i:hover {color: red;transform-origin: cen…...
基于SSM农产品商城系统
基于SSM农产品商城系统的设计与实现,前后端分离,文档 开发语言:Java数据库:MySQL技术:SpringSpringMVCMyBatisVue工具:IDEA/Ecilpse、Navicat、Maven 系统展示 农产品列表 产品详情 个人中心 登陆界面 管…...
基于matlab创作简易表白代码
一、程序 以下是一个基于MATLAB的简单表白代码: % 表白代码 clc; % 清除命令行窗口 clear; % 清除所有变量 close all; % 关闭所有图形窗口 % 输入被表白者的名字 name input(请输入被表白者的名字:, s); % 显示表白信息 fprintf(\n); fprintf(亲爱的…...
CVPR 2025 MIMO: 支持视觉指代和像素grounding 的医学视觉语言模型
CVPR 2025 | MIMO:支持视觉指代和像素对齐的医学视觉语言模型 论文信息 标题:MIMO: A medical vision language model with visual referring multimodal input and pixel grounding multimodal output作者:Yanyuan Chen, Dexuan Xu, Yu Hu…...
【JavaEE】-- HTTP
1. HTTP是什么? HTTP(全称为"超文本传输协议")是一种应用非常广泛的应用层协议,HTTP是基于TCP协议的一种应用层协议。 应用层协议:是计算机网络协议栈中最高层的协议,它定义了运行在不同主机上…...
【人工智能】神经网络的优化器optimizer(二):Adagrad自适应学习率优化器
一.自适应梯度算法Adagrad概述 Adagrad(Adaptive Gradient Algorithm)是一种自适应学习率的优化算法,由Duchi等人在2011年提出。其核心思想是针对不同参数自动调整学习率,适合处理稀疏数据和不同参数梯度差异较大的场景。Adagrad通…...
今日学习:Spring线程池|并发修改异常|链路丢失|登录续期|VIP过期策略|数值类缓存
文章目录 优雅版线程池ThreadPoolTaskExecutor和ThreadPoolTaskExecutor的装饰器并发修改异常并发修改异常简介实现机制设计原因及意义 使用线程池造成的链路丢失问题线程池导致的链路丢失问题发生原因 常见解决方法更好的解决方法设计精妙之处 登录续期登录续期常见实现方式特…...
Xen Server服务器释放磁盘空间
disk.sh #!/bin/bashcd /run/sr-mount/e54f0646-ae11-0457-b64f-eba4673b824c # 全部虚拟机物理磁盘文件存储 a$(ls -l | awk {print $NF} | cut -d. -f1) # 使用中的虚拟机物理磁盘文件 b$(xe vm-disk-list --multiple | grep uuid | awk {print $NF})printf "%s\n"…...
Aspose.PDF 限制绕过方案:Java 字节码技术实战分享(仅供学习)
Aspose.PDF 限制绕过方案:Java 字节码技术实战分享(仅供学习) 一、Aspose.PDF 简介二、说明(⚠️仅供学习与研究使用)三、技术流程总览四、准备工作1. 下载 Jar 包2. Maven 项目依赖配置 五、字节码修改实现代码&#…...
【SSH疑难排查】轻松解决新版OpenSSH连接旧服务器的“no matching...“系列算法协商失败问题
【SSH疑难排查】轻松解决新版OpenSSH连接旧服务器的"no matching..."系列算法协商失败问题 摘要: 近期,在使用较新版本的OpenSSH客户端连接老旧SSH服务器时,会遇到 "no matching key exchange method found", "n…...
Linux部署私有文件管理系统MinIO
最近需要用到一个文件管理服务,但是又不想花钱,所以就想着自己搭建一个,刚好我们用的一个开源框架已经集成了MinIO,所以就选了这个 我这边对文件服务性能要求不是太高,单机版就可以 安装非常简单,几个命令就…...
高防服务器价格高原因分析
高防服务器的价格较高,主要是由于其特殊的防御机制、硬件配置、运营维护等多方面的综合成本。以下从技术、资源和服务三个维度详细解析高防服务器昂贵的原因: 一、硬件与技术投入 大带宽需求 DDoS攻击通过占用大量带宽资源瘫痪目标服务器,因此…...
【把数组变成一棵树】有序数组秒变平衡BST,原来可以这么优雅!
【把数组变成一棵树】有序数组秒变平衡BST,原来可以这么优雅! 🌱 前言:一棵树的浪漫,从数组开始说起 程序员的世界里,数组是最常见的基本结构之一,几乎每种语言、每种算法都少不了它。可你有没有想过,一组看似“线性排列”的有序数组,竟然可以**“长”成一棵平衡的二…...
