RFSH Z80

Микропроцессоры и микроконтроллеры от фирмы Zilog, а также компьютеры на них построенные

Moderator: Shaos

User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

RFSH Z80

Post by Lavr »

Я немного озадачился процессом регенерации памяти микропроцессора Z80 в связи с поделкой
видеовывода по типу Галаксии...
Официально обычно пишут следующее:
Во время тактов T3 и T4 происходит дешифрация и выполнение извлеченной команды
внутри МП. Одновременно с этим производится регенерация динамической памяти: на 7 младших
битов шины адреса подается адрес регенерации, и активизируется сигнал /RFSH указывая на то,
что ША содержит адрес регенерации. Само восстановление происходит по сигналу /MREQ;
сигнал RFSH нельзя использовать для этого, т.к. Устойчивость адреса регенерации обеспечивается
только ко времени включения /MREQ. Во время регенерации сигнал /RD не формируется, чтобы
избежать передачи данный из различных областей памяти на шину данных.
z80cpu-8.gif
И меня заинтересовали 2 момента, подробностей про которые я как-то не нашел:
1) Z80 выполняет регенерацию всегда? То есть, нет возможности отключить этот процесс?
2) если после сброса мы не трогаем никак регистр R, то какие значения Z80 выдает на 7 младших
битов шины адреса?
You do not have the required permissions to view the files attached to this post.
Last edited by Lavr on 08 Jul 2016 17:57, edited 1 time in total.
iLavr
PVV
Doomed
Posts: 463
Joined: 12 Feb 2016 13:39

Re: RFSH Z80

Post by PVV »

Lavr wrote: И меня заинтересовали 2 момента, подробностей про которые я как-то не нашел:
1) Z80 выполняет регенерацию всегда? То есть, нет возможности отключить этот процесс?
2) если после сброса мы не трогаем никак регистр R, то какие значения Z80 выдает на 7 младших
битов шины адреса?
в книге 'ЦЕНТРАЛЬНЫЙ ПРОЦЕССОР Z80CPU'
вот что пишут о реакции на ножку сброс:
-----------------
Reset - Сброс
Вход. Активный уровень – низкий. Сигнал /RESET имеет самый высокий приоритет
и приводит ЦП в начальное состояние:
- сброс счетчика команд PC=0000H;
- сброс триггера разрешения прерываний
- очистка регистров I и R;
- установка режима прерываний IM0.
-----------------

и о регистре R:
-----------------
Refreshregister - Регистр регенерации памяти
Это 8-разрядный программно доступный регистр, обеспечивавший возможность
использования динамических ОЗУ без внешних схем регенерации. Содержимое его
младших 7 разрядов автоматически увеличивается на единицу после каждой выборки
команды.
-----------------

Как я понимаю, инкремент аппаратный по каждому импульсу /M1, если код операции двух байтный, то R проинкрементируется дважды, соотв. на каждый раз сформируется /M1 и выдастся адрес регенерации.
Еще встречалась мне фраза, что при загрузке регистра R, в начале происходит его инкремент, а только затем происходит его загрузка новым значением.
Ну и упоминаний о возможности остановить инкремент я нигде не встречал.
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: RFSH Z80

Post by Shaos »

Уменьшил картинку
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: RFSH Z80

Post by Lavr »

PVV wrote:в книге 'ЦЕНТРАЛЬНЫЙ ПРОЦЕССОР Z80CPU'
вот что пишут о реакции на ножку сброс:
-----------------
Reset - Сброс
Вход. Активный уровень – низкий. Сигнал /RESET имеет самый высокий приоритет
и приводит ЦП в начальное состояние:
- сброс счетчика команд PC=0000H;
- сброс триггера разрешения прерываний
- очистка регистров I и R;
- установка режима прерываний IM0.
Ага... значит он начинает молотить адреса регенерации от нулевого значения...
Мешает он, зараза, несколько... :-?
Shaos wrote:Уменьшил картинку
Ну уж тогда бы и обрезал заодно.... :mrgreen: Там был нужен только верхний график...
Нижний с текстом как-то сам неподелу прицепился...
iLavr