nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 25 Apr 2024 16:29



Reply to topic  [ 413 posts ]  Go to page Previous  1 ... 11, 12, 13, 14, 15, 16, 17 ... 28  Next
nedoPC-580 (SMP на 5 процессорах КР580ВМ80А) 
Author Message
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Я опять тут призадумался над этим вопросом в связи с дискуссией в топике "Из платы АОН".
И мне сейчас картина видится вот как:
Графический процессор работает со своей памятью из которой и идёт вывод на экран.
Он стартует вместе с основным и после процедур инициаллизации, заканчивает работу инструкцией HLT.
Графический процессор обрабытывает примитивы работы с экраном:
- нарисовать символ в позици,
- нарисовать точку в позиции,
- нарисовать линию и т.д.
У него должен быть стек задач.

Основной процессор в ОЗУ с графикой лезть не может.
Он заносит параметры и номер подпрограммы отображения примитива в стек графического
и вызывает его прерывание, которое выведет графический проц из HLT.
Графический процессор начинает отрисовку, а основной процессор молотит дальше задачу.
Графический процессор отработав задачи в стеке опять закончит работу через HLT.
Флаги ещё понадобятся для согласования их работы...

Мне кажется, этот вариант достаточно прост, но и эффективен.

_________________
iLavr


13 Jul 2012 05:56
Profile
God
User avatar

Joined: 13 Nov 2010 04:06
Posts: 1345
Reply with quote
Post 
Lavr wrote:
Он заносит параметры и номер подпрограммы отображения римитива в стек графического и вызывает его прерывание.
...
Мне кажется, этот вариант достаточно прост, но и эффективен.

Я знаю, что где-то я уже это писал, но повторюсь. Практика вида int 21h мне кажется слегка порочной. Она не позволит в дальнейшем легко и просто что-либо менять в механизме обмена. Процессоры, как мне видится, должны обмениваться относительно короткими текстовыми сообщениями на человеческом языке через выделенный для этой цели порт (возможно, с ПДП). Даже ВМ80 достаточно производителен, чтобы обработать единоразово одно сообщение без заметных потерь времени. Зато реализацию можно менять по отдельности на стороне любого процессора или даже отделить графическую систему в отдельную конструкцию.

О пользе текстовых форматов можно прочитать в книжке Рэймонда "Искусство программирования для UNIX", параграф 5.1 "Важность текстовой формы представления". Вполне применимо и для нашего случая.


13 Jul 2012 07:33
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Я исхожу из своего опыта проведения расчетов с выводом результата на экран под "Специалистом".
Мощности у нас точно не ахти для текстовых сообщений, на мой взгляд.
VituZz wrote:
Зато реализацию можно менять по отдельности на стороне любого процессора или даже отделить графическую систему в отдельную конструкцию.

Кажется мне идеей бездоказательной, несмотря на авторитетную ссылку.

Текстовое сообщение - это парсинг, а парсинг на К580ВМ80 небыстрая процедура.
Сужу по Васикам-интерпретаторам. Так что на мой взгляд - передача параметров через
ячейки или стек с вызовом номера процедуры. Типа Видео-БИОСа.

По моим прикидкам видео-процессор и так захлёбывацца будет, для этого и нужны флаги.
Помаячить - если полный затык...


ЗЫ. Прежде чем что-то там менять, хотя бы черновик рабочий сделать...

_________________
iLavr


13 Jul 2012 09:27
Profile
God
User avatar

Joined: 13 Nov 2010 04:06
Posts: 1345
Reply with quote
Post 
Lavr wrote:
Кажется мне идеей бездоказательной, несмотря на авторитетную ссылку.

Моё цель была - указать на одну из существующих возможностей. Всё равно сколько конструкторов, столько и решений. И это хорошо.


13 Jul 2012 10:16
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
VituZz wrote:
О пользе текстовых форматов можно прочитать в книжке Рэймонда "Искусство программирования для UNIX", параграф 5.1 "Важность текстовой формы представления". Вполне применимо и для нашего случая.
Перечитай ещё раз, что автор имел ввиду!

Я согласен с автором, и, похоже, авторы венды кое-где следуют этой парадигме...
Но автор совсем не имел ввиду превращать обращения к критическим по времени
процедурам в текстовом виде.

Ни DOS-API, ни WIN-API не используют передачу данных в текстовом виде...
Набор функций видео-процессора - это своего рода Video-API.

Хотя я совершенно согласен с Эриком Стивеном Реймондом, что если есть возможность
представить данные в текстовом виде
- надо это сделать.

Но на мой взгляд, в рассматриваемом случае такой возможности нет.

_________________
iLavr


13 Jul 2012 12:59
Profile
Banned
User avatar

Joined: 20 Mar 2005 13:41
Posts: 2141
Location: От туда
Reply with quote
Post 
Вот скажите мне, для чего вообще этот текстинг в треде про 580? Хочется нативным языком общаться, что-ли? Ну дык специально для человека можно предусмотреть утилитки кодинга и декодинга. Я считаю, что в данном треде уместно будет пакетная система обмена информацией. Например, как у ATAPI. Заголовок, адресат, функция, подфункция, параметры и, возможно, контролька. Быстро, дешево и понятно. Нет? Дискасс!


