КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Логическое представление системной памяти вычислителя
При рассмотрении структуры памяти вычислительного устройства удобно также пользоваться понятиями физической и логической организации. Логическая организация памяти - это представление устройств хранения данных как одномерных массивов ячеек с определенными правилами адресации. Физическая организация памяти - способ взаимного соединения микросхем ОЗУ и ПЗУ для достижения требуемой разрядности и объема, принципы их подключения к системным шинам адреса и данных, а также протокол обмена данными. С точки зрения логической организации все устройства в системе могут рассматриваться как последовательный набор ячеек памяти или регистров. К любому из этих элементов (ячеек) процессор обращается по его условному порядковому номеру - адресуячейки памяти или регистра порта ввода-вывода.Максимально допустимое для данного процессора количество отдельно адресуемых ячеек памяти и регистров портов или контроллеров называется адресным пространством (АП)данного процессора. Адресное пространство традиционно подразделяют на системное (основное) АП и адресное пространство ввода-вывода (АПВВ), подразумевая под этим не только различие в схемотехническом построении микросхем памяти и портов ВВ, но и различные формы адресации и протоколы передачи. Адрес ячейки памяти или регистра порта, к которому производится обращение, процессор указывает в виде кода, выставленного на шину адреса (ША). Объем адресного пространства и потенциально возможное количество адресов ячеек в системе связаны с разрядностью m шины адреса процессора соотношением При этом набор возможных значений адресов лежит в диапазоне . Объем АП, допустимый по разрядности ША, может быть расширен за счет использования управляющих сигналов, что позволяет одновременно иметь в системе основное АП и АПВВ, диапазоны адресов которых накладываются Источники адресной информации различаются в зависимости от действий процессора: при чтении команд из памяти источником адресной информации, выставленной на ША, является счетчик команд PC. При этом содержимое регистра PCавтоматически изменяется на количество считанных байтов команды. В случае доступа к данным либо записи данных в память или регистры портов источником адреса является адресная часть команды (прямая адресация) или один из регистров процессора, указанный в команде (косвенная адресация). Если емкость каждой отдельно адресуемой ячейки памяти равна одному байту, говорят, что память имеет байтную организацию. Некоторые процессоры допускают организацию памяти также в виде слов (2 байта, 16 битов), а также битовуюадресацию отдельных участков памяти. Логически память удобно также представлять в виде сегментов - участков с различным функциональным назначением (см. рис. 3.2): · сегмент кода – область памяти, в которой располагают коды команд программы вычислителя, а также используемые константы;
· сегмент данных – область, предназначенная для размещения информации, обрабатываемой вычислителем и, как правило, изменяемой в процессе работы (данные с измерителей, промежуточные и конечные результаты вычислений, выходная информация); · сегмент стека– участок памяти для временного хранения данных и адресной информации, при работе с которым программист использует протокол последовательногодоступа к информации. Сегментация памяти может присутствовать или только на логическом уровне, что обусловлено удобством при разработке программ, или может поддерживаться аппаратной структурой процессора. Практически все современные микропроцессоры имеют в своем составе специальные регистры, в которых при работе содержатся начальные адреса текущих активных сегментов кода, данных и стека. Например, для процессоров серии Intel 80x86 традиционны имена этих регистров: CS, DS и SS соответственно. Рис. 3.2. Логическая модель памяти вычислителя для разрядности адреса m=16: 1 - сегмент кода программы; 2- сегмент данных; 3 - сегмент стека; 4 - области, не используемые программным обеспечением. При рассмотрении структуры и содержимого памяти вычислителя следует использовать некоторые общепринятые правила: · Поскольку разрядности шины адреса может составлять 16, 20 или более разрядов, адреса ячеек памяти и УВВ при написании программ и рассмотрении работы вычислителя принято указывать в шестнадцатеричной системе счисления. Таким образом, при разрядности шины адреса объем АП составит байт с адресами от 0000hдоFFFFh; · если для размещения в памяти некоторого информационного объекта требуется несколько соседних ячеек памяти, то адресом этого объекта (адресом команды, числа, массива и т.п.) считают адрес его первого байта, причем для чисел принят следующий принцип размещения в памяти: младший байт числа должен располагаться по младшему адресу; следовательно, адресом числа является адрес его младшего байта. Указанный принцип размещения данных поддерживается всеми системами программирования и компиляторами с языков низкого и высокого уровня.
Дата добавления: 2014-01-05; Просмотров: 647; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |