Author |
Message |
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22730 Location: Silicon Valley
|
Заявлено, что регистры замаплены на память (а также имеется альтернативный набор регистров в странице 14): По памяти ездит окно в 2 страницы, которое выводится на матрицу светодиодов 8x16 бейджа.
|
20 Oct 2022 20:43 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Вероятно, полезно, как косвенный JMP по таблице переходов. Типа как PCHL у i8080. А вообще говоря, у 4-битника с 12-битной шиной делать все эти JMP-ы за разумное количество тактов довольно-таки трудновато.
_________________ iLavr
|
21 Oct 2022 12:34 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22730 Location: Silicon Valley
|
Казалось бы а почему из сдвигов только есть сдвиг вправо через флаг C? А вот почему
|
21 Oct 2022 19:34 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22730 Location: Silicon Valley
|
| | | | Lavr wrote: Вероятно, полезно, как косвенный JMP по таблице переходов. Типа как PCHL у i8080. А вообще говоря, у 4-битника с 12-битной шиной делать все эти JMP-ы за разумное количество тактов довольно-таки трудновато. | | | | |
Зато там есть SKIP аж на 4 инструкции P.S. Voja разъяснил, что запись в PCH и PCM не инициирует jump (видимо доку надо подкрутить чуток) - только запись в PCL (или запись в JSR для вызова подпрограммы).
|
21 Oct 2022 19:35 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Понятное дело - длинный JMP обходить... А вот это весьма странно... Если PCH + PCM + PCL - это 12-битный PC, то jump обязан быть!
_________________ iLavr
|
22 Oct 2022 01:23 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22730 Location: Silicon Valley
|
Ну это логично, что он не каждую часть прыгает - пока заполняешь PCH и PCM, то всё идёт как идёт, а как поменял PCL, то оно прыгает на PCH+PCM+PCL (а если поменял JSR, то оно вызывает подпрограмму по адресу PCH+PCM+JSR)
|
22 Oct 2022 01:34 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Это как раз НЕ логично! PC всегда указывает на ячейку в памяти, где лежит текущий ниббл. "всё идёт как идёт" как раз по адресам, указываемым полным PC Я даже не представляю, как это сделать в железе иначе. Ну разве что это всё же эмулятор 4-битника на микроконтроллере - там любые фокусы возможны...
_________________ iLavr
|
22 Oct 2022 01:43 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22730 Location: Silicon Valley
|
А не надо относиться к PCH,PCM и PCL как к частям PC - 12-битный PC живёт где-то внутри сам по себе, а эти три 4-битных регистра просто используются, чтобы подготовить 12-битный адрес для дальнейшего копирования в настоящий PC и это копирование инициируется записью в PCL (или JSR). Кстати вот уже первая реализация этого ЦПУ на языке описания железа есть - правда это какой-то экзотический Amaranth HDL над Питоном, но тем не менее: https://github.com/ylm/nibblecpu
|
22 Oct 2022 01:53 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Странно это совсем... Ну тогда это называть надо как-то иначе - не PCх, а некий буфер PC. Трюк такой известен ещё в EDUC-8, там сегмент копировался в полный PC при JSR и JMP, но никто не называл этот буфер PCseg, скажем. Да и документации факт противоречит - сам же говоришь...
_________________ iLavr
|
22 Oct 2022 02:08 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22730 Location: Silicon Valley
|
В документации опечатка просто - автор обещал исправить
|
22 Oct 2022 02:19 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Ты ему уже написал? P.S. Кстати..."синтетические" инструкции - это тоже трюк из PDP-8 - EDUC-8!
_________________ iLavr
|
22 Oct 2022 02:28 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22730 Location: Silicon Valley
|
Читаем внимательно выше
|
22 Oct 2022 02:53 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Так когда читают внимательно, как раз вопросы и задают, если встретилось противоречие. А когда проглядывают наискосок - то проходят просто мимо... Я ж не знаю, кому это " видимо доку надо подкрутить чуток" - тебе или самому Voja...
_________________ iLavr
|
22 Oct 2022 03:00 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Интересно, кстати, если регистр JSR - 4-битный, то вызов подпрограммы возможен в пределах 16 ячеек адреса, и пересекать границы сегментов, определяемых PCH и PCM, не сможет?
_________________ iLavr
|
22 Oct 2022 03:07 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22730 Location: Silicon Valley
|
Ну я свою доку написать не в состоянии, не говоря уже о том, чтобы исправить чужую Он также как PCL работает - старшие 8 бит берутся из PCH и PCM и вперёд (но с занесением адреса возврата в стек):
|
22 Oct 2022 03:09 |
|
|