Студопедия

КАТЕГОРИИ:


Архитектура-(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; Просмотров: 570; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.