Speccy - наш выбор!  
ZXPRESS
ZXTUNES
Virtual TR-DOS
World of Spectrum
ZX Spectrum Old Demos •

Go Back   Speccy - наш выбор! > Общий раздел > Для начинающих

Reply
 
Thread Tools Display Modes
Old 25th March 2010, 20:16   #1
Master
 
Gryphon's Avatar
 
Join Date: 4th January 2009
Location: Владивосток
Posts: 903
Thanks: 144
Thanked 136 Times in 85 Posts
Gryphon will become famous soon enoughGryphon will become famous soon enough
Default В чем смысл разделых полей памяти

Как мне сказали, эта было так сделано в оригинальном спеке было так сделано (видимо они думали, что так рациональнее). Ну, с одной линейкой на РУ5 все понятно, а что тогда в линейке из РУ6 (32Кб). Что там такое хранится? Прошу не ругаться за тупой вопрос.
__________________
Мой блог, мои компьютеры
Продажа/обмен: Дельта-С, Робик, Олимпик-C, БК 0010-01 Армян х2, Бейсик, Ленинград, УКНЦ
Gryphon is offline   Reply With Quote
Old 25th March 2010, 20:30   #2
Guru
 
null_device's Avatar
 
Join Date: 26th September 2009
Location: г. Красноярск
Posts: 2,277
Thanks: 321
Thanked 1,889 Times in 1,004 Posts
null_device has a brilliant futurenull_device has a brilliant futurenull_device has a brilliant futurenull_device has a brilliant futurenull_device has a brilliant futurenull_device has a brilliant futurenull_device has a brilliant futurenull_device has a brilliant futurenull_device has a brilliant futurenull_device has a brilliant futurenull_device has a brilliant future
Default

Quote:
Originally Posted by Gryphon View Post
а что тогда в линейке из РУ6 (32Кб)
Ответ содержится в вопросе. Схемотехнически раздельные поля позволяют работать с верхней памятью во время с обработкой экранной памяти. Вопрос подробно освещался в разного рода технической литературе по спектруму.
Довольно сумбурно описано здесь. Пункт девятый "расширение памяти спектрума" (кривая перепечатка, источник не помню, но видел более детальное описание).

Last edited by null_device; 25th March 2010 at 20:38.
null_device is offline   Reply With Quote
The Following User Says Thank You to null_device For This Useful Post:
Gryphon (28th March 2010)
Old 25th March 2010, 20:59   #3
Guru
 
fan's Avatar
 
Join Date: 11th February 2005
Location: Москва
Posts: 3,784
Thanks: 32
Thanked 326 Times in 259 Posts
fan is a glorious beacon of lightfan is a glorious beacon of lightfan is a glorious beacon of lightfan is a glorious beacon of lightfan is a glorious beacon of light
Default

Quote:
Originally Posted by Gryphon View Post
В чем смысл разделых полей памяти
Если отмести ламерство первобытных буржуйских разработчиков , то в древности память была просто п!"№;%:?*дец какой дорогой . И первые спектрума были с 16к с возможностью апгрейда . А покудо память расширялась целыми линейками (ибо чипы однобитные), их так и стало две . И уже потом это тупо склонировали на доступных тараканах (порой в видео линейке ставили РУ5 , т.к. РУ6 постепенно стали экзотами).
__________________
Спек128 - испанская выдумка, навязанная Сэру Клайву. © Shaos
REAL HARDWARE MUST LIVE ! - http://SBLive.narod.ru/ZX-Spectrum/
fan is offline   Reply With Quote
Old 25th March 2010, 21:12   #4
Veteran
 
valeron's Avatar
 
Join Date: 19th November 2006
Location: г.Слоним Гродненской области
Posts: 1,281
Thanks: 214
Thanked 323 Times in 188 Posts
valeron is just really nicevaleron is just really nicevaleron is just really nicevaleron is just really nice
Default

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: Флудеразм
valeron is offline   Reply With Quote
Old 25th March 2010, 21:31   #5
Guru
 
fan's Avatar
 
Join Date: 11th February 2005
Location: Москва
Posts: 3,784
Thanks: 32
Thanked 326 Times in 259 Posts
fan is a glorious beacon of lightfan is a glorious beacon of lightfan is a glorious beacon of lightfan is a glorious beacon of lightfan is a glorious beacon of light
Default

Прозрачный доступ есть не только в петагонах , но и в компах с синхронным видео контроллером в таких как KAY и выпрямленный ленинград .
__________________
Спек128 - испанская выдумка, навязанная Сэру Клайву. © Shaos
REAL HARDWARE MUST LIVE ! - http://SBLive.narod.ru/ZX-Spectrum/
fan is offline   Reply With Quote
Old 26th March 2010, 16:04   #6
Activist
 
Jukov's Avatar
 
Join Date: 3rd December 2005
Location: Серов
Posts: 471
Thanks: 21
Thanked 65 Times in 33 Posts
Jukov will become famous soon enough
Default

KAY как и Ленинград тормозится по WAIT, в Пентагоне вроде то же самое. А вот в Кворуме видеоконтроллер и процессор абсолютно друг с другом не конфликтуют, сигналы WAIT и BUSRQ процессора абсолютно свободны.
__________________
Кворум-192, Кворум-128 CP/M, Кворум-64, ZS-Scorpion 256 Turbo+&Caro ZX_MC, Мастер48К
Jukov is offline   Reply With Quote
Old 26th March 2010, 19:39   #7
Veteran
 
valeron's Avatar
 
Join Date: 19th November 2006
Location: г.Слоним Гродненской области
Posts: 1,281
Thanks: 214
Thanked 323 Times in 188 Posts
valeron is just really nicevaleron is just really nicevaleron is just really nicevaleron is just really nice
Default

Quote:
Originally Posted by Jukov View Post
KAY как и Ленинград тормозится по WAIT, в Пентагоне вроде то же самое. А вот в Кворуме видеоконтроллер и процессор абсолютно друг с другом не конфликтуют, сигналы WAIT и BUSRQ процессора абсолютно свободны.
схему Пентагона внимательно покури...
И что за Кворум, я всегда думал что это вариация Ленинградки...
valeron is offline   Reply With Quote
Old 26th March 2010, 21:01   #8
Guru
 
fan's Avatar
 
Join Date: 11th February 2005
Location: Москва
Posts: 3,784
Thanks: 32
Thanked 326 Times in 259 Posts
fan is a glorious beacon of lightfan is a glorious beacon of lightfan is a glorious beacon of lightfan is a glorious beacon of lightfan is a glorious beacon of light
Default

Quote:
Originally Posted by Jukov View Post
KAY как и Ленинград тормозится по WAIT, в Пентагоне вроде то же самое.
Про синхронный прозрачный доступ разжёвывал Mick (не помю в какой теме). Смотри схему феникса и кая - http://sblive.narod.ru/ZX-Spectrum/K...4/KAY-1024.htm

Про асинхронный прозрачный доступ (пентагон , дуэт , ...) есть целый цикл статей Буна - http://andrnow.narod.ru/zx/radio/
__________________
Спек128 - испанская выдумка, навязанная Сэру Клайву. © Shaos
REAL HARDWARE MUST LIVE ! - http://SBLive.narod.ru/ZX-Spectrum/
fan is offline   Reply With Quote
Old 28th March 2010, 00:10   #9
Master
 
Gryphon's Avatar
 
Join Date: 4th January 2009
Location: Владивосток
Posts: 903
Thanks: 144
Thanked 136 Times in 85 Posts
Gryphon will become famous soon enoughGryphon will become famous soon enough
Default

Народ, спасибо, что прояснили ситуацию. А то всегда было интересно, зачем так.
Да, а разве линейка из 8 РУ6 дает 16Кб? Вроде как 32Кб (В Микроше и РК было так). Поправьте меня, если ошибаюсь.
__________________
Мой блог, мои компьютеры
Продажа/обмен: Дельта-С, Робик, Олимпик-C, БК 0010-01 Армян х2, Бейсик, Ленинград, УКНЦ
Gryphon is offline   Reply With Quote
Old 28th March 2010, 12:33   #10
Veteran
 
valeron's Avatar
 
Join Date: 19th November 2006
Location: г.Слоним Гродненской области
Posts: 1,281
Thanks: 214
Thanked 323 Times in 188 Posts
valeron is just really nicevaleron is just really nicevaleron is just really nicevaleron is just really nice
Default

Парень, да ты ленишься почитать даташит!
В этих микрухах (РУ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 кб? Ты там ничего не напутал с Микрошей и РК?
valeron is offline   Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +4. The time now is 00:40.


Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Map Яндекс.Метрика