电子计算机

2020-05-02

Our last episode brought us to the start of the 20th century, where early, special purpose computing devices, like tabulating machines, were a huge boon to governments and business aiding, and sometimes replacing, rote manual tasks.But the scale of human systems continued to increase at an unprecedented rate.

上集讲到 20 世纪初,当时的早期计算设备都针对特定用途 比如 制表机,大大推进了政府和企业。它们帮助, 甚至代替了人工。然而人类社会的规模 在以前所未有的速度增长。

The first half of the 20th century saw the world’s population almost double. World War 1 mobilized 70 million people, and World War 2 involved more than 100 million. Global trade and transit networks became interconnected like never before, and the sophistication of our engineering and scientific endeavors reached new heights, we even started to seriously consider visiting other planets.

20世纪上半叶,世界人口几乎翻倍。一战动员7千万人,二战1亿多人。全球贸易和运输更加紧密,工程和科学的复杂度也达到新高,我们甚至开始考虑造访其他行星。

And it was this explosion of complexity, bureaucracy, and ultimately data, that drove an increasing need for automation and computation. Soon those cabinet-sized electro-mechanical computers grew into room-sized behemoths that were expensive to maintain and prone to errors.

复杂度的增高导致数据量暴增,人们需要更多自动化 更强的计算能力。很快,柜子大小的计算机变成房间大小,维护费用高 而且容易出错。

And it was these machines that would set the stage for future innovation. One of the largest electro-mechanical computers built was the Harvard Mark I, completed in 1944 by IBM for the Allies during World War 2.

而正是这些机器 为未来的创新打下基础,最大的机电计算机之一是 哈佛马克一号。IBM 在 1944 完成建造,给二战同盟国建造的。

It contained 765,000 components, three million connections, and five hundred miles of wire. To keep its internal mechanics synchronized, it used a 50-foot shaft running right through the machine driven by a five horsepower motor.

它有76万5千个组件,300万个连接点和500英里长的导线。为了保持内部机械装置同步,它有一个50英尺的传动轴,由一个 5 马力的电机驱动。

One of the earliest uses for this technology was running simulations for the Manhattan Project. The brains of these huge electro-mechanical beasts were relays: electrically-controlled mechanical switches.

这台机器最早的用途之一 是给”曼哈顿计划”跑模拟,这台机器的大脑是”继电器”,继电器是:用电控制的机械开关。

In a relay, there is a control wire that determines whether a circuit is opened or closed. The control wire connects to a coil of wire inside the relay.When current flows through the coil, an electromagnetic field is created, which in turn, attracts a metal arm inside the relay, snapping it shut and completing the circuit.

继电器里,有根”控制线路”,控制电路是开还是关。”控制线路” 连着一个线圈,当电流流过线圈,线圈产生电磁场,吸引金属臂,从而闭合电路。

You can think of a relay like a water faucet. The control wire is like the faucet handle. Open the faucet, and water flows through the pipe. Close the faucet, and the flow of water stops. Relays are doing the same thing, just with electrons instead of water.

你可以把继电器 想成水龙头,把控制线路 想成水龙头把。打开水龙头,水会流出来;关闭水龙头,水就没有了。继电器是一样的,只不过控制的是电子,而不是水。

The controlled circuit can then connect to other circuits, or to something like a motor, which might increment a count on a gear, like in Hollerith’s tabulating machine we talked about last episode.

这个控制电路可以连到其他电路,比如马达。马达让计数齿轮 +1,就像上集中 Hollerith 的制表机一样。

Unfortunately, the mechanical arm inside of a relay has mass, and therefore can’t move instantly between opened and closed states. A good relay in the 1940’s might be able to flick back and forth fifty times in a second. That might seem pretty fast, but it’s not fast enough to be useful at solving large, complex problems.

不幸的是,继电器内的机械臂 有质量,因此无法快速开关。1940 年代一个好的继电器 1 秒能翻转 50 次。看起来好像很快,但还不够快,不足以解决复杂的大问题。

The Harvard Mark I could do 3 additions or subtractions per second; multiplications took 6 seconds, and divisions took 15. And more complex operations, like a trigonometric function, could take over a minute.

哈佛马克一号,1 秒能做 3 次加法或减法运算,一次乘法要花 6 秒,除法要花 15 秒。更复杂的操作 比如三角函数,可能要一分钟以上。

In addition to slow switching speed, another limitation was wear and tear. Anything mechanical that moves will wear over time. Some things break entirely, and other things start getting sticky, slow, and just plain unreliable.

除了速度慢,另一个限制是齿轮磨损,任何会动的机械都会随时间磨损,有些部件会完全损坏,有些则是变黏,变慢,变得不可靠。

And as the number of relays increases, the probability of a failure increases too. The Harvard Mark I had roughly 3500 relays. Even if you assume a relay has an operational life of 10 years, this would mean you’d have to replace, on average, one faulty relay every day!

并且随着继电器数量增加,故障概率也会增加。哈佛马克一号 有大约 3500 个继电器,哪怕假设继电器的使用寿命是 10 年,也意味着平均每天得换一个故障继电器!

That’s a big problem when you are in the middle of running some important, multi-day calculation. And that’s not all engineers had to contend with.

这个问题很严重,因为有些重要运算要运行好几天。而且还有更多其他问题要考虑。

These huge, dark, and warm machines also attracted insects. In September 1947, operators on the Harvard Mark II pulled a dead moth from a malfunctioning relay.

这些巨大,黑色,温暖的机器也会吸引昆虫。1947年9月,哈佛马克2型的操作员从故障继电器中,拔出一只死虫

Grace Hopper who we’ll talk more about in a later episode noted, “From then on, when anything went wrong with a computer, we said it had bugs in it.” And that’s where we get the term computer bug.

Grace Hopper(这位我们以后还会提到)曾说:”从那时起,每当电脑出了问题,我们就说它出了 bug(虫子)”,这就是术语 “bug” 的来源。

It was clear that a faster, more reliable alternative to electro-mechanical relays was needed if computing was going to advance further, and fortunately that alternative already existed!

显然,如果想进一步提高计算能力,我们需要更快更可靠的东西,来替代继电器。幸运的是,替代品已经存在了!

In 1904, English physicist John Ambrose Fleming developed a new electrical component called a thermionic valve, which housed two electrodes inside an airtight glass bulb, this was the first vacuum tube.

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

One of the electrodes could be heated, which would cause it to emit electrons – a process called thermionic emission. The other electrode could then attract these electrons to create the flow of our electric faucet,

其中一个电极可以加热,从而发射电子-这叫 “热电子发射”。另一个电极会吸引电子,形成”电龙头”的电流。

But only if it was positively charged if it had a negative or neutral charge, the electrons would no longer be attracted across the vacuum. so no current would flow.

但只有带正电才行。如果带负电荷或中性电荷,电子就没办法被吸引,越过真空区域,因此没有电流。

An electronic component that permits the one-way flow of current is called a diode,but what was really needed was a switch to help turn this flow on and off. Luckily, shortly after, in 1906, American inventor Lee de Forest.

电流只能单向流动的电子部件叫 “二极管”,但我们需要的是,一个能开关电流的东西。幸运的是,不久之后在 1906 年,美国发明家 “李·德富雷斯特”发明了它。

He added a third “control” electrode that sits between the two electrodes in Fleming’s design. By applying a positive charge to the control electrode, it would permit the flow of electrons as before. But if the control electrode was given a negative charge, it would prevent the flow of electrons.

他在”弗莱明”设计的两个电极之间,加入了第三个 “控制” 电极。向”控制”电极施加正电荷,它会允许电子流动。但如果施加负电荷,它会阻止电子流动。

So by manipulating the control wire, one could open or close the circuit. It’s pretty much the same thing as a relay. but importantly, vacuum tubes have no moving parts. This meant there was less wear,and more importantly, they could switch thousands of times per second.

因此通过控制线路,可以断开或闭合电路,和继电器的功能一样。但重要的是,真空管内没有会动的组件。这意味着更少的磨损,更重要的是,每秒可以开闭数千次

These triode vacuum tubes would become the basis of radio, long distance telephone, and many other electronic devices for nearly a half century.

因此这些”三极真空管”成为了无线电,长途电话以及其他电子设备的基础,持续了接近半个世纪

I should note here that vacuum tubes weren’t perfect, they’re kind of fragile, and can burn out like light bulbs, they were a big improvement over mechanical relays.

我应该提到,真空管不是完美的 - 它们有点脆弱,并且像灯泡一样会烧坏,但比起机械继电器是一次巨大进步。

Also, initially vacuum tubes were expensive – a radio set often used just one, but a computer might require hundreds or thousands of electrical switches.

起初,真空管非常昂贵,收音机一般只用一个。但计算机可能要上百甚至上千个电气开关。

But by the 1940s, their cost and reliability had improved to the point where they became feasible for use in computers…. at least by people with deep pockets, like governments. This marked the shift from electro-mechanical computing to electronic computing.

但到了 1940 年代,它的成本和可靠性得到改进,可以用在计算机里。至少有钱人负担得起,比如政府。这标志着计算机 从机电转向电子。

Let’s go to the Thought Bubble.

我们来进入思想泡泡

The first large-scale use of vacuum tubes for computing was the Colossus MK 1, designed by engineer Tommy Flowers and completed in December of 1943.

第一个大规模使用真空管的计算机是 “巨人1号”,由工程师 Tommy Flowers 设计,完工于1943年12月。

The Colossus was installed at Bletchley Park, in the UK, and helped to decrypt Nazi communications. This may sound familiar because two years prior Alan Turing, often called the father of computer science, had created an electromechanical device, also at Bletchley Park, called the Bombe.

巨人1号 在英国的”布莱切利园”, 用于破解纳粹通信。听起来可能有点熟,因为 2 年前 阿兰·图灵(他经常被称为”计算机科学之父”),图灵也在”布莱切利园”做了台机电装置,叫 “Bombe”。

It was an electromechanical machine designed to break Nazi Enigma codes, but the Bombe wasn’t technically a computer, and we’ll get to Alan Turing’s contributions later. Anyway, the first version of Colossus contained 1,600 vacuum tubes, and in total, ten Colossi were built to help with code-breaking.

这台机器的设计目的是 破解纳粹”英格码”通讯加密设备,但 Bombe 严格来说不算计算机。我们之后会讨论”阿兰·图灵”的贡献,总之,巨人1号有 1600 个真空管,总共造了 10 台巨人计算机,来帮助破解密码。

Colossus is regarded as the first programmable, electronic computer. Programming was done by plugging hundreds of wires into plugboards, sort of like old school telephone switchboards, in order to set up the computer to perform the right operations. So while “programmable”, it still had to be configured to perform a specific computation.

巨人 被认为是第一个可编程的电子计算机,编程的方法是把几百根电线插入插板,有点像老电话交换机,这是为了让计算机执行正确操作,虽然”可编程” ,但还是要配置它。

Enter the The Electronic Numerical Integrator and Calculator - or ENIAC -completed a few years later in 1946 at the University of Pennsylvania. Designed by John Mauchly and J. Presper Eckert, this was the world’s first truly general purpose, programmable, electronic computer.

电子数值积分计算机 “ENIAC”,几年后在 1946 年,在”宾夕法尼亚大学”完成建造。设计者是 John Mauchly 和 J. Presper Eckert,这是世上第一个真正的通用,可编程,电子计算机。

ENIAC could perform 5000 ten-digit additions or subtractions per second, many, many times faster than any machine that came before it. It was operational for ten years, and is estimated to have done more arithmetic than the entire human race up to that point.

ENIAC 每秒可执行 5000 次十位数加减法,比前辈快了很多倍,它运作了十年,据估计,它完成的运算,比全人类加起来还多。

But with that many vacuum tubes failures were common, and ENIAC was generally only operational for about half a day at a time before breaking down.

因为真空管很多,所以故障很常见。ENIAC 运行半天左右就会出一次故障。

Thanks Thought Bubble.

谢了 思想泡泡

By the 1950’s, even vacuum-tube-based computing was reaching its limits. The US Air Force’s AN/FSQ-7 computer, which was completed in 1955, was part of the “SAGE” air defense computer system, which we’ll talk more about in a later episode.

到 1950 年代,真空管计算机都达到了极限,美国空军的 AN/FSQ-7 计算机于 1955 年完成,是 “SAGE” 防空计算机系统的一部分,之后的视频还会提到。

To reduce cost and size, as well as improve reliability and speed, a radical new electronic switch would be needed.

为了降低成本和大小,同时提高可靠性和速度,我们需要一种新的电子开关。

