Cтраница 2
Команды дампирования, Под дампированием понимается печать содержимого областей памяти и регистров, а также печать схемы распределения основной памяти, таблиц управляющих блоков системы и комментариев, записанных в командах Тестрана. При отладке проблемных программ находит применение в основном дампирование областей памяти и регистров. [16]
Подкоманда X используется для отображения на пульте ВМ содержимого области памяти в шестнадцатеричном формате. [17]
Регистр адреса памяти является указателем: а) содержимого области памяти, б) адреса области памяти, в) регистра памяти или г) части микропроцессора. [18]
При работе в составе мультипроцессорной системы кэш должен предотвращать локальную загрузку и изменения содержимого областей памяти, используемых разными процессорами, при которых данные в основной памяти становятся устаревшими. Физический кэш может использовать ПДП-монитор для выявления обращений со стороны посторонних процессоров и объявления недостоверными записи, изменение которых выполнялось разными процессорами. В логическом кэше такой монитор использовать невозможно, так как монитор не располагал бы при этом сведениями о распределении физических адресов. Еще одно решение проблемы достоверности информации в кэше заключается в том, что операционная система обозначает глобальные адреса страниц, используемых несколькими процессорами, посредством бита запрета работы с кэшем, входящего в состав дескриптора страницы; этот бит предотвращает занесение страниц в кэш. [19]
В настоящей главе рассматриваются еще три способа адресации, применяемые в микропроцессорах при выборке содержимого областей памяти. В большинстве команд реальных программ используется обращение к областям памяти. Фирмы-изготовители микропроцессоров уделяют большое внимание реализации различных способов обращения к памяти. [20]
Нарушение защиты при операции ввода-вывода приводит к тому, что передача данных прекращается так, что содержимое защищенной области памяти остается без изменения, а факт нарушения защиты отражается в слове состояния канала. [21]
Для пересылки содержимого области памяти с адресом 001В в регистр С используется команда загрузки в регистр С содержимого области памяти с указанным в команде адресом. Таким образом, проведена подготовка для пересылки данных в организуемый массив. Содержимым регистровой пары является адрес ООСА, который представляет собой адрес первой области организуемого массива. [22]
Хотя рассматриваемый здесь гипотетический микропроцессор располагает только командами положительного и отрицательного приращения содержимого регистров, многие микропроцессоры предоставляют в распоряжение пользователя аналогичные команды для обработки содержимого областей памяти. [23]
Программа отладки ( тестовый транслятор) используется для отладки программ, написанных на языке АССЕМБЛЕР, и обеспечивает выполнение отлаживаемой программы в режиме трассировки ( с фиксацией пути прохождения программы), распечатку содержимого областей памяти и регистров, а также системных блоков и таблиц, относящихся к данному заданию. [24]
Команда DEBUG вместе со своими подкомандами обеспечивает отладку программ на уровне объектного кода и языка ассемблера в режиме диалога и выполняет следующие основные функции: установку точек прерывания ( остановов по адресу), с помощью которых организуется прерывание выполнения программы; удаление точек прерывания; отображение на пульт ВМ содержимого управляющих слов CAW, CSW, PSW и общих регистров; изменение с пульта ВМ содержимого управляющих слов CAW, CSW, PSW и общих регистров; вывод на печатающее устройство всей или части памяти ВМ; отображение на пульт ВМ содержимого областей памяти ВМ; изменение данных в областях памяти ВМ; установку базового адреса для относительных адресов отлаживаемой программы; присвоение символических имен командам и областям программы; изменение последовательности выполнения команд отлаживаемой программы. [25]
При дампировании области памяти, описанной с помощью команд Ассемблера DC или DS, распечатка содержимого этой области производится в том формате, который задан типом константы в команде DC или DS. Содержимое областей памяти, не описанных командами DC или DS, а также регистров общего назначения и с плавающей точкой распечатывается при дампировании в шестнадцатеричном формате. Однако для команд DUMP DATA, DUMP PANEL и DUMP CHANGES допускается изменение формата распечатки при помощи дополнительного ( необязательного) операнда с ключевым словом DATAM. Значениями этого операнда являются тип данных, их длина и для некоторых данных масштаб. [26]
Команда DMCP предназначена для вывода содержимого реальной памяти на виртуальное печатающее устройство. Содержимое областей памяти распечатывается в шестнадцатерич-ном и символьном формате. [27]
Переменная - это данное, к которому можно обращаться по имени. Содержимое области памяти, занимаемой переменной, может изменяться во время выполнения программы. Текущее содержимое этой области памяти называется значением переменной. [28]
Предположим, что вам необходимо многократно использовать программу, рассмотренную в качестве примера. Необходимо складывать содержимое областей памяти с адресами 0008 и 0009, а результат записывать в область с адресом ОООА. Какие команды для этого понадобятся. [29]
Дешифратор адреса памяти декодирует этот адрес. По сигналу Чтение памяти содержимое области памяти 0008 ( число 00) выводится на шину данных. Данные ( число 00) пересылаются в старший байт счетчика команд. [30]