Ядерные реакторы
РБМК 1000
Математика
Курсовые
Альтернативная энергетика
ВВЭР
Информатика
Черчение

Теплоэнергетика

Реактор БН
Сопромат
Электротехника
Ядерная физика
Ядерное оружие
Графика
Карта
Значительно увеличившееся удобство доступа к модулям памяти. В результате всех изменений гнезда для модулей памяти переехали дальше от слотов для материнских плат, от процессора и блока питания. В результате наращивание памяти стало в любом случае минутным делом, тогда как на Baby AT материнских платах порой приходится браться за отвертку.

Для проверки принтера с помощью программы Service Diagnostics можно послать в любой порт последовательность контрольных кодов. При этом с помощью одной простой операции проверяется исправность порта, кабеля и самого принтера.

Я всегда советую пользоваться диагностическими программами, в которых учтены некоторые специфические особенности систем PS/2. Пакет Service Diagnostics — из их числа. Для PS/2 выпускается отдельная версия программы, которая самостоятельно идентифицирует тип компьютера, учитывает все особенности его "железа" и работает в точном соответствии с записанными в КМОП-памяти установленными параметрами как системы в целом, так и отдельных адаптеров. К пакету Service Diagnostics прилагается очень хорошая документация, в которой говорится не только о том, что надо делать, но и о том, как программа это делает.

В комплект Service Diagnostics входят и такие не совсем обычные вещи, как микросхемы ПЗУ, которые можно установить в гнезда вместо ПЗУ BIOS на системных платах PC, XT, AT или другого IBM-совместимого компьютера. Такие диагностические программы, записанные в ПЗУ, бывают необходимы в тех ситуациях, когда нужно проверить систему, не "оживляемую" никакими другими способами. Имейте в виду, что эти диагностические "BIOS-программы" работают не во всех системах, а только в IBM PC, XT, AT или полностью совместимых компьютерах.

Программа Service Diagnostics выпускается в трех основных вариантах (комплектах): для PC, XT и AT (все — с микросхемами ПЗУ). Можно приобрести также полный комплект для PS/2 и "суперкомплект" (Super Kit), в который входят все версии программ и модификации ПЗУ. Выпускаются и более дешевые комплекты только программного обеспечения для вышеперечисленных систем.

Программы для диагностирования дисков

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

Drive Probe

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

цифровой диагностический диск (DDD);

диагностический диск высокого разрешения (HRD — High-Resolution Diagnostic);

аналоговый диск для настройки позиционирования (AAD).

Дискета DDD была разработана в 1982 году. С ее помощью можно проверять дисководы только программным способом — осциллограф и прочие специализированные приборы при этом не используются. Погрешность в положениях дорожек на этом диске составляет 12,5 мкм — вполне достаточно для грубой оценки качества дисководов, но не для их настройки.

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

IBM-совместимый компьютер, к которому (все-таки!) придется подключить дисковод. Благодаря дискете HRD, операция настройки накопителя стала стоить значительно дешевле, чем раньше, а специалисты, занимавшиеся этим, с радостью забросили подальше тяжелые и громоздкие осциллографы.

b) команды арифметической  обработки

Выполняют четыре арифметических действия над всеми типами данных. Даже обработка целых чисел в сопроцессоре идет по принципу вещественных чисел.

FADD/FADDP/FIADD ; Сложение

Работа команды: DEST <- DEST + SRC; IF команда = FADDP THEN извлечение из стека ST FI;

Команды сложения складывают операнды источника и назначения и возвращают сумму в операнд назначения. Операнд в вершине стека может быть удвоен командой FADD ST, ST(0)

Здесь и далее команда с окончанием Р выталкивает ST(0) из стека: помечает ST(0) как пустой и увеличивает TOP на 1.

FSUB/FSUBP/FISUB ; Вычитание

Работа команды: DEST <- ST - Другой операнд; IF команда = FSUBP THEN извлечение из стека ST; FI;

Команды вычитания вычитают из вершины стека другой операнд и возвращают разность в регистр назначения.

FSUBR/FSUBPR/FISUBR ; Обратное вычитание

Работа команды: DEST <- Другой операнд - ST; IF команда = FSUBRP THEN извлечение из стека ST; FI;

Команды обратного вычитания вычитают вершину стека из другого операнда и возвращают разность в регистр назначения.

FCOM/FCOMP/FCOMPP ; Сравнение действительных чисел

Команды сравнивают вершину стека с источником, который может являться регистром или операндом памяти, являющимся действительным числом одинарной или двойной точности. Если операнд не задан, то ST сравнива-ется с ST(1). После выполнения команды коды условий отражают отношение между ST и исходным операндом.

FICOM/FICOMP ; Сравнение целочисленных значений

Команды сравнивают вершину стека с исходным операндом. После выполнения команды коды условий отражают соотношение между ST и исходным операндом.

FCHS ; Изменение знака

Команда меняет на противоположный знак ST (знаковый бит ST <- NOT (знаковый бит в ST) ). Эта операция заменяет положительное значение на отрицательное при той же абсолютной величине, и наоборот.

FMUL/FMULP/FIMUL ; Умножение

Работа команды:  DEST <- DEST x SCR; IF команда = FMULP THEN извлечение из стека ST FI;

Команды умножения умножают операнд назначения на исходный операнд (источник) и возвращают произведение в операнд назначения.

FDIV/FDIVP/FIDIV ; Деление

Команды деления делят вершину стека на прочие операнды и возвращают частное в операнд назначения.

При делении нормального числа на 0 происходит исключение деления на 0 и результат будет бесконечность соответствующего знака. При делении бесконечности на ноль (или любое число) результат – бесконечность, при делении нуля на бесконечность (или любое число) результат – ноль.

FDIVR/FDIVPR/FIDIVR ; Деление в обратном порядке

Команды делят другой операнд на вершину стека и возвращают частное в операнд назначения. В остальном эти команды аналогичны предыдущим.

FTST ; Тестирование

Работа команды: 

CASE (отношение операндов) OF

  Не сравнимы: C3, C2, C0 <- 111;

 ST > SRC: C3, C2, C0 <- 000;

  ST < SRC: C3, C2, C0 <- 001;

 ST = SRC: C3, C2, C0 <- 100;

-----------------------------------------------------------------

  Флаги FPU | EFlags

-----------------------------------------------------------------

  C0 CF

 C1 отсутствует

 C2 PF

 C3 ZF

-----------------------------------------------------------------

Команда тестирования сравнивает вершину стека с 0.0. После выполнения команды коды условий (флаги) отражают результат сравнения.

FRNDINT ; Округление к целому

Работа команды: ST <- округленный ST;

Команда округления к целому округляет значение в ST к целому в соответствии с полем RC управляющего слова FPU.

c) команды вычисления элементарных функций

FABS ; Абсолютное значение

Команда абсолютного значения FABS очищает знаковый бит ST (ST <- 0). Операция оставляет положительное значение без изменений либо заменяет отрицательное значение положительным, равным по абсолютной величине.

FSCALE ; Умножение на масштабный коэффициент

Работа команды: ST <- ST x 2**ST(1);

Команда масштабирования округляет значение в ST(1) до целого в сторону нуля, умножает ST(0) на 2 в степени ST(1) и записывает результат в ST(0). Таким образом, FSCALE обеспечивает быстрое умножение или деление на целочисленные степени 2.

Примечание. Команда FSCALE может использоваться как команда, обратная по отношению к FXTRACT. Поскольку FSCALE не извлекает из стека экспонентную часть, за FSCALE должна следовать команда FSTP ST(1), чтобы полностью отменить действие предыдущей команды FXTRACT.

FXTRACT ; Выделение экспоненты и мантиссы

Работа команды: врем <- мантисса ST; ST <- экспонента ST;

 Декремент указателя вершины стека FPU; ST <- врем;

Команда разделяет значение в ST(0) на экспоненту и мантиссу, экспонента заменяет исходный операнд в ST(0), и затем TOP уменьшается на 1, и в стек помещается мантисса. После выполнения команды ST(0) (новая вершина стека) содержит значение исходной мантиссы, выраженное действительным числом со знаком исходного операнда, а ST(1) содержит значение истинной (несмещенной) экспоненты исходного операнда, выраженное действительным числом.

FSQRT ; Квадратный корень

Команда FSQRT заменяет значение в ST(0) на его квадратный корень.

FSIN ; Синус

Работа команды:

IF операнд в допустимом диапазоне

 THEN

 C2 <- 0;

 ST <- sin(ST);

 ELSE

 C2 <- 1;

FI;

Команда FSIN заменяет содержимое ST на sin (ST). Значение ST, выраженное в радианах, должно лежать в диапазоне | O | < 2**63.

FCOS ; Косинус

Команда FCOS заменяет содержимое ST на cos (ST). Значение ST, выраженное в радианах, должно лежать в диапазоне | O | < 2**63. Если операнд находится вне допустимого диапазона, то флаг C2 устанавливается, а ST остается неизмененным. Программист сам ответственен за то, чтобы уменьшить операнд до абсолютного значения, меньшего, чем 2**63, вычитая соответствующее число, кратное 2π . 

FPATAN ; Частичный арктангенс

Работа команды: ST(1) <- arctan(ST(1)/ST); извлечение из стека ST;

Частичный арктангенс вычисляет арктангенс от ST(1)/ST(0) и возвращает вычисленное значение в радианах в ST(1). Затем выполняется извлечение из стека ST(0). Результат имеет тот же знак, что и операнд из ST(1), и по величине меньше числа π.

FPTAN  ; Частичный тангенс

Частичный тангенс заменяет содержимое ST на tg (ST) и затем помещает в стек FPU величину 1.0. Значение ST в радианах должно лежать в диапазоне | O | < 2**63.

F2XM1 ; Вычисление 2Х - 1

Работа команды: ST <- (2ST – 1);

Команда F2XM1 заменяет содержимое ST на (2ST – 1). ST должен находиться в диапазоне -1 < ST < 1. Если операнд находится вне допустимого диапазона, то результат F2XM1 неопределен.

Значения, не равные 2, могут возводиться в степень по формуле XY = 2(Y * log2 X) .

Команды FLDL2T и FLDL2E загружают константы log2 10 и log2 e, соответственно. Команда FYL2X может быть использована для вычисления y * log2 x для произвольного положительного x.

FYL2X ; Вычисление y * log2 x

Работа команды: ST(1) <- ST(1) * log2 ST; извлечение из стека ST;

Команда FYL2X вычисляет логарифм ST по основанию 2, умножает логарифм на ST(1) и возвращает полученное значение в ST(1). Операнд в ST не может быть отрицательным. Если операнд в ST отрицателен, то генерируется исключение неверной операции. 

FYL2XP1 ; Вычисление y * log2 (x +1)

Работа команды: ST(1 ) <- ST(1) * log2 (ST +1.0); извлечение из стека ST;

Команда FYL2XР1 вычисляет логарифм (ST+1.0) по основанию 2, умножает логарифм на ST(1) и возвращает полученное значение в ST (1). Операнд в ST должен лежать в диапазоне -(1-(кв.корень из 2/2)) <= ST <= кв.корени из 2 -1

d) Команды управления

FINIT/FNINIT ; Инициализация модуля FPU операций с плавающей точкой

Команды инициализации устанавливают FPU в иcходное состояние, независимо от действий, выполнявшихся им ранее. Управляющее слово FPU устанавливается в значение 037FY (округление до ближайшего, все исключения маскируются, 64-битовая точность представления). Слово состояния очищается (флаги исключений не установлены, регистр стека R0 = вершине стека). Стековые регистры имеют теги «пусто». Указатели ошибки (как команд, так и данных) очищены.

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

FWAIT  ; Ожидание

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

FNOP ; Отсутствие операции

Эта команда заменяет место и время, но не выполняет никакого действия. Может использоваться для создания задержек в процессе выполнении программы.

Техническое обслуживание персонального компьютера ПК

Все AT платы имеют общие черты. Почти все имеют последовательные и параллельные порты, присоединяемые к материнской плате через соединительные планки. Они также имеют один разъем клавиатуры, впаянный на плату в задней части. Гнездо под процессор устанавливается на передней стороне платы. Слоты SIMM и DIMM находятся в различных местах, хотя почти всегда они расположены в верхней части материнской платы.

Инженерная графика

 

Сопромат