|
nedoPC.orgElectronics hobbyists community established in 2002 |
|
|
Page 1 of 1
|
[ 10 posts ] |
|
Author |
Message |
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Интересный проект: 6502-совместимый процессор из хлама ("scratch") мелкой логики серии 74HC. 6502 from 74HC logicЭто не копия 6502, а 6-платная конструкция на 96 корпусах, исполняющая набор инструкций ЦПУ 6502. И даже Microsoft BASIC на ней, якобы, работает... Честно говоря, "scratch-ем" я бы 5 штук БИС M27C1001. 1 Mbit (128Kb x8) UV EPROM не назвал... А на них сделано микропрограммное устройство управления и синхронизации на 5Х8=40 управляющих выводов. Схемотехника отрисована безобразно... Я не знаю, кто это придумал - рисовать схемы, не соединяя выводы, а лишь указывая, куда подсоединяется. Поэтому схема нечитабельная, но зато хорошо может быть смоделирована в Proteus, которому такой стиль вполне приемлем. Обратил внимание, что АЛУ выполнено на двух 74HC181, что на мой взгляд интереснее, нежели АЛУ, прошитое в ПЗУ. Иначе возникает вопрос, а чего мы тут тужимся со "scratch-ем", давайте уж в ПЛМ всё запихаем... Проект хорошо документирован для повторения, я себе все материалы скачал для коллекции. А то такие вещи имеют свойство со временем исчезать из сети: я тут где-то похвастался, что есть у меня Proteus-модель 6502 и даже выложил её, но оказалось, что она неработоспособна, поскольку я неудачно перенес проект со старшей версии Proteus на более младшую. Так исходный проект я с тех пор так найти и не смог...
_________________ iLavr
|
17 Jul 2015 16:34 |
|
|
bigral
Senior
Joined: 31 Mar 2012 16:50 Posts: 152 Location: 93.73.80.128
|
тут было давно выложенно 2 версии похожие на это http://www.baltissen.org/newhtm/ttl6502.htm
|
15 Sep 2017 10:38 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Да - были, и вот - вторая, более компактная версия: The Mini6502: http://www.baltissen.org/newhtm/mini6502.htmНо там автор любит всё запихать в ПЗУ... что не совсем как бы " from 74HC logic". У меня еще есть варианты " from 74 logic", но при подробном рассмотрении выясняется, что это не реплики 6502, а вариации авторов на тему 6502. А эти три ссылки - вроде как авторы хотя бы придерживались таймингов 6502, хотя тоже полной гарантии нет.
_________________ iLavr
|
19 Oct 2017 05:34 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
А из " вариаций на тему 6502 из ТТЛ-логики" мне больше нравится вот этот проект: Yet Another DIY Processor Using TTLПо крайней мере он точно работает под Proteus 7.7, исполняет набор инструкции 6502, но честно сказано, что он никак аппаратно не впишется в схемы, рассчитанные на оригинальный 6502. Руки никак не дойдут с этим хорошим проектом позаниматься...
_________________ iLavr
|
19 Oct 2017 06:29 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Потихоньку я начал разбирать вот этот проект: 6502 from 74HC logicСкажем прямо - несколько туговато он сделан для понимания. Описание что и как выполнено - довольно кратко... практически отсутствует. Ну чисто для примера - вся схемотехника выполнена вот в таком стиле: AL Board А к такому вот виду я её привожу в результате своего разбора: AL Board Corrected Ну и по ходу этого действа возник у меня вопрос к знатокам 6502 ( если таковые у нас имеются)... Я знаю, что у микропроцессора i8080 регистры имеют номера, которые входят в код операции. Про микропроцессор 6502 пишут, что он имеет в своём составе следующие регистры: Так вот вопрос у меня возник следующий: как нумеруются регистры микропроцессор 6502 в его кодах операций?
_________________ iLavr
|
20 Jun 2018 05:41 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Про структуру команды 6502 и её декодирование - я знаю: http://www.emuverse.ru/wiki/MOS_Technology_6502/Система_командНо вот как в коде команды заложены регистры ? - ума не приложу... А в схеме сабжа дешифраторов, выбирающих какие-то "железные" регистры - приличное количество. Но, не зная принципов нумерации регистров - сразу и не угадаешь, кто есть кто...
_________________ iLavr
|
21 Jun 2018 04:23 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
И сподвинул меня на это тот факт, что мы, помнится давно обсуждали идею, заключающуюся в том, что 6502 обширно использует путь через АЛУ в своей конструкции, а любительские ЦПУ на логике такого решения чаще всего избегают. Так что мне давно хотелось посмотреть архитектуру 6502 на мелкой логике, и этот вариант мне показался более интересным, поскольку у него действительно есть АЛУ, то самое АЛУ типа 74181, а не так, как в иных кострукциях, что и АЛУ и пол-процессора зашиты в микросхемы ПЗУ. Конструкция состоит из 6 блоков: AL, AH, ALU, FP1, FP2 и ROM. AL и AH, как я понял - 8-битные половинки адресного регистра. FP1 и FP2 - логика управления, относящаяся к передней панели. ROM - блок ПЗУ микокоманд, и ALU - блок Арифметико-Логического Устройства. Схемотехнику AL я показал постом выше. Теперь схемотехника AH оригинала: AH Board И отрисованная мной удобочитаемая схема блока AH : AH Board Corrected Выкладываю на всякий случай оба варианта, чтобы было с чем сравнить, если я где-то вдруг допустил ошибку при перерисовке. Смущает, что в схемотехнике адресных блоков весьма большое количество синхронных счетчиков типа 555ИЕ18 или 74163. Казалось бы, если есть путь через АЛУ, инкремент и декремент адресных регистров можно через АЛУ и делать (так, в частности сделано в EDUC-8). Что ж... будем посмотреть.
_________________ iLavr
|
21 Jun 2018 10:17 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
И посмотреть будем как раз в блок АЛУ. Схемотехника блока АЛУ в оригинале: ALU Board И отрисованная мной удобочитаемая схема блока АЛУ : ALU Board Corrected Из схемы видно, что - да, через АЛУ, действительно, коммутируются несколько шин, но поскольку описания нет, придется разобраться самому, что и куда идет. Половина CPU 6502 from 74HC logic отрисована, займусь второй половиной...
_________________ iLavr
|
21 Jun 2018 10:25 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Нашел вот здесь довольно неплохую блок-схему, как эти регистры 6502 взаимодействуют по внутренним шинам: Источник.Некоторые названия регистров отличаются от тех, что в таблице, но по сути вроде как всё сходится... Там же есть описание взаимодействия регистров на английском.
_________________ iLavr
|
21 Jun 2018 12:48 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Нашел весьма подробный материал о декодировании инструкций микропроцессора 6502: The 6502/65C02/65C816 Instruction Set DecodedМатериал подтверждает известную информацию о структуре опкода 6502 : Но о нумерации регистров микропроцессора 6502 не сказано ни слова.
_________________ iLavr
|
22 Jun 2018 00:37 |
|
|
|
Page 1 of 1
|
[ 10 posts ] |
|
Who is online |
Users browsing this forum: No registered users and 3 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
|
|