|
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: Россия
|
Я опять тут призадумался над этим вопросом в связи с дискуссией в топике " Из платы АОН".
И мне сейчас картина видится вот как:
Графический процессор работает со своей памятью из которой и идёт вывод на экран.
Он стартует вместе с основным и после процедур инициаллизации, заканчивает работу инструкцией HLT.
Графический процессор обрабытывает примитивы работы с экраном:
- нарисовать символ в позици,
- нарисовать точку в позиции,
- нарисовать линию и т.д.
У него должен быть стек задач.
Основной процессор в ОЗУ с графикой лезть не может.
Он заносит параметры и номер подпрограммы отображения примитива в стек графического
и вызывает его прерывание, которое выведет графический проц из HLT.
Графический процессор начинает отрисовку, а основной процессор молотит дальше задачу.
Графический процессор отработав задачи в стеке опять закончит работу через HLT.
Флаги ещё понадобятся для согласования их работы...
Мне кажется, этот вариант достаточно прост, но и эффективен.
_________________ iLavr
|
13 Jul 2012 05:56 |
|
|
VituZz
God
Joined: 13 Nov 2010 04:06 Posts: 1345
|
Я знаю, что где-то я уже это писал, но повторюсь. Практика вида int 21h мне кажется слегка порочной. Она не позволит в дальнейшем легко и просто что-либо менять в механизме обмена. Процессоры, как мне видится, должны обмениваться относительно короткими текстовыми сообщениями на человеческом языке через выделенный для этой цели порт (возможно, с ПДП). Даже ВМ80 достаточно производителен, чтобы обработать единоразово одно сообщение без заметных потерь времени. Зато реализацию можно менять по отдельности на стороне любого процессора или даже отделить графическую систему в отдельную конструкцию.
О пользе текстовых форматов можно прочитать в книжке Рэймонда "Искусство программирования для UNIX", параграф 5.1 "Важность текстовой формы представления". Вполне применимо и для нашего случая.
|
13 Jul 2012 07:33 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Я исхожу из своего опыта проведения расчетов с выводом результата на экран под "Специалистом".
Мощности у нас точно не ахти для текстовых сообщений, на мой взгляд.
Кажется мне идеей бездоказательной, несмотря на авторитетную ссылку.
Текстовое сообщение - это парсинг, а парсинг на К580ВМ80 небыстрая процедура.
Сужу по Васикам-интерпретаторам. Так что на мой взгляд - передача параметров через
ячейки или стек с вызовом номера процедуры. Типа Видео-БИОСа.
По моим прикидкам видео-процессор и так захлёбывацца будет, для этого и нужны флаги.
Помаячить - если полный затык...
ЗЫ. Прежде чем что-то там менять, хотя бы черновик рабочий сделать...
_________________ iLavr
|
13 Jul 2012 09:27 |
|
|
VituZz
God
Joined: 13 Nov 2010 04:06 Posts: 1345
|
Моё цель была - указать на одну из существующих возможностей. Всё равно сколько конструкторов, столько и решений. И это хорошо.
|
13 Jul 2012 10:16 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Перечитай ещё раз, что автор имел ввиду!
Я согласен с автором, и, похоже, авторы венды кое-где следуют этой парадигме...
Но автор совсем не имел ввиду превращать обращения к критическим по времени
процедурам в текстовом виде.
Ни DOS-API, ни WIN-API не используют передачу данных в текстовом виде...
Набор функций видео-процессора - это своего рода Video-API.
Хотя я совершенно согласен с Эриком Стивеном Реймондом, что если есть возможность представить данные в текстовом виде - надо это сделать.
Но на мой взгляд, в рассматриваемом случае такой возможности нет.
_________________ iLavr
|
13 Jul 2012 12:59 |
|
|
HardWareMan
Banned
Joined: 20 Mar 2005 13:41 Posts: 2141 Location: От туда
|
Вот скажите мне, для чего вообще этот текстинг в треде про 580? Хочется нативным языком общаться, что-ли? Ну дык специально для человека можно предусмотреть утилитки кодинга и декодинга. Я считаю, что в данном треде уместно будет пакетная система обмена информацией. Например, как у ATAPI. Заголовок, адресат, функция, подфункция, параметры и, возможно, контролька. Быстро, дешево и понятно. Нет? Дискасс!
Last edited by HardWareMan on 05 Jan 2014 07:01, edited 2 times in total.
|
13 Jul 2012 23:22 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
При двух процессорах это, на мой взгляд, излишне.
Достаточно: " функция, подфункция, параметры"
То есть, как встречается функция видеовывода, "основной" процессор
передаёт параметры "графическому" и "выпускает" его из HLT.
После чего молотит свою задачу дальше.
"Графический" выполняет эту функцию и если есть ещё в "стеке", после чего снова тормозит по HLT.
PS. А вот зачем ты приплёл сюда tekting - мне не ведомо... Тем более - в треде про 580... Типа - ты умные слова знаешь? Так их надо ещё и употреблять по месту.
_________________ iLavr
|
14 Jul 2012 05:53 |
|
|
MC68k
Retired
Joined: 25 Jul 2011 00:14 Posts: 1331 Location: WWW
|
все к месту если процессоров только два, можно посмотреть, как аркады сделаны. у меня тут как раз есть пару штук на органы.
|
14 Jul 2012 06:14 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Из отечественных ретро-аппаратов какой-то был на трёх сделан, если я правильно помню...
Из них два - видео-процессор и процессор ввода-вывода.
Не помню точно какой... может статься что "Искра-226"...
_________________ iLavr
|
14 Jul 2012 06:44 |
|
|
MC68k
Retired
Joined: 25 Jul 2011 00:14 Posts: 1331 Location: WWW
|
УКНЦ?
|
14 Jul 2012 06:48 |
|
|
VituZz
God
Joined: 13 Nov 2010 04:06 Posts: 1345
|
Last edited by VituZz on 04 Mar 2015 09:18, edited 1 time in total.
|
14 Jul 2012 07:05 |
|
|
HardWareMan
Banned
Joined: 20 Mar 2005 13:41 Posts: 2141 Location: От туда
|
Логически согласен. Ибо их всего два и поэтому не требуется знать кому и от кого.
Ну ты и накубатурил себе. Имелось в виду искаженное слово текстинг, т.е., работа с текстами. Банальная опечатка. Тем не менее, откопал же ты и в этом какой-то скрытый смысл. :3
PS Поправил оригинальный пост.
Last edited by HardWareMan on 05 Jan 2014 07:01, edited 1 time in total.
|
14 Jul 2012 07:32 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Блин... может мы изобретаем "велосипед"?
Может есть маза где просто прочитать "как работал велосипед"?
_________________ iLavr
|
14 Jul 2012 07:36 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Ну ты базар фильтруй немножко... я ей-богу устал изыскивать смысл твоих
нововведений в поисковиках...
Что ты написал - то Гугль мне и нашел...
Выражовывайся проще - и все к тебе потянутся...
Я не умножаю сущностей там где их нет, но должен же я как-то понять, что ты хотел донести?
_________________ iLavr
|
14 Jul 2012 07:44 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Интересно - что есть люди, которые как раз стремятся узнать и прочитать... http://forum.ixbt.com/topic.cgi?id=64:2829-206С интересом почитал эту ветку... Да - " Истра-4816" с двумя сопрами 580ВМ80... А в УКНЦ - там парочка КМ1801ВМ2 и вот они-то как раз общаются через высокоскоростной байтовый параллельный интерфейс обмена командами и данными. ixbt-цы поругивают всё это... Впрочем, отмечают весьма верно:
_________________ iLavr
|
14 Jul 2012 19:54 |
|
|
Who is online |
Users browsing this forum: No registered users and 109 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
|
|