[an error occurred while processing this directive] [an error occurred while processing this directive]
Страничная организация аналогична размещению картотеки в N-ящиках
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено ZAlex 09 апреля 2002 г. 06:01
В ответ на: Обращаюсь к Zalex и Abc123 с предыдущей страницы, а также ко всем. отправлено Игорь А. 08 апреля 2002 г. 22:29

где в первом ящике находятся основные сведения и ссылки на сведения в др. ящиках. Т.е. берем, к примеру, внешнее ПЗУ 1мбит, и его адресное пространство внешней логикой делим так, чтобы получилось разделение:
при состоянии (пример) Р1 = 0xff
адресовалось 0 - 0x7FFF и 0x8000 - 0xFFFF
при состоянии (пример) Р1 = 0xfe
адресовалось 0 - 0x7FFF и 0x10000 - 0x17FFF
при состоянии (пример) Р1 = 0xfd
адресовалось 0 - 0x7FFF и 0x18000 - 0x1FFFF
т.е. мы получаем 4 страницы по 32к, 1 основную и 3 дополнительные страницы общим обьемом 128к
если не использовать логику, можно продублировать основную страницу ч/з 64к. т.е. области 0 - 0x7FFF и 0x10000 - 0x17FFF сделать одинаковыми... Но тогда будет 1 основная и только 2 доп. страницы
Аналогично производится расширение ОЗУ.
При написании программы нужно использовать компиляторы поддерживающие такой режим, либо несколько извратиться, самостоятельно разбив программу на страницы не забывая подставить адреса страничных функций в основную часть... Кроме Кейла, страницы поддерживает Франклин(если память не изменяет)

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru