nedoPC.org

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



Reply to topic  [ 18 posts ]  Go to page 1, 2  Next
Какая самая доступная 16-битная платформа? 
Author Message
Fanat

Joined: 09 Jun 2022 00:49
Posts: 82
Reply with quote
Какая самая доступная (по цене и распространённости) 16-битная платформа? Но такая чтобы бла простой и хорошо задокументированной

Делаю же процессор, а он должен куда-то подключаться, и там как минимум прерывания нужно запроектировать. А значит нужно ориентироваться на существующие процессоры чтобы не изобретать с нуля свой компьютер. (16-битная потому что condensed instructions у RISC-V 16-битные - можно читать и сразу исполнять)

RC2014 имеет 16-битную шину, но цена у комплекта выходит около 20 килорублей, а вторичного рынка нет или я не нашёл.


11 Oct 2023 15:01
Profile
Senior

Joined: 01 Jan 2022 04:34
Posts: 168
Location: USSR, Tashkent
Reply with quote
самая распространненая х86 (8088/8086/80286)

но не самая простая


11 Oct 2023 19:54
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22534
Location: Silicon Valley
Reply with quote
MSP430? PIC24? ;)
хотя они без внешней шины - у них 16-бит внутри...
а в RC2014 много опенсорснутого - берешь герберы какие по душе и заказываешь у местного плато-печатника...

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


11 Oct 2023 22:49
Profile WWW
Senior

Joined: 01 Jan 2022 04:34
Posts: 168
Location: USSR, Tashkent
Reply with quote
rc2014 - 8ми битка ваащето


11 Oct 2023 23:16
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22534
Location: Silicon Valley
Reply with quote
imsushka wrote:
rc2014 - 8ми битка ваащето

там есть несколько полуофициальных путей расширения до 16-битки - второй ряд контактов добавляется

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


11 Oct 2023 23:29
Profile WWW
Fanat

Joined: 09 Jun 2022 00:49
Posts: 82
Reply with quote
Тогда будет проще сделать свою платку, поглядывая на картинку

Ладно, дело не близкое, может попадётся дешёвый rc2014 на вторичном рынке


Attachments:
Z80SbcSchematic32K.gif
Z80SbcSchematic32K.gif [ 99.36 KiB | Viewed 2669 times ]
12 Oct 2023 15:45
Profile
Doomed

Joined: 10 Aug 2022 07:27
Posts: 355
Reply with quote
Минимал? С RS232? Это, скорее, ретро.) Минимал здесь: http://www.nedopc.org/forum/viewtopic.php?p=169134#p169134


13 Oct 2023 01:22
Profile
Doomed
User avatar

Joined: 04 Jan 2016 09:15
Posts: 656
Location: Russia, S.- Peterburg
Reply with quote
Проектируем самодельный 16-битный CPU в 2023 году

https://habr.com/ru/companies/ruvds/articles/757854/

Я попытался оптимизировать свой самодельный CPU, минимизировав количество чипов логики, чтобы ответить на вопрос: какое минимальное число интегральных схем требуется для полного по Тьюрингу CPU без CPU?

Мой ответ: для создания 16-битного последовательного CPU нужно всего 8 интегральных схем, включая память и тактовый генератор. Он имеет 128 КБ SRAM, 768 КБ FLASH и его можно разгонять до 10 МГц. Он содержит только 1-битное АЛУ, однако большинство из его 52 команд работает с 16-битными значениями (последовательно). На своей максимальной скорости он исполняет примерно 12 тысяч команд в секунду (0,012 MIPS) и, среди прочего, способен выполнять потоковую передачу видео на ЖК-дисплей на основе PCD8544 (Nokia 5110) с частотой примерно 10 FPS.

Для генерации двоичных файлов из исходного ассемблерного кода я использую customasm Лоренци https://github.com/hlorenzi/customasm. Двоичные файлы можно загружать при помощи небольшого приложения на python3 в программирующий микроконтроллер Attiny13, который записывает двоичный файл во FLASH.




Attachments:
cpu.zip [133.46 KiB]
Downloaded 71 times
k6v32xl5fbh4nmgcjs8zc4u6gqg.png
k6v32xl5fbh4nmgcjs8zc4u6gqg.png [ 772.17 KiB | Viewed 2573 times ]

_________________
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
14 Oct 2023 01:04
Profile WWW
Fanat

Joined: 09 Jun 2022 00:49
Posts: 82
Reply with quote
Mondx wrote:
Минимал? С RS232? Это, скорее, ретро.) Минимал здесь: http://www.nedopc.org/forum/viewtopic.php?p=169134#p169134


Спасибо, действительно :-)

askfind wrote:
Я попытался оптимизировать свой самодельный CPU, минимизировав количество чипов логики


1-битный от 4-битного отличается не очень сильно, и 4-битное АЛУ для х4 к скорости совсем не жалко запилить

А ещё компилятор хочется с жирными оптимизациями, а это LLVM

А ещё хочется не писать свой бэкенд для него

Вот как-то так и пришёл я к той идее что пришёл


15 Oct 2023 12:04
Profile
Doomed

Joined: 10 Aug 2022 07:27
Posts: 355
Reply with quote
belfegor96 wrote:
Mondx wrote:
Минимал? С RS232? Это, скорее, ретро.) Минимал здесь: http://www.nedopc.org/forum/viewtopic.php?p=169134#p169134


Спасибо, действительно :-)

Как бы, всё на любителя, конечно. Но железо/платформа подразумевает наличие софта. Если только это не для показать и забыть (забить). А тогда нужно железо под стандартные, более-менее развитые платформы, хоть 8-ми, хоть 16-ти битные. Иначе нужно создавать с 0-ля минимальный набор - редактор, ассемблер, компоновщик, отладчик. Пусть даже кросс. Это всё есть? Или вы это готовы создать? Я уже не говорю о ЯВУ и ОС, без которых совсем тоска.( Ну и community нужно соответствующее.
Воот! А тогда это просто баловство. Просто пример того, как можно было бы...
Иначе нужно объяснить что значит для вас "самая доступная 16-битная платформа"?


16 Oct 2023 02:14
Profile
Senior
User avatar

Joined: 14 Oct 2023 06:59
Posts: 127
Reply with quote
TTL Gigatron :egeek:

_________________
uselessretro.blogspot.com


Last edited by shiny on 17 Oct 2023 09:26, edited 1 time in total.



16 Oct 2023 07:40
Profile
Fanat

Joined: 09 Jun 2022 00:49
Posts: 82
Reply with quote
Mondx wrote:
belfegor96 wrote:
Mondx wrote:
Минимал? С RS232? Это, скорее, ретро.) Минимал здесь: http://www.nedopc.org/forum/viewtopic.php?p=169134#p169134


Спасибо, действительно :-)

Как бы, всё на любителя, конечно. Но железо/платформа подразумевает наличие софта. Если только это не для показать и забыть (забить). А тогда нужно железо под стандартные, более-менее развитые платформы, хоть 8-ми, хоть 16-ти битные. Иначе нужно создавать с 0-ля минимальный набор - редактор, ассемблер, компоновщик, отладчик. Пусть даже кросс. Это всё есть? Или вы это готовы создать? Я уже не говорю о ЯВУ и ОС, без которых совсем тоска.( Ну и community нужно соответствующее.
Воот! А тогда это просто баловство. Просто пример того, как можно было бы...
Иначе нужно объяснить что значит для вас "самая доступная 16-битная платформа"?


Я к ней планирую подключить 32-разрядный RISC-V, для которого всё перечисленное есть

Подробности тут: viewtopic.php?f=84&t=21964 (там полёт мысли происходит постепенно от 1-битного до RISC-V)


17 Oct 2023 08:07
Profile
Doomed

Joined: 10 Aug 2022 07:27
Posts: 355
Reply with quote
belfegor96 wrote:
Я к ней планирую подключить 32-разрядный RISC-V, для которого всё перечисленное есть

Подробности тут: viewtopic.php?f=84&t=21964 (там полёт мысли происходит постепенно от 1-битного до RISC-V)

Всё не читал, много букв.) А "я к ней планирую" в качестве чего? В двух словах.


17 Oct 2023 08:40
Profile
Fanat

Joined: 09 Jun 2022 00:49
Posts: 82
Reply with quote
Mondx wrote:
А "я к ней планирую" в качестве чего? В двух словах.


В качестве основного процессора


21 Oct 2023 11:22
Profile
Fanat

Joined: 18 Feb 2019 15:46
Posts: 64
Reply with quote
belfegor96 wrote:
condensed instructions у RISC-V

дайте, пожалуйста, прямую ссылку на перечень команд condensed instructions у RISC-V.


22 Oct 2023 01:38
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 18 posts ]  Go to page 1, 2  Next

Who is online

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