Значение - счетчик - команда - Большая Энциклопедия Нефти и Газа, статья, страница 3
Когда к тебе обращаются с просьбой "Скажи мне, только честно...", с ужасом понимаешь, что сейчас, скорее всего, тебе придется много врать. Законы Мерфи (еще...)

Значение - счетчик - команда

Cтраница 3


Объекты открытых файлов создаются при открытии файла. У неоткрытых файлов нет объектов, управляемых менеджером объектов. Маркеры доступа представляют собой объекты безопасности. Они идентифицируют пользователя и сообщают, какие привилегии имеет этот пользователь. Профили представляют собой структуры, используемые для хранения периодически фиксируемых значений счетчика команд работающего потока, которые позволяют определить, на что данная программа тратит свое время.  [31]

Абсолютный адрес этой команды определяется как смещение относительно текущего значения счетчика команд. Поскольку код любой команды должен располагаться в слове, начиная с его старших битов, то единственно допустимый адрес для перехода - четный. Это вдвое увеличивает расстояние, на которое можно переместиться от команды. После выполнения команды перехода ЭВМ помещает в счетчик команд сумму текущего значения счетчика команд и содержимого поля адреса команды перехода, умноженного на два. В результате изменения значения счетчика команд следующей будет выполнена команда, стоящая по адресу перехода. Следовательно, нормальный ход выполнения программы изменяется.  [32]

Мы обязаны сохранить этот след адреса, поскольку нет взаимно-однозначаного соответствия между операторами Простотрона и инструкциями ЯМП. Например, оператор if / goto в строке с номером 20 компилируется в три инструкции ЯМП. Каждый раз, когда генерируется инструкция, мы должны увеличивать счетчик команд, указывающий следующую ячейку массива ЯМП. Заметим, что объем памяти Простотрона может создать проблему для программ на ЯП, содержащих много операторов, переменных и констант. Возможно, что компилятор выйдет за пределы памяти. Чтобы проверять этот случай, следует включить в вашу программу счетчик данных для хранения адреса следующей переменной или константы в массиве ЯМП. Если значение счетчика команд больше значения счетчика данных, значит массив ЯМП полностью заполнен. В этом случае процесс компиляции должен завершиться и компилятор должен выдать сообщение об ошибке переполнения памяти во время компиляции. Следует отметить, что хотя компилятор освобождает программиста от забот о памяти, сам компилятор должен корректно вычислять местоположение команд и данных в памяти и обнаруживать такие ошибки, как отсутствие свободного места в памяти во время компиляции.  [33]



Страницы:      1    2    3