Last edited by HardWareMan on 05 Jan 2014 07:01, edited 2 times in total.



13 Jul 2012 23:22
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
HardWareMan wrote:
Я считаю, что в данном треде уместно будет пакетная система обмена информацией. Например, как у ATAPI. Заголовок, адресат, функция, подфункция, параметры и, возможно, контролька.

При двух процессорах это, на мой взгляд, излишне.
Достаточно: "функция, подфункция, параметры"
То есть, как встречается функция видеовывода, "основной" процессор
передаёт параметры "графическому" и "выпускает" его из HLT.
После чего молотит свою задачу дальше.
"Графический" выполняет эту функцию и если есть ещё в "стеке", после чего снова тормозит по HLT.



PS. А вот зачем ты приплёл сюда tekting - мне не ведомо...
Тем более - в треде про 580... :(
Типа - ты умные слова знаешь? Так их надо ещё и употреблять по месту.
:wink:

_________________
iLavr


14 Jul 2012 05:53
Profile
Retired
User avatar

Joined: 25 Jul 2011 00:14
Posts: 1331
Location: WWW
Reply with quote
Post 
все к месту :) если процессоров только два, можно посмотреть, как аркады сделаны. у меня тут как раз есть пару штук на органы.


14 Jul 2012 06:14
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Из отечественных ретро-аппаратов какой-то был на трёх сделан, если я правильно помню...
Из них два - видео-процессор и процессор ввода-вывода.

Не помню точно какой... может статься что "Искра-226"...

_________________
iLavr


14 Jul 2012 06:44
Profile
Retired
User avatar

Joined: 25 Jul 2011 00:14
Posts: 1331
Location: WWW
Reply with quote
Post 
УКНЦ?


14 Jul 2012 06:48
Profile
God
User avatar

Joined: 13 Nov 2010 04:06
Posts: 1345
Reply with quote
Post 
"Истра-4816".


Last edited by VituZz on 04 Mar 2015 09:18, edited 1 time in total.



14 Jul 2012 07:05
Profile
Banned
User avatar

Joined: 20 Mar 2005 13:41
Posts: 2141
Location: От туда
Reply with quote
Post 
Lavr wrote:
При двух процессорах это, на мой взгляд, излишне. Достаточно: "функция, подфункция, параметры"

Логически согласен. Ибо их всего два и поэтому не требуется знать кому и от кого.
Lavr wrote:
PS. А вот зачем ты приплёл сюда tekting - мне не ведомо...
Тем более - в треде про 580... :(

Ну ты и накубатурил себе. Имелось в виду искаженное слово текстинг, т.е., работа с текстами. Банальная опечатка. Тем не менее, откопал же ты и в этом какой-то скрытый смысл. :3

PS Поправил оригинальный пост.


Last edited by HardWareMan on 05 Jan 2014 07:01, edited 1 time in total.



14 Jul 2012 07:32
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Блин... может мы изобретаем "велосипед"?
Может есть маза где просто прочитать "как работал велосипед"?

_________________
iLavr


14 Jul 2012 07:36
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
HardWareMan wrote:
Lavr wrote:
PS. А вот зачем ты приплёл сюда tekting - мне не ведомо...
Тем более - в треде про 580... :(

Ну ты и накубатурил себе. Имелось в виду искаженное слово текстинг, т.е., работа с текстами. Банальная опечатка. Тем не менее, откопал же ты и в этом какой-то скрытый смысл. :3

PS Поправил оригинальный пост.

Ну ты базар фильтруй немножко... я ей-богу устал изыскивать смысл твоих
нововведений в поисковиках... :(

Что ты написал - то Гугль мне и нашел...
Выражовывайся проще - и все к тебе потянутся... :wink:
Я не умножаю сущностей там где их нет, но должен же я как-то понять, что ты хотел донести?

_________________
iLavr


14 Jul 2012 07:44
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Lavr wrote:
Может есть маза где просто прочитать "как работал велосипед"?

Интересно - что есть люди, которые как раз стремятся узнать и прочитать...
http://forum.ixbt.com/topic.cgi?id=64:2829-206
С интересом почитал эту ветку...

VituZz wrote:
"Истра-4816". [url]http://ru.wikipedia.org/wiki/Истра-4816[/url]
http://ur4qtp.ham-radio-op.net/0/16bit/istra4816.jpg

Да - "Истра-4816" с двумя сопрами 580ВМ80...

MC68k wrote:
УКНЦ?

А в УКНЦ - там парочка КМ1801ВМ2 и вот они-то как раз общаются через
высокоскоростной байтовый параллельный интерфейс обмена командами
и данными.

ixbt-цы поругивают всё это... Впрочем, отмечают весьма верно:
Quote:
...российская (советская) электроника - что-то вроде исчезнувшей Атлантиды.
Была - и нет (ну, почти нет).

_________________
iLavr


14 Jul 2012 19:54
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 413 posts ]  Go to page Previous  1 ... 11, 12, 13, 14, 15, 16, 17 ... 28  Next

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

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.