Смекни!
smekni.com

Техническая диагностика средств вычислительной техники (стр. 2 из 50)

2) способность к самоконтролю. Как только отлажена схема синхронизации микропроцессорной системы и начал работать контур микропрограммного управления, появляется возможность использовать сам микропроцессор системы для сбора и обработки информации о состоянии элементов самой микропроцессорной системы. Исполнение таких тестовых программ, как циклические пересылки унитарных кодов, подсчет контрольных сумм содержимого ROM BIOS, КМОП-памяти, контроль ОЗУ, запись-чтение тестирующей информации в порты ввода-вывода и т. п., позволяет определить характер неисправности, а иногда и точно указать ее место. Мощным средством в этом отношении являются микропрограммные тесты, которые составляются с использованием так называемого “способа раскрутки”, когда, опираясь на уже проверенное ядро тестируемой системы, можно постепенно и очень подробно протестировать все более дальние от ядра узлы схемы и, по словарям неисправностей, достаточно точно определить место возникновения неисправности. При этом основная тяжесть диагностики переносится с "изобретения" диагностирующим персоналом контрольных процедур с использованием КИА, на разработку диагностических микропрограмм. Эта работа требует доскональных знаний аппаратной реализации ЭВМ и под силу только ее разработчикам, которые и составляют эти проверочные и диагностирующие микропрограммы и наборы микропрограммных тестов.

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

- плохо развитая коммуникативность: малы возможности развития подсистем ввода-вывода, очень трудно и неэффективно подключать к РС несколько десятков внешних устройств;

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

- недостаточен объем специальной высокоскоростной мультиплексной памяти;

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

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

- неэффективное использование собственно вычислительных возможностей центрального процессора. При работах по вводу-выводу он практически простаивает, что ведет к плохому использованию ресурсов ВС. Так, ввод-вывод реализует всего 5-10% заложенных в РС возможностей по скоростям его работы, а в CPU и того меньше – 2-5%.

Хорошим выходом из этого положения может быть особая RISC-структура CPU и применение специальной каналообразующей аппаратуры (процессоров каналов связи). Но это будет уже совсем не персональный компьютер, а, скорее, система типа IBM-370, 380, 390, ЕС ЭВМ, PDP и т. п. Однако, в силу ряда не вполне объективных причин, их применение у нас в стране сильно ограничено. Зарубежные фирмы подобные системы нам поставляют весьма неохотно, нет и литературы по их применению. Так что нам приходится использовать, для систем не очень высокого класса, именно РС. Так что мы вынуждены изучать эксплуатацию, техническое обслуживание и ремонт именно РС.

Изучать мы будем компьютер именно типа IBM PC/AT потому, что все современные модели РС, вплоть до самых последних, в большой мере интерпретируют структуру и архитектуру РС/АТ. С другой стороны, все поздние модели РС, начиная с 386 и до "Pentium-4" – это технологические усовершенствования РС/АТ: увеличение разрядности, объемов ОЗУ, объемов ВЗУ, повышение быстродействия компонент, в первую очередь, CPU и системной шины, и архитектура последних моделей РС практически не отличается от РС/АТ. Плюс к тому, быстро развивающаяся технология СБИС позволяет совместить в одном кристалле много функций разных узлов обрамления CPU – объединить CPU и FPU в одной ИМС (486, "Pentium"), и собственно структура центрального вычислителя при этом не видна. Нам же нужно хорошо представлять себе все узлы, как вычислителя, так и его обрамления, а это лучше всего видно на примере РС/АТ.

1.1 Блок-схема ЭВМ по фон-Нейману и ее реализация в ПК

Блок схема любого компьютера состоит из пяти частей (рисунок 1.1):

┌ ─ ─ ─ ─ ─ ─ ─┐
ЦПУ┌───────┐
│ │ УУ │ │
└───┬───┘
┌──────┐ │ ┌────┴────┐ │ ┌────────┐
│ Увв ├───>│ АЛУ │ ────>│ Увыв │
└──────┘ │ └────┬────┘ │ └────────┘
└─ ─ ─ ─│─ ─ ─ ┘
┌────┴────┐
│ ЗУ │
└─────────┘

Рисунок 1.1. Обобщенная блок-схема ЭВМ.

Две части: АЛУ и УУ составляют центральное процессорное устройство (в РС – CPU – микропроцессор).

АЛУ (арифметико=дигическое устройствр) предназначено для выполнения арифметических и логических процедур программы вычислений.

УУ (устройство управления) выполняет функции управления устройством АЛУ, оперативной памятью и синхронизирует работу всех составных частей вычислительной системы (в РС УУ встраивается в CPU). Устройство управления вычислительной системой может быть выполнено на жесткой логике, или использовать микропрограммный способ управления.

Как известно, управление вычислительным устройством осуществляется аппаратно с помощью фиксированных для каждой вычислительной системы специальных сигналов, называемых элементарными операциями.

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

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

|КМкОп| – |Адр|

где

КМкОп – код микрооперации (принять, выдать данные, сбросить регистр и т. п.)

Адр – адрес компоненты (регистра, формирователя, сумматора и т. д.), для которой должна быть выполнена данная микрооперация.

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

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

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

ЗУ (запоминающее устройство) включает в себя ОЗУ и ПЗУ (RAM и ROM BIOS). ОЗУ (оперативное запоминающее устройство) предназначается для хранения рабочей программы в процессе вычислений, а также для оперативного хранения исходных данных, промежуточных и конечных результатов вычислений до завершения выполняемой программы. Если в качестве автоматического вычислительного устройства иметь в виду конкретно компьютер, то в ОЗУ компьютера хранятся, при его работе, еще и операционная система, программы-драйверы управления периферийными устройствами и ряд других служебных программ и оперативных настроек системы. В ПЗУ (постоянное запоминающее устройство) ROMBIOSперсонального компьютера хранятся, в основном, служебные программы-драйверы, необходимые, по крайней мере, для загрузки операционной системы. ПЗУ нужно потому, что ОЗУ, выполняемое обычно на динамических полупроводниковых элементах памяти, при выключении питании компьютера теряет всю информацию.