stringtranslate.com

Z3 (компьютер)

Z3 был немецким электромеханическим компьютером, разработанным Конрадом Цузе в 1938 году и завершенным в 1941 году. Это был первый в мире работающий программируемый , полностью автоматический цифровой компьютер . [3] Z3 был построен с 2600 реле , реализуя 22- битную длину слова , которая работала с тактовой частотой около 5–10  Гц . [1] Программный код хранился на перфорированной пленке . Начальные значения вводились вручную. [4] [5] [6] : 32–37 

Z3 был завершен в Берлине в 1941 году. Он не считался жизненно важным, поэтому никогда не вводился в повседневную эксплуатацию. [4] [5] [7] [6] : 30, 38–39  [a] На основе работы немецкого инженера- аэродинамика Ганса Георга Кюсснера (известного эффектом Кюсснера ) была написана «Программа для вычисления сложной матрицы» [b], которая использовалась для решения проблем флаттера крыла . Цузе обратился к немецкому правительству с просьбой о финансировании замены реле полностью электронными переключателями, но в финансировании было отказано во время Второй мировой войны, поскольку такая разработка была признана «не имеющей военного значения». [11] : 148 

Оригинальный Z3 был уничтожен 21 декабря 1943 года во время бомбардировки Берлина союзниками . Первоначально Z3 назывался V3 ( Versuchsmodell 3 или Experimental Model 3), но был переименован, чтобы его не путали с немецким оружием V. [12] Полностью функционирующая копия была построена в 1961 году компанией Цузе, Zuse KG , которая сейчас находится в постоянной экспозиции Немецкого музея в Мюнхене . [6] : 30 

В 1998 году было продемонстрировано, что Z3 в принципе является полным по Тьюрингу . [13] Однако, поскольку в нем отсутствует условное ветвление , Z3 соответствует этому определению только путем спекулятивного вычисления всех возможных результатов расчета.

Благодаря этой машине и ее предшественникам Конрада Цузе часто называли изобретателем компьютера. [14] [15] [16] [17]

Проектирование и разработка

Электромагнитная память (реле), входящая в состав Z3, Z5 и Z11

Цузе спроектировал Z1 в 1935–1936 годах и построил его в 1936–1938 годах. Z1 был полностью механическим и работал максимум несколько минут за раз. Хельмут Шрайер посоветовал Цузе использовать другую технологию. Будучи докторантом Высшей технической школы в Шарлоттенбурге (ныне Берлинский технический университет ), в 1937 году он работал над реализацией булевых операций и (в современной терминологии) триггеров на основе электронных ламп . В 1938 году Шрайер продемонстрировал схему на этой основе небольшой аудитории и объяснил свое видение электронной вычислительной машины, но поскольку самые большие действующие электронные устройства содержали гораздо меньше ламп, это считалось практически неосуществимым. [2] В том году, представляя план компьютера с 2000 электронными лампами, Цузе и Шрайер, который был ассистентом в Институте телекоммуникаций Вильгельма Штеблайна  в Техническом университете Берлина , были обескуражены членами института, которые знали о проблемах с технологией электронных ламп. [10] : 113, 152  Позже Цузе вспоминал: «Они улыбались нам в 1939 году, когда мы хотели построить электронные машины... Мы сказали: Электронная машина замечательная, но сначала нужно разработать компоненты ». [10] : 102  В 1940 году Цузе и Шрайеру удалось организовать встречу в Верховном командовании вермахта (OKW), чтобы обсудить потенциальный проект по разработке электронного компьютера, но когда они оценили продолжительность в два или три года, предложение было отклонено. [10] : 115 

Цузе решил реализовать следующую конструкцию на основе реле. Реализации Z2 финансово помог Курт Паннке, который производил небольшие вычислительные машины. Z2 была завершена и представлена ​​аудитории Deutsche Versuchsanstalt für Luftfahrt («Немецкая лаборатория авиации») в 1940 году в Берлине-Адлерсхофе. Цузе повезло — эта презентация была одним из немногих случаев, когда Z2 действительно работала и смогла убедить DVL частично профинансировать следующую конструкцию. [2]

