ВУЗ:
Составители:
43
Рис. 2.5. Пример размещения адресной информации в памяти
6. Команды, байты и слова данных можно свободно раз-
мещать по любому адресу, что позволяет экономить память бла-
годаря ее плотной упаковке. Однако для экономии времени вы-
полнения программы целесообразно размещать слова данных в
памяти по четным адресам, так как МП передает такие слова за
один цикл шины. Слово с четным адресом называется выров-
ненным на границе слов. Слова с нечетными адресами (невы-
ровненные) также допустимы, но для их передачи требуются два
цикла шины, что снижает производительность МП. Каждый
цикл имеет четыре обязательных такта Т. Отметим, что шинный
интерфейс инициирует необходимое для выборки слова число
обращений к памяти автоматически, так что двукратное обра-
щение к памяти не требует специального указания в программе.
Особенно важно иметь выровненные слова для операций со сте-
ком, так как в них участвуют только слова. Следовательно, ука-
затель стека SP необходимо всегда инициализировать на четный
адрес.
7. Команды всегда выбираются словами по четным адре-
сам, за исключением первой выборки после передачи управле-
ния по нечетному адресу, когда выбирается один байт. Поток
команд разделяется на байты при дополнении очереди команд
внутри МП, так что выравнивание команд не влияет на произво-
дительность и поэтому не используется.
2.4.2. Сегментация памяти и вычисление адре-
сов
Пространство памяти емкостью 1 Мб представляется как
набор сегментов, определяемых программным путем. Сегмент
состоит из смежных ячеек памяти и является независимой и от-
дельно адресуемой единицей памяти емкостью 64 Кб. Каждому
сегменту программой назначается начальный (базовый) адрес,
являющийся адресом первого байта сегмента в пространстве
памяти. Начальные адреса четырех сегментов, выбранных в ка-
честве текущих, записываются в сегментные регистры CS, DS,
SS и ES, тем самым фиксируются текущие сегменты кода (про-
Рис. 2.5. Пример размещения адресной информации в памяти 6. Команды, байты и слова данных можно свободно раз- мещать по любому адресу, что позволяет экономить память бла- годаря ее плотной упаковке. Однако для экономии времени вы- полнения программы целесообразно размещать слова данных в памяти по четным адресам, так как МП передает такие слова за один цикл шины. Слово с четным адресом называется выров- ненным на границе слов. Слова с нечетными адресами (невы- ровненные) также допустимы, но для их передачи требуются два цикла шины, что снижает производительность МП. Каждый цикл имеет четыре обязательных такта Т. Отметим, что шинный интерфейс инициирует необходимое для выборки слова число обращений к памяти автоматически, так что двукратное обра- щение к памяти не требует специального указания в программе. Особенно важно иметь выровненные слова для операций со сте- ком, так как в них участвуют только слова. Следовательно, ука- затель стека SP необходимо всегда инициализировать на четный адрес. 7. Команды всегда выбираются словами по четным адре- сам, за исключением первой выборки после передачи управле- ния по нечетному адресу, когда выбирается один байт. Поток команд разделяется на байты при дополнении очереди команд внутри МП, так что выравнивание команд не влияет на произво- дительность и поэтому не используется. 2.4.2. Сегментация памяти и вычисление адре- сов Пространство памяти емкостью 1 Мб представляется как набор сегментов, определяемых программным путем. Сегмент состоит из смежных ячеек памяти и является независимой и от- дельно адресуемой единицей памяти емкостью 64 Кб. Каждому сегменту программой назначается начальный (базовый) адрес, являющийся адресом первого байта сегмента в пространстве памяти. Начальные адреса четырех сегментов, выбранных в ка- честве текущих, записываются в сегментные регистры CS, DS, SS и ES, тем самым фиксируются текущие сегменты кода (про- 43
Страницы
- « первая
- ‹ предыдущая
- …
- 41
- 42
- 43
- 44
- 45
- …
- следующая ›
- последняя »