Какая самая доступная (по цене и распространённости) 16-битная платформа? Но такая чтобы бла простой и хорошо задокументированной
Делаю же процессор, а он должен куда-то подключаться, и там как минимум прерывания нужно запроектировать. А значит нужно ориентироваться на существующие процессоры чтобы не изобретать с нуля свой компьютер. (16-битная потому что condensed instructions у RISC-V 16-битные - можно читать и сразу исполнять)
RC2014 имеет 16-битную шину, но цена у комплекта выходит около 20 килорублей, а вторичного рынка нет или я не нашёл.
11 Oct 2023 15:01
imsushka
Senior
Joined: 01 Jan 2022 04:34 Posts: 177 Location: USSR, Tashkent
MSP430? PIC24? хотя они без внешней шины - у них 16-бит внутри... а в RC2014 много опенсорснутого - берешь герберы какие по душе и заказываешь у местного плато-печатника...
Я попытался оптимизировать свой самодельный 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.
Как бы, всё на любителя, конечно. Но железо/платформа подразумевает наличие софта. Если только это не для показать и забыть (забить). А тогда нужно железо под стандартные, более-менее развитые платформы, хоть 8-ми, хоть 16-ти битные. Иначе нужно создавать с 0-ля минимальный набор - редактор, ассемблер, компоновщик, отладчик. Пусть даже кросс. Это всё есть? Или вы это готовы создать? Я уже не говорю о ЯВУ и ОС, без которых совсем тоска.( Ну и community нужно соответствующее. Воот! А тогда это просто баловство. Просто пример того, как можно было бы... Иначе нужно объяснить что значит для вас "самая доступная 16-битная платформа"?
Как бы, всё на любителя, конечно. Но железо/платформа подразумевает наличие софта. Если только это не для показать и забыть (забить). А тогда нужно железо под стандартные, более-менее развитые платформы, хоть 8-ми, хоть 16-ти битные. Иначе нужно создавать с 0-ля минимальный набор - редактор, ассемблер, компоновщик, отладчик. Пусть даже кросс. Это всё есть? Или вы это готовы создать? Я уже не говорю о ЯВУ и ОС, без которых совсем тоска.( Ну и community нужно соответствующее. Воот! А тогда это просто баловство. Просто пример того, как можно было бы... Иначе нужно объяснить что значит для вас "самая доступная 16-битная платформа"?
Я к ней планирую подключить 32-разрядный RISC-V, для которого всё перечисленное есть
Подробности тут: viewtopic.php?f=84&t=21964 (там полёт мысли происходит постепенно от 1-битного до RISC-V)
Users browsing this forum: No registered users and 7 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