In 1947, Bell Laboratory scientists John Bardeen, Walter Brattain, and William Shockley invented the transistor, and with it, a whole new era of computing was born!

1947 年,贝尔实验室科学家 John Bardeen,Walter Brattain,William Shockley 发明了晶体管,一个全新的计算机时代诞生了!

The physics behind transistors is pretty complex, relying on quantum mechanics, so we’re going to stick to the basics. A transistor is just like a relay or vacuum tube it’s a switch that can be opened or closed by applying electrical power via a control wire.

晶体管的物理学相当复杂,牵扯到量子力学。所以我们只讲基础,晶体管 就像之前提过的”继电器”或”真空管”,它是一个开关,可以用控制线路来控制开或关。晶体管 就像之前提过的”继电器”或”真空管”。

Typically, transistors have two electrodes separated by a material that sometimes can conduct electricity, and other times resist it a semiconductor.

晶体管有两个电极,电极之间有一种材料隔开它们,这种材料有时候导电,有时候不导电,这叫”半导体”。

In this case, the control wire attaches to a “gate” electrode. By changing the electrical charge of the gate, the conductivity of the semiconducting material can be manipulated, allowing current to flow or be stopped like the water faucet analogy we discussed earlier.

控制线连到一个 “门” 电极,通过改变 “门” 的电荷,我们可以控制半导体材料的导电性,来允许或不允许 电流流动,就像之前的水龙头比喻。

Even the very first transistor at Bell Labs showed tremendous promise it could switch between on and off states 10,000 times per second. Further, unlike vacuum tubes made of glass and with carefully suspended, fragile components, transistors were solid material known as a solid state component.

贝尔实验室的第一个晶体管就展示了巨大的潜力,每秒可以开关 10,000 次。而且,比起玻璃制成,小心易碎的真空管,晶体管是固态的。

Almost immediately, transistors could be made smaller than the smallest possible relays or vacuum tubes. This led to dramatically smaller and cheaper computers, like the IBM 608, released in 1957 – the first fully transistor-powered, commercially-available computer.

晶体管可以远远小于继电器或真空管,导致更小更便宜的计算机,比如1957年发布的IBM 608,第一个完全用晶体管,而且消费者也可以买到的计算机。

It contained 3000 transistors and could perform 4,500 additions or roughly 80 multiplications or divisions, every second. IBM soon transitioned all of its computing products to transistors, bringing transistor-based computers into offices, and eventually, homes.

它有 3000 个晶体管,每秒执行 4500 次加法,每秒能执行 80 次左右的乘除法,IBM 很快把所有产品都转向了晶体管,把晶体管计算机带入办公室,最终引入家庭。

Today, computers use transistors that are smaller than 50 nanometers in size for reference, a sheet of paper is roughly 100,000 nanometers thick. And they’re not only incredibly small, they’re super fast, they can switch states millions of times per second, and can run for decades.

如今,计算机里的晶体管小于 50 纳米,而一张纸的厚度大概是 10 万纳米。晶体管不仅小,还超级快。每秒可以切换上百万次,并且能工作几十年。

A lot of this transistor and semiconductor development happened in the Santa Clara Valley, between San Francisco and San Jose, California. As the most common material used to create semiconductors is silicon, this region soon became known as Silicon Valley.

很多晶体管和半导体的开发在”圣克拉拉谷”,这个地方在加州,位于”旧金山”和”圣荷西”之间。而生产半导体最常见的材料是 “硅”,所以这个地区被称为 “硅谷”。

Even William Shockley moved there, founding Shockley Semiconductor, whose employees later founded Fairchild Semiconductors, whose employees later founded Intel - the world’s largest computer chip maker today.

甚至 William Shockley 都搬了过去,创立了”肖克利半导体”。里面的员工后来成立了”仙童半导体”,这里面的员工后来创立了英特尔 - 当今世界上最大的计算机芯片制造商。

Ok, so we’ve gone from relays to vacuum tubes to transistors. We can turn electricity on and off really, really, really fast. But how do we get from transistors to actually computing something, especially if we don’t have motors and gears?

好了,我们从”继电器”到”真空管”到”晶体管”,我们可以让电路开闭得非常非常快。但我们是如何用晶体管做计算的?我们没有马达和齿轮啊?