Шрифт:
Для этого сначала нужно было сходить в университетский книжный магазин и купить большую коробку чистых перфокарт. Немного отличаясь по длине, они были похожи на стандартные индексные карты.
Затем при помощи карандаша и бумаги писалась программа, а чистые карты относились в вычислительный центр. Карта вставлялась в перфокарточную машину, и с клавиатуры вводилась одна строка из нашей программы. В результате устройство пробивало соответствующие отверстия в карте. Такая процедура проводилась для каждой строки в программе. При наличии ошибки нужно было выбросить заполненную карту и начать все заново. Для создания сложной программы приходилось пробивать сотни карт.
Далее стопки карт аккуратно переносили к устройству считывания с перфокарт, куда их затем устанавливали и с нетерпением ждали, когда компьютер обработает данные.
Спустя какое-то время, а в некоторых случаях даже через несколько часов, в принт-центре выдавалась печатная версия результатов. Так как практически невозможно написать безупречную программу с первого (или даже со второго) раза, нужно было пройти через эту процедуру неоднократно до нахождения и исправления ошибок.
Разумеется, принцип нашего взаимодействия с компьютерами сильно изменился. Выше мне пришлось включить описание перфокарт в интересах юных читателей, которые, вероятно, не знакомы с ними. А как насчет самого компьютера?
В то время в Мичиганском университете использовался Amdahl 470/V8. Такая машина стоимостью приблизительно в 2 млн долл. наверняка занимала значительную площадь помещения.
Для того чтобы сопоставить относительные скорости различных компьютеров, инженеры разработали единицу измерения, известную как миллион операций в секунду, или MIPS. Показатель MIPS компьютера немного схож с номинальной мощностью двигателя. Наряду с тем что каждый компьютер имеет свой уникальный дизайн, показатель MIPS позволяет нам проводить приблизительные сравнения.
Если представить, что компьютерная программа в процессе работы подобна пианисту, играющему мелодию на фортепиано, то каждая команда соответствовала бы одному нажатию клавиши. Показатель ЭВМ Amdahl в Мичиганском университете составлял около семи MIPS [17] . Следовательно, можно представить себе, как наш пианист совершает 7 миллионов ударов по клавишам в секунду. Очевидно, такая скорость невероятно велика для пианиста и в то же время достаточно неплоха для компьютера.
17
Производительность компьютеров Amdahl в MIPS: Roy Longbottom’s PC Benchmark Collection. Ссылка: www.roylongbottom.org.uk/mips.htm#anchorAmdahl
К тому времени как я окончил Мичиганский университет в 1985 г., многое кардинально изменилось. За год до этого компания Apple Computer выпустила Macintosh, который, как и его предшественник Apple Lisa, был первым коммерчески доступным персональным компьютером, имеющим графический интерфейс и мышь.
Университет приобрел десятки таких компьютеров, и теперь вместо старых ЭВМ в процессе обучения студенты пользовались ими.
Первая версия Macintosh работала со скоростью около 1 MIPS [18] . Другими словами, соотношение скорости Macintosh и ЭВМ от Amdahl было приблизительно 1:7, что казалось весьма впечатляющим. К тому же компактный размер Macintosh позволял размещать его на столе, в то время как громоздкий Amdahl стоимостью в 2 млн долл. занимал всю комнату.
18
Все данные по производительности в единицах измерения MIPS взяты из Википедии: www.en.wikipedia.org/wiki/Instructions_per_second. Компьютеры на ОС Macintosh и Lisa использовали микропроцессор Motorola 68000 с производительностью 1 MIPS.
Теперь посмотрим, как все развивалось после моего окончания университета…
• К 1988 г. процессор Intel 386DX работал со скоростью 8,5 MIPS. Этот микропроцессор использовали в первых персональных компьютерах фирмы IBM, которые могли поддерживать ранние версии Microsoft Windows. Таким образом, настольный компьютер теперь превышал скорость ЭВМ от Amdahl.
• К 1992 г. Intel 486DX работал со скоростью около 54 MIPS, что почти в восемь раз больше скорости ЭВМ Amdahl. ПК на базе 486-го процессора были первыми компьютерами, обеспечившими подходящую платформу для Microsoft Windows. Windows 3.1, также представленный в 1992 г., имел огромный коммерческий успех для Microsoft.
• К 1999 г. скорость Intel Pentium III оценили более чем в 1300 MIPS. Наш пианист теперь энергично перебирает пальцами, совершая более миллиарда нажатий клавиш в секунду. Это почти в 200 раз больше скорости древнего Amdahl.
• В 2008 г. процессор Intel Core 2 Extreme производил до 59 000 MIPS. Это 59 000 000 нажатий клавиш фортепиано в секунду, или в 8000 раз быстрее раритетного и баснословно дорогого ЭВМ от Amdahl.
За 24 года после окончания университета, бесспорно, произошли колоссальные изменения. И все-таки то, что интересует нас в большей степени, еще свершится в будущем.
Из закона Мура известно, что компьютеры совершенствуются в геометрической прогрессии, прогрессии, работающей по принципу «богатые становятся еще богаче», где каждые два года мы удваиваем то, что у нас уже есть. В первой главе я приводил пример о возможности продажи сотовых телефонов Биллу Гейтсу и Уоррену Баффету. Давайте снова привлечем Билла и проведем эксперимент, который сможет дать представление об уровне ожидающего нас прогресса.
Билл Гейтс уехал из Гарварда в Нью-Мексико в 1975 г. и вместе со своим партнером Полом Алленом основал Microsoft. По существу, эта дата является отправной точкой развития компьютерной индустрии. Поскольку Билл начинает работу в 1975 г., представим, что наш магический цент незаметно оказывается у него в кармане. Сосредоточившись на другом, Билл его не заметит. Будем удваивать цент каждые два года и посмотрим, что в итоге получит Билл Гейтс…