10. ВЫЧИСЛИТЕЛЬНАЯ ТЕХНИКА И ИНФОРМАТИКА

We use cookies. Read the Privacy and Cookie Policy

10. ВЫЧИСЛИТЕЛЬНАЯ ТЕХНИКА И ИНФОРМАТИКА

Глава, в которой автор не будет вспоминать никаких сказочных чудес по той простой причине, что действительность далеко превосходит их. Расскажет о том, что казалось невероятным еще вчера, стало обыденным сегодня, и о том, что нас ждет завтра. И наконец, о том, что даже представить себе пока трудно. Одним словом-об электронных вычислительных машинах, информационных комплексах и о патентном поиске не выходя из дома.

Что, зачем и как считают люди

Все достижения цивилизации созданы трудом, и, чтобы приумножить их или хотя бы сохранить на прежнем уровне, надо очень много работать. Настолько много, что традиционными методами и инструментами с таким объемом работы справиться нельзя.

Возьмем, например, счетную вычислительную работу. Робинзону Крузо пришлось делать зарубки на деревяшке, считая дни до прибытия спасительного судна, а число их составляло 365 в году, всего он провел на необитаемом острове 28 лет, да еще надо учесть високосные годы… Так и хочется попросить для расчетов бумагу и карандаш, потому что сделать это в уме уже непросто. Однако сейчас некоторые школьники попросят микрокалькулятор — времена меняются! Еще в прошлом веке делать зарубки на палке перестали — хлопотно и неудобно. Изобрели конторские счеты — прибор на редкость простой и долгоживущий. В принципиальном отношении они недалеко ушли от четок средневекового монаха. Правда, у счетов есть и одно неоспоримо прогрессивное нововведение — система счета по разрядам, соответствующим разрядам десятичных чисел.

В 1641 году Б. Паскалем была изобретена механическая машинка для арифметических вычислений. Однако первую действующую модель, выполняющую четыре арифметических действия, построил немецкий часовой мастер Ган только в 1790 году. Лишь через сто лет, в 1890 году, петербургский механик В. Однер наладил производство отечественных арифмометров. Они «умели» складывать и вычитать многозначные числа. Я не знаю, как устроен механический арифмометр, но людям свойственно уважать сложное и непонятное. Так и я преклоняюсь перед смекалкой и талантом механиков, сумевших создать это хитроумное переплетение зубчатых колесиков, кнопок и рычагов. Позже появились электрические арифмометры (не путайте с электронными!). Там все было то же самое, но ручной привод был заменен электрическим. Набрал нужные числа, нажал кнопку — «хр…р…р…юк» — выскочил в окошечке результат. Эти старинные арифмометры напоминали старые кассовые аппараты, на которых еще недавно работали кассиры магазинов. Даже автоматизировав выполнение четырех арифметических действий, мы не выйдем за пределы школьной науки арифметики.

А как быть с алгеброй, дифференциальными уравнениями, вариационным исчислением, теорией функций комплексного переменного и многими-многими другими математическими дисциплинами? Не подумайте, что математики придумали эти науки для собственного развлечения. Они очень нужны всем в практической деятельности.

Вот пример. Мы уже рассматривали грузик на веревочке — обыкновенный маятник. Его движение описывается дифференциальным уравнением второго порядка. Найти закон движения маятника означает решить это уравнение. А как это сделать, подсказывает математика. Став очень сложной наукой, она достигла больших успехов. И все-таки математика не может решить аналитическим путем многие задачи, встречающиеся на практике. Решить задачу аналитически — это значит выразить ответ в виде формулы. Но на практике есть зависимости, для которых и формулы подходящей не подберешь. Например, квадратное алгебраическое уравнение решается аналитически и в школьных тетрадях. Вы писали формулу х1,2 =… и т. д. Сами помните. Для уравнения пятой или шестой степени такой формулы написать уже нельзя. Еще хуже обстоит дело с дифференциальными уравнениями. Они бывают такими, что ответ просто невозможно выразить аналитическими формулами.

Как же быть? Нам останется только одно: решать наши «нерешаемые» уравнения числовыми методами. Как это делается? Да очень просто: берут всевозможные числа и подставляют в уравнение. То число, которое удовлетворит уравнению, и есть его решение для заданных начальных условий. Конечно, это Сизифов труд — перебирать подряд все числа. Но и здесь математики нашли оптимальные пути решения. Если, взяв одно число, мы получили то-то, значит, надо взять другое число, гораздо большее, а если получили вот это, то надо взять немного меньшее число. Возникает определенная логика перебора чисел, кратчайшим путем ведущая к цели. Вы уже, наверно, догадываетесь, что численные методы как нельзя лучше подходят для цифровых ЭВМ, а оптимальный алгоритм, логику решения можно заложить в программе, по которой производит расчеты ЭВМ.

Но еще совсем недавно были только арифмометры, которыми пытались механизировать труд больших «вычислительных центров» при крупных бухгалтериях или банках. Решать дифференциальные уравнения с помощью арифмометра и не пытались, вполне справедливо предполагая полную бесполезность этого занятия. С рождением электронной техники появились довольно любопытные изобретения в области так называемых аналоговых вычислительных машин. Одно время им даже предсказывали славное будущее (заметим, что предсказание сбылось лишь частично). В аналоговых ЭВМ числа или переменные (х) представляются электрическим сигналом, например напряжением. А математические операции производятся электронными устройствами. Например, усилитель с двумя входами может служить сумматором, дифференциальный усилитель вычитателем, кольцевой балансный модулятор — перемножителем, и т. д.

Собственно говоря, любое аналоговое устройство обработки сигналов является аналоговой ЭВМ. Более того, в последнее время в теоретической радиотехнике возникло новое направление — синтез оптимальных устройств для генерирования и обработки сигналов на основе моделирования систем дифференциальных уравнений, описывающих происходящие при этом процессы. Таким образом, аналоговые ЭВМ еще остались и будут совершенствоваться в тех областях, где имеют дело с аналоговыми сигналами.

Для выполнения математических расчетов аналоговые ЭВМ не совсем подходят по нескольким причинам, характерным вообще для аналоговой техники. Во-первых, диапазон сигналов в них, а следовательно, и диапазон значений переменных (х) весьма ограничены. Снизу — собственными шумами элементов вычислителя, сверху — «заходом» тех же элементов в области насыщения. Во-вторых, элементы аналоговой ЭВМ, выполняющие математические операции, неизбежно вносят погрешность. А при увеличении числа математических действий погрешности накапливаются. Поэтому и точность расчетов на аналоговых ЭВМ ограничена. Этих двух недостатков вполне хватает, чтобы отказаться от аналоговых ЭВМ при математических расчетах и искать более совершенные способы вычислений.

Идея создания цифровых ЭВМ принадлежит американскому математику фон Нейману. Он высказал ее еще в начале 40-х годов, когда при создании электронных схем экономили каждую радиолампу. По самым скромным оценкам, для ЭВМ требовались тысячи ламп! Поэтому и первые модели цифровых ЭВМ были созданы только лишь в конце 40-х — начале 50-х годов. Большие залы были заставлены шкафами с тысячами радиоламп, киловатты электроэнергии превращались в тепло, а быстродействие машин составляло всею несколько тысяч операций в секунду. Но и это казалось чудом. Первое поколение цифровых ЭВМ — это были «мамонты» вычислительной техники, тем не менее они вполне оправдывали себя и подавали многообещающие надежды.

Как устроена ЭВМ

Любое дело мы начинаем с обдумывания. Иногда-это проблеск памяти, если работа уже знакомая, иногда долгие-долгие раздумья, усугубляемые нерешительностью. Но вот план деятельности готов, и тогда мы приступаем к делу. Точно так же и работа ЭВМ начинается с программы. Для машин первого поколения составлялись предельно подробные программы, предусматривающие каждый шаг, каждую операцию вычислений.

Посмотрим на упрощенную структуру схемы ЭВМ. Два главных ее блока изображены слева: процессор, выполняющий математические операции, и память, хранящая исходные данные и результаты каждого шага вычислений. Но главные блоки не могут работать сами по себе ими управляет устройство, показанное вверху справа. Оно содержит тактовый генератор, определяющий ритм работы машины. Каждый импульс соответствует одному элементарному действию, например:

взять из ячейки памяти номер такой-то, число и передать его в процессор;

взять из ячейки памяти номер такой-то, другое число и тоже передать в процессор;

процессору: сложить числа;

результат отправить в ячейку номер такой-то, и т. д.

Обратите внимание, что мы словесно, на русском языке описали четыре шага машинной программы. Но машина первого поколения никакого языка (в том числе и русского) не понимала, кроме своего, машинного. Поэтому и программа составлялась именно на машинном языке. Описывать его не буду, поскольку программирование изучают в школах. Правда, программировать подрастающее поколение будет не на машинном, а на более общем языке высшего уровня. Он значительно короче, поскольку в нем указываются только крупные операции. Перевести их на подробный машинный язык «для внутреннего пользования» сумеет сама современная ЭВМ. Но для первых ЭВМ составлялись очень подробные и потому очень длинные программы.

Упрощенная структурная схема цифровой ЭВМ.

Делали так. Сначала в ЭВМ вводилась (загружалась, как говорят специалисты) программа и исходные данные для вычислений. Они раскладывались по ячейкам памяти, после чего можно было приступать к вычислениям. Результат выводился сначала в память, а из нее — на периферийные устройства ввода-вывода (дисплей, печатающее устройство-принтер и т. п.). Впрочем, экраны-дисплеи появились позднее, у машин второго-третьего поколений, построенных на полупроводниковых приборах, а затем — и на интегральных схемах. В первых ЭВМ обходились одним принтером. Сразу выявился существенный недостаток описанной организации ЭВМ. Память должна была выполнять две функции: хранить исходные и полученные данные и в то же время запоминать и тут же выдавать обратно в процессор промежуточные результаты вычислений. Если для первой функции нужна память большой емкости с относительно невысоким быстродействием, то для второй — как раз наоборот: запомнить надо всего несколько чисел, но очень быстро, и также быстро их выдать. В результате у ЭВМ появилось два устройства памяти: долговременная и оперативная. Долговременная может хранить огромные массивы информации. В ней чаще всего применяется устройство магнитной записи. В больших ЭВМ они представляют собой специализированные устройства в виде стоек с большими катушками широкой магнитной ленты. А в современных микроЭВМ часто используют обыкновенный бытовой магнитофон. Наряду с веселыми песенками на кассете можно записать, как оказывается, и программу для ЭВМ. Разработаны также устройства памяти на магнитных дисках, внешне отдаленно напоминающих грампластинки, с той лишь существенной разницей, что покрыта пластинка ферромагнитным слоем и никакой звуковой канавки на ней нет, а запись ведется крохотной магнитной головкой. Использовались и магнитные барабаны, еще отдаленнее напоминающие фонограф.

Совсем не так устроена оперативная память. Поскольку главное требование к ней высокое быстродействие, никаких движущихся частей она не содержит. Запись в оперативном запоминающем устройстве (ОЗУ) ведется в электронные ячейки.

Четыре поколения ЭВМ сменилось за время жизни одного человеческого поколения! Любопытно, что элементная база обновлялась чаще, чем структурные схемы. Часто даже одинаковые по структуре ЭВМ выполнялись на совсем разных элементах. В 60-х годах строили машины даже на параметронах — электрически управляемых диодах с переменной емкостью. Магнитные усилители, электронные лампы, транзисторы, туннельные диоды — все это использовалось в ЭВМ. Побеждает все-таки полупроводниковая интегральная технология. Но и там был широкий выбор. Диодно-транзисторная логика (ДТЛ), транзисторно-транзисторная логика (ТТЛ), логика на элементах с эмиттерной связью (ЭСЛ). А в последнее время все чаще используют совсем уже микромощную элементную базу на МОП (металл-окисел-полупроводник) и КМОП (то же, но с комплементарными парами транзисторов) интегральных схемах. И за всеми этими аббревиатурами, которые сразу и запомнить-то нелегко, стоят годы упорного труда многих сотен и тысяч людей.

Претерпела изменения и структурная схема машины. Вы, наверное, заметили, что одни и те же устройства нужны для разных целей. Например, в памяти записывается и программа, и массивы данных. Возникла мысль — объединить провода, по которым циркулируют данные, команды и прочие сигналы, нужные в ЭВМ, в общие шины. Чтобы пакеты данных не путались, их снабжают «адресом» — несколькими цифрами или знаками в начале посылки. Адрес однозначно определяет, куда и зачем послан этот пакет данных. Остальные устройства, подключенные к общей шине, на эту посылку попросту не реагируют.

Описанная идея оказалась очень плодотворной. Она позволила создавать ЭВМ с гибкой структурой, наращивать число периферийных устройств (ввода-вывода), число блоков памяти, а иногда даже — и число процессоров!

Большие ЭВМ теперь имеют очень мощные процессоры, выполняющие миллионы операций в секунду. Оказалось неразумным использовать всю эту мощность для решения какой-либо одной задачи. Ведь процессор фактически простаивает, пока идет накопление данных, обращение к памяти и тому подобные вспомогательные операции. Неопытный оператор, например, долго будет смотреть на экран дисплея, размышляя, что делать дальше. Да и опытному оператору нужно несколько секунд, чтобы осмыслить полученный результат и дать машине следующее распоряжение. В режиме диалога временные шкалы человека и машины просто несовместимы. Если считать по числу выполненных элементарных операций и исключить из рассмотрения такие, не совсем еще понятные явления, как интуиция, то оказывается, что машина «думает» в миллион раз быстрее.

Выход из создавшегося положения был найден. Процессор стал решать параллельно несколько задач, работая в режиме разделения времени. Пока для одной задачи накапливаются данные, решается другая, пока выводится к терминалам ее результат, снова решается первая или еще одна задача. Число терминалов ЭВМ резко возросло, одновременно возросли и вычислительные мощности.

Сейчас во всех без исключения областях человеческой деятельности используются ЭВМ. В считанные минуты они решают задачи, на которые при прежних методах понадобились бы годы упорного труда больших коллективов ученых и вычислителей. Обработка информации с помощью ЭВМ значительно повышает эффективность производства, позволяет создавать автоматизированные системы управления, освобождает людей от рутинного труда, обеспечивает информационными услугами широкий круг пользователей. Но большие ЭВМ целесообразно устанавливать в специальных вычислительных центрах (ВЦ), где их эффективная работа обеспечивается высококвалифицированными инженерами, техниками и программистами. В то же время объекты автоматизации, конструкторские бюро, НИИ, источники и потребители информации-территориально рассредоточены и могут находиться очень далеко от ВЦ.

Ну что ж, вынесем терминалы и дисплеи к потребителям! Это не так просто, поскольку терминал соединяется с ЭВМ не одним проводником! Но все-таки сделать это можно, только у потребителя надо установить аппаратуру для накопления и преобразования данных, фактически мини-ЭВМ, и организовать канал связи — канал передачи цифровой информации по двухпроводной линии или по уже имеющимся каналам связи телефонным, радиорелейным, спутниковым — каким угодно. Именно так и делают. Более того, большие ЭВМ объединяют в региональные или даже общенациональные сети, и пользователь зачастую даже понятия не имеет, в каком уголке страны решается в данный момент его задача.

Сложилась несколько парадоксальная ситуация — исчезли как класс средние ЭВМ. Большие ЭВМ становятся все мощнее и производительнее (речь идет теперь о сотнях миллионов операций в секунду), для доступа к ним нужны сети связи, а также мини- и микроЭВМ. Но микроЭВМ имеют и огромное самостоятельное значение, решая определенные конкретные задачи на местах. И вот появилось маленькое, но очень важное устройство.

Его Величество микропроцессор

Теперь уже можно смело сказать, что микропроцессор произведет в технике столь же революционные преобразования, как в свое время транзисторы, а затем интегральные схемы. Немного об истории его появления.

К началу 70-х годов стало возможным создавать сверхбольшие интегральные микросхемы (СБИС), содержащие десятки тысяч транзисторов на одном кристалле. Но проектирование таких микросхем — очень дорогой и трудоемкий процесс. Ведь необходимо расположить на кристалле все транзисторы, все соединения между ними, изготовить фотошаблоны и т. д. Стоимость проектирования огромна. И если изготовить всего несколько СБИС, то стоимость золота не будет идти ни в какое сравнение с их стоимостью. Но при массовом производстве стоимость СБИС в расчете на одну выпущенную единицу резко снижается, т. е. чтобы они стали дешевле, надо их больше производить. Следовательно, надо выпускать только СБИС универсального применения, пригодные для решения самых различных задач. Этого можно добиться, если специализация СБИС будет достигаться не схемными, а программными средствами. СБИС должны быть программируемыми! Вот та радикальная идея, которая привела к появлению микропроцессоров СБИС со структурой, аналогичной структуре ЭВМ.

Сфера применения микропроцессоров обширна. На них можно построить микрокалькуляторы, электронные часы, настоящие ЭВМ, системы автоматического регулирования, блоки управления домашним радиокомплексом, стиральной машиной, кухонной плитой — одним словом, чем угодно. Специализация микропроцессора для конкретных функций, выполняемых им в аппаратуре, достигается записью в его память соответствующих программ. Встроенные микропроцессоры придают разнообразным приборам, устройствам и механизмам вполне «разумный» характер. Микропроцессор — неотъемлемая часть станков с числовым программным управлением, манипуляторов и роботов, систем управления транспортными средствами, обучающих систем. Где угодно, вплоть до детских игрушек, может применяться микропроцессор.

Столь многообещающий прибор заслуживает, чтобы мы подробнее познакомились с его устройством. Внешне микропроцессор выглядит как обычная интегральная микросхема в пластмассовом или металлическом корпусе, только он чуть-чуть крупнее, да и выводов имеет больше. Его габаритные размеры измеряются сантиметрами, но большую часть объема занимают корпус и выводы. В середине расположен кристалл, на котором размещены десятки тысяч транзисторов со всеми сопутствующими компонентами и соединениями. Только вдумайтесь в эту цифру: десятки тысяч транзисторов в одном корпусе!

Обратимся к функциональной схеме микроЭВМ, показанной на рисунке. Процессор и ряд вспомогательных устройств образуют процессорный модуль. В него входит также тактовый генератор, определяющий ритм вычислений, и формирователь шин, т. е. наборов соединительных проводников, объединяющих одноименные выводы всех периферийных моделей. По роду передаваемой информации различают пишу данных, шину адресов и шину управления. По шинам данных передается в двоичном коде обрабатываемая информация, причем в обоих направлениях — от периферийных устройств к процессору и обратно. Информация передается в большинстве микропроцессоров восьми- или шестнадцатиразрядными числами, которые называют байтами.

Мини-ЭВМ.

К периферийным устройствам относятся прежде всего устройства памяти. Память разделяется на ячейки, имеющие каждая свой адрес. Ячейки содержат 8 или 16 (в зависимости от числа разрядов процессора) элементов памяти, например триггеров. Все ячейки объединены в одну БИС. По роду вспомогательных операций различают оперативную память — оперативное запоминающее устройство (ОЗУ) и постоянную память — постоянно запоминающее устройство (ПЗУ). В ОЗУ записываются промежуточные данные вычислений. Там же могут храниться и программы в случае, если микроЭВМ имеет универсальное назначение, т. е. может использоваться для различных целей. Информация в ОЗУ может записываться и считываться при работе ЭВМ, а после ее выключения теряется.

В отличие от ОЗУ из ПЗУ можно только считывать информацию. Она записана там раз и навсегда и не теряется при выключении ЭВМ. У специализированных ЭВМ в ПЗУ могут храниться программа, некоторые константы, необходимые при вычислениях. Данные закладываются в ПЗУ либо при изготовлении микросхемы, либо в процессе ввода ЭВМ в эксплуатацию.

К периферийным устройствам относятся также порты ввода и вывода, выполненные в виде 8- или 16-разрядных регистров. Они предназначены для подключения внешних устройств, различных датчиков и других поставщиков информации, клавиатуры ввода данных, устройств визуального отображения информации (дисплеев), исполнительных механизмов.

Все периферийные модули имеют входы для приема управляющего сигнала ВМ (выбор модуля). Он передается по шине адресов через соответствующие дешифраторы. В процессе работы ЭВМ в каждый данный момент этим сигналом включается только один модуль. Между ним и процессором происходит обмен информацией. Все порты имеют номера и активизируются при появлении на шине адресов кода, соответствующего их номеру. Кроме того, для включения в работу любого из периферийных модулей на шине управления должен появиться сигнал (ВМ), определяющий выбор группы модулей [порты или запоминающие устройства (ЗУ)] и направления обмена информацией, например сигнал чтения из модулей запоминающих устройств (ЧТЗУ), сигнал записи в модули запоминающих устройств (ЗПЗУ), сигнал чтения из порта ввода (ЧТВ), сигнал записи в порт вывода (ЗПВ).

Работа микроЭВМ происходит по алгоритму, определяемому программой. Программа состоит из последовательного набора команд. Каждый микропроцессор характеризуется определенной системой команд, т. е. полным перечнем элементарных действий, которые может выполнять данный микропроцессор. К ним относятся элементарные арифметические и логические операции, операции пересылки данных и т. и. Команды могут состоять из одного или двух-трех цифровых слов-байт. Первый байт любой команды содержит код операции. Он определяет число слов команды и те действия, которые должен выполнить микропроцессор. Эти сведения называют операндами.

При работе микропроцессора выполнение любой из команд, записанной в программе, начинается с чтения ее кода из ЗУ. Процессорный модуль выдает в шину адресов код адреса ячейки памяти, в которой записан код операции команды. Одновременно по шине управления поступает сигнал чтения из памяти ЧТЗУ. В результате код операции команды поступает из ячейки памяти в шину данных и считывается процессорным модулем. Микропроцессор декодирует код операции, определяет действия, которые ему необходимо выполнить, и приступает к выполнению команды. Во время ее выполнения микропроцессор может еще несколько раз обратиться к памяти для получения и записи данных или констант. После выполнения одной команды микропроцессор переходит к выполнению следующей, для чего снова обращается к памяти и вызывает из очередной ячейки код следующей команды.

Правильно и оптимально составлять программы для ЭВМ — непросто. Появилась специальная наука, занимающаяся именно этим делом, программирование. Программисту надо очень хорошо знать систему команд данной ЭВМ. Даже «простейший» микропроцессор, работающий с 8-разрядным кодом, может иметь до 28 = 256 различных команд. Разумеется, запомнить более 200 команд, представленных 8-разрядными двоичными числами, не может даже самый талантливый программист.

Для облегчения программирования каждому коду команды ставится в соответствие мнемоническое название (мнемоника) команды. Мнемонический код команды является сокращением английских слов, описывающих ее действие. Набор мнемонических кодов образует язык, на котором и ведется программирование. Создано уже много языков программирования, например Алгол, Фортран, Паскаль, Кобол, Бейсик. Каждый из них обладает теми или иными достоинствами при решении определенных задач. Для микроЭВМ программисту достаточно иметь под руками программу перевода мнемоники команды в ее код операции. В больших ЭВМ подобные программы заложены в отдельном модуле машины, так называемом трансляторе. Достаточно набрать па клавиатуре дисплея мнемонику команды, и транслятор сам переведет ее в код операции, который оператору знать уже совсем не обязательно.

Вот, например, как происходит диалог оператора с ЭВМ на языке Фортран. Человек набирает на клавиатуре дисплея общеизвестное обращение HELLO. ЭВМ по этому обращению выполняет ряд команд, которые нас уже не касаются, но подготавливают машину к диалогу с нами. Следующее обращение, набираемое человеком, SYSTEM FORTRAN. Оно означает, что разговор (диалог) будет происходить на языке Фортран, и транслятор подготавливается к принятию команд на этом языке. Далее надо дать знать машине, с кем она имеет дело, поскольку пользователей у большой ЭВМ может быть много и работать они могут одновременно. Человек набирает NEW III или NEW SSS.

Слово «NEW» здесь означает, что работает новый (для машины) пользователь, а следующие три буквы его инициалы: Иван Иванович Иванов (III) или Семен Семенович Семенов (SSS). Вы можете выступать, разумеется, и под другим зашифрованным именем. Машине это безразлично, она будет знать вас таким, каким вы ей назоветесь. Теперь ЭВМ готова работать с вами, и она распечатывает на экране дисплея столбик номеров, которые вы должны заполнить командами и исходными данными.

Но я вовсе не собираюсь учить вас сейчас программированию. Наша задача в другом. Рассказав о сегодняшнем состоянии дел в области мини-, микро- и больших ЭВМ, пора подумать и о перспективах.

Чем меньше, тем быстрее!

Лет десять-пятнадцать назад конструкторы, всеми силами боровшиеся за повышение быстродействия ЭВМ, увидели некий «физический предел», превзойти который, казалось бы, невозможно. Дело в том, что ЭВМ второго поколения, построенные на дискретных элементах (транзисторах, диодах) или интегральных микросхемах с малой степенью интеграции (транзисторные и диодные сборки, отдельные логические элементы), имели все еще внушительные размеры. А сигналы проходят по соединительным проводникам с определенной скоростью, в любом случае не большей, чем скорость света. Этот факт установили еще до создания теории относительности.

Пусть машинный зал имеет длину 15 м, а сигналы распространяются (примем идеализированные условия) по прямым проводникам со скоростью света. Тогда, чтобы сигналу пересечь весь зал и вернуться обратно, понадобится около 0,1 мкс. Если принять это время за время выполнения одной операции, то скорость работы ЭВМ составит не более 10 млн. операций в секунду. На самом деле скорость будет намного ниже, поскольку необходимо еще время для переключения логических элементов, записи-считывания и т. п.

Сейчас проблема уже не стоит так остро, поскольку размеры ЭВМ все уменьшаются. Описанная в предыдущем разделе микроЭВМ с микропроцессором и периферийными модулями уже выполняется на одном кристалле размером не более нескольких сантиметров (вместе с выводами). Ее быстродействие определяется лишь инерционностью транзисторов. Так развитие элементной базы опровергло выводы, казавшиеся фундаментальными. Одновременно с микроминиатюризацией снижается и потребление энергии логическими элементами микросхем. И это имеет вполне разумное физическое объяснение. Переключающий транзистор срабатывает тем быстрее, чем быстрее происходит перезарядка емкости, нагружающей его коллекторный переход. Она состоит из емкости самого перехода, емкости соединительных проводников и емкости электродов других транзисторов, подключенных к данной точке. С уменьшением размеров как транзисторов, так и проводников емкость существенно уменьшается. При этом требуется меньший ток для ее перезарядки в течение того же самого времени.

