nedoPC.org

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



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

Joined: 08 Jan 2003 23:22
Posts: 22518
Location: Silicon Valley
Reply with quote
Post 
ntil wrote:
скорее всего тут Вы правы - таки рекомпилинг, хотя думаю там банальный микрокод тоже может иметь место.


имхо банальный микрокод

_________________
:dj: https://mastodon.social/@Shaos


10 Aug 2012 19:52
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22518
Location: Silicon Valley
Reply with quote
Post 
Этапы программирования этого 4-процессорного монстра:
- процессоры выполняют независимые программы (например мигают светодиодами);
- один процессор берёт на себя функции системного, общаясь с клавиатурой и дисплеем, а другие считают свои задачи - возможна связь через общую память;
- поверх общей памяти реализуем разнообразные примитивы межпроцессного взаимодействия - очереди сообщений, мьютексы, каналы ввода-вывода;
- добавляем кооперативную многозадачность (процессов может быть больше чем процессоров);
- добавляем вытесняющую многозадачность и контроль зависонов (аппаратный вачдог).

_________________
:dj: https://mastodon.social/@Shaos


10 Aug 2012 21:15
Profile WWW
Novelist

Joined: 09 Aug 2012 04:05
Posts: 42
Location: 91.213.33.6
Reply with quote
Post 
Меня волнует то, как прикладные задачи ограничить в возможностях навредить, при этом оставив им воозможность коммуницировать с ядром. причем желательно с вменяемыми накладными расходами.


11 Aug 2012 00:20
Profile
Retired
User avatar

Joined: 25 Jul 2011 00:14
Posts: 1331
Location: WWW
Reply with quote
Post 
ntil wrote:
Меня волнует то, как прикладные задачи ограничить в возможностях навредить, при этом оставив им воозможность коммуницировать с ядром. причем желательно с вменяемыми накладными расходами.
записать ядро в ПЗУ(не флэш)


11 Aug 2012 01:27
Profile
Novelist

Joined: 09 Aug 2012 04:05
Posts: 42
Location: 91.213.33.6
Reply with quote
Post 
не гибко. наложить запрет на запись через устройство защиты памяти - это уже обсуждалось. суть не в этом.
суть в том как разрешить коду ядра (в системной странице) делать что-то , но при этом запретить делать это-же коду приложения находящемуся в других сегментах.


11 Aug 2012 01:45
Profile
Banned
User avatar

Joined: 20 Mar 2005 13:41
Posts: 2141
Location: От туда
Reply with quote
Post 
Аппаратный регистр номера процессора + ветвление в общем коде?


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



11 Aug 2012 02:51
Profile
Devil

Joined: 26 May 2003 06:57
Posts: 859
Reply with quote
Post 
ntil wrote:
суть в том как разрешить коду ядра (в системной странице) делать что-то , но при этом запретить делать это-же коду приложения находящемуся в других сегментах.

Сам же ответил на свой вопрос :)
Делаем очень просто: при обращении процессора к системной странице включать порты, при обращении к не системной - выключать. А чтобы не было соблазна использовать код системной страницы для доступа к портам, оставить в начале (или конце) только векторы переходов, а остальное включать точно также как и порты, после обращения к системной странице. А лучше - всего один вектор перехода, а то вдруг адрес перехода совпадёт с кодом команды OUT :) Ну или контролировать как-то на этапе разработки безопасность векторов перехода.

_________________
Страничка эмулятора наших компьютеров
http://bashkiria-2m.narod.ru/


11 Aug 2012 02:52
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
ntil wrote:
Меня волнует то, как прикладные задачи ограничить в возможностях навредить, при этом оставив им воозможность коммуницировать с ядром. причем желательно с вменяемыми накладными расходами.

А меня волнует, что мы такие замечательные теоретики!... :roll:

И я как теоретик даю вам теоретический прогноз: сейчас мы непротиворечиво
и весьма достойно заполним теоретиическими выкладками ещё страниц 5-8...
И всё также тихо успокоится и завянет, пока в очередной раз кто-либо не возбудит
здесь "волнение говн"... :wink:

Я понимаю, что мы люди взрослые и занятые... А мы можем начать воплощать
наши мысли хотя бы на какой-то модели?

Вон у меня есть модель 4-бит ЦПУ, и хотя я ничего не пишу в ветке 4-бит - я к ней
обращаюсь: попробую очередное решение - не понравится - отложу...
Так бы и здесь... "возбудились" - попробовали, глянули - хорошо ли, плохо ли...
У нас вот и пакет симуляции логики есть с "живым Z80"... нет?

А то есть такое впечатление - мы некоторые выкладки повторяем по 3-му, 4-му кругу... :(

_________________
iLavr


11 Aug 2012 07:23
Profile
God
User avatar

Joined: 13 Nov 2010 04:06
Posts: 1345
Reply with quote
Post 
Мы просто приятно проводим время в общении. А это тоже немало в наше время. Работы всем хватает на работе... :D

Учитывая достаточную сложность предмета, маловероятно появление действующей модели, не говоря уже о железе. Почитав доступную литературу по этому вопросу, для себя я понял, что о параллельных вычислениях в классическом понимании лично мне можно просто забыть. Достаточно почитать, что пишет по этому поводу уже упоминавшийся мною здесь Э.Реймонд, его доводы показались мне более чем убедительными. Поэтому моё видение нашей многопроцессорной системы: совокупность отдельных процессоров, полностью независимых, без общей памяти, со своими портами ввода-вывода, своим ПЗУ. Процессоры (вернее сказать - процессорные модули или контроллеры) могут быть неравноправны или специализированы под какую-либо задачу и должны обмениваться друг с другом сообщениями. Разумеется, такой подход имеет кучу недостатков, однако и достоинства ему присущи - достаточно лёгкая отладка и масштабируемость схемы. Такой проект я нахожу вполне реализуемым в железе.

Реализация же классических параллельных вычислений со столь скромными аппаратными ресурсами, я уверен, нежизнеспособна. По крайней мере, при числе процессоров до десяти моя модель будет более производительна (голословно, конечно! :D )


12 Aug 2012 07:30
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22518
Location: Silicon Valley
Reply with quote
Post 
А я всё-таки верю в сильносвязанную модель ;)
Потом этих 4-процессорных монстриков можно объединять в сетку - это как раз не проблема
По поводу параллельного программирования - я реально пишу многопоточные программы с 1997 года (начинал с кооперативной многозадачности в Win3.1 и продолжаю уже с аля-POSIX тредами, мьютексами и т.д.) и знаю как это заставить работать без дедлоков :)

_________________
:dj: https://mastodon.social/@Shaos


12 Aug 2012 07:50
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
VituZz wrote:
Мы просто приятно проводим время в общении. А это тоже немало в наше время.
Работы всем хватает на работе... :D

Да я понимаю! Я же не предлагаю всем бросить всё и начать копать траншею
отсюда и до обеда? :lol:
Просто приятное общение можно совместить с не менее приятными результатами...
Вся прелесть в том что обязательств нет у нас и сроков не установлено,
а это довольно продуктивно порой! Поскольку движет лишь удовольствие к
действию (или бездействию)... :wink:

Вон совершенно точно bar сказал:
Quote:
Вчера вечером заняться было нечем, и я решил вспомнить что же за срака такая C++...
Ни убавить, ни прибавить! :D

VituZz wrote:
Учитывая достаточную сложность предмета, маловероятно появление действующей модели,
не говоря уже о железе.

Виталий, ну я же не голословно это предлагаю... :( Я CEDAR Logic Simulator
сначала опробовал:

Image

У него 10 окон: в 4-х можем поставит по процессору с обвеской...
Остальных окон нам должно для всего остального за глаза хватить!
Simulator чисто логический, а значит - быстрый. Чтобы убыстрить "Протезус",
все модели надо указать как цифровые, а здесь - это по умолчанию...

На мой взгляд для наших затей CEDAR Logic Simulator гораздо более подходящий,
чем тот же Logisim 2.7.1.
И хотя я всё-равно остаюсь приверженцем "Протезуса", мне кажется, что CEDAR
Logic Simulator
- вполне приемлем..

А если у нас действительно всё получится, проект можно будет модульным сделать.
Ты же сам делаешь неплохие компактные модули? Как говорится - было бы желание,
а сделать многое можно! :D

_________________
iLavr


12 Aug 2012 08:01
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22518
Location: Silicon Valley
Reply with quote
Post 
CEDAR в Wine не работает (точнее работает криво - вместо иконок - черные квадратики)

P.S. в данном конкретном случае - симулятор логики не нужен, нужен просто эмулятор платформы - это я могу состряпать ровно за один вечер ибо ядро 8080 у меня уже давно написано и более одного проца я уже в одной программке эмулил ещё 15 лет назад:

Image

_________________
:dj: https://mastodon.social/@Shaos


12 Aug 2012 08:05
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Shaos wrote:
CEDAR в Wine не работает (точнее работает криво - вместо иконок - черные квадратики)

Ну я надеюсь, bar его для линуксоидов адаптирует... Иначе смысла
в разговоре нет.. :(

Не люблю симуляторы в эмуляторах... :-?

_________________
iLavr


12 Aug 2012 08:10
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Post 
Shaos wrote:
в данном конкретном случае - симулятор логики не нужен, нужен просто эмулятор платформы - это я могу состряпать ровно за один вечер ибо ядро 8080 у меня уже давно написано и более одного проца я уже в одной программке эмулил ещё 15 лет назад:

Image


Мы это читали и видели много страниц назад*... (не полезу искать ссылку)...
Только воз с тех пор не сдвинулся... :(

Никто не знает на чем это написано, как этим пользоваться, да и нет стремления
возложить всё на тебя - ибо непродуктивно...

Симулятор - более естественный, доступный и привычный всем процесс:
"спаял схему", написал для неё программу...
Ну по крайней мере мне так кажется...

А экзотика - она и есть экзотика... даже твоя... :-?


* 24 Июня 2011 - год назад нам Shaos показывал это же кортинко,
утверждая что ему неинтересно...
Вот я и говорю, что некоторые вещи повторяются по 3-4-му разу уже!
Не пора ли хоть на моделях переходить к практике?
8)

_________________
iLavr


Last edited by Lavr on 12 Aug 2012 08:36, edited 1 time in total.



12 Aug 2012 08:21
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22518
Location: Silicon Valley
Reply with quote
Post 
Lavr wrote:
Shaos wrote:
CEDAR в Wine не работает (точнее работает криво - вместо иконок - черные квадратики)

Ну я надеюсь, bar его для линуксоидов адаптирует... Иначе смысла
в разговоре нет.. :(

Не люблю симуляторы в эмуляторах... :-?


и всё-таки твой CEDAR в этом конкретном топике - скорее оффтоп :roll:

у него из процов только Z80 и тот не 100% сэмулён...

_________________
:dj: https://mastodon.social/@Shaos


12 Aug 2012 08:32
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 413 posts ]  Go to page Previous  1 ... 15, 16, 17, 18, 19, 20, 21 ... 28  Next

Who is online

Users browsing this forum: Bing [Bot] and 16 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.