Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 13.02.2008, 02:14  
Dammit
Частый гость
 
Регистрация: 04.12.2006
Сообщений: 49
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Dammit на пути к лучшему
По умолчанию Замена процессора 8086 микроконтроллером AVR

Интересно, можно ли с помощью микроконтроллера AVR (например, ATmega32) сделать микропроцессор 8086? Понятное дело, нужен перехлдник под ножки для 8086.
Только не спрашивайте, зачем это нужно и т. д., это просто тема для размышления наших уважаемых гуру.

Понятное дело, что 8086 - 16 разрядный, а AVR - 8 разрядов, причем у 8086 шина мультиплексированная на память и на данные...

Но что мешает проэмулировать систему команд и шину 8086 двумя восьмиразрядными шинами МК AVR?

Только не подумайте, я не псих. Но мне кажется, это вполне реально! (или я не прав?)

Может кто знает, есть ли такие, кто пытался это "нечто" сотворить?
Реклама:
Dammit вне форума  
Непрочитано 13.02.2008, 02:48  
Luzkov
Гражданин KAZUS.RU
 
Регистрация: 21.02.2005
Сообщений: 685
Сказал спасибо: 14
Сказали Спасибо 84 раз(а) в 44 сообщении(ях)
Luzkov на пути к лучшему
По умолчанию

Почемубы и нет. Ели времени не жаль то пожалуйсто. Вот только надо учитывать что эмулировать прийдется не только набор команд но и время их выполнения. следовательно тактовая частота эмулированого 8086 будет ниже АВР, геморой с прерываниями и таймерами и еще туча проблем.
И вобще Мк тогда уж лучше взять 16 разрядный.
Luzkov вне форума  
Непрочитано 13.02.2008, 08:44  
Kabron
Почётный гражданин KAZUS.RU
 
Аватар для Kabron
 
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,496
Сказал спасибо: 694
Сказали Спасибо 4,285 раз(а) в 1,962 сообщении(ях)
Kabron на пути к лучшему
По умолчанию

Интересно на сколько пива он спорил?
Kabron вне форума  
Непрочитано 13.02.2008, 15:13  
demaven
Временная регистрация
 
Регистрация: 06.05.2005
Сообщений: 93
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
demaven на пути к лучшему
По умолчанию

и даже 16-разрядный контроллер вряд ли сможет, 86 процессор - довольно мощный процессор для выполнения любых задач, контроллеры его возможностями не обладают за ненадобностью, у контроллеров своя специфика и свои ресурсы, зачастую избыточные для реализации 86
demaven вне форума  
Непрочитано 13.02.2008, 15:58  
TEHb
Почётный гражданин KAZUS.RU
 
Аватар для TEHb
 
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
TEHb на пути к лучшему
По умолчанию

Гораздо проще взять FPGA и нарисовать в ней процессор.
Или, если нужно для работы а не для учёбы - в инете продаются ещё 8086 и его клоны, также его можно вытащить из какого-нить древнего компьютера.
http://cgi.ebay.co.uk/VINTAGE-SOVIET...sid=p1638.m122
TEHb вне форума  
Непрочитано 13.02.2008, 18:26  
Dammit
Частый гость
 
Регистрация: 04.12.2006
Сообщений: 49
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Dammit на пути к лучшему
По умолчанию

Сообщение от demaven
и даже 16-разрядный контроллер вряд ли сможет, 86 процессор - довольно мощный процессор для выполнения любых задач, контроллеры его возможностями не обладают за ненадобностью, у контроллеров своя специфика и свои ресурсы, зачастую избыточные для реализации 86
"довольно мощный процессор для выполнения любых задач"
Соглашусь. Но только мощный вместе с обвязкой, т. е. различными контроллерами памяти, шин и пр.

Иожно сделать (для начала) небольшой анализ:

Смотрим в ДШ 8086. Стандартная тактовая - 4.77 МГц, средняя скорость - 0.33 MIPS (http://www.socd.univ.kiev.ua/EDUCAT/...DOS1/index.htm). Есть и помощнее камни, например 8086-1 или 8086-2. Там частота тактовки только увеличена до 8 МГц, производительность увеличилась в 2 раза (0.66 MIPS). Всего у 8086 вроде 97 команд (стандартных). Выполнение команд происходит зачастую за 5 и более машинных тактов.

Смотрим AVR Mega32. 16 MIPS при 16 МГц. RISC ядро с более чем 110 команд.

Недостающие команды можно спокойно эмулировать, разве проблема декодировать и програмно проэмулировать?

Понятное дело, при эмуляции 8086 скорость обработки AVR в режиме 8086 может упасть в среднем в 5-7 раза. Это ни много ни мало - 2 MIPS, что УЖЕ в прилично раз больше, чем 0.33 MIPS...

Конечно, нужно еще решать проблемы синхронизации, обработку внешних прерываний и пр....

Особого приемущества 8086 не сильно вижу...
Dammit вне форума  
Непрочитано 13.02.2008, 18:45  
demaven
Временная регистрация
 
Регистрация: 06.05.2005
Сообщений: 93
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
demaven на пути к лучшему
По умолчанию

Правда, недостающих команд 97 (все) и все их необходимо эмулировать, читать из оперативной памяти команд якобы 86 проца и силами меги делать то, что делает 86. У меги32 разве есть возможность читать внешнюю память? Хотя прочитать внешнюю память можно и на меге8, но где тогда 4 такта на команду? Не все так просто под луной, брат Горацио
demaven вне форума  
Непрочитано 13.02.2008, 18:55  
Dammit
Частый гость
 
Регистрация: 04.12.2006
Сообщений: 49
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Dammit на пути к лучшему
По умолчанию

Сообщение от demaven
Правда, недостающих команд 97 (все) и все их необходимо эмулировать, читать из оперативной памяти команд якобы 86 проца и силами меги делать то, что делает 86. У меги32 разве есть возможность читать внешнюю память? Хотя прочитать внешнюю память можно и на меге8, но где тогда 4 такта на команду? Не все так просто под луной, брат Горацио
Соглашусь. 4 такта однозначно не будет. Но это только в том случае, если кварцовать Мегу от стандартных 4.77 МГц.

А если взять 16 МГц (свой кварц для Меги32) ?
С синхронизацией можно решить проблему (сделать необходимые задержки, если вообще это нужно будет).

Интересно вот что. Некоторые команды, как мне кажется, удастся даже сократить по времени выполнения (арифметика), но на некоторые закономерно будет уходить больше вромени (доступ к памяти)...
Dammit вне форума  
Непрочитано 13.02.2008, 19:11  
Dammit
Частый гость
 
Регистрация: 04.12.2006
Сообщений: 49
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Dammit на пути к лучшему
По умолчанию

Вот, кстати, даташит 8086 во вложении. Может кому интересно

Прикрепленный файл: 9131903.pdf
Dammit вне форума  
Непрочитано 13.02.2008, 19:13  
TEHb
Почётный гражданин KAZUS.RU
 
Аватар для TEHb
 
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
TEHb на пути к лучшему
По умолчанию

Пожалуйста, раскройте великую тайну. Нафига делать то, что никому не нужно?
TEHb вне форума  
 

Закладки
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Странное предупреждение при симуляции процессора в Proteus Kolunka Proteus 8 07.10.2011 16:08
Модель звукового процессора в Proteus v7.2. sp2 igla_85 Микроконтроллеры, АЦП, память и т.д 0 05.05.2008 12:52
Замена процессора azion Ремонт оргтехники 1 20.04.2008 14:01
Замена процессора 8086 микроконтроллером AVR Dammit Делимся опытом 0 12.02.2008 23:32
Производительность процессора и Proteus Kabron Proteus 11 21.12.2006 21:16


Часовой пояс GMT +4, время: 01:19.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot