Трубка Вильямса или Трубка Вильямса – Килберна после изобретателей Фредди Уильямса и Тома Килбурна, является ранней формой компьютерной памяти. Это было первое цифровое запоминающее устройство с произвольным доступом, которое успешно использовалось в нескольких ранних компьютерах.
Трубка Вильямса работает, отображая сетку точек на электронно-лучевой трубке (ЭЛТ). Из-за того, как работают ЭЛТ, это создает небольшой заряд статического электричества над каждой точкой. Заряд в месте расположения каждой точки считывается с помощью тонкого металлического листа прямо перед дисплеем. Поскольку дисплей со временем выцветал, он периодически обновлялся. Он работает быстрее, чем более ранняя акустическая память с линией задержки, со скоростью электронов внутри вакуумной лампы, а не со скоростью звука. Однако на систему отрицательно повлияли любые близлежащие электрические поля, и для сохранения работоспособности требовалось постоянное выравнивание. Трубки Вильямса – Килберна использовались в основном в проектах высокоскоростных компьютеров.
Уильямс и Килбурн подали заявки на британские патенты 11 декабря 1946 г. и 2 октября 1947 г., затем 10 декабря 1947 г. и 16 мая 1949 г. были поданы заявки на патенты США.
Трубка Вильямса зависит от эффекта, называемого вторичным излучение, которое происходит на электронно-лучевых трубках (ЭЛТ). Когда электронный луч попадает на люминофор, который формирует поверхность дисплея, он обычно вызывает его загорание; однако, если энергия луча выше заданного порогового значения (в зависимости от смеси люминофора), это также вызывает вылетание электронов из люминофора. Эти электроны проходят небольшое расстояние, а затем снова притягиваются к поверхности ЭЛТ и падают на нее на небольшом расстоянии. Общий эффект состоит в том, чтобы вызвать небольшой положительный заряд в непосредственной близости от луча, где наблюдается дефицит электронов, и небольшой отрицательный заряд вокруг точки, где эти электроны приземляются. Результирующая зарядовая яма остается на поверхности трубки в течение доли секунды, пока электроны текут обратно в свои исходные положения. Срок службы зависит от электрического сопротивления люминофора и размера лунки.
Процесс создания колодца заряда используется как операция записи в память компьютера, сохраняя одну двоичную цифру или бит. Набор точек или пробелов, часто одна горизонтальная строка на дисплее, представляет собой компьютерное слово. Существует взаимосвязь между размером и расстоянием между точками и их сроком службы, а также способностью подавлять перекрестные помехи с соседними точками. Это накладывает верхний предел на плотность памяти, и каждая трубка Вильямса обычно может хранить от 1024 до 2560 бит данных. Поскольку электронный луч по существу безынерционен и может перемещаться в любом месте дисплея, компьютер может получить доступ в любое место, что делает его запоминающим устройством с произвольным доступом. Обычно компьютер загружает адрес в виде пары X и Y в схему драйвера, а затем запускает генератор временной развертки, который просматривает выбранные ячейки, считывая или записывая во внутренние регистры, обычно реализуемые как триггеры.
Чтение памяти происходило из-за вторичного эффекта, вызванного операцией записи. В течение короткого периода, когда происходит запись, перераспределение зарядов в люминофоре создает электрический ток, который индуцирует напряжение в любых соседних проводниках. Это можно прочитать, поместив тонкий металлический лист прямо перед дисплеем ЭЛТ. Во время операции чтения луч записывает выбранные биты на дисплее. Те места, которые были ранее записаны, уже лишены электронов, поэтому ток не течет, и на пластине не появляется напряжение. Это позволяет компьютеру определить, что в этом месте была цифра «1». Если местоположение не было записано ранее, в процессе записи будет создана ячейка, и на планшете будет считываться импульс, указывающий на «0».
Чтение ячейки памяти создает хороший заряд независимо от того, один был ранее там, уничтожая исходное содержимое этого места, поэтому любое чтение должно сопровождаться записью, чтобы восстановить исходные данные. В некоторых системах для этого использовалась вторая электронная пушка внутри ЭЛТ, которая могла записывать данные в одно место, а другое - в другое. Поскольку изображение на дисплее со временем выцветало, приходилось периодически обновлять весь экран с использованием того же основного метода. Однако, поскольку данные считываются и затем немедленно записываются, эта операция может выполняться внешней схемой, в то время как центральный процессор (ЦП) был занят выполнением других операций. Эта операция обновления аналогична циклам обновления памяти для DRAM в современных системах.
Поскольку процесс обновления вызывал постоянное повторное появление одного и того же шаблона на дисплее, возникла необходимость в возможности удаления ранее записанных значений. Обычно это выполнялось путем записи на дисплей рядом с исходным местоположением. Электроны, высвобождаемые этой новой записью, попадали в ранее записанную лунку, заполняя ее обратно. Исходные системы производили этот эффект, записывая маленькое тире, что было легко сделать, не меняя мастер-таймеры и просто создавая ток записи для немного более длительный период. Полученный узор представлял собой серию точек и тире. Было проведено значительное количество исследований по более эффективным системам стирания, при этом некоторые системы использовали расфокусированные лучи или сложные узоры.
Некоторые трубки Вильямса были изготовлены из электронно-лучевых трубок радарного типа с покрытием люминофором, которое делало данные видимыми, в то время как другие трубки были специально сконструированы без такого покрытие. Наличие или отсутствие этого покрытия не влияло на работу трубки и не имело значения для операторов, так как лицевая сторона трубки была покрыта пластиной датчика. Если требовался видимый выход, в качестве устройства отображения использовалась вторая трубка, подключенная параллельно накопительной трубке, с люминофорным покрытием, но без считывающей пластины.
Разработанный в Манчестерском университете в Англии, он предоставил среду, на которой была реализована первая программа с электронным хранением памяти в Manchester Baby компьютер, который впервые успешно запустил программу 21 июня 1948 года. Фактически, вместо трубки Вильямса, разработанной для ребенка, ребенок был испытательным стендом для демонстрации надежности памяти. Том Килберн написал программу из 17 строк для вычисления наивысшего надлежащего коэффициента из 2. По традиции в университете это была единственная программа, которую когда-либо написал Килберн.
Трубки Уильямса имели тенденцию становиться ненадежны с возрастом, и большинство рабочих установок приходилось «настраивать» вручную. Напротив, ртутная память линии задержки была медленнее и не имела действительно произвольного доступа, поскольку биты представлялись последовательно, что усложняло программирование. Линии задержки также нуждались в ручной настройке, но они не так сильно устарели и пользовались некоторым успехом в ранних цифровых электронных вычислениях, несмотря на проблемы со скоростью передачи данных, весом, стоимостью, температурой и токсичностью. Однако модель Manchester Mark 1, в которой использовались лампы Williams, была успешно коммерциализирована как Ferranti Mark 1. Некоторые ранние компьютеры в США также использовали лампы Williams, в том числе IAS machine (изначально разработанный для памяти Selectron tube ), UNIVAC 1103, IBM 701, IBM 702 и Standard Western Automatic Computer (SWAC). Трубки Вильямса также использовались в советской Стреле-1 и в японском TAC (Tokyo Automatic Computer).
Трубка Вильямса – Килбурна
Схема памяти трубки Вильямса из патента 1947 года
Узел трубки Вильямса SWAC
Схема модуля трубки Вильямса SWAC
Примечания
Библиография
Викискладе есть медиафайлы, связанные с трубками Уильямса. |