Рис. 14.43. Структура классического компьютера
Информация в буквенно-цифровом, графическом, двоичном или ином видах вводится через устройство ввода в память компьютера, специально отведенную для хранения данных. В этой же памяти, но в другом ее месте, хранится программа — последовательность инструкций, предписывающая компьютеру производить определенные действия с данными. Инструкции программы выполняет центральная часть компьютера — микропроцессор. Подчиняясь инструкциям, как раб подчиняется своему хозяину, микропроцессор извлекает данные из памяти, обрабатывает их и вновь возвращает в память.
Специальные инструкции могут предписать микропроцессору отправить данные на устройство вывода. На сегодняшний день имеется столько разнообразных устройств вывода, что всех их упомянуть в книге представляется сложной задачей. Устройства могут быть классическими, хорошо всем известными, например буквенный или графический монитор, принтер, графический плоттер, звуковой порт. Могут быть и другие варианты: цифроаналоговый преобразователь, металлообрабатывающий станок с программным управлением, реле управления мощными электродвигателями, блок активных датчиков. Любой персональный компьютер построен так, что можно, быстро сменив устройство ввода или вывода, перезагрузив программу, изменив объем памяти, настроить вычислитель на решение совершенно другой задачи. Запомните: компьютер — это универсальный гибкий прибор.
А теперь разберемся, может ли существовать микропроцессор отдельно от других частей компьютера? Классический микропроцессор не имеет внутри ни памяти, ни устройств ввода-вывода, называемых по-другому периферийными устройствами. Отдельный микропроцессор, извлеченный из компьютера, — это бесполезная микросхема, которую не удастся использовать ни в каком качестве, разве что подложить ее под ножку неустойчивого стола. Микропроцессор «умеет» только распознавать инструкции программы, работать с данными и пересылать их. Конечно, знатоки компьютеров могут возразить, напомнив, что все современные процессоры имеют так называемую встроенную кэш-память. Однако кэш-память используется только как вспомогательная для ускорения работы процессора и постоянно не хранит результатов вычислительного процесса.
Что процессор делает с данными, например с двумя двоичными числами, извлеченными, из памяти? Как ни странно, но простейшие операции, которые мы рассматривали в этой главе, — сложение, вычитание, умножение, деление, сравнение, перестановка битов… Есть еще другие простые служебные операции, о которых мы здесь не упоминаем, поскольку в наши планы не входит рассказ о работе конкретных процессоров. Суть в другом: процессор выполняет эти операции намного быстрее, чем человек «вручную», а значит, не приходится тратить время на механическую работу, посвящая высвободившееся время собственно творческим задачам.
Итак, мы разобрались в роли процессора как вычислительного устройства компьютера. И все хорошо, когда мы, сидя дома, в школе, в колледже, в институте, на работе, используем персональный компьютер для расчетов по математическим формулам, для подготовки текстовых документов, для поиска в Интернете, для игр в конце концов. Компьютер никуда не надо передвигать, он стоит себе на столе, жужжит своими вентиляторами, мигает светодиодами, трещит дисководами и радует глаз насыщенными красками монитора. А если компьютер понадобился, например для расшифровки кода автомобильной сигнализации, получаемого от брелка-«лентяйки», и управления замками дверей? Если объемы электронного прибора малы, а его стоимость должна быть на порядки меньше стоимости «персоналки»? Если требуются гораздо более скромные вычислительные способности, немного памяти и элементарные устройства ввода-вывода в виде нескольких цифровых выходов? Классический настольный персональный компьютер окажется здесь слишком расточительным!
К счастью, профессиональные разработчики, которым была поставлена такая задача, предложили очень интересную техническую идею. Они упростили микропроцессор, исключили из него ненужные «куски», но расположили на этом же кристалле и память небольшого объема, и простые периферийные устройства типа задатчиков интервалов времени — таймеров, цифровых линий ввода-вывода — портов, вспомогательных аналоговых устройств типа ЦАПов, АЦП, компараторов. В некоторых случаях была оставлена возможность расширения памяти, в других же такую возможность исключили. Также разработчики отказались от возможности выводить информацию на дисплей, принтер и другие сложные устройства. И компьютер превратился в однокристальный микроконтроллер — самостоятельное устройство в виде отдельной микросхемы, которое уже стало возможным применять в электронных приборах. Перестраивать микроконтроллер на решение другой задачи довольно сложно, так как в нем не предусмотрена оперативная замена программ: Но этого и не нужно — в подавляющем большинстве случаев микроконтроллер устанавливается в прибор раз и навсегда.
Микроконтроллеры — это недорогие электронные компоненты. Их рынок сейчас стремительно развивается. Многие фирмы, в том числе и несколько отечественных, предлагают тысячи разных микросхем с разнообразным внутренним устройством, быстродействием, возможностью многократной перезаписи программ или однократного программирования. Микроконтроллеры сегодня — это не предмет заоблачных радиолюбительских мечтаний, а вполне реальные возможности, доступные по финансовым и техническим соображениям практически всем. Необходимо только приобрести немного практического радиолюбительского опыта в отладке более простых цифровых схем, после чего можно учиться программированию, работать с микроконтроллерами «живьем». Надеемся, что читатели этой книги тоже заинтересуются миром вычислительной техники и попробуют свои силы в разработке радиолюбительских схем с использованием компьютерной техники. Одним из примеров использования микроконтроллеров в радиолюбительском творчестве может служить книга [7].
Интересные факты и цифры
Прошлое не мертво. Оно даже не прошлое.
Компьютер уже обогнал автомобиль
К тридцатилетнему юбилею персонального компьютера на основе процессоров Intel, которое было отмечено в 2001 г., оказалось, что в мире продано больше компьютеров с процессорами фирмы, чем автомобилей, произведенных за все время существования этого популярного вида транспорта. Сегодня современный автомобиль содержит более 20 встроенных микроконтроллеров, которые при помощи датчиков следят за состоянием узлов и управляют их работой.
Чистота — залог здоровья… микропроцессоров
При производстве микропроцессоров необходимо, чтобы люди, участвующие в этом процессе, были настолько же чистыми как и помещения, в которых они работают. Это связано с тем, что микропроцессор состоит из миллионов микроскопических транзисторов. Самая малая пылинка, оказавшаяся на кристалле, подобна гигантскому монстру: она блокирует схемы микропроцессора, полностью выведет его из строя. Сверхчистые помещения, в которых изготавливаются микропроцессоры, называются «чистыми комнатами». «Чистая комната» первого класса — самая чистая и содержит не более одной пылинки на кубический дециметр.
История процессоров — история Intel
1971 — Intel 4004. Четырехразрядный, ставший первым в семействе процессоров, выпущенных на рынок этой компанией.
1972 — Intel 8008. По сравнению с предыдущим разрядность процессора возросла вдвое.
1974 — Intel 8080. Десятки тысяч компьютеров «Альтаир» на основе этого процессора разошлись за несколько месяцев, образовав небывалый спрос на персональные компьютеры.
1978 — Intel 8086, Intel 8088. Появление архитектуры IBM PC.