Начиная с 1960 года за каждые пять лет минимальные размеры элементов интегральных схем уменьшались в два раза, и сейчас они достигли 4 мкм. Поговаривают о достижении оптического предела, возникающего при фотолитографическом процессе изготовления микросхем. Ведь оптическое изображение в принципе не может иметь детали мельче, чем длина используемой световой волны (около 0,5 мкм). Этому мешает явление дифракции, не позволяющее получать резко очерченные контуры. Внутренняя задержка сигналов в транзисторах микросхем, имеющих очень тонкую базу, приближается к одной наносекунде (1 нс = 10-9 с). Столь малые размеры элементов позволили создать очень сложные СБИС.

За 15 лет сложность микросхем неимоверно увеличилась. Скорость увеличения емкости ЗУ также очень высока. Если в 1978 году изготавливались кристаллы оперативной памяти емкостью 16К байт, то сейчас речь идет о памяти емкостью до 250К. Кстати, букву К надо объяснить. Это не приставка «кило», означающая увеличение в 1000 раз (вспомните килограмм, километр), но по значению очень близка к ней. Число 1000 в двоичной системе выражается плохо, а вот 1024 = 210 - очень удобное число. Поэтому 250К байт означает 250·1024 байт.

Теперь интенсивно развивается технология изготовления новых типов ЗУ, использующих другие принципы. Например, на ПЗС-приборах с зарядовой связью. Основа ПЗС линейка полевых МОП-транзисторов с изолированными затворами. Окисел служит хорошим изолятором, поэтому на затворе каждого транзистора заряд может храниться очень долго (часами). В зависимости от знака или величины заряда данный транзистор может быть либо открыт, либо закрыт (состояние 0 или 1). Транзисторы в линейке расположены так тесно и хитро, что, когда на общую шину линейки подается тактовый импульс, заряд с затвора одного транзистора передается на затвор следующего, и т. д. Получается готовый регистр сдвига, в который можно записать и поразрядно считать двоичное «слово» любой длины.

Вместо магнитной памяти на ферритовых кольцах с 1977 года начали использовать ЗУ на цилиндрических магнитных доменах. В этих устройствах каждая ячейка памяти имеет микроскопические размеры, и плотность записи получается очень высокой. Емкость одного кристалла памяти может достигать 100К бит. Еще большие, поистине фантастические возможности в области устройств памяти открывает использование оптических средств.

Революция без бумаги

Слова, стоящие в заголовке раздела, сказал в 1978 году А. Е. Коукелл, директор Института научной информации в г. Филадельфия (США). Что же за революцию он имел в виду? Вполне мирную революцию в области информационных систем. Традиционно в них используется бумага как основной носитель информации. Но времена меняются, и при современном развитии электроники можно говорить уже и о чисто электронных информационных системах. Что это такое? Человеку, а теперь уже и создаваемым им техническим устройствам, например роботизированным комплексам, для ориентации в среде необходима информация. Причем точность принятых решений зависит в первую очередь от полноты и необходимой информации и скорости ее получения. Пока водитель автомобиля имеет полную информацию об обстановке на дороге, авария маловероятна. Опасность его подстерегает, если он чего-то не заметил, т. е. не получил необходимой информации.

Говорят, что сейчас любая техническая новинка разрабатывается в различных местах не менее четырех-пяти раз. Где-то не знают, что нужная разработка уже сделана, и делают все еще раз. Это называется «изобрести деревянный велосипед», и легко представить, в какую копеечку такое изобретение обходится народному хозяйству. А происходит все из-за недостатка информации или недостаточно быстрого обмена ею. В нашей лаборатории сидит человек и листает пухлые тома справочников, разыскивая данные нужного ему транзистора. Знакомая картина? А не лучше ли было получить данные о любом электронном компоненте на экране дисплея?

Название новой фундаментальной науки информатики появлялось, по крайней мере, дважды. Сначала им обозначили научную дисциплину, связанную с научно-технической информацией, а через нее — с системами накопления и поиска информации в виде печатных источников и документов. Затем термином «информатика» обозначили науку об ЭВМ и их применении. Теперь под информатикой понимают науку, изучающую общие процессы передачи и обработки информации. Технической основой информатики являются современная вычислительная техника и процессы обработки информации с помощью ЭВМ. Информатика сейчас проникает и в чисто описательные науки, такие как биология, медицина, социология. Сейчас ее ведущая роль в народном хозяйстве уже ни у кого не вызывает сомнения. Свойства научно-технического прогресса таковы, что объем научной информации в мире удваивается каждые пять лет.

Только вдумайтесь в эту цифру — удваивается! Мы, как слепые котята, барахтаемся в огромном океане информации. Здесь, как нигде более, нужна помощь технических средств. Никому ведь не приходит в голову переплывать океаны на утлой весельной лодке. Правда, иногда мелькают в печати сообщения о смельчаках, переплывших океан на чем-то очень примитивном, вспомните Алена Бомбара. А в океане информации мы все уподобляемся им, пользуясь примитивными средствами — тетрадкой и авторучкой. И тратим месяцы на переход, тогда как люди летают через океан на самолетах!

Следует ожидать, что электронные системы информации будут внедряться в первую очередь на промышленных объектах, НИИ, крупных библиотеках и других хранилищах информации. Но то, что нас окружает в быту: книги, речь, рисунки — тоже источники информации, ибо все они так или иначе воспринимаются нами. Со временем информационный терминал будет на каждом рабочем месте и в каждой квартире. Такое универсальное информационно-связное оборудование можно было бы сделать уже сейчас, но пока это и сложно, и дорого.

Уже сейчас за рубежом ряд издательств научной литературы испытывает трудности. Число индивидуальных подписчиков на журналы резко сокращается с ростом цен, а библиотекам урезается бюджет из-за уменьшения числа читателей. Эффективность использования периодических научно-технических изданий постоянно уменьшается, поскольку журналов — масса и специалисту просмотреть все публикации по его профилю просто некогда. Объем научно-технической информации в мире возрастает за год на 7 млрд. страниц. Только в США в 1975 году было опубликовало 327000 статей в 4175 научных и технических журналах, а во всем мире число статей перевалило за миллион. В то же время за 15 лет, предшествовавших 1975 году, цены на журналы в среднем возросли в четыре раза.

Повышение цен на печатные издания отчасти объясняется тем, что в издательской деятельности все шире используется сложное электронное оборудование. Текст рукописей обрабатывается на ЭВМ и в окончательной форме записывается на перфоленту, гибкий диск или магнитную ленту. А с них, о пять-таки с помощью сложного оборудования, осуществляется печать на бумагу.

Электронная система подготовки журнальных статей в наиболее совершенной форме включает автора, рецензента, редактора, имеющих свои терминалы и объединенных сетью передачи данных с ЭВМ. Осталось только подключить к сети еще и читателя, чтобы создать полностью «электронный журнал». Отредактированные и готовые «к печати» (без бумаги) статьи будут храниться в памяти ЭВМ, и любой читатель сможет «вызвать» на экран своего дисплея нужную ему статью.

Примерно то же самое можно сделать в больших библиотеках и информационных центрах. Уже сейчас часть информации хранится не на бумаге, а в виде микрофильмов и микрофишей плоских пленок, напоминающих слайды. Читатель, придя в зал, не листает книгу, а смотрит на экран фильмопроектора. Но выдаются микрофильмы пока еще вручную. Представим себя в полностью «электронной библиотеке». Например, вы желаете узнать, что изобрели в тех или иных странах в области автоматических выключателей приемников при передаче неинтересных программ. Пусть вам, так же как и мне, неизвестно, есть ли такие выключатели вообще и к какому классу изобретений они относятся. Усевшись за пульт дисплея, вы вызываете на экран каталоги и выбираете нужный класс, подкласс и группу. Скорее всего это сделает за вас ЭВМ, если сумеете (проблема общения с ЭВМ!) объяснить ей, что вы хотите. Просматривая патенты, за несколько минут вы получите полное представление об успехах в этой области, а на нужные патенты, опять же нажатием кнопки, закажете копии. Сейчас вы должны были бы просмотреть не один справочник и каталог, а потом долго рыться на стеллажах с описаниями изобретений. Если к этому добавить, что, имея терминал, подключенный к сети передачи данных, всю описанную «электронную работу» вы могли бы сделать не выходя из дома, станут ясны преимущества электронных систем информации.

«Электронная почта» и «пакетная» связь

Все началось, по-видимому, с биржевого телеграфа, изобретенного Эдисоном. Чрезвычайно занятым погоней за прибылями дельцам было весьма желательно знать текущий курс акций не выходя из собственной конторы. Сведения с биржи передавались по телеграфу и печатались терминалом (употребим современное название), установленным в конторе, на бумажной лейте. Сейчас передача кредита между различными банками осуществляется с использованием сети связи. Эта частная сеть объединяет банки США, Канады и Европы. Разумеется, и все финансовые расчеты внутри банков ведутся с помощью ЭВМ. За рубежом неоднократно высказывалось мнение, что в будущем общество будет обходиться без наличных денег, так как их заменят магнитные карты, уже сейчас широко используемые для оплаты товаров, купленных в магазинах. На карте цифровым кодом записан номер вклада покупателя в банке, и с помощью сети связи в считанные секунды можно получить сведения о кредитоспособности покупателя.

Кроме финансовой требуется передавать массу другой цифровой информации отчеты предприятий, планы их деятельности, статистические данные и т. п. Казалось бы, можно просто позвонить по телефону, чтобы сообщить эти сведения. Но телефон оказался в этом случае не самым оптимальным устройством. По данным США, на 100 деловых телефонных вызовов приходится только 13 разговоров (абонент вышел, на совещании, в командировке или занят более важным делом). Телефон отвлекает людей от их насущных занятий и совсем не годится, когда текстовой и цифровой информации надо передавать много. Появился телекс, а затем телетекс системы передачи буквенно-цифровой информации, построенные по абонентскому принципу так же, как и телефон. Для передачи графической информации служат системы, использующие факсимильный (как в фототелеграфе) принцип передачи («Телефакс», «Датафакс»).

Оконечные устройства сетей передачи данных называют терминалами. Число устанавливаемых на предприятиях и в организациях терминалов ежегодно удваивалось в течение 60-х годов. В 70-х и 80-х годах рост числа терминалов несколько замедлился, и связано это не с уменьшением объема передаваемой информации, а с ее предварительной обработкой с помощью мини-ЭВМ, установленных у абонентов.

Поздравить приятеля с днем рождения можно, послав ему телеграмму или позвонив по телефону. В первом случае это займет некоторое время, а во втором вы просто можете не застать приятеля дома. Если же и у вас, и у него установлены терминалы, входящие в сеть передачи данных, вам остается только набрать текст и «отослать» его в наиболее подходящее время.

Одна из форм «электронной почты» начала действовать в Великобритании. Пользователи системы «Видеотекс» могут обмениваться текстовыми сообщениями с помощью собственных терминалов. Эта же система позволяет пользователю вызвать на экран обычного бытового телевизора архивную информацию, хранящуюся в памяти ЭВМ. Набрав телефонный номер, пользователь обращается к ЭВМ и далее нажатием кнопок дает команду на передачу страниц. Команды передаются по обычной телефонной линии со скоростью 75 бит/с, а передача страниц ведется от ЭВМ к пользователю со скоростью 1200 бит/с. Количество хранящихся в памяти страниц может составлять несколько миллионов. Исходная информация поступает в память ЭВМ от множества различных организаций. Предварительный отбор информации пользователем ведется из десяти более емких информационных единиц путем простого нажатия кнопок. Таким образом, после шести отборов можно вызвать одну страницу из миллиона возможных. Можно получить и графическую информацию, причем многие изображения и символы уже будут записаны в ПЗУ терминала у пользователя. Они вызываются на экран принимаемыми данными.

В США «электронная почта» работает на базе сети ARPANET. Пока стоимость пересылки «электронных писем» высока и составляет около 50 центов. Возможно, поэтому, а скорее, в силу привычки большинство людей пользуются услугами обычной почты. Но деловой мир уже предпочитает, где это только возможно, пользоваться электроникой.

Сети передачи данных сначала действовали на базе имеющихся широко разветвленных телефонных сетей. Но по мере увеличения объема пересылаемой информации пропускная способность телефонной сети оказывается недостаточной. В густонаселенных районах стали использовать сети кабельного телевидения. Что это такое?

Обычное телевидение, только сигналы передаются не через эфир, а по кабельной сети. Хотя устройство сети обходится дорого, это лучше, чем лес телевизионных антенн на крышах домов в больших городах.

Собственно, в каждом подъезде наших домов есть сеть кабельного телевидения в миниатюре. Она начинается у коллективной антенны и кончается разветвлением на самом нижнем этаже. Но если все пользователи соединены кабельной сетью, то по ней можно передавать и сообщения, причем в обоих направлениях, используя частотные каналы, не занятые телевидением. Все чаще строятся и специальные цифровые сети для обмена информацией между ЭВМ.

Для сетей связи необязателен кабель. Можно использовать и волноводы, и радиорелейные линии, работающие на СВЧ. и спутниковые каналы. В таблице приведены сравнительные характеристики различных каналов. Первым стоит обычная двухпроводная телефонная линия, имеющая наименьшую пропускную способность. А в последней строке приведены совсем уж фантастические данные для волоконной оптической линии, рассказ о которой еще впереди.

Но как же сообщения, переданные в сеть связи, находят нужный терминал? Ведь терминалов подключено к сети тысячи, а то и больше? А как находит телефонный звонок нужного абонента? Мы набираем номер! А как находит письмо адресата? На конверте написан адрес! А как находит сигнал считывания в ЭВМ нужную ячейку памяти? В нем содержится код ячейки. Все точно так же происходит и в сети связи. Каждый «пакет» информации снабжается «адресом» цифровым кодом, расположенным перед посылкой. На входном порте каждого терминала установлен дешифратор, «читающий» все адреса циркулирующих в сети сигналов: «Это не мне, это не мне, стоп! Мой код!». Тут же включается регистр памяти, который и считывает передаваемое сообщение. А на все остальные «пакеты» терминал просто не реагирует. Если учесть, что скорость передачи сигналов в сети огромна, то оказывается, что для передачи «электронного письма» от момента его «написания» до прочтения корреспондентом требуется не более нескольких минут. И при всем при том корреспондент может находиться как в соседней квартире, так и на другом конце земного шара! Вот какие чудеса открывает перед нами вычислительная техника! Однако возникает вопрос: как-то мы будем жить в будущем «электронном мире» без бумаги, без почты и без денег? Интересно и жутковато, но не будем заранее пугаться. Все это наступит не так уж скоро и не сразу, так что постепенно привыкнем. Человек ведь ко всему привыкает.

Разговор с ЭВМ

Роботы, говорящие «механическим» голосом, уже прочно вошли в книги и появились на киноэкране. Заставить ЭВМ говорить сравнительно несложно. Словарный запас она запомнит, и он наверняка будет больше, чем у людоедки Эллочки из известного романа И. Ильфа и Е. Петрова. Звукогенератор тоже можно сделать, и он будет управляться цифровым сигналом с выхода ЭВМ. Голос получится очень ровный, лишенный всякой эмоциональной окраски. Научить машину эмоциям — задача очень сложная, если не сказать невозможная. А вот научить разговаривать ее не «механическим», а вполне человеческим голосом можно.

Микроэлектронный синтезатор речи, «говорящая» СБИС, устроен следующим образом. Часть кристалла отведена под ПЗУ, в которое раз и навсегда занесена информация, полученная преобразованием в цифровой код аналоговых сигналов, соответствующих словам и отдельным фразам, произнесенным диктором перед микрофоном. Эта информация и образует словарный запас синтезатора. При работе ЭВМ наступает момент, когда надо произнести фразу, т. е. выдать результат в «речевом» виде. На кристалле синтезатора расположены дешифратор и счетчик адресов. Они получают команду от ЭВМ, и содержимое соответствующих ячеек памяти поступает на цифро-аналоговый преобразователь, выполненный на том же кристалле. Цифровой код превращается в аналоговый звуковой сигнал и звучит в громкоговорителе.