Главная страница Случайная лекция Мы поможем в написании ваших работ! Порталы: БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика Мы поможем в написании ваших работ! |
Пример программыРассмотрим фрагмент программы процессора пересылок для вычисления следующего арифметического выражения, в рамках стандартного понимания символических имен: е = (a+b) x (c+d) Будем считать, что схемы устройства для операций с плавающей точкой фиксированы на следующие адреса сквозной памяти (операнд 1, операнд 2, результат), а сами операнды имеют длину в 4 байта: сложение – 64, 68, 72; умножение – 76, 80, 84 (рис.6.1).
Рис.6.1
Для синхронизации процесса выполнения машинных команд в операционном устройстве предусматриваются биты готовности операндов, каждый из которых устанавливается в единицу после пересылки соответствующего операнда команды. Установка в единицу битов готовности всех необходимых операндов приводит к выполнению команды, после чего результат записывается в выходной регистр, а биты готовности сбрасываются в ноль. Во время выполнения очередной команды устройство управления задерживает следующую команду пересылки до появления результата в выходном регистре. Основным достоинством данной архитектуры является независимость устройства управления от набора машинных команд и возможность универсально расширять этот набор путем включения регистров исполнительной схемы команды в сквозную память процессора. Недостатки архитектуры связаны с большим объемом пересылок данных, однако определенная часть этих пересылок - пересылки между регистрами схем устройства обработки. Очевидно, что должны быть приняты определенные решения по гибкой адресации операндов основной памяти, что приводит к введению регистров базы и индекса. 10 Лекция №9
Дата добавления: 2014-11-24; просмотров: 277; Нарушение авторских прав Мы поможем в написании ваших работ! |