А зачем его туда копировать? Там и так озу не густо.
А зачем его туда копировать? Там и так озу не густо.
Думал что после запуска ЦП работает только с ОЗУ.
Вы же сами привели ссылку на описание, там этот момент расписывается.
Так как после сброса микропроцессор начинает выполнять программу с команды, расположенной по адресу 0000Н, а ПЗУ, хранящему управляющую программу МОНИТОР, отведены адреса начиная с F800H, в компьютер введен блок начального запуска. На выходе триггера D13.2 в момент прихода сигнала СБРОС появляется уровень логического 0, который запрещает работу дешифратора D11 и через элемент D4.3 поступает на вход CS микросхемы ПЗУ D17, что и обеспечивает чтение первой команды из ПЗУ — команды безусловного перехода на начало МОНИТОРА. После выполнения этой команды на шине адресов появляется код адреса следующей команды, старший разряд которого равен 1. Появление высокого уровня на линии А15 переводит триггер D13.2 в исходное состояние, в результате чего в дальнейшем дешифрация адресов происходит обычным образом.
Говорят, что уже не выйдет
https://zx-pk.ru/threads/12611-redki...=1#post1100962
Адресация -- это немного другое, это способ получения микропроцессором данных.
В компьютерах есть понятие "распределение памяти" или "распределение адресов".
Вот тут наглядно расписано распределение памяти в Радио-86РК -- http://archive.radio.ru/web/1988/04/035/
Как видно, ПЗУ сидит по адресам F800-FFFF. А вы где смотрите, что у вас их нет?
Именно в адресах F800-FFFF находится управляющая программа "Монитор" и именно эти адреса находятся по всему коду Монитора. И при компиляции из исходников начальный адрес указывается как F800.
Т.к. микропроцессор после сброса начинает исполнять код с нулевого адреса, чтобы ему попасть в Монитор в компьютере при сбросе отключается дешифратор адреса и ПЗУ подставляется в нулевой адрес. При исполнении первой команды, снова включается дешифратор и код уже исполняется по адресам F800-FFFF.
Спасибо, картинку с дисплеем не видел! Как раз хотел спросить на счет экранной области ОЗУ. Верхняя часть была.
ПЗУ на 16кБ, самый старший адрес 3FFF, а МОНИТОР на F800-FFFF, вот то что не "стыкуется" у меня в голове.
Последний раз редактировалось IREK; 18.02.2021 в 16:13.
ПЗУ имеет объем 2 килобайта. F800-FFFF -- это два килобайта.
Ещё раз:
0000 ||<-- ОЗУ 32к -->|<-- порт1 8к -->|<-- порт2 8к -->|<-- контроллер ЭЛТ 8к -->|<-- контроллер ПДП 6к -->|<-- ПЗУ 2к -->|| FFFF
На самом деле контроллер ПДП и ПЗУ делят одно адресное пространство, поэтому при чтении по адресам E000-FFFF будет читаться ПЗУ, а при записи по этим же адресам запись производится в контроллер.
Последний раз редактировалось Vital72; 18.02.2021 в 17:20.
IREK(18.02.2021)
У процессора всего 64 кб адресного пространста 0000-FFFF, а чего куда там вставленно ему впринципе ве равно. в 16 к экран был в адресах по 3fff, а в 32 кб в адресах по 7fff. Адресное пространство процессора в обоих случаях одинаковое 64к
IREK(18.02.2021), Oleg N. Cher(19.02.2021)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)