|
Еггаг
|
|
Контроллер для любителей ассемблера Z8001.05.2017, 18:04. Показов 17263. Ответов 34
Метки нет (Все метки)
Из спортивного интереса и ностальгии по временам, когда любые программы помещались в 64КБ памяти, запилил такой странный девайс:
http://ziduino.ucoz.org/_ph/2/952189755.jpg http://ziduino.ucoz.org/_ph/2/900254308.jpg Для меня это устройство является пробой разработки с помощью САПР и первым опытом в создании конструкции сложнее простенького радиолюбительского усилителя. Фактически это универсальный контроллер на z80, снабженный парой относительно актуальных интерфейсов и графическим дисплеем. http://ziduino.ucoz.org/ - здесь подробное описание, фотографии и видео с демонстрацией работы. P.S. хостинг на который была выложена информация о проекте оказался настолько уныл, что упал с появлением более двух посетителей.. |
|
| 01.05.2017, 18:04 | |
|
Ответы с готовыми решениями:
34
Эмулятор z80 для i8080
Для любителей поразмышлять:) |
|
0 / 0 / 0
Регистрация: 31.01.2013
Сообщений: 1,625
|
|
| 08.05.2017, 03:09 | |
|
В Z80 самое главное отличие от 80 - появление команды копирования массива, выполнялось раз в 10 быстрее, чем кусок кода на 80. А вообще, я считаю, очень удачная архитектура, а риск она или не риск, как-то пофигу.
0
|
|
|
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752
|
|
| 08.05.2017, 04:14 | |
|
Z80 как и предшественник i-8080 никогда к архитектуре RISC не относился. Это чистый CISC.
0
|
|
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 322
|
||
| 08.05.2017, 04:31 | ||
Также он доступен в корпусах, позволяющих распаивать его на макетке. DIP - до 10 MHz, PLCC - до 33 MHz.
0
|
||
|
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 461
|
||
| 08.05.2017, 13:20 | ||
MSP430. например, гораздо проще и имеет выполнять код из ОЗУ (и даже FROM) :) Остаётся нерешённым вопрос по производительности и места для кода программы. С производительностью что имеем то имеем (максимально ассемблер для любителей), а с компактностью можно рассмотреть возможность разместить в разработке помимо Бейсика и Форт (на Github много проектов) и управлять, например, гирляндой для новогодней ёлочки или каким нибудь нетребовательным производственным технологическимоборудованием (т.к. выбор периферийных микросхем и их обслуживание может отъесть значительную часть ресурсов ЦП + всякие "планировщики") :) P.S. Всё таки, Z80 при всёй её интересности, сейчас не востребована. Даже GBA уже имел, помимо Z80, основным процессором ARM7TDMI (16 МГЦ в THUMB режиме). Калькуляторы HP-38G+ применяли уже и далее ARM (сначала на частоте 72Мгц) для симуляции оригинального процессора (Saturn) и ПО . Кстати нашёл интересный tv эстонский канал для просмотра в передаче Кафе+ обсуждают всякую "хрень" сейчас обсуждают рыноктруда или нетруда :) Доход меньше 730евро в месяц повод подумать об доп обучении. Средняя медианная зарплата руководителей 6000евро.
0
|
||
|
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752
|
|
| 08.05.2017, 13:31 | |
|
Возможность выполнять код из ОЗУ это всего лишь отличие фон-Неймановской архитектуры от Гарвардской. В контроллерах MCS-51 для добавления такой возможности достаточно обьединить сигналы /RD и PSEN элементом И.
Но!!! Это серьезно снижает вирусоустойчивось кода.
0
|
|
|
0 / 0 / 0
Регистрация: 30.04.2015
Сообщений: 721
|
||
| 08.05.2017, 17:01 | ||
На период отладки вместо 573РФ2 ставилась 537РУ10 (с подпаянной батарейкой сверху - для сохранности программы при перемещении микросхемы в программатор ) и программа исполнялась из неё http://i7.5cm.ru/t/9zPb.jpg
0
|
||
|
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,752
|
|
| 08.05.2017, 17:07 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 30.04.2015
Сообщений: 721
|
||
| 08.05.2017, 17:23 | ||
Микросхемы КР1816ВЕ31 (КР1816ВЕ39 )представляют собой однокристальную 8-разрядную микро ЭВМ с внешним программируемым ПЗУ .... адресное пространство (64 к) для внешнего ЗУПВ данных; адресное пространство (64 к) для внешней программной памяти. схему совместного использования одной микросхемы ОЗУ фон-Неймана и то как появилось 128 КБ в ZX-128 надо объяснять ? лёгким передёргиванием ножки Гарвард превращается в фон-Нейман... аналогично можно и наоборот сделать.
0
|
||
|
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 2,230
|
||||
| 08.05.2017, 18:03 | ||||
а вот зато инструментов адекватных на сегодняшний день можно считать что и нет. компиляторы си - убогие. есть например iar, который давно не продается и не поддерживается и он имеет баги (хотя дает чуть ли не лучший код из всех имеющихся компиляторов), и есть сырой sdcc для мазохистов. в любом случае на з80 сишный код ложится очень плохо. так что только асм для з80. если кому охота просто поковырять ради ковыряния - отлично. для практических целей - ну его нахрен.
0
|
||||
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 2,309
|
|
| 09.05.2017, 00:29 | |
|
Отвлечение. Чуток мат-части.
Архитектура фон-Неймана отличается единым адресным пространством программы и данных. То есть по сути код и данные лежат на одном носителе, работающем по одной шине. Вин здесь такой: система управления периферией и т.п. проще. А фейл здесь в том, что для выполнения команды требуется много раз тактовать шину. То есть считал код команды, операнды, и потом данные и т.п. И все по одной шине. Гарвардская архитектура решила что блекджек и шлюхи должны быть по раздельности. А потому сделали свой процессор с адресными пространствами отдельно кода и отдельно данных. В чем вин: за один такт можно обратиться сразу в две ячейки памяти. Одна касаемо команды, вторая касаемо данных. Параллельность епты. Но фейл в более сложной реализации в железе и некоторые (правда в современности уже решенные) траблы типа исполнения кода из адресного пространства данных. Как-то так. В старых МК на базе MCS51 правда был косяк, что внутри памяти нет, а наружу смотрит только одна мультиплексируемая шина. Здесь все преимущества Гарварда сведены на нет, т.к. один хер все по одной шине. Потому сигнал PSEN и RD реально всегда объединяли. А вот в современных RISC МК такое преимущество как раздельные шины кода и данных используется во всю, ускоряя работу. И оговорка: если из Гарвардской архитектуры еще и можно сделать фон-Неймановскую (путем бубна и плясок и то на старых МК), то вот наоборот - извольте: не выйдет. Шина-то одна...
0
|
|
|
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 2,230
|
|
| 09.05.2017, 13:41 | |
|
матчасть матчастью, только осталась она примерно там же где и з80. давным давно уже гибриды повсюду. типа, память общая, а шины и кеши разные.
0
|
|
|
0 / 0 / 0
Регистрация: 11.08.2010
Сообщений: 48
|
||
| 12.05.2017, 21:12 | ||
|
https://www.kickstorter.som/pr... strum-next
0
|
||
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 322
|
||
| 13.05.2017, 01:00 | ||
PS: интересно, а зачем они вывели все выводы плисины по квадрату? У меня так получается, что чтобы комфортно и без затей разводить компоненты с шагом 0.5 и несколькими хаотично расположенными параллельными шинами, необходимо использовать переходные отв с внешним диаметром площадки тоже 0.5 мм. А это приводит к заметному удорожанию даже 2-х слойки. Насчет 4-х слойки даже и думать неохото. Но вот если искусственно увеличить шаг компонентов до хотя бы 0.8 мм, то сразу же все становится и удобно и дешево.
0
|
||
|
Еггаг
|
||
| 17.05.2017, 16:57 | ||
|
||
|
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 2,230
|
|
| 17.05.2017, 20:41 | |
|
частоту з80 делите сразу примерно на 8 (в среднем). а то пиписьками меряетесь, а шкала линейки неправильная;)
10 мгц авр на порядок лучше 20мгц з80. не говоря об арм.
0
|
|
| 17.05.2017, 20:41 | |
|
Для любителей кальяна Для любителей Altium Для любителей поразмышлять:) Для любителей программирования в С++
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки
Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
|
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы
Всем привет! Хочу поделиться свежим (и довольно. . .
|
|
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
|
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения:
- добавлена многоязычность
- добавлено снятие скриншотов
- добавлено поддержание бафов хождения по воде (для жреца, дк и шамана)
- и так, по. . .
|
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу)))
Критические ошибки, мешающие компиляции и. . .
|
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата)
Этот документ предназначен для того, чтобы новый чат Claude мог продолжить
работу без необходимости заново разбираться в. . .
|