Manchester Mark 1
Подробнее
- Создатели
- Фредди Уильямс, Том Килберн
- Год
- 1949
- Тип
- Компьютер с хранимой программой
- Память
- Трубки Уильямса + магнитный барабан
- Предшественник
- Manchester Baby
- Преемник
- Ferranti Mark 1
Машина, выросшая из «Малыша», и первая в мире, умевшая пересчитывать адрес во время работы программы.
«Малыш» существовал, чтобы доказать, что электронно-лучевая трубка удержит биты. Когда это стало ясно, Фредди Уильямс и Том Килберн построили вокруг трубки настоящую машину: промежуточную версию в апреле 1949 года и окончательную в октябре. Слово — 40 бит, быстрая память — несколько трубок Уильямса, а за ними магнитный барабан для частей программы, которые прямо сейчас не нужны. Это первая двухуровневая иерархия памяти, а значит, первый экземпляр проблемы, с которой с тех пор живёт каждый проектировщик кэшей.
Настоящей новинкой был B-line. Индекс-регистр, содержимое которого прибавляется к адресу команды до обращения к памяти, позволяет одной командой обойти целый массив — вместо того чтобы программа переписывала собственные адреса между проходами. До этого самомодифицирующийся код писали все; после — почти никто не был вынужден.
Коммерческую версию, Ferranti Mark 1, построила Ferranti: её поставили в феврале 1951 года, и это первый универсальный компьютер, который мог просто купить любой желающий. Алан Тьюринг написал руководство программиста, Кристофер Стрейчи научил машину играть в шашки и сочинять любовные письма, а Макс Ньюман искал с её помощью простые числа Мерсенна — примерно то сочетание пользы и забавы, которое компьютеры дают до сих пор.