Реферат: Предисловие
БУРЕЕВ ЛЕВ НИКОЛАЕВИЧ
ДУДКО АЛЕКСЕЙ ЛЬВОВИЧ
ЗАХАРОВ ВАЛЕРИЙ НИКОЛАЕВИЧ
Простейшая микро-ЭВМ.
Проектирование.
Наладка.
Использование
© Энергоатомиздат, 1989
ПРЕДИСЛОВИЕ
Появление микропроцессоров сыграло важную роль в развитии вычислительной техники, средств обработки информации и управляющих устройств, являющихся основой автоматизации в различных сферах человеческой деятельности. Неослабевающий интерес к микропроцессорам объясняется такими их особенностями, как низкая стоимость, высокая надежность, компактность и значительные функциональные и вычислительные возможности, позволяющие применять их даже там, где использование средств цифровой обработки информации ранее считалось нецелесообразным. В настоящее время как у нас в стране, так и за рубежом издается весьма обширная литература по микропроцессорной технике и возможностям ее применения. И все же книг с описанием реально построенных конструкций и устройств на базе микропроцессоров явно недостаточно для удовлетворения постоянно растущего спроса на такие публикации. Именно это побудило авторов взять на себя смелость написать нечто вроде руководства, ориентированного на читателя, пожелавшего ознакомиться с работой простейшей микро-ЭВМ или заняться ее изготовлением.
Конечно, эта книга — не инструкция по изготовлению микро-ЭВМ в полном смысле этого слова, хотя в ней довольно подробно описываются конструкция вычислительной машины и ее работа. Основная цель книги — помочь разобраться в том, что такое микропроцессор, как он работает, как необходимо его программировать и как на его основе можно создавать разнообразные устройства, применяющиеся в технике, в быту, в повседневной практической деятельности.
Современный микропроцессор - довольно сложное устройство, работу которого не удается описать в деталях вне связи с системой, в составе которой он функционирует (в отличие от других более простых электронных приборов, таких например, как электронная лампа). К сожалению, в специальной литературе микропроцессор в подавляющем большинстве случаев описывается автономно. Из такого описания не всегда понятны детали его работы и особенности применения. Предлагаемая читателям книга в некоторой степени восполняет этот пробел. Авторами описывается схема простейшей микро-ЭВМ как пример простейшей микропроцессорной системы. Будет или не будет читатель строить эту микро-ЭВМ — не так уж и важно. Важно, что на базе этой конкретной микропроцессорной системы он получит необходимые сведения о работе микропроцессора и сможет построить в дальнейшем аналогичные системы по своему выбору и вкусу.
Выступая в 1970 г. с докладом о перспективах развития и применения вычислительной техники на конференции в Московском физико-техническом институте, академик В. М. Глуш-ков говорил о том, что недалек тот день, когда вычислительная техника шагнет в повседневную жизнь и буквально каждая семья сможет получить доступ к вычислительным ресурсам. Во времена господства универсальных вычислительных машин-гигантов это высказывание представлялось по меньшей мере весьма смелым прогнозом. Но прошли годы и вот уже микроэлектроника стучится в двери наших квартир, появляется на рабочих местах в учреждениях, приближая тот день, когда вычислительные машины станут для нас столь же привычными в быту, как холодильники, стиральные машины и цветные телевизоры.
Отсюда ясно, как важна популяризация тех знаний, которые раньше были необходимы лишь специалистам. В особенности это касается знаний в следующих трех областях: математической логике, программировании и электронике. Но даже специалисты, равным образом ориентирующиеся в указанных трех областях, в настоящее время встречаются не так уж часто. Пользователи ЭВМ прошлых поколений практически никогда не сталкивались с аппаратной реализацией своих программ, а специалисты в области электроники, как правило, не занимались программированием. Поэтому широкая подготовка специалистов нового типа — насущная проблема сегодняшнего дня.
Данная книга вовсе не претендует на роль учебного пособия с изложением основ математической логики, электроники и программирования. Цель у книги другая — привлечь широкий круг читателей к относительно новому, увлекательному миру конструирования микроэлектронных устройств на базе микропроцессорной техники, сфера применения которых не ограничивается традиционными вычислительными задачами. Создание программируемых устройств с широкими функциональными возможностями - микроэлектронных помощников (пусть на первое время совсем простых), повышающих эффективность интеллектуальной деятельности на производстве и дома, - вот, может быть, самая интересная и многообещающая область исследований в наш век всеобщей компьютеризации.
Необходимо заметить, что авторы вовсе не хотели бы склонить будущих конструкторов к попытке воспроизвести копию промышленной микро-ЭВМ. Любительским конструкциям трудно тягаться с изделием, выпускаемым промышленностью. Тем не менее широкое привлечение любителей к микроэлектронному конструированию позволит в ряде случаев найти те оригинальные технические решения, которые в дальнейшем могут быть использованы целиком в конструкциях соответствующих промышленных изделий или положены в их основу. Для чтения книги не требуется специальных знании в области микропроцессорной техники. Тем не менее предполагается, что читатель сможет, пользуясь приведенными в книге рекомендациями самостоятельно собрать простую ЭВМ из малодефицитных деталей, отладить ее, проделать на ней ряд упражнении по программированию решения различных задач, а также изучить способы подсоединения дополнительных внешних устройств, значительно расширяющих возможности построенной машины. Хотя описываемая микро-ЭВМ построена по универсальной схеме, допускающей наращивание аппаратуры до широких пределов (скажем, до масштабов персональной ЭВМ), основное назначение ее - учебное, т. е. позволяющее в максимально короткое время получить навыки основ программирования и проектирования микропроцессорных систем. С этой целью читателю дается весь необходимый материал, приводятся реальные схемы с реальными характеристиками. В отличие от большинства подобных изданий в книге описываются не только отдельные узлы машины, но и целиком вся ее схема. Выводы всех микросхем промаркированы, и каждая микросхема описана в деталях. Поэтому читателю нет необходимости обращаться к зачастую труднодоступным справочным источникам. Главы 1-4, а также приложение 1 (система команд микро-процессора КР580ВМ80А) написаны В.Н. Захаровым, гл. 5-7 написаны А. Л. Дудко, а гл. 8-10 - Л. Н. Буреевым. Принципиальная электрическая схема описываемой микро-ЭВМ (приложение 2) разработана А. Л. Дудко, а описываемые схемы сопряжения микро-ЭВМ с дополнительными внешними устройствами (в том числе с бытовыми телевизором и магнитофоном) , а также схема статического аппаратного эмулятора разработаны Л. Н- Буреевым. Предисловие к книге написано авторами совместно.
Авторы позволяют себе надеяться, что книга окажется полезной не только будущим конструкторам микро-ЭВМ, но и всем тем, кто стремится расширить свои знания в области применения микропроцессорной техники.
Авторы выражают признательность рецензенту канд. техн. наук В. Ф. Корнюшко и редактору проф. Д. А. Поспелову за доброжелательную критику и замечания, которые способствовали улучшению содержания и стиля книги.
Все замечания по содержанию книги, методике изложения, а также все предложения по усовершенствованию схемы и конструкции описываемой машины авторы примут с благодарностью. Пожелания и замечания просьба направлять по адресу: 113114, Москва, М-114, Шлюзовая наб., 10, Энергоатомиздат.
Авторы
1
ЧТО
ТАКОЕ
МИКРО-ЭВМ?
^ 1.1. ТИПЫ МИКРО-ЭВМ
И ОБЛАСТИ ИХ ПРИМЕНЕНИЯ
Понятие микро-ЭВМ отнюдь не означает, что пользователь имеет дело с упрощенным вариантом обычной ЭВМ, обладающим весьма ограниченными возможностями В истории создания вычислительных машин десятилетие с 70-х по 80-е годы сыграло важную роль. Благодаря успехам микроэлектронной технологии появилась возможность конструировать вычислительные машины небольших габаритов, с малым потреблением электроэнергии и в достаточной мере "производительные". Вычислительные возможности современных микро-ЭВМ не уступают возможностям средних ЭВМ начала 70-х годов. Если понятие ЭВМ неразрывно связано с понятием вычислительного центра, крупного предприятия или сложной технической системы, то микро-ЭВМ - это массовое изделие, доступное не только небольшим производственным коллективам но и отдельным лицам вследствие невысокой стоимости, малой материалоемкости, низкого энергопотребления, высокой надежности. Микро-ЭВМ может быть использована для управления производством, а также отдельной, в ряде случаев сложной технической системы, как элемент оборудования рабочего места конструктора-исследователя или научного работника, в быту и во многих других сферах.
Переворот в технике конструирования ЭВМ произошел вследствие перехода к изготовлению основных узлов вычислительной машины (и в частности, ее главного узла - центрального процессорного элемента) в габаритах одной микросхемы или нескольких микросхем с площадью размещения активных элементов в каждой микросхеме порядка 100 мм2 и менее. При разработке такого процессора, получившего название "микропроцессор" (МП), было учтено требование максимального использования аппаратурных возможностей выполнения им вычислительных или логических функций.
В конструктивном отношении микропроцессоры могут быть однокристальными (выполненными в виде одной микросхемы), многокристальными (выполненными в виде нескольких разнотипных микросхем, каждая из которых представляет собой функционально законченную часть логической схемы процессора) и секционными многокристальными (выполненными в виде нескольких однотипных микросхем, представляющих собой отдельные секции, позволяющие построить процессор с числом разрядов, пропорциональным числу используемых секций).
Кроме МП, предназначенных для обработки дискретной информации, существуют аналоговые микропроцессоры (АМП), предназначенные для обработки аналоговой информации. В их структуру включены аналого-цифровые (аналого-дискретные) и цифро-аналоговые (дискретно-аналоговые) преобразователи, т. е. устройства, преобразующие аналоговый сигнал (например, непрерывно меняющееся входное напряжение) в цифровой (набор напряжений двух фиксированных уровней, представляющих двоичный код) и обратно. Обработка аналоговой информации, преобразованной в дискретную, производится в АМП, как и в обычном микропроцессоре. Кроме однокристальных микропроцессоров существуют однокристальные микро-ЭВМ (ОМ-ЭВМ), представляющие собой микросхему, объединяющую в своем составе все основные устройства, необходимые для ее функционирования.
При использовании ОМ-ЭВМ необходимо добавить источник питания, внешние устройства и в ряде случаев дополнительное внешнее запоминающее устройство. На базе МП или ОМ-ЭВМ может быть построена одноплатная микро-ЭВМ, представляющая собой законченный конструктивный элемент. Одноплатная микро-ЭВМ может входить в состав многоплатной микро-ЭВМ, включающей, кроме того, платы сопряжения с внешними устройствами, а также источник питания, пульт управления, аппаратуру индикации ("голая микро-ЭВМ"). Если "голую микро-ЭВМ" "одеть" внешними устройствами (алфавитно-цифровой клавиатурой, дисплеем, накопителем на гибком магнитном диске и т. п.), то получится вычислительный комплекс.
Одноплатная микро-ЭВМ, ОМ-ЭВМ и "голая микро-ЭВМ" могут быть использованы в составе управляющих систем или измерительных комплексов. Примерами ОМ-ЭВМ являются однокристальные восьмиразрядные микро-ЭВМ серии К 1816, однокристальные четырехразрядные микро-ЭВМ серий К 1820 и К 1814. К одноплатным машинам относится, например, микро-ЭВМ "Истра", а к многоплатным — микро-ЭВМ "Электроника 60", ЕС-1840, "Квант" и др.
По способу реализации системы команд микро-ЭВМ разделяются на два типа. В микро-ЭВМ первого типа система команд является постоянной (фиксированной), а в микро-ЭВМ второго типа - изменяемой (программируемой на уровне микрокоманд). Более простыми, дешевыми и распространенными являются машины первого типа.
К наиболее распространенным микро-ЭВМ, выпускаемым отечественной промышленностью, относятся персональные (ПЭВМ) и профессиональные персональные (ППЭВМ) машины семейства "Электроника", а также машины: ЕС 1840, "Искра 1030", "Нейрон И9.66", "Агат", "Корвет", СМ-1810 и др.
Семейство микро-ЭВМ "Электроника" - это ряд универсальных программно-совместимых машин различной производительности. Наиболее производительные машины этого ряда сравнимы по параметрам с развитыми мини-ЭВМ. Семейство микро-ЭВМ "Электроника" - это ряд машин, ориентированных на использование в управлении технологическими процессами, для сбора и обработки данных, для обработки сообщений и управляющей информации в системах связи и контрольно-измерительных системах. Отдельные модели ряда могут быть встроены в соответствующие подсистемы управления и контроля Модели "Электроника" - это микро-ЭВМ универсального применения, которые с успехом могут быть использованы в системах автоматизированного управления. Одним из важнейших достоинств этой серии является программная совместимость с отечественными мини-ЭВМ СМ-3, СМ-4, а также с зарубежными мини-машинами семейства PDP-11, что позволяет использовать разработанное ранее программное обеспечение. Машины "Электроника 85" и "Электроника БК-0010" относятся к классу персональных компьютеров.
Предназначенная в основном для тех же целей микро-ЭВМ СМ-1810 является машиной, программно-совместимой с микро-ЭВМ, построенными на базе микропроцессора 8080 фирмы Intel.
Кроме перечисленных микро-ЭВМ отечественной промышленностью выпускается большой ассортимент диалоговых вычислительных комплексов, например ДВК-1 - ДВК-3, с высокой производительностью, что позволяет использовать программное обеспечение этой машины, а также программное обеспечение мини-ЭВМ "Электроника 100/25". Операционная система вычислительного комплекса ДВК допускает использование языков БЕЙСИК, ФОРТРАН, ПАСКАЛЬ, КОБОЛ, ПЛ/1, что предоставляет большие возможности для программирования.
Современные микро-ЭВМ обладают несравненно большими возможностями, чем многие вычислительные машины прошлых поколений. Дешевизна, надежность и доступность микро-ЭВМ позволяют использовать их для решения таких задач, для которых применение средств вычислительной техники ранее было неоправданным.
В сфере промышленного производства микро-ЭВМ могут использоваться в составе информационно-управляющих вычислительных систем (ИУВС), в системах технического управления объектами и технологическими процессами и в системах организационно-технического управления цехами, предприятиями, отраслями и т. п. В таких системах микро-ЭВМ используются для сбора и обработки данных, выполнения сложных экономических и технических расчетов, планирования, управления и контроля. В управлении сложными техническими системами микро-ЭВМ чаще всего используются в составе встроенных средств управления и контроля. Замена высокопроизводительной и дорогостоящей ЭВМ, используемой в качестве центрального управляющего органа, сетью микро-ЭВМ повышает надежность, эффективность и гибкость управления сложной технической системой, позволяет организовать управление в реальном времени и снижает стоимость общих затрат на управление.
Применение микро-ЭВМ в машиностроении позволяет перейти от существующих конструкций станков с числовым программным управлением к более совершенным высокопроизводительным робототехническим конвейерным системам и к организации на их основе гибких автоматизированных производств.
Расширению сферы использования ЭВМ (особенно в последние годы) способствовало появление нового класса микро-ЭВМ — персональных ЭВМ (ПЭВМ). Под ПЭВМ подразумевается микро-ЭВМ, предназначенная для индивидуального пользования (подобно пишущей машинке, телевизору, магнитофону), но со значительно более широкими функциональными возможностями, позволяющими использовать ее для решения самых разнообразных задач — от сложнейших профессиональных расчетов до самых мелких бытовых. Обычно ПЭВМ так и классифицируются: профессиональные и бытовые. Профессиональные ПЭВМ используются профессионалами-конструкторами, технологами, инженерами, научными работниками, журналистами, редакторами и т. п. Они оказываются полезными при индивидуальной обработке технической, экономической, медицинской и другой информации, в преподавательской деятельности; позволяют обеспечить оперативный доступ к отраслевым, региональным информационным источникам через локальные сети ЭВМ. Бытовые ПЭВМ могут быть использованы в качестве домашнего информационного центра. С их помощью можно проводить развлекательные и познавательные игры, организовывать учебные курсы (например, по изучению иностранных языков или курсов по школьной программе), обеспечивать доступ к справочной информации: адресам, телефонам, рецептам и т. п. Микро-ЭВМ, выпускаемые промышленностью, являются слишком сложными, чтобы брать их за образец при попытке самостоятельного построения. Возникает вопрос, можно ли вообще самому построить хоть какой-нибудь простейший вариант вычислительной машины?
^ 1.2. МОЖНО ЛИ САМОМУ ПОСТРОИТЬ ЭВМ?
Еще 15 лет назад человека, задавшего такой вопрос, посчитали бы не совсем нормальным. Действительно, до появления микросхем большой и сверхбольшой степени интеграции это было абсолютно бессмысленной затеей. Благодаря достижениям в области микроэлектроники последних лет стало возможным массовое производство в виде микросхем сложнейших устройств, таких как центральный процессор вычислительной машины, оперативное и постоянное запоминающие устройства и т. д. Поскольку в большинстве случаев электрические параметры и функциональное назначение выходов и входов этих устройств (блоков) стандартизованы, их довольно легко соединять друг с другом. К тому же при разработке этих блоков, как правило, предусматривается стандартный вариант их применения, использование которого значительно упрощает проектирование устройств на их основе. Проектирование и построение микро-ЭВМ напоминает игру в детский конструктор, где все детали подходят друг к другу и можно воспользоваться руководством, в котором предложены некоторые типовые варианты узлов и изделий из его элементов. Для построения простейшей машины потребуется всего несколько узлов, создать которые не так уж трудно.
Итак, построение простейшей микро-ЭВМ оказывается сейчас возможным и не очень сложным делом. По крайней мере оно не сложнее постройки любительских конструкций в области радио, телевидения или звукозаписи.
"А можно ли построить самому не простейшую, а более сложную микро-ЭВМ?" — спросит заинтересованный читатель.
Простейший вариант микро-ЭВМ допускает возможность усложнения и усовершенствования конструкции путем замены или установки дополнительных микросхем или новых дополнительных плат с микросхемами. Можно повысить быстродействие микро-ЭВМ, увеличить объем памяти или заставить ее выполнять новые, не предусмотренные первоначальной конструкцией функции. К существенному расширению возможностей простейшей микро-ЭВМ приведет, например, включение в ее состав перепрограммируемой памяти, т. е. постоянной памяти, сохраняющей информацию при выключении питания и программируемой пользователем, с возможностью стирания информации и повторного программирования. Поскольку более сложная микро-ЭВМ, как мы увидим из дальнейшего изложения (см. § 2.3), отличается от простейшей, кроме всего прочего, развитой периферией, можно заняться совершенствованием ее внешних устройств. Однако внешние устройства самому построить довольно сложно. Вряд ли, например, кто-нибудь захочет взяться за конструирование хорошего печатающего устройства. Изготовление подобного устройства под силу лишь промышленности. Вот подсоединить к простейшей микро-ЭВМ имеющиеся внешние устройства можно, в том числе некоторые бытовые приборы, такие как домашний телевизор или кассетный магнитофон. О том, как это сделать, вы узнаете в гл. 10.
^ КАКУЮ МИКРО-ЭВМ МЫ БУДЕМ СТРОИТЬ?
2.1. ОСНОВНЫЕ БЛОКИ МИКРО-ЭВМ
Будем представлять описываемую далее микро-ЭВМ системой вложенных друг в друга блоков наподобие матрешек и открывать каждый раз лишь тот из них, который будет нужен в момент изложения соответствующего материала. Так, например, сейчас нас будет интересовать только внешний блок (собственно микро-ЭВМ), имеющий вполне определенное число входов и выходов. Следующий, расположенный внутри него блок назовем пока центральным блоком. О содержимом центрального блока и о том, как он связан с внешним блоком, будет показано чуть позже.
Основным назначением внешнего блока является преобразование дискретной информации. Общий вид простейшего преобразователя информации представлен на рис. 2.1,д. На его входы поступает исходная информация, а на выходах появляется информация, преобразованная в соответствии с законом, реализуемом в преобразователе.
В простейших преобразователях закон преобразования информации остается неизменным и применяется к любому конкретному виду информации, на работу с которой рассчитан преобразователь данного вида. Более широкими функциональными возможностями обладают преобразователи с законом преобразования, изменяемым путем подачи специальных управляющих воздействий. На рис. 2.1,6 представлен общий вид такого преобразователя, отличающегося от простейшего наличием специальных управляющих входов.
Рис. 2.1. Преобразователи информации: а - простейший; б – управляемый
Различают два типа управляемых преобразователей. В преобразователях первого типа управляющие воздействия неизменны в течение всего времени преобразования поступившей информации. В преобразователях второго типа в процессе преобразования управляющие сигналы могут изменяться, настраивая каждый раз преобразователь на выполнение какой-то одной функции. Для преобразования дискретной информации, особенно в том случае, когда сложный процесс преобразования может быть разбит на ряд этапов, каждый из которых характеризуется вполне определенной функцией преобразования, как правило, используются преобразователи второго типа.
Любую вычислительную машину можно рассматривать как управляемый преобразователь входной информации в выходную со следующей оговоркой. В процессе многоэтапного преобразования информации настройка преобразователя выполняется автоматически по заранее составленной пользователем схеме (детальной последовательности преобразований) с учетом результатов преобразований на каждом из этапов. Отсюда следуют два важных факта.
1. Пользователь, решающий на вычислительной машине свою задачу, должен заранее составить эту детальную последовательность преобразований исходных данных, называемую программой решения задачи.
Рис. 2.2. Микро-ЭВМ как преобразователь
2 Чтобы преобразование выполнялось по мере решения задачи автоматически, программа решения задачи должна быть введена в машину до начала ее работы над задачей и должна храниться там в течение всего времени вычислений. Кроме того, должна быть предусмотрена возможность хранения тех промежуточных результатов вычислений, от которых зависит настройка преобразователя (работа машины). С учетом этих замечаний схема преобразования информации с помощью машины приобретает вид, указанный на рис. 2.2,д. А наш внешний блок кроме отмеченного раньше центрального блока (ЦБ) должен содержать устройство ввода (УВ) для ввода данных и программы и устройство вывода (УБЫВ) для выдачи результатов вычислений (рис. 2.2,6). В чем же состоит работа центрального блока и какие устройства в него входят?
^ 2.2. СОДЕРЖИМОЕ ЦЕНТРАЛЬНОГО БЛОКА
Все уже привыкли к тому, что ЭВМ предназначена для вычислений. Об этом говорит ее название Тем не менее это справедливо лишь отчасти. С расширением области применения микро-ЭВМ собственно вычислительные функции в ее работе занимают довольно скромную долю среди всех остальных функций. Действительно, такие задачи, как анализ текстовых и речевых сообщений, поиск требуемых данных в массиве, преобразования массивов данных, распознавание образов и обработка изображений, строго говоря, отнести к вычислительным нельзя, хотя сам процесс преобразований информации можно рассматривать как вычислительный, поскольку в нем реализуются операции над двоичными кодами или числами. По существу микро-ЭВМ является универсальным преобразователем дискретной информации, причем преобразователем особого вида — программируемым.
Процесс преобразования информации начинается в устройстве ввода. Устройство ввода предназначено для преобразований входной информации к виду, удобному для вьиислений. Устройство вывода, напротив, преобразует результаты вычислений к виду, удобному для пользователя. В отличие от устройств ввода и вывода, реализующих неизменные функции преобразования, центральный блок микро-ЭВМ реализует самые разнообразные функции и является поэтому универсальным преобразователем, осуществляющим программный принцип обработки информации.
Любой достаточно сложный процесс преобразования дискретной информации можно разбить на отдельные этапы или акты. Элементарный неделимый акт обработки информации называют операцией, а управляющее слово, вызывающее выполнение этой операции, — командой. Последовательность команд, реализующих требуемый процесс преобразования информации, составляет программу обработки исходных данных. Программный принцип обработки информации позволяет использовать одно и то же устройство — универсальный преобразователь — для решения самых разнообразных задач при помощи составленных пользователем последовательностей команд или программ преобразования. Как уже отмечалось, программа должна быть введена в машину до начала вычислений. В связи с этим следующий блок микро-ЭВМ (центральный) должен содержать по крайней мере следующие два функциональных блока: процессор, реализующий операции преобразования, и память, хранящую программу и результаты вычислений (рис. 2.3).
Благодаря тому что все осуществляющие управление преобразованием команды записываются в память, программный способ преобразования информации является очень гибким. Процессор, извлекая из памяти команды (рис. 2.3), может оперировать с ними как с числами и, изменив, возвращать их обратно в память. Это позволяет реализовать сложные схемы вычислений путем использования команд, которые в процессе вычислений "сами себя меняют", вследствие чего меняется весь ход вычислительного процесса.
Рис. 2.3. Схема процесса решения задачи:
а — программа и данные на входе микро-ЭВМ; б — программа и данные в памяти машины; в - результат вычислений занесен в память; г -результат на выходе микро-ЭВМ
Память, содержимое которой изменяется процессором и в которую записываются команды и данные, а также заносятся промежуточные и окончательные результаты вьиислений, называется оперативной памятью или оперативным запоминающим устройством. Кроме нее в составе центрального блока микро-ЭВМ должна быть память с неизменным содержанием. Эта память, используемая только для считывания хранимой в ней информации, называется постоянной памятью или постоянным запоминающим устройством. Ее содержимое не пропадает при выключении питания, и изменить его с помощью каких-либо команд пользователь не может. Чтобы это сделать, необходимо воспользоваться специальным устройством, называемым программатором.
Рис. 2.4. Простейшая микро-ЭВМ и некоторые возможности ее расширения
Непосредственное управление процессом обработки информации в соответствии с командами программы пользователя осуществляется специальной схемой, входящей в состав процессора. Кроме того, в процессе управления микро-ЭВМ принимают участие следующие специальные устройства: синхро-генератор, синхронизирующий работу всех блоков вычислительной машины, системный контроллер (устройство, формирующее сигналы управления из сигналов процессора) и схема пошагового исполнения программы.
Итак, следующий рассматриваемый нами блок (рис. 2.4), называемый центральным блоком микро-ЭВМ, состоит из микропроцессорного блока (МБ), оперативного запоминающего устройства (ОЗУ), постоянного запоминающего устройства (ПЗУ) и вводных и выводных согласующих устройств связи, называемых портами. Порт — это устройство сопряжения, с которым микропроцессорный блок обменивается информацией аналогично обмену с устройствами памяти. В свою очередь МБ содержит: микропроцессор (МП), синхрогенера-тор (СГ), схему пошагового исполнения программы (СПИП), системный контроллер (СК) и специальные устройства, называемые буферами тин адреса (БША) и данных (БШД) и описываемые ниже.
^ 2.3. КАКУЮ МИКРО-ЭВМ МЫ БУДЕМ НАЗЫВАТЬ "ПРОСТЕЙШЕЙ"?
Даже простое перечисление основных узлов микро-ЭВМ говорит о том, что современный дискретный универсальный вычислитель — это довольно сложное устройство. Ниже опишем простейший вариант такого вычислителя, который будем именовать простейшей микро-ЭВМ и возможность построения которого конструктором-любителем из доступных деталей, выпускаемых промышленностью, была оговорена ранее.
Под простейшей микро-ЭВМ (далее ПМ-ЭВМ) будем подразумевать микро-ЭВМ на одной или нескольких платах, построенную на базе микропроцессора КР580ИК80А (КР580ВМ80А), с минимальным (определяемым ниже) объемом ОЗУ и ПЗУ и с простейшими устройствами ввода/вывода в виде клавиатуры (К), включающей 16 клавиш и 24 светоизлучающих диода (светодиода СД). На рис. 2.4 ПМ-ЭВМ обведена красной штриховой линией. На этом же рисунке указаны некоторые возможности функционального расширения ПМ-ЭВМ.
Микро-ЭВМ может быть оснащена алфавитно-цифровой клавиатурой (АЦК), семисегментными светоизлучающими индикаторами (ССИ), специальным цветным дисплеем (ЦД) или дисплеем на базе бытового телевизора (БТ), внешними запоминающими устройствами — кассетным магнитофоном (кассетным-накопителем на магнитной ленте КНМЛ или накопителем на гибких магнитных дисках НГМД), печатающим устройством — принтером (ПР) и некоторыми другими устройствами. Подключение перечисленных дополнительных внешних устройств потребует разработки специальных согласующих схем, не показанных на схеме ПМ-ЭВМ (см. гл. 10).
Описываемая простейшая микро-ЭВМ может быть использована для приобретений навыков программирования на языке Ассемблер в мнемонических кодах. Она может также оказаться полезной при отладке небольших программ, для макетирования простейших управляющих устройств и, как уже отмечалось, для несложных расчетов в качестве программируемого калькулятора. Такая несложная машина может найти применение в школе, профессиональном техническом училище, на факультетах переквалификации специалистов с высшим образованием.
Однако следует заметить, что изготовление этой простейшей вычислительной машины все же потребует известного напряжения ума и сил. Поэтому, если читателю необходимо лишь средство для выполнения простейших расчетов, овчинка выделки не стоит. В таком случае лучше закрыть эту книгу и приобрести один из калькуляторов, имеющихся в продаже. Если же вы хотите приобщиться к увлекательному миру микроэлектроники и построить себе электронного помощника, функции которого можно будет в дальнейшем расширять путем постепенного совершенствования вашей конструкции, приступайте к чтению следующей главы.
3
^ НЕКОТОРЫЕ ОБЩИЕ СВЕДЕНИЯ О РАБОТЕ МИКРО-ЭВМ
3.1. ДАННЫЕ И ПРОГРАММЫ
Содержание этой главы носит в основном справочный характер. В ней приведены лишь основные понятия и самые общие сведения о работе микро-ЭВМ, без которых неподготовленному читателю будет трудно проследить работу основных ее узлов, описанию которых посвящены последующие главы книги. Читатель, знакомый с основами построения ЭВМ и программирования, может сразу перейти к следующей главе.
Как уже говорилось в предыдущей главе, чтобы решить задачу на машине, нужно ее запрограммировать; т. е. составить определенную последовательность команд (программу), которая, вместе с данными должна быть введена в память машины. В процессе решения задачи центральный процессор обращается к памяти машины, выполняет команды, извлеченные из памяти, обрабатывает в соответствии с этими командами данные, извлеченные из той же памяти и полученные от внешних устройств, и в зависимости от результатов обработки переходит к выполнению одной или нескольких других команд. Последовательность команд, приводящая к решению задачи, называется программой решения задачи. Каждая машина характеризуется определенным набором операций (системой команд), или машинным языком, которые должны быть известны пользователю, решающему свою задачу на данной машине.
Чтобы машина могла воспринимать передаваемые ей команды и данные, они должны быть представлены в двоичной форме. С этой целью каждой команде ставится в соответствие двоичный код, а все числовые значения выражаются в двоичной системе счисления.
Под двоичной системой счисления подразумевается позиционная весомозначная система с основанием 2 и с цифрами 0,1. Термин "позиционная весомозначная" означает, что в зависимости от положения цифры в числе ей приписываются разные значения, или вес. В наиболее распространенных системах счисления этот вес равен степени основания, показатель которой ра-вен n — 1, где п — номер разряда, отсчитываемый справа налево. Системы счисления получают наименование в зависимости от основания. Так, в десятичной системе счисления основанием является 10, в двоичной — 2, в восьмеричной — 8, в шестнадца-теричной — 16 и т. п. При этом количество используемых цифр для представления чисел равно основанию системы счисления. В двоичной системе используются всего две цифры: 0 и 1. В десятичной системе используются 10 цифр от 0 до 9, в восьмеричной — восемь цифр, т. е. первые восемь цифр десятичной системы (от 0 до 7). В шестнадцатеричной системе счисления используются все цифры десятичной системы, а в качестве недостающих шести цифр используются первые шесть букв латинского алфавита: А, В, С, D, Е, F. Примеры записи десятичных чисел от 0 до 16 и от 248 до 255 в двоичной, восьмеричной и шестнадцатеричной системах счислений приведены в табл. 3.1. Десятичное число 255 является наибольшим представимым в двоичной системе счисления при условии использования всего восьми разрядов для записи чисел. Для представления чисел, больших 255, необходимо в двоичной системе счисления использовать большее число разрядов.
ЧтоТаблица 3.3
^ Значения аргументов
Значения функций
X1
Х2
f5
f6
f7
f8
f9
0
0
0
0
1
1
0
0
1
0
1
1
0
1
1
0
0
1
1
0
1
1
1
1
1
0
0
0
Значения функции f7 противоположны значениям функции f на одних и тех же наборах входных сигналов. Поэтому функция f7 называется функцией И-НЕ. Графическое обозначение соответствующего элемента дано на рис. 3.2,в. Его название - элемент И-НЕ.
Значения функции f8 противоположны значениям функции f6 на одних и тех же наборах. Поэтому функция f8 носит название функции ИЛИ-НЕ. Она реализуется элементом с тем же названием, пре
еще рефераты
Еще работы по разное
Реферат по разное
Логический тип классификация: стандартный, простой, порядковый тип. Стандартное имя boolean
17 Сентября 2013
Реферат по разное
Положение о соотношении элементарных и высших психических функций в процессе развития ребенка
17 Сентября 2013
Реферат по разное
1. Основные стили и парадигмы программирования
17 Сентября 2013
Реферат по разное
Г. Екатеринбург, 2010 > I. Письменно ответить на вопросы: Какое устройство компьютера выполняет арифметико-логические операции?
17 Сентября 2013