Важная информация

User Tag List

Результаты опроса: Мультипроцессор

Голосовавшие
47. Вы ещё не участвовали в этом опросе
  • Одного всегда достаточно

    3 6.38%
  • Интересно в качестве эксперимента

    17 36.17%
  • Оптимально 2 процессора

    2 4.26%
  • Оптимально 4 процессора

    3 6.38%
  • Оптимально 8 процессоров

    1 2.13%
  • Желательна возможность добавить сколько нужно

    13 27.66%
  • Пусть хоть один такой спек будет создан

    22 46.81%
  • Уже есть в природе

    2 4.26%
  • Лучше не z80

    6 12.77%
  • Сомневаюсь в целесообразности

    16 34.04%
Опрос с выбором нескольких вариантов ответа.
Страница 1 из 9 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 86

Тема: Мультипроцессор

  1. #1
    Member Аватар для Пётр
    Регистрация
    12.05.2006
    Адрес
    г. Воронеж
    Сообщений
    175
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Lightbulb Мультипроцессор

    Пока ковырялся со своим наладонником, продумывая масштабируемость, подумал грешным делом, а почему на спеке, в особенности для демосцены, нет мультипроцессорных решений. Мультисоунды есть.. Википедия дает общий ответ по "Мультипроцессор".

    Так вот, сразу же возникло несколько вариаций на которые, возможно, у народа есть ответ/светлая мысль.

    Предположим, что есть общее поле памяти и много CPU. Общий выполняемый код. Процессоры определяют свой номер по чтению из условного порта, допустим, мой уже любимый, порт #00h.

    Определить же наличие и количество процессоров будет легко, учитывая то, что каждый выполняет свой код в зависимости от состояния порта. Количество зверьков до 256.
    На практике хоть 2-4-8, это вполне нормально для пробы.

    >Схемно, в лоб, многопроцессорность возможна (и) без особых схемных извратов, с наибольшей совместимостью с платформой, но.. каким, наиболее эффективным образом организовать одновременный доступ всех процессоров к общей памяти.

    Дело в том, что у меня в zx-palm для минимизирования зависимости от спецпрограммирования применяется "ход конем", а именно ez прогружает образ ппзу в рам-память Z80, дальше запрет записи, ez пускает и тормозит его в зависимости от задач. Z80+ram+2микрухи - получается отдельный модуль. В данной схемной реализации нет особых проблем в добавлении n-го количества Z80-модулей, т.е. это нужно учесть заранее.

    на чтение - самое простое, что пришло в голову, это дать каждому процессору свой кусок 64к, остальное тонкости запуска многопроцессорности в момент инициализации.

    на запись - писать одновременно, это уже вопрос, т.е. кеширование или что-то другое.
    ..
    Выстроить их в очередь для обращения к памяти, это самое простое, но теряем производительность на запись, а если учесть возможную необходимую зависимость, то и на чтение.
    ..
    Дать четным одну часть памяти, а остальным другую. Предположим экраны/части (трети) экранов.
    ..
    Запись в более быструю память "хитрым" и быстрым контроллером. Правда в этом случае, количество доппроцессоров сократится.
    ..
    Поставить детекторы записи в память и.. по очереди читать(переносить) из памяти каждого в общее поле, откуда уже формируется картинка и т.п.
    Последний раз редактировалось Пётр; 22.04.2008 в 20:13. Причина: ссылка

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Banned Аватар для Black_Cat
    Регистрация
    15.06.2006
    Адрес
    S.Pb
    Сообщений
    5,791
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

  4. #3
    Member Аватар для Пётр
    Регистрация
    12.05.2006
    Адрес
    г. Воронеж
    Сообщений
    175
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию :)

    Цитата Сообщение от Black_Cat Посмотреть сообщение
    Я видел эту тему, но думаю, это не из области практики. Очень близко.
    Возникли именно практические вопросы, т.к. в "наладоннике" изначально заложено два проца, так что огород городить, когда можно поднять затею "боян"'ов на практически реализуемый уровень и даже пойти дальше. Накладно для 256 камней, но вполне по силам для 2х(для всех), 4-8ми для масштабируемых.

    Добавлено через 13 часов 12 минут
    Ну и чего все замолчали?

    Добавлено через 14 часов 18 минут
    Какие мысли по поводу организации записи в память?
    Последний раз редактировалось Пётр; 20.04.2008 в 18:39. Причина: Добавлено сообщение

  5. #4
    Activist Аватар для that inside
    Регистрация
    11.03.2008
    Адрес
    Москва
    Сообщений
    225
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    хмм ктото увеличевает CLK ктото толичество процов это мода щя такая или есть мысли?
    а вапщето сушествуют такие уже давно но там кантроль процов сложно незя просто заставить один читать то другой читать се

  6. #5
    Veteran Аватар для Raydac
    Регистрация
    16.08.2005
    Адрес
    Estonia,Tallinn
    Сообщений
    1,128
    Спасибо Благодарностей отдано 
    52
    Спасибо Благодарностей получено 
    227
    Поблагодарили
    179 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    архитектура это штука более сложная и основательная чем просто процы к памяти подрубать

  7. #6
    Member Аватар для Пётр
    Регистрация
    12.05.2006
    Адрес
    г. Воронеж
    Сообщений
    175
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Совсем забыл

    Цитата Сообщение от that inside Посмотреть сообщение
    хмм ктото увеличевает CLK ктото толичество процов это мода щя такая или есть мысли?
    Есть не только мысли. Я задумался в "Наладоннике" о том, что хорошо бы, чтобы у ВСЕХ реальщиков была возможность получить теже или близкие к моей разработке возможности. Это в свою очередь не оставит zx-palm в программном вакууме, который погубил много хорошего.
    Так вот, очень долго (лет 12) крутилось в голове слово, - "как" (подразумевается, как объять все разбросы и шатания), - со временем пришло решение..
    Для начала мне надо до конца года показать "Наладонник" на любой из zx-пати, т.к. многие к кому я обращался за софтверной поддержкой говорили дословно, - "для начала сделай zx-palm, а после мы включимся в проект со стороны софта", - и никакие разумные доводы, что для начала нужно хоть какое-то наполнение, по минимуму. Снова задумался, теперь уже меньше, года на три, минимизировал влияние программистов на проект особенностями схемы и тройкой лишних микрух.
    Пока жду макетки, решил, что торможу зря, начал продумывать пошаговую отладку участков своей схемы на реальном спеке и вот оно. Возможен апгрейд до 21MZh без переделки базовой платы. Нет никаких проблем подключить шустрые процессоры к реальному спеку.
    Прототип вообще соберу из того что уже есть, без заморочек (128+AY).

    Цитата Сообщение от that inside Посмотреть сообщение
    а вапщето сушествуют такие уже давно но там кантроль процов сложно незя просто заставить один читать то другой читать се
    Если у каждого своя память, то какие проблемы-то. А вот когда они будут писать результаты своей работы в интересующую нас область, вот тогда и потребуется что-то особенное.
    Сейчас вообще склонен к тому, чтобы контроллер в момент формирования экрана читал одновременно со всех памятей одновременно. Страшно подумать для скольки процессоров это прокатит, т.к. адреса для всех, тоже что и для одного, а данные вообще мимо ULA. Что и как миксовать, вот это придется решать.
    Вот с ДМА'бы eZ'товским разобраться, вот это уже хорошие доп CPU по 50MZh каждый.

    Добавлено через 12 минут
    Цитата Сообщение от Raydac Посмотреть сообщение
    архитектура это штука более сложная и основательная чем просто процы к памяти подрубать
    Ну согласись, в решениях, где можно и так и сяк, да еще не теряя совместимость с базовой, добиться результатов превосходяшие топтание на месте, это если не прорыв, то хотя бы шаг вперед.
    Кстати, ты не против, если я использую твои наработки. Проги есть?
    Последний раз редактировалось Пётр; 22.04.2008 в 00:35. Причина: Добавлено сообщение

  8. #7
    Veteran Аватар для Raydac
    Регистрация
    16.08.2005
    Адрес
    Estonia,Tallinn
    Сообщений
    1,128
    Спасибо Благодарностей отдано 
    52
    Спасибо Благодарностей получено 
    227
    Поблагодарили
    179 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Пётр Посмотреть сообщение
    Ну согласись, в решениях, где можно и так и сяк, да еще не теряя совместимость с базовой, добиться результатов превосходяшие топтание на месте, это если не прорыв, то хотя бы шаг вперед. Кстати, ты не против, если я использую твои наработки. Проги есть?
    в некоммерческих целях использовать наработки можно.. прог 100% адаптированных нет, есть тулза на сайте для раскраски и ассемблерный код для загрузчика-пускателя

  9. #8
    Member Аватар для Пётр
    Регистрация
    12.05.2006
    Адрес
    г. Воронеж
    Сообщений
    175
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию zx-демо монстр

    Цитата Сообщение от Raydac Посмотреть сообщение
    в некоммерческих целях использовать наработки можно.. прог 100% адаптированных нет, есть тулза на сайте для раскраски и ассемблерный код для загрузчика-пускателя
    Ну естественно в некоммерческих целях, многопроцессорный zx-демомонстр.
    Если в коммерческом, то никаких загрузчиков-пускателей, а один код и разные значения одного и того же порта для каждого из камней, синхронизация.. В любом случае для демосцены нужно что-то более конкретное.
    Уже руки чешутся поднабрать макеток (сегодня видел в магазине под QFP) и намакетировать.. ..но нет, сначала zx-палм (в нем и так, в идеале, два проца).
    Кстати, кстати, что-то из реала уже есть, когда сразу две экранных области используют, одну для графики, другую для атрибутов. Очень приличные картинки получаются. Правда по формуле 1x8.
    Последний раз редактировалось Пётр; 22.04.2008 в 01:19. Причина: zx-демо монстр

  10. #9
    Activist Аватар для that inside
    Регистрация
    11.03.2008
    Адрес
    Москва
    Сообщений
    225
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    да сильно а конкретно из чего все это по подробней пожалуйсто

  11. #10
    Member Аватар для Пётр
    Регистрация
    12.05.2006
    Адрес
    г. Воронеж
    Сообщений
    175
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от that inside Посмотреть сообщение
    да сильно а конкретно из чего все это по подробней пожалуйсто
    А теперь сам конкретизируй, что тебя интересует.

Страница 1 из 9 12345 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •