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

User Tag List

Страница 5 из 5 ПерваяПервая 12345
Показано с 41 по 48 из 48

Тема: Единый ZX конструктив.

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

    По умолчанию

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

  2. #42
    Member Аватар для MegaMyth
    Регистрация
    04.12.2006
    Адрес
    Ижевск
    Сообщений
    153
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    2 Valen & Error404:
    Вы оба предлагаете заниматься пересылкой данных от одного проц модуля к другому, а я же предлагал как раз использовать единую память и единые устройства ВВ.
    При условии что у всех процессоров единое адресное пространство как памяти так и устройств ввода вывода, и у каждого процессора есть возможность подключать любую страницу памяти в любое 16К окно и каждый процессор имеет возможность управлять страницами любого другого процессора появляется следующий механизм:
    1. Ведущий процессор устанавливает ведомому процессору в первое 16к окно, допустим, первую страницу памяти.
    2. записывает в неё по адресу 0066 команду JP routine
    3. посылает ведому процессору сигнал NMI.
    Пример кода тут - http://zx.pk.ru/attachment.php?attachmentid=4349&stc=1
    Такой механизм, на мой взгляд избавит от пересылки большого объёма данных.
    Опять такие ИМХО, которое координальным образом идет в разрез с концепцией ZX-Spectrum.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	untitled.gif 
Просмотров:	569 
Размер:	14.0 Кб 
ID:	4349  

  3. #43
    Activist
    Регистрация
    21.12.2005
    Адрес
    Kyiv/Ukraine
    Сообщений
    415
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MegaMyth
    Вы оба предлагаете заниматься пересылкой данных от одного проц модуля к другому, а я же предлагал как раз использовать единую память и единые устройства ВВ.
    Я как раз, имел в виду, что z80 пересылает данные
    в автономный проц модуль разово и потом подаёт команды обработки
    (размером в десяток байт) модулю.
    Т.е. толстый канал между спеком и модулем не нужен.
    И юзаться этот канал (шина) будет в основном пиково,
    при загрузке данных.

    Например.
    - z80 (с HDD) загружает уровень игры: два метра графики в видео-модуль, и метр сэмплов в звуковой-модуль
    (юзер ждёт ~10сек)
    - z80 программа игры выполняет логику игры и подаёт асинхронные
    команды модулям. отрисовать спрайт, проиграть сэмпл и т.п.
    Модуль работает со своей личной (быстрой набортной) памятью.
    Причём модуль выполняет команды _паралельно_ с работой z80.

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

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

    Насчёт много-процесcорности, опять таки имхо лучше отдельный вычислительный модуль (арм@60 или z80@20МГц) со своей памятью.
    Загрузил в него код\данные и дёргаешь его (подаёшь команды)
    из спековской программы.

    Блэйд-фарм которую предлагал Error404, штука интересная но это
    уже по сути новый комп.
    Последний раз редактировалось Valen; 25.12.2006 в 03:16.

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

    По умолчанию

    Цитата Сообщение от MegaMyth
    можно поподробнее... на каком заводе?
    На Кванте. http://scripts.online.ru/it/news/96/03/18_10.htm Там кстати не только IBM, но и Fujitsu Siemens тусовалась со своими компами ещё года 2 назад да и Формоза из Зеленограда думаю никуда не делась.
    Последний раз редактировалось Black_Cat; 27.12.2006 в 21:04.

  5. #45
    Moderator
    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,577
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    106
    Поблагодарили
    92 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MegaMyth
    2 Valen & Error404:
    Вы оба предлагаете заниматься пересылкой данных от одного проц модуля к другому, а я же предлагал как раз использовать единую память и единые устройства ВВ.
    При условии что у всех процессоров единое адресное пространство как памяти так и устройств ввода вывода, и у каждого процессора есть возможность подключать любую страницу памяти в любое 16К окно и каждый процессор имеет возможность управлять страницами любого другого процессора появляется следующий механизм:
    1. Ведущий процессор устанавливает ведомому процессору в первое 16к окно, допустим, первую страницу памяти.
    2. записывает в неё по адресу 0066 команду JP routine
    3. посылает ведому процессору сигнал NMI.
    Такой механизм, на мой взгляд избавит от пересылки большого объёма данных.
    Опять такие ИМХО, которое координальным образом идет в разрез с концепцией ZX-Spectrum.
    Боюсь, все закончится либо глюками оттого, что в "мою" память бесцеремонно пишет кто-то посторонний (а в противном случае - случае с выделенным буфером - чем это отличается от ПДП?)
    либо монструозным аппаратным синхронизатором (как разводить процессоры чтобы они не модифицировали в одно и то же время одну и ту же память/порты? Программно? Так это до первой ошибки, которая вынесет ВСЮ систему, т.к. адресное пространство общее). Как страховаться, что включая диспетчером окно один процессор не перекрывает что-то нужное для другого? Даже допуская, что это можно проверить на текущий момент, а что если эта память понадобится второму через пару циклов, а диспетчер уже включен и память используется? В очередь, Wait-ы, и т.д. Либо нужен процессорный кэш, чего вообще не предусмотрено в Z80. Выигрыш общей памяти теряется.
    Последний раз редактировалось Error404; 25.12.2006 в 16:44.

  6. #46
    Member Аватар для MegaMyth
    Регистрация
    04.12.2006
    Адрес
    Ижевск
    Сообщений
    153
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404
    как разводить процессоры чтобы они не модифицировали в одно и то же время одну и ту же память/порты
    Испробую - расскажу.

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

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

    По умолчанию

    Развести процы не столь сложно... как их свести
    Наверное в эти праздники эмуль ZX-Polyhedron попробую накидать, а то старый посеял..
    Последний раз редактировалось Raydac; 27.12.2006 в 19:25.

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

    По умолчанию

    Обратил тут внимание на расстояние от разъёма NemoBus до края платы. Судя по фотографии платы KAY-1024, крайний разъём выполнен как раз на стандартном для ISA расстоянии от края платы, т.е. позволяет ставить платы выполненные в стандартных ISA типоразмерах . Очевидно это предполагалось использовать для установки стандартных ISA макеток. Дык что можно говорить что Nemo не только был первым, кто правильно расположил разъёмы и сделал шину стандартом, но и первым, кто перешёл к использованию ISA типоразмеров в контроллерах .
    Nemo forever! Поразительно продуманная конструкция, опередившая по идеям в неё заложенным всё что только делалось для Спектрума.

Страница 5 из 5 ПерваяПервая 12345

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

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

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

Ваши права

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