当前位置: 首页 > news >正文

电子计算机核心发展(继电器-真空管-晶体管)

目录

继电器

最大的机电计算机之一——哈弗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:前端主流框架&#xff08;对某一方面技术完整的封装&#xff0c;是一套完善的解决方案&#xff09; vue-cli搭建项目&#xff08;官方提供脚手架&#xff09; vue脚手架&#xff1a;是一套项目搭建的快捷方式&#xff0c;可以将项目中的依赖集成进来&#xff0c;生成统…...

MySQL索引:结构、语法、分类和优化

MySQL索引是数据库中非常关键的性能优化手段。它们提供了快速访问数据的方法&#xff0c;同时也可以极大地提高查询效率。本文将深入介绍MySQL索引的结构、语法、分类&#xff0c;以及如何使用Profile和EXPLAIN来优化查询性能&#xff0c;带有详细的实例演示。 索引结构 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农产品商城系统的设计与实现&#xff0c;前后端分离&#xff0c;文档 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;SpringSpringMVCMyBatisVue工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系统展示 农产品列表 产品详情 个人中心 登陆界面 管…...

基于matlab创作简易表白代码

一、程序 以下是一个基于MATLAB的简单表白代码&#xff1a; % 表白代码 clc; % 清除命令行窗口 clear; % 清除所有变量 close all; % 关闭所有图形窗口 % 输入被表白者的名字 name input(请输入被表白者的名字&#xff1a;, s); % 显示表白信息 fprintf(\n); fprintf(亲爱的…...

XCTF-web-easyupload

试了试php&#xff0c;php7&#xff0c;pht&#xff0c;phtml等&#xff0c;都没有用 尝试.user.ini 抓包修改将.user.ini修改为jpg图片 在上传一个123.jpg 用蚁剑连接&#xff0c;得到flag...

Cursor实现用excel数据填充word模版的方法

cursor主页&#xff1a;https://www.cursor.com/ 任务目标&#xff1a;把excel格式的数据里的单元格&#xff0c;按照某一个固定模版填充到word中 文章目录 注意事项逐步生成程序1. 确定格式2. 调试程序 注意事项 直接给一个excel文件和最终呈现的word文件的示例&#xff0c;…...

测试markdown--肇兴

day1&#xff1a; 1、去程&#xff1a;7:04 --11:32高铁 高铁右转上售票大厅2楼&#xff0c;穿过候车厅下一楼&#xff0c;上大巴车 &#xffe5;10/人 **2、到达&#xff1a;**12点多到达寨子&#xff0c;买门票&#xff0c;美团/抖音&#xff1a;&#xffe5;78人 3、中饭&a…...

[Java恶补day16] 238.除自身以外数组的乘积

给你一个整数数组 nums&#xff0c;返回 数组 answer &#xff0c;其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法&#xff0c;且在 O(n) 时间复杂度…...

零知开源——STM32F103RBT6驱动 ICM20948 九轴传感器及 vofa + 上位机可视化教程

STM32F1 本教程使用零知标准板&#xff08;STM32F103RBT6&#xff09;通过I2C驱动ICM20948九轴传感器&#xff0c;实现姿态解算&#xff0c;并通过串口将数据实时发送至VOFA上位机进行3D可视化。代码基于开源库修改优化&#xff0c;适合嵌入式及物联网开发者。在基础驱动上新增…...

go 里面的指针

指针 在 Go 中&#xff0c;指针&#xff08;pointer&#xff09;是一个变量的内存地址&#xff0c;就像 C 语言那样&#xff1a; a : 10 p : &a // p 是一个指向 a 的指针 fmt.Println(*p) // 输出 10&#xff0c;通过指针解引用• &a 表示获取变量 a 的地址 p 表示…...

五、jmeter脚本参数化

目录 1、脚本参数化 1.1 用户定义的变量 1.1.1 添加及引用方式 1.1.2 测试得出用户定义变量的特点 1.2 用户参数 1.2.1 概念 1.2.2 位置不同效果不同 1.2.3、用户参数的勾选框 - 每次迭代更新一次 总结用户定义的变量、用户参数 1.3 csv数据文件参数化 1、脚本参数化 …...

Linux入门(十五)安装java安装tomcat安装dotnet安装mysql

安装java yum install java-17-openjdk-devel查找安装地址 update-alternatives --config java设置环境变量 vi /etc/profile #在文档后面追加 JAVA_HOME"通过查找安装地址命令显示的路径" #注意一定要加$PATH不然路径就只剩下新加的路径了&#xff0c;系统很多命…...

基于谷歌ADK的 智能产品推荐系统(2): 模块功能详解

在我的上一篇博客&#xff1a;基于谷歌ADK的 智能产品推荐系统(1): 功能简介-CSDN博客 中我们介绍了个性化购物 Agent 项目&#xff0c;该项目展示了一个强大的框架&#xff0c;旨在模拟和实现在线购物环境中的智能导购。它不仅仅是一个简单的聊天机器人&#xff0c;更是一个集…...

(12)-Fiddler抓包-Fiddler设置IOS手机抓包

1.简介 Fiddler不但能截获各种浏览器发出的 HTTP 请求&#xff0c;也可以截获各种智能手机发出的HTTP/ HTTPS 请求。 Fiddler 能捕获Android 和 Windows Phone 等设备发出的 HTTP/HTTPS 请求。同理也可以截获iOS设备发出的请求&#xff0c;比如 iPhone、iPad 和 MacBook 等苹…...