|
nedoPC.orgElectronics hobbyists community established in 2002 |
|
Author |
Message |
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Джентльмены, что-то я в тупик зашел и совершенно затупил... Затея вот какая: процессор перебирает по шине адреса значения адресов, а мне надо аппаратно выделить или отловить каждый третий. | | | | Code: 16 10h, 1.0000b, 17 11h, 1.0001b, 18 12h, 1.0010b,---10
19 13h, 1.0011b, 20 14h, 1.0100b, 21 15h, 1.0101b,---01
22 16h, 1.0110b, 23 17h, 1.0111b, 24 18h, 1.1000b,---00
25 19h, 1.1001b, 26 1Ah, 1.1010b, 27 1Bh, 1.1011b,---11
28 1Ch, 1.1100b, 29 1Dh, 1.1101b, 30 1Eh, 1.1110b,---10
31 1Fh, 01.1111b, 32 20h, 10.0000b, 33 21h, ! 10.0001b,--01
34 22h, " 10.0010b, 35 23h, # 10.0011b, 36 24h, $ 10.0100b,--00
37 25h, % 10.0101b, 38 26h, & 10.0110b, 39 27h, ' 10.0111b,---11
40 28h, ( 10.1000b, 41 29h, ) 10.1001b, 42 2Ah, * 10.1010b,---10
43 2Bh, + 10.1011b, 44 2Ch, , 10.1100b, 45 2Dh, - 10.1101b,---01
46 2Eh, . 10.1110b, 47 2Fh, / 10.1111b, 48 30h, 0 11.0000b,---00
49 31h, 1 11.0001b, 50 32h, 2 11.0010b, 51 33h, 3 11.0011b,---11
52 34h, 4 11.0100b, 53 35h, 5 11.0101b, 54 36h, 6 11.0110b,---10
55 37h, 7 11.0111b, 56 38h, 8 11.1000b, 57 39h, 9 11.1001b,---01 и т.д. | | | | |
Кто-нибуть знает простую схему селектора каждого третьего значения? Я что-то никак тут логику не улавливаю...
_________________ iLavr
|
12 Jun 2016 04:45 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22571 Location: Silicon Valley
|
считать счётчиком до трёх? тебе любые обращения нужны или только за инструкциями?
|
12 Jun 2016 06:04 |
|
|
petrenko
Doomed
Joined: 10 Mar 2012 16:21 Posts: 598 Location: РФ
|
Поисковая машина предлагает следующее : Признаки делимости в разных системах счисленияКроме того нашлось ещё вот :
|
12 Jun 2016 07:29 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Просто каждое третье состояние отличить... ну или наборот: определять только первое и второе... Конечно, хотелось бы без особого ущерба для "нищебродскости"... иначе теряется смысл... А мне и этого не предложила до 5 утра... тварь такая... "Поисковая машина"
_________________ iLavr
|
12 Jun 2016 08:56 |
|
|
petrenko
Doomed
Joined: 10 Mar 2012 16:21 Posts: 598 Location: РФ
|
Вот ведь "редиска" .. Это за грехи .. Поисковая машина была "альтависта" ? Впрочем неважно. Аппаратно возможно наверное ~ ( ) {H+L}8_бит_сумматор-->4_бит_сумматор-->логика У меня ш.а. вм80-го "смотрят" два 531ип3 в режиме вычитания - это я так сравниваю верхний и нижний байты адреса. Переключу код s0s1s2s3 в режим сложения и навешу проводками ещё сумматор - сложить оба ниббла с выходов этих сумматоров. Далее полагаю будут следующие* шестнадцатиричные суммы( частичные-одна h_цифра) делимые на 3 : | | | | Code: 0h, 0000b,--* 1h, 0001b, 2h, 0010b,
3h, 0011b,--* 4h, 0100b, 5h, 0101b,
6h, 0110b,--* 7h, 0111b, 8h, 1000b,
9h, 1001b,--* Ah, 1010b, Bh, 1011b,
Ch, 1100b,--* Dh, 1101b, Eh, 1110b,
Fh, 1111b,--*
| | | | |
И логикой или пзу-шкой "проанализировать" ентот ниббл==шестнадцатиричную_частичную_сумму ( Пытаюсь сообразить ,а куда сдвинется всё ,ежели подавать/не_подавать перенос ) Чтоб вм80 стал счётчиком - просто выну пзу из панельки. Посмотрю осциллографом, что будет твориться на выходах довешенного сумматора "второго слоя" . Но это уже завтра - сегодня что то устал.
|
12 Jun 2016 09:50 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Как раз важно... Гугл и Нигма... а что "альтависта" еще живая? Эх... давно это было... "альтависта"... в самом начале интернета...
_________________ iLavr
|
12 Jun 2016 10:26 |
|
|
petrenko
Doomed
Joined: 10 Mar 2012 16:21 Posts: 598 Location: РФ
|
В общем случае можно выводить из "признака Паскаля" (, справедливого и для двоичной и для шестнадцатиричной систем счисления ) признаки делимости. Очевидно, что (10 h==(F h+1) )/3==5+( остаток==1) (100 h==(FF h+1) )/3==55 h+( остаток==1) (1000 h==(FFF h+1) )/3==555 h+( остаток==1) (10000 h==(FFFF h+1) )/3==5555 h+( остаток==1) и т.д. Из чего следует, что если сумма h-цифр делится на 3 ,то и всё h-число делится на 3 ( как и в случае с decimal-числами ) Да, и не забыть подать переносы из "первого слоя" в следующий , а в самом "первом слое" цепь переноса разорвать .. ...
|
12 Jun 2016 11:08 |
|
|
DimkaM
Maniac
Joined: 22 Jun 2005 04:35 Posts: 260 Location: МО Россия
|
Если както логически/арифметически выделять, то надо всю ширину адреса калькулировать, а это на нищебродность не тянет. Счетчик самое простое, тока с какого места считать начинать? Поэтому пзу тока остается.
|
12 Jun 2016 11:17 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Ну обычно можно найти какой-то неформальный признак и сделать простой селектор "не по правилам"... Просто надо приглядеться к этому числовому ряду... но пока не получается...
_________________ iLavr
|
12 Jun 2016 11:31 |
|
|
DimkaM
Maniac
Joined: 22 Jun 2005 04:35 Posts: 260 Location: МО Россия
|
Ещё вариант, детектить каждое четвертое значение, если есть возможность перекроить систему выборки данных процессором. Что там у тебя процом перебирается?
|
12 Jun 2016 11:32 |
|
|
DimkaM
Maniac
Joined: 22 Jun 2005 04:35 Posts: 260 Location: МО Россия
|
Ничего ты там не увидишь. Степень двойки на три не делится ни как
|
12 Jun 2016 11:34 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Ай ладно! Делится легко... потому как мы в бинарной системе, а не в математике... блин! Просто я счетчик ставить не хочу. Я от них избавился! А тут - снова счечик... Никогда не говори "Ничего"... (с) И, в общем-то, довольно простое решение у нас уже обсуждалось: счетчик до 3-х. Мне кажется, его следует немного "подшаманить", и он будет делать то, что мне и надо: Пропускать 2 параграфа видимой строки и гасить 3-й параграф на обратный ход. Но я пока еще обдумываю это решение... просто надеялся, что у кого-нибуть есть в "загашнике" что-то готовое...
_________________ iLavr
|
12 Jun 2016 11:43 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
По-моему, это, видимо, действительно то, что мне надо. Гасится каждое 3-е состояние. Буду посмотреть в реальной схеме... Кто там говорил? Он был неправ - делится!... Да... и "ни как" пишется вместе... гыгыгы...
_________________ iLavr
|
12 Jun 2016 13:35 |
|
|
DimkaM
Maniac
Joined: 22 Jun 2005 04:35 Posts: 260 Location: МО Россия
|
Ну я имел ввиду не счетчик, а анализ ША. Про счетчик я писал, что это самый простой вариант, но как синхронизировать с цп? Я ж не знал всех условий тз
|
12 Jun 2016 22:58 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Мне думается, что просто: удерживаем его за /R, как станет нужен - отпускаем на счет. Да там всё вроде несложно: В диапазоне адресов 0C000H...0EFFFH (видео-ОЗУ) при обслуживании прерывания по кадру гасим каждый третий параграф, а первый и второй - отображаемая строка. Конечно, по пути какое-нибуть гумно вылезет... но пока вроде ничего плохого не видно... Проверяю идею.
_________________ iLavr
|
13 Jun 2016 02:41 |
|
|
Who is online |
Users browsing this forum: No registered users and 20 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
|
|