[an error occurred while processing this directive]
|
Ведь сам по себе 8080 есть кристалл с "голым" процессором. В нем нет ни ОЗУ, ни ПЗУ, ни периферии, только АЛУ, РОН, шины, буферы и схема управления (может еще что-нибудь по мелочи) и все.
Но разработчики MCS-80 как системы добавили механизм обращения не только к 64К-байтной памяти программ и данных, но и к 64К-байтной стековой памяти. (На самом деле очень удобная вещь для относительно больших массивов данных: команды PUSH/POP позволяют сохранить/получить байт данных и одновременно сдвинуть указатель. Я позволю себе смелость предположить, что это был прообраз современных указателей, как скажем, в C54xx адресация вида *ar1+/*ar1-).
Так что, если разработчик предусмотрел в системе некий стандартный механизм адресации 64К + 64К, значит, доступное адресное пространство составляет 128К.
Конечно, можно придумать некую нестандартную схему, позволяющую адресовать, скажем 1024К для того же стека, но это не было предусмотрено в системе, и значит, как Вы говорите, это будет внешняя приблуда.
Вот Вам еще один, более очевидный пример. Адресное пространство ПЗУ и ОЗУ для i8051 составляет 64К для программ и 64К для данных. Но MK 8051 имеет только 16 адресных линий. Как быть? Тоже скажете "внешняя приблуда"?
E-mail: info@telesys.ru