В 1941 году, улучшив базовую машину Z2, он построил Z3 в рамках строго секретного проекта немецкого правительства. [18] Йозеф Йенниссен (1905–1977), [19] член «Научно-исследовательского руководства» ( Forschungsführung ) в министерстве авиации Рейха [20] выступал в качестве государственного инспектора по заказам министерства для компании Цузе ZUSE Apparatebau . [21] Еще одним посредником между Цузе и министерством авиации Рейха был аэродинамик Герберт А. Вагнер . [22]

Рисунок компьютера Z3 из патента Цузе 1941 года.

Z3 был завершен в 1941 году и был быстрее и намного надежнее, чем Z1 и Z2. Арифметика с плавающей точкой Z3 была улучшена по сравнению с Z1 тем, что она реализовала обработку исключений «используя всего несколько реле», исключительные значения (плюс бесконечность, минус бесконечность и неопределенность) могли быть сгенерированы и переданы через операции. Кроме того, была добавлена ​​инструкция квадратного корня.

Z3, как и его предшественники, хранил свою программу на внешней перфоленте, поэтому для изменения программ не требовалось перемонтажа. Однако у него не было условного ветвления, которое было в более поздних универсальных компьютерах. [23] : 7 

12 мая 1941 года Z3 был представлен аудитории учёных, в том числе профессорам Альфреду Тайхману и Курту Шмидену [24] из Deutsche Versuchsanstalt für Luftfahrt («Немецкой авиационной лаборатории») в Берлине , [25] сегодня известной как Немецкая лаборатория авиации. Аэрокосмический центр в Кельне . [26]

Цузе перешел к проекту Z4 , который он завершил в бункере в горах Гарц , параллельно с разработкой баллистической ракеты Вернера фон Брауна . Когда Вторая мировая война закончилась, Цузе отступил в Хинтерштайн в Альпах с Z4, где он оставался в течение нескольких лет. [27]

Набор инструкций

Z3 работал как стековая машина со стеком из двух регистров, R1 и R2. Первая операция загрузки в программе загружала содержимое ячейки памяти в R1; следующая операция загрузки загружала содержимое ячейки памяти в R2. Арифметические инструкции работали с содержимым R1 и R2, оставляя результат в R1 и очищая R2; следующая операция загрузки загружала в R2. Операция сохранения сохраняла содержимое R1 в ячейку памяти и очищала R1; следующая операция загрузки загружала содержимое ячейки памяти в R1. [23] : 8 

Операция чтения клавиатуры прочитает число с клавиатуры в R1 и очистит R2. Инструкция отображения отобразит содержимое R1 и очистит R2; следующая инструкция загрузки загрузит в R2. [23] : 8 

Z3 как универсальная машина Тьюринга

На Z3 можно было строить циклы, но не было инструкции условного перехода . Тем не менее, Z3 был полным по Тьюрингу — как реализовать универсальную машину Тьюринга на Z3, было показано в 1998 году Раулем Рохасом . Он предположил, что программа на ленте должна быть достаточно длинной, чтобы выполнить каждый возможный путь через обе стороны каждой ветви. Она вычисляла бы все возможные ответы, но ненужные результаты были бы отменены (своего рода спекулятивное выполнение ). Рохас заключает: «Поэтому мы можем сказать, что с абстрактной теоретической точки зрения вычислительная модель Z3 эквивалентна вычислительной модели современных компьютеров. С практической точки зрения и с точки зрения того, как Z3 был действительно запрограммирован, он не был эквивалентен современным компьютерам». [13]

Это кажущееся ограничение противоречит тому факту, что Z3 предоставлял практический набор инструкций для типичных инженерных приложений 1940-х годов. Учитывая существующие ограничения оборудования, главной целью Цузе в то время было получить работоспособное устройство, которое облегчило бы его работу в качестве гражданского инженера . [28]

Связь с другой работой

Успех Z3 Цузе часто приписывают использованию в нем простой двоичной системы. [6] : 21  Она была изобретена примерно тремя столетиями ранее Готфридом Лейбницем ; Буль позже использовал ее для разработки своей булевой алгебры . Цузе был вдохновлен книгой Гильберта и Аккермана по элементарной математической логике «Принципы математической логики» . [10] : 113, 152  В 1937 году Клод Шеннон представил идею отображения булевой алгебры на электронные реле в основополагающей работе по проектированию цифровых схем . Однако Цузе не знал о работе Шеннона и разработал основу самостоятельно [11] : 149  для своего первого компьютера Z1 , который он спроектировал и построил с 1935 по 1938 год.

Коллега Цузе Гельмут Шрайер построил в 1942 году электронную цифровую экспериментальную модель компьютера, использовавшую 100 электронных ламп [29] , но она была утеряна в конце войны.

Аналоговый компьютер был построен ученым-ракетчиком Гельмутом Хёльцером в 1942 году в армейском исследовательском центре Пенемюнде для моделирования [30] [31] [32] траекторий ракеты V-2 . [33] [34]

Colossus (1943), [35] [36] построенный Томми Флауэрсом , и компьютер Атанасова-Берри (1942) использовали термоэлектронные лампы (вакуумные трубки) и двоичное представление чисел. Программирование осуществлялось посредством переподключения коммутационных панелей и установки переключателей. [ необходима цитата ]

Компьютер ENIAC , завершенный после войны, использовал вакуумные трубки для реализации переключателей и использовал десятичное представление чисел. До 1948 года программирование осуществлялось, как и в случае с Colossus, с помощью соединительных проводов и переключателей. [37] [38]

Manchester Baby 1948 года, а также Manchester Mark 1 и EDSAC 1949 года были самыми ранними в мире рабочими компьютерами, которые хранили программные инструкции и данные в одном и том же пространстве. В этом они реализовали концепцию хранимой программы , которую часто (но ошибочно) приписывают статье 1945 года Джона фон Неймана и его коллег. [39] [40] Говорят, что фон Нейман отдал должное Алану Тьюрингу , [35] [41] и эта концепция фактически была упомянута ранее самим Конрадом Цузе в заявке на патент 1936 года (которая была отклонена). [42] [43] Сам Конрад Цузе вспоминал в своих мемуарах: «Во время войны в любом случае было бы едва ли возможно построить эффективные устройства с хранимой программой». [44] Фридрих Л. Бауэр позже писал: «Его провидческие идеи (живые программы), которые были опубликованы только годы спустя, были направлены в правильном практическом направлении, но никогда не были им реализованы». [45] [46]

Технические характеристики

Современные реконструкции

Реконструкция Z3 в 2010 году, автор Хорст Цузе.

Современная реконструкция под руководством Рауля Рохаса и Хорста Цузе началась в 1997 году и закончилась в 2003 году. Сейчас она находится в музее Конрада Цузе в Хюнфельде, Германия. [47] [48] Память была уменьшена вдвое до 32 слов. Потребляемая мощность составляет около 400 Вт, а вес — около 30 килограммов (66 фунтов). [49]

В 2008 году Хорст Цузе начал реконструкцию Z3 самостоятельно. [50] Он был представлен в 2010 году в музее Конрада Цузе в Хюнфельде. [51] [52]

Смотрите также

Примечания

  1. ^ Он мог решать такие задачи, как системы линейных уравнений и их определители, квадратные уравнения и собственные значения (для флаттера крыла ). [8] [9]
  2. ^ Немецкий : Programm für die Berechnung einer komplexen Matrix [10]

Ссылки

  1. ^ abcdefghijklm Морелли, Марчелло (2001). Dalle Calcolatrici ai Computer degli anni Cinquanta (на итальянском языке). ФранкоАнжели. п. 177. ИСБН 978-8-84642879-0. Получено 2014-08-05 .
  2. ^ abcdef Липпе, Вольфрам-Манфред [в Викиданных] (2010) [2007]. «Kapitel 14 – Die ersten programmierbaren Rechner» [Первые программируемые компьютеры] (PDF) . Die Geschichte der Rechenautomaten [ История счетных машин ] (на немецком языке). дои : 10.1007/978-3-642-36193-7_6. Архивировано из оригинала (PDF) 19 июля 2011 г. Проверено 21 июня 2010 г.[1] (Примечание. Этот сценарий был опубликован в декабре 2013 года в трехтомной серии книг «Geschichte der Rechenautomaten»: «Von der Himmelsscheibe von Nebra bis zu den ersten Rechenmaschinen», «Von mechanischen Chiffriergeräten bis zu den ersten programmierbaren Rechenern» и «Von der Entwicklung der Hardware bis zum WWW» от Springer Vieweg , но от него отказались, когда выяснилось, что большая часть контента была плагиатом из других источников, включая Википедию.[2][3][4])
  3. ^ «Пионер компьютеров вновь открыт, 50 лет спустя». The New York Times . 1994-04-20. Архивировано из оригинала 2016-11-04.
  4. ^ ab Weiss, Eric A. (лето 1996 г.). «Некролог Конрада Цузе». IEEE Annals of the History of Computing . 18 (2): 3–4. doi :10.1109/mahc.1996.489747. ISSN  1058-6180.
  5. ^ аб Борхерс, Детлеф Хеннинг [на немецком языке] (12 мая 2016 г.). «Vor 75 Jahren: Computer Z3 wird vorgeführt» [75 лет назад: продемонстрирован компьютер Z3]. heise онлайн (на немецком языке) . Проверено 13 мая 2018 г.
  6. ^ abcd Ceruzzi, Paul E. (1983). "2. Компьютеры в Германии". Reckoners: The Prehistory of The Digital Computer, From Relays to the Stored Program Concept, 1935–1945 . Greenwood Press . стр. 21, 30, 32–39. ISBN 0-313-23382-9. Получено 2018-11-03 .
  7. ^ Цузе, Конрад (2013). Компьютер – моя жизнь. Springer Science & Business Media . п. 64. ИСБН 978-3-66202931-2.(Примечание. Это перевод оригинального немецкого названия Der Computer – Mein Lebenswerk .)
  8. ^ Слейтер, Роберт (1989). Портреты из кремния. МТИ Пресс . стр. 46–47. ISBN 978-0-26269131-4.
  9. ^ Шиндлер, Макс Дж. (1990). Автоматизированное проектирование программного обеспечения: создание качественного программного обеспечения с помощью CASE. Wiley. стр. 419. ISBN 978-0-47150650-8.
  10. ^ abcde Hellige, Ганс Дитер, изд. (2004). История информатики. Visionen, Paradigmen, Leitmotive (на немецком языке). Берлин: Шпрингер. стр. 102, 113, 115, 152. ISBN. 978-3-540-00217-8. п. 102: Мужская шляпа 1939 года была очень горячей, а также с электронным покрытием. […] Что мы знаем: Die elektronische Maschine ist wunderbar, aber erst müssen ihre Bauelemente entwickelt werden.
  11. ^ Аб Хон, Ханс-Вилли [на немецком языке] (1998). Когнитивные структуры и проблемы мышления. Kernphysik und Informatik im Vergleich (на немецком языке). Schriften des Max-Planck-Instituts für Gesellschaftsforschung Köln. стр. 148–149. ISBN 978-3-593-36102-4.
  12. ^ "Z3 Computer (1938–1941)". www.computermuseum.li . Архивировано из оригинала 2008-06-17.
  13. ^ ab Rojas, Raúl (1997-09-05). "Как сделать Zuse's Z3 универсальным компьютером" (PDF) . IEEE Annals of the History of Computing . 20 (3) (опубликовано в июле–сентябре 1998 г.): 51–54. doi :10.1109/85.707574. Архивировано (PDF) из оригинала 2021-12-09 . Получено 2022-07-02 .(8 страниц)
  14. ^ "Биография Конрада Цузе". RTD Net . С разных сторон Конрад Цузе был удостоен звания "Изобретатель компьютера".
  15. ^ "Конрад Цузе". Немецкий путь . Центр информационной техники имени Конрада Цузе в Берлине (ZIB), основанный в 1986 году, является действующим памятником немецкому изобретателю компьютера.
  16. ^ фон Лещинский, Ульрике (27.06.2010). "Z как Цузе: немецкий изобретатель компьютера". Монстры и критики . Архивировано из оригинала 22.05.2013. он [Цузе] построил первый в мире компьютер в Берлине
  17. ^ Беллис, Мэри (2017-07-31). «Конрад Цузе и изобретение современного компьютера». Цузе получил полуофициальный титул «изобретателя современного компьютера» за свою серию автоматических калькуляторов, которые он изобрел, чтобы облегчить себе длительные инженерные расчеты.
  18. ^ «Новые перспективы, компьютерные концепции», Джун Джемрич Парсонс, Дэн Оджа. Cengage Learning, 2007. ISBN 978-1-4239-0610-0 . Получено 14.03.2010. 
  19. ^ Александр Каутер, Пол Виртц: Der Einzelkämpfer Dorner . Грин Верлаг Гмбх, 2013, ISBN 3-656-04860-6 
  20. ^ Майер, Хельмут [на немецком языке] (2007). Forschung als Waffe (на немецком языке). Вальштайн Верлаг  [ де ] . п. 847. ИСБН 978-3-8353-0109-2.
  21. ^ "1977-компиляция Цузе людей, контактировавших с его компьютерами с 1935 по 1945 год" (на немецком языке). Архивировано из оригинала 2011-09-28.
  22. ^ Герберт Брюдерер, ETH Zurich (2010). «Конрад Цузе и умереть ETH Zürich» (PDF) (на немецком языке). ETH Цюрих. doi : 10.3929/ethz-a-006313025 . Проверено 4 декабря 2023 г.
  23. ^ abc Рохас, Рауль (апрель–июнь 1997 г.). «Наследие Конрада Цузе: архитектура Z1 и Z3» (PDF) . IEEE Annals of the History of Computing . 19 (2): 5–16 [7–8]. doi :10.1109/85.586067. Архивировано (PDF) из оригинала 2022-07-03 . Получено 2022-07-03 .(12 страниц)
  24. ^ "Ан Эйнем 12. Май" (на немецком языке). Deutsches Historisches Museum (Немецкий исторический музей). Архивировано из оригинала 30 мая 2013 г.
  25. ^ "Технический университет Берлина - Rechenhilfe für Ingenieure" (на немецком языке). Технический университет Берлина . Архивировано из оригинала 13 февраля 2009 г.
  26. ^ "Die Geschichte des DLR-Standorts Berlin-Adlershof" (на немецком языке). Немецкий аэрокосмический центр . 1941 год.
  27. ^ Кэмпбелл-Келли, Мартин (1995-12-21). "Некролог: Конрад Цузе" . The Independent . Архивировано из оригинала 2022-05-07 . Получено 2021-05-11 .
  28. ^ Цузе, Конрад (1987-10-02). «Мой первый компьютер и первые мысли об обработке данных». history.computer.org . Пионеры компьютеров – Конрад Цузе . Получено 14.05.2018 .Поиск 1941 ; ["Computer Design-Past, Present, Future", доклад в Лунде/Швеция, 1987-10-02, ранее не публиковалось.]
  29. ^ «Гельмут Шрайер» в Берлинском университете
  30. ^ Х. Отто Хиршлер, 87, Программа помощи космонавтам
  31. ^ Нойфельд, Майкл Дж. (2013). Ракета и Рейх: Пенемюнде и наступление эры баллистических ракет. 3.1 (2-е изд.). Вашингтон, округ Колумбия: Smithsonian Books / Смитсоновский институт . стр. 138. ISBN 987-1-58834-467-0.{{cite book}}: CS1 maint: ignored ISBN errors (link)
  32. ^ Ульманн, Бернд [на немецком языке] (2013). Аналоговые вычисления. Вальтер де Грюйтер . п. 38. ISBN 978-3-48675518-3.
  33. ^ Нойфельд, Майкл Дж. (1995). Ракета и Рейх: Пенемюнде и наступление эры баллистических ракет . Нью-Йорк: The Free Press , Simon & Schuster Inc. / Смитсоновский институт . стр. 106. ISBN 0-02-922895-6. LCCN  94-30088.
  34. ^ Томайко, Джеймс Э. (1985). «Полностью электронный аналоговый компьютер Хельмута Хельцера». IEEE Annals of the History of Computing . 7 (3): 227–240. doi :10.1109/MAHC.1985.10025. S2CID  15986944.
  35. ^ ab Randell, Brian (1972). Meltzer, Bernard ; Michie, Donald (ред.). On Alan Turing and the Origins of Digital Computers (PDF) . Seventh Annual Machine Intelligence Workshop. Machine Intelligence. Vol. 7. Эдинбург: Издательство Эдинбургского университета . ISBN 0-85224-234-4.
  36. ^ Коупленд, Брайан Джек , ред. (2006). Колосс: Секреты взлома кодов компьютеров Блетчли-Парка . Oxford University Press . ISBN 978-0-19-284055-4.
  37. ^ Хейг, Томас (2016). ENIAC в действии: создание и переделка современного компьютера. Марк Пристли, Криспин Роуп. Кембридж, Массачусетс; Лондон: MIT Press . стр. 113–114. ISBN 978-0-262-03398-5. OCLC  952615433.
  38. ^ Круз, Фрэнк (2013-11-09). "Программирование ENIAC". Программирование ENIAC . Колумбийский университет . Получено 2016-05-16 .
  39. ^ фон Нейман, Джон (1945). "Первый черновик отчета по EDVAC" (PDF) . Архивировано из оригинала (PDF) 2014-10-16 . Получено 2014-03-24 .
  40. ^ "Концепция хранимой программы". Encyclopaedia Britannica . Получено 24.03.2014 .
  41. ^ Коупленд, Брайан Джек (2006-06-09). «Современная история вычислений». Стэнфордская энциклопедия философии . Получено 2023-09-07 .
  42. ^ Уильямс, Фредерик Калланд ; Килберн, Том (1948-09-25). "Электронные цифровые компьютеры". Nature . 162 (4117): 487. Bibcode : 1948Natur.162..487W. doi : 10.1038/162487a0 . S2CID  4110351. Архивировано из оригинала 2009-04-06 . Получено 2009-04-10 .
  43. ^ Фабер, Сюзанна (2000), Konrad Zuses Bemühungen um die Patentanmeldung der Z3 (на немецком языке)
  44. ^ Цузе, Конрад (2010). Der Computer – Mein Lebenswerk (на немецком языке) (5-е изд.). Берлин, Германия: Шпрингер. п. 78. ИСБН 978-3-64212095-4. В случае с Кригами вы можете легко получить дополнительную информацию, используя специальные программы.(Примечание. Существует перевод на английский язык.)
  45. ^ Бауэр, Фридрих Людвиг (апрель 1998 г.). «Wer erfand den von Neumann-Rechner?» [Кто изобрел компьютер фон Неймана?]. Информатик Спектрум (на немецком языке). 21 (2). Гейдельберг, Германия: Spektrum Akademischer Verlag  [de] : 84–88. дои : 10.1007/s002870050091. ISSN  0170-6012. S2CID  28380924. [Zuses] erst Jahre später publizierten Visionären Ideen (Lebendige Rechenpläne) zielten in die richtige praktische Richtung, wurden von ihm aber nie verwirklicht. [Провидческие идеи [Цузе] (Живые программы), которые были опубликованы лишь спустя годы, были направлены на правильное практическое направление, но так и не были им реализованы.]
  46. ^ Цузе, Хорст (2006). «Anmerkungen zum John von Neumann Rechner» [Аннотация о компьютере Джона фон Неймана] (PDF) (на немецком языке). п. 9. Архивировано (PDF) из оригинала 11 марта 2022 г. Проверено 18 сентября 2022 г.(18 страниц)
  47. ^ Рохас, Рауль . «Реконструкция компьютера Z3 Конрада Цузе». dcis.inf.fu-berlin.de .
  48. ^ «Реконструкция счетной машины Z3». Интернет-архив Конрада Цузе .
  49. ^ "Z3-Nachbau-2001" [реплика Z3 2001]. www.horst-zuse.homepage.t-online.de (на немецком языке).
  50. ^ Цузе, Хорст (2013). «Реконструкция Z3 Конрада Цузе». В Артур Тэтнелл; Тилли Блит; Роджер Джонсон (ред.). Making the History of Computing Relevant . Международная конференция IFIP WG 9.7, HC 2013. Достижения IFIP в области информационных и коммуникационных технологий. Том 416. Springer Berlin Heidelberg. стр. 287–296. doi : 10.1007/978-3-642-41650-7_26 . ISBN 978-3-64241649-1.
  51. ^ Цвернеманн-Блех, Ирен. «События в год Цузе 2010». www.horst-zuse.homepage.t-online.de . Получено 03.11.2018 .
  52. ^ "Z3-Präsentationen" [Z3 - Презентации]. www.horst-zuse.homepage.t-online.de (на немецком языке) . Проверено 3 ноября 2018 г.

Дальнейшее чтение

Внешние ссылки