архитектура ZX заточена на DRAMДля совсем подробно можно статью Буна почитать опубликованную в "Радио", тема-зацепка тут http://zx.pk.ru/showthread.php?t=8811. А в общих чертах Speccy реализован таким образом, чтобы одну половину времени к памяти мог обращаться Z80, а вторую видеоконтроллер. Сам видеоконтроллер помимо вывода изображения на экран монитора выполняет обязательную для DRAM функцию регенирации памяти. Такая организация обращений приводит к появлению в схеме арбитра памяти, контроллирующего доступ к памяти Z80 и видеоконтроллера. Помимо этого у DRAM шина адреса мультиплицирована - число адресных ножек в два раза меньше чем в случае с SRAM (для обращения к 64Кб у SRAM потребуется 16 ног, у DRAM 8 ног), и присутствую сигналы управляющие работой мультиплексоров - CAS и RAS.Сообщение от DimkaM
В итоге имеем в системе два устройства (Z80 и видеоконтроллер) формирующих, к примеру для Spectrum-48, каждый свой 16-битный адрес. Эти адреса "упаковываются" адресными мультиплексорами в 8-битные адреса, которые и подаются на DRAM.
При переходе на SRAM, в варианте "минимум", потребуется демультиплицировать 8-битный адрес в 16-битный (если Speccy собран на ПЛИС, как фирменный), либо пропустить адресные сигналы Z80 и видеоконтроллера через буферные элементы (если Speccy собран на дискретной логике). Вариант "минимум", не даст особых приимуществ перед DRAM, так как арбитраж останется прежним. В варианте "максимум" потребуется переделать логику работы арбитра, но поскольку SRAM гораздо быстрее DRAM, то за один такт процессора к памяти успеет обратится не только Z80, даже на повышенной частоте, и видеоконтроллер, а скажем и модуль DMA.




Ответить с цитированием