Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Организация функционирования ЭВМ с магистральной архитектурой




Общие принципы функциональной и структурной организации ЭВМ

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

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

Реализованы принципы функционирования ЭВМ могут быть по-раз­ному: аппаратными, программно-аппаратными или программными сред­ствами. При аппаратной и программно-аппаратной реализации могут быть применены регистры, дешифраторы, сумматоры; блоки жесткого аппаратного управления или микропрограммного с управлением под­программами (комплексами микроопераций); устройства или комплек­сы устройств, реализованные в виде автономных систем (программи­руемых или с жестким управлением) и др. При программной реализа­ции могут быть применены различные виды программ.

Будем считать, что способы реализации функций ЭВМ составля­ют структурную организацию ЭВМ. Тогда элементная база, функци­ональные узлы и устройства ЭВМ, программные модули различных видов (обработчики прерываний, драйверы, com-, exe-, tsr-программы, bat-файлы и др.) являются структурными компонентами ЭВМ.

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

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

При неполной совместимости ЭВМ (при наличии различий в их функциональной организации) применяют эмуляторы, т.е. программ­ные преобразователи функциональных элементов.

Состав функциональных блоков и структурных средств неодно­роден. Поэтому в большинстве случаев функциональная и структур­ная организации будут рассматриваться в тех разделах, которые по­священы соответственно аппаратной части (hardware) или программ­ному обеспечению (software).

Организация функционирования ЭВМ с магистральной архитектурой

ЭВМ представляет собой совокупность устройств, выполненных на больших интегральных схемах, каждая из которых имеет свое функ­циональное назначение. Комплект интегральных схем, из которых со­стоит ЭВМ, называется микропроцессорным комплектом. В состав микропроцессорных комплектов входят: системный таймер, микро­процессор (МП), сопроцессоры, контроллер прерываний, контроллер прямого доступа к памяти, контроллеры устройств ввода-вывода.

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

В центральных устройствах основным узлом, связывающим мик­ропроцессорный комплект в единое целое, является системная маги­страль. Она состоит из трех узлов, называемых шинами: шина данных (ШД), шина адреса (ША), шина управления (ШУ). В состав системной магистрали входят регистры-защелки, в которых запоми­нается передаваемая информация, шинные формирователи, шинные арбитры, определяющие очередность доступа к системной магистра­ли, и др.

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

В состав центральных устройств ЭВМ входят: центральный про­цессор, основная память и ряд дополнительных узлов, выполняющих служебные функции: контроллер прерываний, таймер и контроллер прямого доступа к памяти (ПДП).

Периферийные устройства делятся на два вида: внешние ЗУ (НМД, НГМД, НМЛ) и устройства ввода-вывода (УВВ): клавиатура, дисп­лей, принтер, мышь, адаптер каналов связи (КС) и др.

Управляющая работой ЭВМ программа перед началом выполне­ния загружается в основную память (ОП). Адрес первой выполняе­мой команды передается микропроцессору и запоминается в счетчи­ке команд.

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

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

Результат выполнения операции выставляется микропроцессором на шину данных, на шину адреса выставляется адрес ОП, по которому этот результат необходимо записать, а на шину управления выставля­ется команда «Запись в ОП». Получив с шины управления команду, ОП считывает адрес и данные с системной магистрали, организует за­пись данных по указанному адресу и после выполнения команды выс­тавляет на шину управления сигнал, обозначающий, что число записа­но. Процессор, получив этот сигнал, начинает выборку очередной ко­манды: выставляет адрес из счетчика команд на шину адреса, формирует команду «Выборка из ОП» на шине управления и т.д.

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

• ЦП выставляет на шину адреса СМ адрес интересующего его уст­ройства;

• по шинам управления передается сигнал «Поиск устройства»;

• все устройства, подключенные к системной магистрали, получив этот сигнал, читают номер устройства с шины адреса и сравнива­ют его со своим номером. Устройства, для которых эти номера не совпадают, на эту команду не реагируют. Устройство с совпав­шим номером, вырабатывает сигнал отклика по шине управле­ния;

• ЦП, получив сигнал отклика, в простейшем случае выставляет име­ющуюся у него команду на шину данных и сопровождает ее по шине управления сигналом «Передаю команду»;

• получив сигнал о приеме команды, ЦП переходит к выполнению очередной своей команды, выставляя на шину адреса содержимое счетчика команд.

В более сложных случаях, получив сигнал, что устройство отклик­нулось, прежде чем передавать команду, ЦП запрашивает устройство о его состоянии. Текущее состояние устройства закодировано в бай­те состояния, который откликнувшееся устройство передает процес­сору через ШД системной магистрали. Если устройство включено и готово к работе, то байт состояния — нулевой. Наличие в нем единиц свидетельствует о нештатной ситуации, которую ЦП пытается про­анализировать и в необходимых случаях извещает оператора о сло­жившейся ситуации. Взаимодействие МП с внешними устройствами предусматривает выполнение логической последовательности действий, связанных с поиском устройства, определением его технического состояния, об­меном командами и информацией. Эта логическая последовательность действий вместе с устройствами, реализующими ее, получила назва­ние интерфейс ввода-вывода.

Для различных устройств могут использоваться разные логичес­кие последовательности действий, поэтому интерфейсов ввода-выво­да может в одной и той же ЭВМ использоваться несколько. Если их удается свести к одному, универсальному, то такой интерфейс назы­вается стандартным. В IBM PC есть два стандартных интерфейса для связи ЦП с внешними устройствами: параллельный (типа Centronics) и последовательный (типа RS-232).

Интерфейсы постоянно совершенствуются, поэтому с появлени­ем новых ЭВМ, новых внешних устройств и даже нового программ­ного обеспечения появляются и новые интерфейсы. Так, в программ­ном обеспечении, разработанном ведущими фирмами (в том числе фирмой Microsoft), все шире используется новый интерфейс «Plug and. Play» (Включи — и играй), который предназначен для облегчения си­стемной настройки ЭВМ при подключении новых устройств к маши­не. Этот интерфейс позволяет подключить с помощью кабеля новое устройство, а после включения ЭВМ ее программное обеспечение автоматически определяет состав подключенных устройств, их типы и настраивает машину на работу с ними без вмешательства систем­ного оператора.

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

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

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...