Easyelectronics.ru

Электроника для всех
Текущее время: 28 июл 2017, 07:43

Часовой пояс: UTC + 5 часов



    • The World's Cheapest PCB Prototyping: 10 шт. 2-слоя 100*100mm 2$(около 140rub), изготовление за 24 часа.
    • Создание принципиальных схем и проектирование печатных плат
    • Крупнейший китайский онлайн магазин радиодеталей. Скидка 50%
    • Просмотр GERBER файлов

Начать новую тему Ответить на тему  [ Сообщений: 35 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Контроллер для любителей ассемблера Z80
СообщениеДобавлено: 09 май 2017, 17:48 
Старожил

Зарегистрирован: 02 май 2015, 16:16
Сообщения: 1143
anakost писал(а):
Возможность выполнять код из ОЗУ это всего лишь отличие фон-Неймановской архитектуры от Гарвардской.
В контроллерах MCS-51 для добавления такой возможности достаточно обьединить сигналы /RD и PSEN элементом И.
Но!!! Это серьезно снижает вирусоустойчивось кода.
В контроллерах MCS-51 для добавления такой возможности достаточно... использовать режим внешней памяти... при этом теряется самодостаточность одномикросхемного устройства и её превращения в обычное многомикросхемное решение
На период отладки вместо 573РФ2 ставилась 537РУ10 (с подпаянной батарейкой сверху - для сохранности программы при перемещении микросхемы в программатор ) и программа исполнялась из неё
Изображение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроллер для любителей ассемблера Z80
СообщениеДобавлено: 09 май 2017, 17:54 
Старожил
Аватара пользователя

Зарегистрирован: 28 дек 2011, 11:24
Сообщения: 3435
Откуда: г. Липецк
У вас пробел в знаниях, - Модуль AT89C51ED2 для Pinboard II, вырезка
Цитата:
Коротко о принципе работы Monitor-51.
МК i51 имеет Гарвардскую архитектуру, т. е. области памяти программы (ROM, Flash) и данных (RAM) физически разделены и программа не может исполняться из области данных. Поэтому динамически изменять (для установки и снятия брекпойнтов) память программ невозможно. Это возможно в архитектуре фон-Неймана, где память программ и память данных занимают общее адресное пространство в RAM. Здесь такого принципиального ограничения нет, и программа может сама себя перезаписывать. Именно на этом основана работа резидентных Monitor51 и подобных. Аппаратным довеском процессор Гарвардской архитектуры на время отладки превращается в процессор архитектуры фон-Неймана. Это позволяет отладчику ставить в прозвольных местах программы брекпойнты и при этом ходить взад/вперед. Аппаратный довесок, это наличие дополнительной RAM и логики дешифратора, нужных только на время отладки, и в рабочем режиме (гарвардская архитектура) доступных только по инструкции MOVX.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроллер для любителей ассемблера Z80
СообщениеДобавлено: 09 май 2017, 18:10 
Старожил

Зарегистрирован: 02 май 2015, 16:16
Сообщения: 1143
anakost писал(а):
У вас пробел в знаниях...
у кого то пробел в навыках :)
Микросхемы КР1816ВЕ31 (КР1816ВЕ39 )представляют собой однокристальную 8-разрядную микро ЭВМ с внешним программируемым ПЗУ
....
адресное пространство (64 к) для внешнего ЗУПВ данных;
адресное пространство (64 к) для внешней программной памяти.
схему совместного использования одной микросхемы ОЗУ фон-Неймана и то как появилось 128 КБ в ZX-128 надо объяснять ?
лёгким передёргиванием ножки Гарвард превращается в фон-Нейман... аналогично можно и наоборот сделать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроллер для любителей ассемблера Z80
СообщениеДобавлено: 09 май 2017, 18:50 
Старожил

Зарегистрирован: 22 мар 2010, 22:54
Сообщения: 3996
iev91 писал(а):
В Z80 самое главное отличие от 80 - появление команды копирования массива, выполнялось раз в 10 быстрее, чем кусок кода на 80.

и это все еще сильно медленно. 21 такт на байт! если разлупить команду (ldi), то 16 тактов на байт. и это тоже медленно! поэтому если надо, чтобы программа работала сносно - копируют через стек (запрещая прерывания и все прилагающееся). ну и главное ли это отличие - даже хз:) отличий там дофига и все интересные. были, в свое время.
bw429 писал(а):
Мне кажется, что Z80 обладает сейчас некоторыми довольно уникальными характеристиками. Это простой процессор, доступный в продаже, имеющий возможность выполнения программы из озу.

простота - понятие относительное. например, команд там - дохрена, намного больше чем в пике, например. доступность тоже как бы под вопросом. купить-то можно, но имхо труднее, чем стм или авр, которые есть в любом ларьке. на счет выполнения программ из озу - не так часто это надо (и надо еще само озу подключить!).
а вот зато инструментов адекватных на сегодняшний день можно считать что и нет. компиляторы си - убогие. есть например iar, который давно не продается и не поддерживается и он имеет баги (хотя дает чуть ли не лучший код из всех имеющихся компиляторов), и есть сырой sdcc для мазохистов. в любом случае на з80 сишный код ложится очень плохо. так что только асм для з80. если кому охота просто поковырять ради ковыряния - отлично. для практических целей - ну его нахрен.
anakost писал(а):
Но!!! Это серьезно снижает вирусоустойчивось кода.
серьезно прям? а что, программу во флеше/пзу нельзя заставить выполнять нужный тебе код? вроде давно уже все придумали и вовсю используют.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроллер для любителей ассемблера Z80
СообщениеДобавлено: 10 май 2017, 01:16 
Старожил

