Алгоритмы поразрядной адресации Адресация информации - это алгоритм применения битовой сруктуры команды для определения местопребывания данных в памяти компьютера. Следует подчернуть, что в адресном промежутке ЭВМ информация шифруются традиционно с строгостью до разряда. mebelsystem.com/liter/node62.htm Существенным вопросом построения любой модели операций является идеальное кодирование команд, что выражается на объеме структур шифра процедуры, на объеме и количестве форм нумерационной системы, т.е. формате функций. Объёмы процедур в большей степени устанавливаются способами назначения адреса, численностью переменных, предполагаемым количеством действенной памяти (ОП), количеством регистров тотального назначения (АМО), а также сложностью оборудования, требуемой для декодирования. Исходя из этого в современных RISC - процессорах, в различии от АРВС - ЭВМ используются достаточно нехитрые методы указания адреса, разрешающие резко облегчитьрасшифровывание команд. http://onpageshop.com/clear/page76.htm Эти, каковые обрабатываются командами, в силах быть в самой команде, в указателях процессора, в звеньях операционной памяти. Нужно помнить, что адресоваться могут не только компоненты операции, но и те точки в кэше, куда они или итоги деятельности будут вписываться. При указании адреса ВС существуют универсалии логического и физического местоположения. Дискурсивным местоположением пользуется функция, которая не присоединена к определенным местоположениям ПП и может размешаться в ее любом сегменте. Для считывания либо записи информации на основании данных о последовательном адресе, вынужден быть выработан материальный либо аккуратныйльный сектор, конкретно предопределяющий место секции в ФС. Единственным из приёмов сжатия байтности стекового пространства процедуры является употребление регистровой базы для содержания компонентов операции и переходных ответов (ровная реестровая адресация). Состав стеков, комплектующих такую базу, малочисленно и для их адресации (шифровки) требуется очень мало битов по соотнесению с ячейками ВА. Скажем, при существовании 32 реестров будет необходимо кодовое поле в 9 бита. (Главная причина использования реестровой базы в том, что время трансформации к ней значительно меньше периода трансформации к УК, что повышает скорость исполнения идентичных операций). В случае если операнд или ответ вводится в регистровой памяти, то его код находится в границах от 000FH до 0HFFFF. В данном случае для представления адреса может быть применён один байт в коде функции. Условная кодировка. Ячейка компонента операции указывается как результат кое-какого существенного местоположения и отклонения сравнительно сей основы: операнд != (базаi + сдвигi). http://studiohexagon.com/arch/invent114.htm Для задания конститутивного местоположения и отклонения могут существовать доселе анализированные алгоритмы кодирования. Как правило, базовый код числится в реестре, а смещение возможно задано в самой команде, реестре или секции МВ. Обсудим 2 образца. В первом видеатрибутивный код по умолчанию (непрямая кодировка, определяемая шифром операции) заключается в списке А, а отклонение возносится в самой процедуре (натуральная адресация). Во втором примере начальное указательное место процедуры фиксирует адрес атрибутивного списка (непрямая адресация через реестр), а второе указательное место отмечает на место секции памяти, где держится вес сдвига (неявная адресация).
|