насколько я знаю - автор схемы И.Бобов & сотоварищи
насколько я знаю - автор схемы И.Бобов & сотоварищи
Профишный. Разве что дополнительный видеорежим Профика реализован не был и переключалка страниц по #4000 (а не по #8000 как тут некоторые говорили). В общем - только младшие 3 бита. Вкупе со Скорпионовским родным битом порта #1FFD давало 2 мбСообщение от Mike
Ужоснах ! Понаплодили стандартов ! Пора уже на драйверную систему переходить.Сообщение от Sonic
A4000D Cyberstorm MK-III 060@50Mhz, 128Mb, UW-SCSI, A1200 030@50Mhz, 16Mb, CD32
PowerMAC 9600, PPC604EV@350Mhz, 512Mb
Пора-то пора, давно причем. Хотя, похоже что сейчас в живых остались только два варианта: ATM и Pentagon-1024 (совместим со Скорпионом и Пентагоном-512). Еще из распространенных был Профи, но его больше нет. ATAC, Кворум и пр. не прижились - про них практически никто не знает.Сообщение от Mike
как это нет. вон стоит. а вон еще лежат несколько комплектов целых. а вон там еще кучка чистых платСообщение от Sonic
Из документации по GMX:
DFFD Порт eXpanded Memory (порт расширеной памяти)(Profi)
(расширение до 2Мб)
D0 - SM0
D1 - SM1
D2 - SM2
Таким образом полный адрес страницы (банка) ОЗУ образуется в следующем виде:
SYS0 D0 - #7FFD - мл. бит
SYS1 D1 - #7FFD
SYS2 D2 - #7FFD
SYS3 D4 - #1FFD
SM0 D0 - #DFFD
SM1 D1 - #DFFD
SM2 D2 - #DFFD - ст. бит
(и того 128 страниц по 16Кб = 2Мб)
78FD Порт второго окна (#8000-#BFFF) для работы с ОЗУ
D0 - SW0 SYS0
D1 - SW1 /SYS1
D2 - SW2 SYS2
D3 - SW3 SYS3
D4 - SW4 SM0
D5 - SW5 SM1
D6 - SW6 SM2
D7 - не используется
Аппаратная инверсия бита D1 необходима для того, чтобы после сброса области памяти #8000-#BFFFF соответсвовал банк #2. Эту инверсию необходимо учитывать при программировании.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Вот цитата со скорпионовского сайта про GMX:
Расширение памяти до 2Мб. Среди различных, как существующих, так и возможных вариантов организации, выбор пал на тот вариант, который осуществлен в Profi. То есть сделано так, что просто 256Кб адресуются также как и было, через обычный скорпионовский стандарт, а все, что выше -- по стандарту Profi -- порт 0DFFDh. Поскольку у Profi максимальная память - 1Мб, то можно работать и со всей памятью от 0 до 1Мб по стандарту Profi. Просто физически это будут другие страницы памяти. Например, можно загрузить какую-нибудь программу для Profi использующую память до 1Мб и в тоже время безболезненно пользоваться Теневым Сервис-Монитором. Градации по наращиванию памяти: 256Кб, 512Кб, 1Мб, 1256Кб, 2Мб -- стандартные Simm-модули. Причем можно устанавливать от одного модуля объемом 256Кб (получится память Скорпиона) до 2-х модулей по 1Мб -- общая память получится 2Мб. Hа больший объем мы специально не стали закладываться из-за того, что, во-первых, это уже становится дороговато, во-вторых, все-таки мало кому нужно, а платить-то в той или иной степени придется всем, и, в-третьих, при использовании процессора Z80 очень большая память не сможет использоваться эффективно. Почему был выбран именно стандарт Profi? Ответ прост: зачем придумывать новые стандарты, если уже есть компьютеры с расширенной памятью, и нет технических ограничений на использование тех же портов для ее адресации. Кроме этого при выбранном стандарте адресации сразу же работают программы от Profi, рассчитанные на расширенную память. Опять же появление любого нового стандарта расширения памяти требует по крайней мере времени на появлении программ для него, привыканию к нему пользователей. А в данном варианте этого не требуется. Кроме этого используются и дополнительные режимы адресации верхней памяти, которые позволяют значительно поднять быстродействие при работе с ней. Особенно это актуально для работы Теневого Сервис-Монитора (из ПЗУ!), и программ его использующих (вспомним о "винчестере"). ТМ испытывает значительные сложности из-за ограничений накладываемых возможностью адресовать расширенную память только через одно окно в адресном пространстве процессора. Аналогичные проблемы испытывают все программы, так или иначе активно использующие расширенную память при "переброске" фрагментов из одного банка в другой.
Кстати расширять память скорпа можно и с помощью статической памяти (например AS7C4096-15 512К x 8, продаются здесь www.itis.spb.ru, стоят 113р за штуку) причем с родной платы скорпа можно выкинуть все РУ7 и мультиплексоры, а используя 4 AS7C4096 можно сделать расширение памяти как в GMX (нужен еще небольшой обвес)
Сообщение от deathsoft
схему в студию!
зы. а рушек у мя и так нет....
(см фото в первом посту )
pss. потратить $10 на метр я способен.....
Я ее пока еще только разрабатываю (статику только вчера закупил, кстати есть одно неудобство, она в SOJ корпусе), щас разбираюсь как правильно переключение банков ОЗУ сделать, ибо схема комутации банков достаточно запутаная, а кроме проца к памяти еще и "видеоконтроллер" доступ имеет, и в скорпе все это сделано на куче мультиплексоров и заточено на загрузку адреса 2мя частями по 9 бит (через RAS и CAS). Для статики адрес выстявляется сразу целиком все 21бит (для 2 Мб), или 20 бит для 1Мб. Но т.к. память адресуется далеко не линейно, то нужно разработать схему коммутации адресных линий (как было сделано для динамической памяти). Обвес похоже имеет смысл делать на чем то типа PAL16V8 (в чип и дипе стоит 50р от atmel), чтобы не заморачиваться с кучей советских микросхем.Сообщение от Mikka_A
Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)