Зарегистрирован: 02 дек 2010, 13:52
Сообщения: 3973
Откуда: п. Борок, Ярославская область
Отвлечение. Чуток мат-части.
Архитектура фон-Неймана отличается единым адресным пространством программы и данных. То есть по сути код и данные лежат на одном носителе, работающем по одной шине. Вин здесь такой: система управления периферией и т.п. проще. А фейл здесь в том, что для выполнения команды требуется много раз тактовать шину. То есть считал код команды, операнды, и потом данные и т.п. И все по одной шине.

Гарвардская архитектура решила что блекджек и шлюхи должны быть по раздельности. А потому сделали свой процессор с адресными пространствами отдельно кода и отдельно данных. В чем вин: за один такт можно обратиться сразу в две ячейки памяти. Одна касаемо команды, вторая касаемо данных. Параллельность епты. Но фейл в более сложной реализации в железе и некоторые (правда в современности уже решенные) траблы типа исполнения кода из адресного пространства данных.

Как-то так. В старых МК на базе MCS51 правда был косяк, что внутри памяти нет, а наружу смотрит только одна мультиплексируемая шина. Здесь все преимущества Гарварда сведены на нет, т.к. один хер все по одной шине. Потому сигнал PSEN и RD реально всегда объединяли. А вот в современных RISC МК такое преимущество как раздельные шины кода и данных используется во всю, ускоряя работу.

И оговорка: если из Гарвардской архитектуры еще и можно сделать фон-Неймановскую (путем бубна и плясок и то на старых МК), то вот наоборот - извольте: не выйдет. Шина-то одна...

_________________
Ёж птица гордая, пока не пнешь - не полетит.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроллер для любителей ассемблера Z80
СообщениеДобавлено: 10 май 2017, 14:28 
Старожил

Зарегистрирован: 22 мар 2010, 22:54
Сообщения: 3996
матчасть матчастью, только осталась она примерно там же где и з80. давным давно уже гибриды повсюду. типа, память общая, а шины и кеши разные.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроллер для любителей ассемблера Z80
СообщениеДобавлено: 13 май 2017, 21:59 
Свой человек
Аватара пользователя

Зарегистрирован: 15 авг 2010, 10:45
Сообщения: 99
https://www.kickstarter.com/projects/1835143999/zx-spectrum-next
Цитата:
На сайте Kickstarter идет сбор средств на выпуск компьютера ZX Spectrum Next.
Идет успешно — при первоначальной цели собрать 250 000 фунтов стерлингов уже собрано в полтора раза больше.



В два раза больше почти уже собрали. Кста, Nintendo выпустила NES Classic Mini - разлетелась как горячие пирожки. Эх, ностальжи. Народ на ретро потянуло.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроллер для любителей ассемблера Z80
СообщениеДобавлено: 14 май 2017, 01:47 
Старожил

Зарегистрирован: 18 июл 2016, 21:17
Сообщения: 362
Soic писал(а):
В два раза больше почти уже собрали. Кста, Nintendo выпустила NES Classic Mini - разлетелась как горячие пирожки. Эх, ностальжи. Народ на ретро потянуло.

Видимо, игры этого уровня уже вызывают мощную психологическую зависимость :) Более древние простейшие игры типа понга не так опасны.

PS: интересно, а зачем они вывели все выводы плисины по квадрату?
У меня так получается, что чтобы комфортно и без затей разводить компоненты с шагом 0.5 и несколькими хаотично расположенными параллельными шинами, необходимо использовать переходные отв с внешним диаметром площадки тоже 0.5 мм. А это приводит к заметному удорожанию даже 2-х слойки. Насчет 4-х слойки даже и думать неохото. Но вот если искусственно увеличить шаг компонентов до хотя бы 0.8 мм, то сразу же все становится и удобно и дешево.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроллер для любителей ассемблера Z80
СообщениеДобавлено: 18 май 2017, 17:44 
Только пришел

Зарегистрирован: 31 мар 2016, 15:33
Сообщения: 8
Откуда: Москва, Россия
bw429 писал(а):
Мне кажется, что Z80 обладает сейчас некоторыми довольно уникальными характеристиками.
Также он доступен в корпусах, позволяющих распаивать его на макетке. DIP - до 10 MHz, PLCC - до 33 MHz.

Поправлю. Для обоих корпусов только до 20MHz. До 33 это z180, либо MPU с z80-м ядром


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроллер для любителей ассемблера Z80
СообщениеДобавлено: 18 май 2017, 21:28 
Старожил

Зарегистрирован: 22 мар 2010, 22:54
Сообщения: 3996
частоту з80 делите сразу примерно на 8 (в среднем). а то пиписьками меряетесь, а шкала линейки неправильная;)
10 мгц авр на порядок лучше 20мгц з80. не говоря об арм.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 35 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB