|
nedoPC.orgElectronics hobbyists community established in 2002 |
|
nedoPC-580 (SMP на 5 процессорах КР580ВМ80А)
Author |
Message |
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Вобщем-то Венда не столь сложна и проблемна, как её малюют...
Это в некотором роде аппаратно-поддержаный эмулятор ДОС-приложений и ОС для нативных приложений.
И некоторые решения Венды подсмотреть придётся...
Значит из всей нашей длинной "тёрки" вырисовываются некоторые неопровержимые вещи:
1. СУЩЕСТВУЕТ ОБЩАЯ ОБЛАСТЬ ПАМЯТИ.
2. ПРОЦЕССОРЫ(ИЛИ ПРОЦЕССЫ?) ВЗАИМОДЕЙСТВУЮТ ДРУГ С ДРУГОМ ЧЕРЕЗ ОБЩУЮ ОБЛАСТЬ ПАМЯТИ.
А вот далее мнения пока расходятся.
|
05 Aug 2011 10:10 |
|
|
Shadovv13
Novelist
Joined: 06 Jul 2011 11:19 Posts: 40 Location: 95.135.142.82
|
Я о доставаимости
|
05 Aug 2011 10:10 |
|
|
VituZz
God
Joined: 13 Nov 2010 04:06 Posts: 1345
|
А разве это большой дефицит? На радиорынках и аукционах регулярно бывают.
|
05 Aug 2011 10:33 |
|
|
Shadovv13
Novelist
Joined: 06 Jul 2011 11:19 Posts: 40 Location: 95.135.142.82
|
Вопрос!
А если я заюзаю Z84c0020-20МГц, К1810ВТ37 справится или уже нафиг ненужный?
|
05 Aug 2011 11:24 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
К580ВТ57 однозначно не справится... а К1810ВТ37 разрабатывали как более быструю, но 20МГц, конечно, вводят в сомнение... Хотя, насколько я помню, в х86 системах к УВВ обращаются по IN/OUT и там автоматом вставляются задержки. У меня 580ВИ53 И 580ВВ55 работали во всех системниках, где ещё была шина ISA, причем я не задействовал READY, как это советовали. Так что К1810ВТ37 может и сработать - смотря как ты её зацепишь в свою систему. PS. Только тут есть одна странность, особенно с 580ВИ53: они должны быть выпуска до какого-то (не помню) года... PPS. И дело тут даже не в том, что ISA медленная, а в том, что IN/OUT действительно выполняются в РС с задержкой. Скажем, вот такой тест:даже на Коре Дуо 2ГГц даёт не более 350000 импульсов в секунду. Так что всё больше зависит от схемы включения, а не от тактовой. Впрочем, мы с Shaos-ом этот результат вот здесь обсуждали. Если включишь, как ячейку памяти, возможно и не попрёт... PPPS. Так что, если ты сумеешь ей "сказать", то сама К1810ВТ37 уже справится :
|
05 Aug 2011 12:53 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Что-то Shadovv13 натолкнул меня с контроллерами ПДП на вот какое размышление...
Я не зря называю "РК-86" обрубком, ибо хотели они сэкономить, а получилась местами задумчивая фегня, и, в частности, со включением К580ВТ57.
Поскольку ВК28(38 ) в "РК-86" не поставили, то пространство памяти и УВВ не разделили, следовательно, набора стробов MEMRD, MEMWR, IORD, IOWR в схеме не было, а были лишь RD, WR от процессора.
Но поскольку К580ВТ57 работает со всем набором сигналов MEMRD, MEMWR, IORD, IOWR, то воизбежание конфликта по линиям чтения и записи прицепили резисторы...
Так вот вопрос возник такой: если в системе всёж есть ВК28(38 ) и сигналы MEMRD, MEMWR, IORD, IOWR ей сформированы, но при запросе HOLD и ответе HLDA от проца, линии сигналов MEMRD, MEMWR, IORD, IOWR на выходе ВК28(38 ) должны перейти в высокоимпедансное состояние?
Поскольку в режиме ПДП К580ВТ57 рулит сигналами MEMRD, MEMWR, IORD, IOWR сугубо сама.
Что-то я этот момент даже по справочнику не помню...
Почему меня так озадачил этот вопрос - так в типичных схемах замены ВК28(38 ) возможность перевода MEMRD, MEMWR, IORD, IOWR в высокоимпедансное состояние обычно отсутствует...
Разве что открытый коллектор, с учётом притягивающих резисторов?
Но вентили не маркированы как ОК, и в описаниях схем этот момент упускают...
PS. Какое счастье, что А.Ф.Волков избавил меня в своё время от всего этого гиморроя, ибо ВК28(38 ) у меня тогда не было!
|
05 Aug 2011 15:41 |
|
|
Shadovv13
Novelist
Joined: 06 Jul 2011 11:19 Posts: 40 Location: 95.135.142.82
|
Я о том что на частоте 20 мега, команда LDIR (21/16 тактов) сможет гонять байты с скоростью ~1 мега. Ну вот и думаю о целесообразности использования ПДП
|
05 Aug 2011 16:06 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
По скорости ты безусловно прав. Но всё зависит от характера МП системы, что ты делаешь...
И это весьма забавно. Обычно пишут, что "механизм ПДП позволяет разгрузить процессор от рутинных операций".
Но что делает проц, когда работает КПДП? - Да ничего в системах типа "РК-86"!
И в этом смысле они ненамного лучше любимой мною "Галаксии", которая "перебирает" адреса экрана самим процессором...
Но 580ВМ80 по скорости не успел бы это сделать, хотя и есть один непроверенный трюк.
Так что если у тебя процессор нечем занять в циклах ПДП и скрости хватает, то, пожалуй, контроллер ПДП К1810ВТ37 тебе и не нужен...
|
05 Aug 2011 16:36 |
|
|
VituZz
God
Joined: 13 Nov 2010 04:06 Posts: 1345
|
По-моему, проц не только в РК-86, но и везде, где он включен по типовой схеме ПДП, во время работы ВТ57 простаивает. Смысл ПДП не в разгрузке проца от рутинных операций, а в том, что ВТ57 делает пересылки быстрее, чем проц. ВТ37 в плане скорости вроде ещё более продвинута.
Хотя нет, от небольшой рутины проц тоже освобождается - приём и арбитраж запросов.
|
05 Aug 2011 20:56 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Ну если у проца есть кэш, я думаю, что в циклах ПДП он не простаивает...
|
05 Aug 2011 21:08 |
|
|
shoorick
Doomed
Joined: 05 Nov 2007 05:08 Posts: 487 Location: Украина
|
где-то в МПСС была реализация пересылки память-память на двух ВТ57 (было что-то типа эл. диска до 1Мб)
|
05 Aug 2011 23:02 |
|
|
HardWareMan
Banned
Joined: 20 Mar 2005 13:41 Posts: 2141 Location: От туда
|
Вы не забывайте тот факт, что процессор на команду тратит 4 такта (минимум), из которых шина ему нужна по факту всего 1 такт. ОЗУ работает на частоте процессора, так что ПДП вполне может происходить прозрачно. Не всегда, но в большинстве случаев.
Last edited by HardWareMan on 05 Jan 2014 07:09, edited 1 time in total.
|
05 Aug 2011 23:16 |
|
|
VituZz
God
Joined: 13 Nov 2010 04:06 Posts: 1345
|
А есть ли примеры реализации для К580? Я никогда о таком не слышал.
Скорее всего, электронный диск находился за портом ввода-вывода, а не представлял собой область основной памяти. Хотя не понятно, как функционировала вторая ВТ57.
|
05 Aug 2011 23:47 |
|
|
shoorick
Doomed
Joined: 05 Nov 2007 05:08 Posts: 487 Location: Украина
|
нет, по-моему, там была непосредственная память со страничной организацией, пара регистров использовалась для указания старших разрядов озу, а также был какой-то механизм с регистром - одна ВТ57 в него читала байт с одной области памяти, а другая ВТ57 из него записывала в другую область. что-то в этом роде... сам процессор к верхним областям озу непосредственного доступа мог и не иметь.
|
06 Aug 2011 00:55 |
|
|
b2m
Devil
Joined: 26 May 2003 06:57 Posts: 864
|
Есть такой компьютер "Юниор ФВ-6506", так вот в нём, в отличие от РК, два свободных канала ВТ57 использовались для передачи память-память. Для этого достаточно 8-ми битного регистра и несложной логики управления запросами ПДП.
_________________Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/
|
06 Aug 2011 00:58 |
|
|
Who is online |
Users browsing this forum: No registered users and 92 guests |
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot post attachments in this forum
|
|