nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 24 Apr 2024 18:42



Reply to topic  [ 44 posts ]  Go to page Previous  1, 2, 3  Next
4-битный бейдж Суперконференции Хакадея 2022 года 
Author Message
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22571
Location: Silicon Valley
Reply with quote
Заявлено, что регистры замаплены на память (а также имеется альтернативный набор регистров в странице 14):

Attachment:
Memory.png
Memory.png [ 74.29 KiB | Viewed 3571 times ]


По памяти ездит окно в 2 страницы, которое выводится на матрицу светодиодов 8x16 бейджа.

_________________
:dj: https://mastodon.social/@Shaos


20 Oct 2022 20:43
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
Прямая запись в PCH и PCM согласно документации тоже инициирует передачу управления, но я в этом вижу мало смысла.

Вероятно, полезно, как косвенный JMP по таблице переходов. Типа как PCHL у i8080.

А вообще говоря, у 4-битника с 12-битной шиной делать все эти JMP-ы за разумное количество
тактов довольно-таки трудновато. :-?

_________________
iLavr


21 Oct 2022 12:34
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22571
Location: Silicon Valley
Reply with quote
Shaos wrote:
Система команд в табличной форме из документа:

Image

Казалось бы а почему из сдвигов только есть сдвиг вправо через флаг C? А вот почему :)


Attachments:
Synthetic.png
Synthetic.png [ 150.75 KiB | Viewed 3543 times ]

_________________
:dj: https://mastodon.social/@Shaos
21 Oct 2022 19:34
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22571
Location: Silicon Valley
Reply with quote
Lavr wrote:
Shaos wrote:
Прямая запись в PCH и PCM согласно документации тоже инициирует передачу управления, но я в этом вижу мало смысла.

Вероятно, полезно, как косвенный JMP по таблице переходов. Типа как PCHL у i8080.

А вообще говоря, у 4-битника с 12-битной шиной делать все эти JMP-ы за разумное количество
тактов довольно-таки трудновато. :-?

Зато там есть SKIP аж на 4 инструкции :)

P.S. Voja разъяснил, что запись в PCH и PCM не инициирует jump (видимо доку надо подкрутить чуток) - только запись в PCL (или запись в JSR для вызова подпрограммы).

_________________
:dj: https://mastodon.social/@Shaos


21 Oct 2022 19:35
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
...там есть SKIP аж на 4 инструкции :)

Понятное дело - длинный JMP обходить...

Shaos wrote:
...запись в PCH и PCM не инициирует jump (видимо доку надо подкрутить чуток) - только запись в PCL (или запись в JSR для вызова подпрограммы).

А вот это весьма странно... :roll: Если PCH + PCM + PCL - это 12-битный PC, то jump обязан быть!

_________________
iLavr


22 Oct 2022 01:23
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22571
Location: Silicon Valley
Reply with quote
Ну это логично, что он не каждую часть прыгает - пока заполняешь PCH и PCM, то всё идёт как идёт, а как поменял PCL, то оно прыгает на PCH+PCM+PCL (а если поменял JSR, то оно вызывает подпрограмму по адресу PCH+PCM+JSR)

_________________
:dj: https://mastodon.social/@Shaos


22 Oct 2022 01:34
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
Ну это логично, что он не каждую часть прыгает - пока заполняешь PCH и PCM, то всё идёт как идёт, а как поменял PCL, то оно прыгает на PCH+PCM+PCL (а если поменял JSR, то оно вызывает подпрограмму по адресу PCH+PCM+JSR)

Это как раз НЕ логично! :lol: PC всегда указывает на ячейку в памяти, где лежит текущий ниббл.
"всё идёт как идёт" как раз по адресам, указываемым полным PC :lol:
Я даже не представляю, как это сделать в железе иначе. :-?
Ну разве что это всё же эмулятор 4-битника на микроконтроллере - там любые фокусы возможны... :-?

_________________
iLavr


22 Oct 2022 01:43
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22571
Location: Silicon Valley
Reply with quote
А не надо относиться к PCH,PCM и PCL как к частям PC - 12-битный PC живёт где-то внутри сам по себе, а эти три 4-битных регистра просто используются, чтобы подготовить 12-битный адрес для дальнейшего копирования в настоящий PC и это копирование инициируется записью в PCL (или JSR).

Кстати вот уже первая реализация этого ЦПУ на языке описания железа есть - правда это какой-то экзотический Amaranth HDL над Питоном, но тем не менее:

https://github.com/ylm/nibblecpu

_________________
:dj: https://mastodon.social/@Shaos


22 Oct 2022 01:53
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
А не надо относиться к PCH,PCM и PCL как к частям PC - 12-битный PC живёт где-то внутри сам по себе, а эти три 4-битных регистра просто используются, чтобы подготовить 12-битный адрес для дальнейшего копирования в настоящий PC и это копирование инициируется записью в PCL (или JSR).

Странно это совсем... :roll: Ну тогда это называть надо как-то иначе - не PCх, а некий буфер PC.
Трюк такой известен ещё в EDUC-8, там сегмент копировался в полный PC при JSR и JMP, но никто не называл
этот буфер PCseg, скажем.

Да и документации факт противоречит - сам же говоришь... :wink:

_________________
iLavr


22 Oct 2022 02:08
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22571
Location: Silicon Valley
Reply with quote
В документации опечатка просто - автор обещал исправить

_________________
:dj: https://mastodon.social/@Shaos


22 Oct 2022 02:19
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
В документации опечатка просто - автор обещал исправить

Ты ему уже написал? :wink:


P.S. Кстати...
Lavr wrote:
Трюк такой известен ещё в EDUC-8, там сегмент копировался в полный PC при JSR и JMP, ... :wink:
"синтетические" инструкции - это тоже трюк из PDP-8 - EDUC-8! :wink:

_________________
iLavr


22 Oct 2022 02:28
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22571
Location: Silicon Valley
Reply with quote
Lavr wrote:
Shaos wrote:
В документации опечатка просто - автор обещал исправить

Ты ему уже написал? :wink:
Читаем внимательно выше :)
Shaos wrote:
P.S. Voja разъяснил, что запись в PCH и PCM не инициирует jump (видимо доку надо подкрутить чуток) - только запись в PCL (или запись в JSR для вызова подпрограммы).

_________________
:dj: https://mastodon.social/@Shaos


22 Oct 2022 02:53
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
Читаем внимательно выше :)
Shaos wrote:
P.S. Voja разъяснил, что запись в PCH и PCM не инициирует jump (видимо доку надо подкрутить чуток) - только запись в PCL (или запись в JSR для вызова подпрограммы).

Так когда читают внимательно, как раз вопросы и задают, если встретилось противоречие. :wink:
А когда проглядывают наискосок - то проходят просто мимо...

Я ж не знаю, кому это "видимо доку надо подкрутить чуток" - тебе или самому Voja... :roll:

_________________
iLavr


22 Oct 2022 03:00
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
...запись в PCH и PCM не инициирует jump (видимо доку надо подкрутить чуток) - только запись в PCL (или запись в JSR для вызова подпрограммы).

Интересно, кстати, если регистр JSR - 4-битный, то вызов подпрограммы возможен в пределах 16 ячеек адреса,
и пересекать границы сегментов, определяемых PCH и PCM, не сможет? :roll:

_________________
iLavr


22 Oct 2022 03:07
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22571
Location: Silicon Valley
Reply with quote
Lavr wrote:
Я ж не знаю, кому это "видимо доку надо подкрутить чуток" - тебе или самому Voja..

Ну я свою доку написать не в состоянии, не говоря уже о том, чтобы исправить чужую :lol:

Lavr wrote:
Интересно, кстати, если регистр JSR - 4-битный...

Он также как PCL работает - старшие 8 бит берутся из PCH и PCM и вперёд (но с занесением адреса возврата в стек):


Attachments:
JSR.png
JSR.png [ 144.75 KiB | Viewed 3525 times ]

_________________
:dj: https://mastodon.social/@Shaos
22 Oct 2022 03:09
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 44 posts ]  Go to page Previous  1, 2, 3  Next

Who is online

Users browsing this forum: No registered users and 18 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

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.