PC на Z80!

Микропроцессоры и микроконтроллеры от фирмы Zilog, а также компьютеры на них построенные

Moderator: Shaos

User avatar
He3HauKo
Senior
Posts: 176
Joined: 09 Aug 2012 11:20
Location: 95.135.174.189

Post by He3HauKo »

как программа распределяется
между процессорами...
какая программа????
ЦП работают над разными программами, ну конечно можно и над одной(делать одно и тоже) :)
Особенно подозрителен порт только на чтение, который неясно как выдает разные значения разным процессорам..
Этот порт прошит в Супервизоре, лини данных, адресов и управления у ЦП разные и подключены к оделенным выводам Супервизора так и супервизор точно знает какой из ЦП обратился к данному порту :(
Хочу стать всезнайкой ;-)
User avatar
Lavr
Supreme God
Posts: 16703
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

He3HauKo wrote:Этот порт прошит в Супервизоре, лини данных, адресов и управления у ЦП разные и подключены к оделенным выводам Супервизора так и супервизор точно знает какой из ЦП обратился к данному порту :(
Вобщем у тебя - одно на уме, а у b2m - совсем другое... :lol:
Вперемешку - каша получается... )))
iLavr
User avatar
He3HauKo
Senior
Posts: 176
Joined: 09 Aug 2012 11:20
Location: 95.135.174.189

Post by He3HauKo »

Может и так :rotate:
А вы что думаете по этому поводу?
Хочу стать всезнайкой ;-)
User avatar
Lavr
Supreme God
Posts: 16703
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Я думаю, что вы несколько противоречите друг другу в заявленных концепциях...
И мне негде "взять 2 ЦПУ 33 мгц", - у меня более скромные, но реальные мечты...
iLavr
User avatar
He3HauKo
Senior
Posts: 176
Joined: 09 Aug 2012 11:20
Location: 95.135.174.189

Post by He3HauKo »

Я думаю, что вы несколько противоречите друг другу в заявленных концепциях...
В спорах рождается истина :wink:
И мне негде "взять 2 ЦПУ 33 мгц", - у меня более скромные, но реальные мечты...
У меня тоже их нет, но их можно купить :roll:
Просто 33 мега это уже солидно звучит :kruto:
Хочу стать всезнайкой ;-)
User avatar
MC68k
Retired
Posts: 1328
Joined: 25 Jul 2011 00:14
Location: WWW

Post by MC68k »

таки что распараллеливаем?
User avatar
He3HauKo
Senior
Posts: 176
Joined: 09 Aug 2012 11:20
Location: 95.135.174.189

Post by He3HauKo »

MC68k wrote:таки что распараллеливаем?
Доступ к памяти! :wink:
Хочу стать всезнайкой ;-)
User avatar
MC68k
Retired
Posts: 1328
Joined: 25 Jul 2011 00:14
Location: WWW

Post by MC68k »

было уже. покопайся тут в тредах.
User avatar
He3HauKo
Senior
Posts: 176
Joined: 09 Aug 2012 11:20
Location: 95.135.174.189

Post by He3HauKo »

MC68k wrote:было уже. покопайся тут в тредах.
Ну не знаю, может пока не дочитал, видел только NedoPC-580-M, но там другая концепция.
Хочу стать всезнайкой ;-)
User avatar
He3HauKo
Senior
Posts: 176
Joined: 09 Aug 2012 11:20
Location: 95.135.174.189

Post by He3HauKo »

Никогда раньше не приходилось удивляться количеству команд ЦП Z80,
но когда друг уехал к родственникам за бугор погостить, а мне оставил задачу по группировать команды по действиям (от самой простой, до самой сложной) для кеширования, я офигел :o

Приставляю как было тому кто его проектировал :roll:
Хочу стать всезнайкой ;-)
User avatar
Lavr
Supreme God
Posts: 16703
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

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

Если тебе покажется непонятным, могу сбросить файл в формате Ворда в личку.
iLavr
User avatar
He3HauKo
Senior
Posts: 176
Joined: 09 Aug 2012 11:20
Location: 95.135.174.189

Post by He3HauKo »

Спасибо конечно!
Но я наверно не совсем ясно выловился!
Это так сказать группирование по действиям которые должен сделать "Контролер".
В нескольких словах звучит так:
Извлекаем код команды, определяем ее последующие действия:
1. Команда без префикса, не требует операнда, не производит запись/чтение памяти/портов. То есть самые простые "LD A,B".
2. Команда без префикса, не производит запись/чтение памяти/портов, но имеет один операнд "LD A,n". Та и "Контролер" знает что надо обязательно подгрузить операнд.
3. ВОТ ПРИМЕР ПО СЛОЖНЕЕ, КОМАНДА УСЛОВНОЙ АДРЕСАЦИИ "LD A,(HL)". Здесь адрес ячейки указан в регистровой паре, что нельзя прокешыровать. "Контролер" после подачи на ЦП опкода должен установить флаг привилегии на доступ к памяти, и когда ЦП запросит чтение памяти, предоставить незамедлительно. В случае когда флаг уже установлен для второго ЦП, должен(к сожалению) генерироваться сигнал WAIT.
4. Ну и еще пример, "JP nn". Здесь получаем опкод, декодируем и видим что следует 2-а байта операнда + индикатор перехода. Действия загружаем в буфер(фифо) команду и 2 байта, вычисляем адрес прыжка и переходим кешыровать на него.
Вот так то все запутано :-? :evil:
Хочу стать всезнайкой ;-)
User avatar
MC68k
Retired
Posts: 1328
Joined: 25 Jul 2011 00:14
Location: WWW

Post by MC68k »

маленькая подсказка - определись с размером конвейера :)

P.S. глупости все это. равно как лепить реактивный двигатель на запорожец.
P.P.S. опоздал ты, дружище, лет так на 25.
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Post by HardWareMan »

По группировке лучше смотреть цветную вкладку из Радио, в статьях про 86РК. Самое наглядное пособие. Впрочем, я уже это говорил и даже отрисовал в корелах. Пущай Лавр пошукает темку (вроде бы про Спец она была), у него это лучше всех получается. А еще, на бумаге, я ее до Z80 расширял, но в электроверсию никогда не переводил.
User avatar
Lavr
Supreme God
Posts: 16703
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

HardWareMan wrote:По группировке лучше смотреть цветную вкладку из Радио, в статьях про 86РК.
Человек мне уже пояснил, что ему не это надо... я тоже сначала его не так понял...

Но это не значит, что мне жалко таблицу... вот она:
Система команд микропроцессора КР580ВМ80А

Ну и для наличия возможности выбора:
Таблица команд КР580ВМ80А from HardWareMan
iLavr