![]() |
|
|
|
|
|
#1 |
|
Master
Join Date: 4th January 2009
Location: Владивосток
Posts: 903
Thanks: 144
Thanked 136 Times in 85 Posts
![]() ![]() |
Как мне сказали, эта было так сделано в оригинальном спеке было так сделано (видимо они думали, что так рациональнее). Ну, с одной линейкой на РУ5 все понятно, а что тогда в линейке из РУ6 (32Кб). Что там такое хранится? Прошу не ругаться за тупой вопрос.
__________________
Мой блог, мои компьютеры Продажа/обмен: Дельта-С, Робик, Олимпик-C, БК 0010-01 Армян х2, Бейсик, Ленинград, УКНЦ |
|
|
|
|
|
#2 |
|
Guru
Join Date: 26th September 2009
Location: г. Красноярск
Posts: 2,277
Thanks: 321
Thanked 1,889 Times in 1,004 Posts
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Ответ содержится в вопросе. Схемотехнически раздельные поля позволяют работать с верхней памятью во время с обработкой экранной памяти. Вопрос подробно освещался в разного рода технической литературе по спектруму.
Довольно сумбурно описано здесь. Пункт девятый "расширение памяти спектрума" (кривая перепечатка, источник не помню, но видел более детальное описание).
__________________
A long time ago, in a galaxy far, far away... Last edited by null_device; 25th March 2010 at 20:38. |
|
|
|
| The Following User Says Thank You to null_device For This Useful Post: | Gryphon (28th March 2010) |
|
|
#3 |
|
Guru
Join Date: 11th February 2005
Location: Москва
Posts: 3,784
Thanks: 32
Thanked 326 Times in 259 Posts
![]() ![]() ![]() ![]() ![]() |
Если отмести ламерство первобытных буржуйских разработчиков , то в древности память была просто п!"№;%:?*дец какой дорогой . И первые спектрума были с 16к с возможностью апгрейда . А покудо память расширялась целыми линейками (ибо чипы однобитные), их так и стало две . И уже потом это тупо склонировали на доступных тараканах (порой в видео линейке ставили РУ5 , т.к. РУ6 постепенно стали экзотами).
__________________
Спек128 - испанская выдумка, навязанная Сэру Клайву. © Shaos REAL HARDWARE MUST LIVE ! - http://SBLive.narod.ru/ZX-Spectrum/ |
|
|
|
|
|
#4 |
|
Veteran
Join Date: 19th November 2006
Location: г.Слоним Гродненской области
Posts: 1,281
Thanks: 214
Thanked 323 Times in 188 Posts
![]() ![]() ![]() ![]() |
Gryphon, да, в оригинальном спектруме так и было. Если в двух словах, то дело в том что доступ к памяти делят между собой процессор и видеоконтроллер. Когда контроллер начинает отрисовывать экран, он начинает тормозить процессор (в оригинальном спеке приостанавливается тактовая частото, в наших клонах используется сигнал Wait). Уж не помню подробностей, но так уж было сделано, что 16 килобайт памяти с адреса 16 384 (#4000) по 32 768 (#8000) состояли из одних микросхем и эта память была медленной, в ней содержался экран. А верхние 32 килобайта в адресах от 32 768 (#8000) до 65535 (#FFFF) составлялись из других микрух и в этих 32 килобайтах процессор не тормозился. (Также не тормозилась область ПЗУ). И при написании программ рекомендовалось критичные по времени исполнения процедуры, а также обработчик прерываний располагать в быстрой памяти.
Позднее, когда начали расширять память до 128, то просто заменили микросхемы на 4164 (РУ5) и получили суммарный объем 128 килобайт, и вот половина памяти получилась тормознутой. Вроде все так, если ничего не путаю, давно это было. ЗЫ. А в Пентагоне был реализован режим прозрачного доступа к памяти и несмотря на общее поле памяти в нем не было торможения. Погугли, найдешь подробности. ЗЫЫ. Кстати РУ6 имеет 16кб, а не 32. Last edited by valeron; 25th March 2010 at 21:17. Reason: Флудеразм |
|
|
|
|
|
#5 |
|
Guru
Join Date: 11th February 2005
Location: Москва
Posts: 3,784
Thanks: 32
Thanked 326 Times in 259 Posts
![]() ![]() ![]() ![]() ![]() |
Прозрачный доступ есть не только в петагонах , но и в компах с синхронным видео контроллером в таких как KAY и выпрямленный ленинград .
__________________
Спек128 - испанская выдумка, навязанная Сэру Клайву. © Shaos REAL HARDWARE MUST LIVE ! - http://SBLive.narod.ru/ZX-Spectrum/ |
|
|
|
|
|
#6 |
|
Activist
Join Date: 3rd December 2005
Location: Серов
Posts: 471
Thanks: 21
Thanked 65 Times in 33 Posts
![]() |
KAY как и Ленинград тормозится по WAIT, в Пентагоне вроде то же самое. А вот в Кворуме видеоконтроллер и процессор абсолютно друг с другом не конфликтуют, сигналы WAIT и BUSRQ процессора абсолютно свободны.
__________________
Кворум-192, Кворум-128 CP/M, Кворум-64, ZS-Scorpion 256 Turbo+&Caro ZX_MC, Мастер48К |
|
|
|
|
|
#7 | |
|
Veteran
Join Date: 19th November 2006
Location: г.Слоним Гродненской области
Posts: 1,281
Thanks: 214
Thanked 323 Times in 188 Posts
![]() ![]() ![]() ![]() |
Quote:
И что за Кворум, я всегда думал что это вариация Ленинградки... |
|
|
|
|
|
|
#8 | |
|
Guru
Join Date: 11th February 2005
Location: Москва
Posts: 3,784
Thanks: 32
Thanked 326 Times in 259 Posts
![]() ![]() ![]() ![]() ![]() |
Quote:
Про асинхронный прозрачный доступ (пентагон , дуэт , ...) есть целый цикл статей Буна - http://andrnow.narod.ru/zx/radio/
__________________
Спек128 - испанская выдумка, навязанная Сэру Клайву. © Shaos REAL HARDWARE MUST LIVE ! - http://SBLive.narod.ru/ZX-Spectrum/ |
|
|
|
|
|
|
#9 |
|
Master
Join Date: 4th January 2009
Location: Владивосток
Posts: 903
Thanks: 144
Thanked 136 Times in 85 Posts
![]() ![]() |
Народ, спасибо, что прояснили ситуацию. А то всегда было интересно, зачем так.
Да, а разве линейка из 8 РУ6 дает 16Кб? Вроде как 32Кб (В Микроше и РК было так). Поправьте меня, если ошибаюсь.
__________________
Мой блог, мои компьютеры Продажа/обмен: Дельта-С, Робик, Олимпик-C, БК 0010-01 Армян х2, Бейсик, Ленинград, УКНЦ |
|
|
|
|
|
#10 |
|
Veteran
Join Date: 19th November 2006
Location: г.Слоним Гродненской области
Posts: 1,281
Thanks: 214
Thanked 323 Times in 188 Posts
![]() ![]() ![]() ![]() |
Парень, да ты ленишься почитать даташит!
В этих микрухах (РУ5, РУ6, РУ7) сделана раздельная адресация по столбцам и строкам, иначе у каждой микрухи было бы по 30 ног, прикинь сколько места займет. Так вот если подавать сначала адрес столбца, а затем адрес строки, то можно использовать одни и теже адресные входы дважды. Так и сделано. В РУ6 используется 7-разрядная адресация, это значит что 7 столбцов плюс 7 линий в каждом столбце итого 14 бит на адресацию ячейки памяти. Возведи 2 в четырнадцатую степень и получишь 16кб. Для сравнения - в РУ5 используется 8 разрядов и получается 8+8=16 бит на адресацию и в результате 64 кб (2 в степени 16). А в РУ7 9 разрядов и 9+9=18 и в итоге 256кб (2 в степени 18). Вот объясни мне как вообще в принципе при такой архитектуре можно получить 32 кб? Ты там ничего не напутал с Микрошей и РК? |
|
|
|
![]() |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
|
|