[Z180] Теневое ОЗУ/ПЗУ

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

Moderator: Shaos

User avatar
Vasil Ivanov
Doomed
Posts: 413
Joined: 11 Dec 2003 14:34

Post by Vasil Ivanov »

HardWareMan wrote:
Vasil Ivanov wrote:P.S. Огорчил один момент - z8s180xx имеет пару каналов DMA, но 8-ми битных, а винты общаются при DMA-режиме только словами (16-бит). А так было бы очень заманчиво заюзать винты в этом режиме. Как пишут у zilog-а в мануале пропускная способность dma-режима 1 байт на клок, т.е. при 6 МГц тактовой имеем 6 Мб/сек.
В курсе, что ИБМовсцы применили аппаратный "трюк" для тех же винтов (для переноса данных)? Ты можешь поступить так же, лол.
Какой ?. Типа винт (в dma-режиме) передает за раз одно слово (16 бит), а схема передает (на 8-bit шину данных) его за два приема - сперва младший, потом старший байты, далее снова обращается к винту. Просвети про аппаратный трюк, если конечно не шибко влом.
Vasil Ivanov
vasil-i@yandex.ru
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Post by HardWareMan »

Vasil Ivanov wrote:Просвети про аппаратный трюк, если конечно не шибко влом.
Ну, у х86 при обращении к шине как х8, х16 и х32 есть разные сигналы управления, которые четко анализируются чипсетом. Поэтому, есть возможность "спрятать" старшую часть регистра данных за регистром управления. Пышто для схемы обращение к байту и слову будут различаться. Ты можешь сделать так же, немного усложнив схему: ОЗУ делаешь как 16 бит, а для процессора используешь его А0 как выбор между байтами. Усложнение заключается в добавлении 2х245 для развязки, элемента управления ими.
User avatar
Vasil Ivanov
Doomed
Posts: 413
Joined: 11 Dec 2003 14:34

Post by Vasil Ivanov »

HardWareMan wrote:
Vasil Ivanov wrote:Просвети про аппаратный трюк, если конечно не шибко влом.
Ну, у х86 при обращении к шине как х8, х16 и х32 есть разные сигналы управления, которые четко анализируются чипсетом. Поэтому, есть возможность "спрятать" старшую часть регистра данных за регистром управления. Пышто для схемы обращение к байту и слову будут различаться. Ты можешь сделать так же, немного усложнив схему: ОЗУ делаешь как 16 бит, а для процессора используешь его А0 как выбор между байтами. Усложнение заключается в добавлении 2х245 для развязки, элемента управления ими.
Была у меня мысль о 16-ти битной памяти и адресным A0 для разделения четных/нечетных байтов, но все уперлось в элемент управления. Вобщем есть еще о чем думать.
Vasil Ivanov
vasil-i@yandex.ru