Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Разное (http://zx-pk.ru/forumdisplay.php?f=90)
-   -   Универсальная платформа программно-аппаратной эмуляции (http://zx-pk.ru/showthread.php?t=14469)

SNP52 6th December 2010 00:15

Универсальная платформа программно-аппаратной эмуляции
 
Посмотрел сайт, оказывается есть значительное количество людей, кто собирает старые компы, пишет эмуляторы, делает аналоги на ПЛИС... Честно говоря, по-моему, (вполне возможно я и ошибаюсь) делать что-то на элементной базе 30-летней давности не конструктивно, что ли... Конечно, желание запустить старые программы, или написать новые может быть удовлетворено и чисто программным эмулятором. Понимаю желание иметь реальную железку (биты-байтами, а осязание никто не отменял:smile:).
Хочу предложить в качестве универсальной платформы поразивший меня несколько лет назад инструмент - чип PROPELLER фирмы Parallax. Это мультипроцессорная система с общей памятью в одном 40-выводном DIP корпусе (есть и планар). Восемь 32-х разрядных процессоров, имеющих каждый локальную память и общую память, доступную в циклическом режиме каждому из них. Имеется реализация VGA на чипе - надо допаять несколько резисторов... Знаю, что зарубежом есть команды, которые сделали на нем и Spectrum и Atari и еще много чего... Все доступно и в России за приемлимые деньги.

http://www.parallax.com/

b2m 6th December 2010 00:57

Восемь ядер - это, конечно, хорошо. Однако, наверняка предполагается, что каждое из ядер будет выполнять "свою" задачу, которую вполне реально описать на том-же verilog-е. Понятно, что есть задачи типа работы с сетью или USB, их проще решить традиционными методами (я имею ввиду как программу для какого-либо процессора), но будет ли возможно так-же просто решить эти задачи на Propeller-e? Т.е. вопрос в следующем: обладает ли он какими-то преимуществами?

Я к чему веду. Может лучше подумать в направлении ПЛИС?

SNP52 6th December 2010 01:12

Преимущества? Ну пожалуй программирование на привычном всем "С" (как вариант). Сам чип у производителя стоит 8$, но мне конечно больше всего запала в душу его уникальная архитектура. Прекрасно понимаю, как не просто получить достойный профессиональный потенциал в той или иной части цифровой сферы (ПЛИС, микроконтроллеры, ARMы и т.д.). Так что если только кто заинтересуется - на сайте есть мануал на русском!

garlands 6th December 2010 05:37

и конечно, все поголовно уже являются профи программирования под мультиядрёные системы
Quote:

на привычном всем "С"?
проличтайте хотя-бы обзорные три сотни страниц "Multi-Core Programming" (Intel PRESS).
"Сам чип у производителя стоит 8$" у производителя партиями 10000штук а у нас и от одной штуки? 25?

как по мне, так намного и перспективнее и проще путь хоть того-же ZXEvo, Pentagon2.666, etc. - FPGA+ARM.
если уже говорить о теме топика как она сформулирована, то как по мне, то намного перспективнее именно выше озвученная связка. т.е.
*достаточно жирная FPGA (EP2(3)K5-15) для логики и при необходимости ядра T80 ($25-55)
*много памяти SDRAM (16-32MB) ($7-10)
*512-1024KB SRAM (для видеопамяти) ($7)
*достаточно производительный ARM в качестве "периферийного процессора", как его обозвали в Эво, для общения с внешним миром (клава, мышь, звук, карта памяти и даже ethernet, сопроцессор (например для вычисления всякой тригонометрии) и прочее. как вариант, можно рассматривать LPC175(6)x (1768-$10)
физические (реальные) Z80, WD1793, AY и слоты расширения- опционально.
итого за $100 имеем и гибко реконфигурируемый спек и достаточно мощную девборду с основными компонентами для любых (практически) экспериментов. габариты без физических dip-40 компонентов более чем вписываются в габарит 5,25 флопа даже с одним слотом шины и краевым разъемом для елки. (проверено и отлично ваяется утюгом).
практически идеально в данную концепцию укладывается Пенек2.666, но немного не хватает в плане памяти...

Ewgeny7 6th December 2010 09:31

Quote:

Originally Posted by SNP52 (Post 337238)
Восемь 32-х разрядных процессоров, имеющих каждый локальную память и общую память, доступную в циклическом режиме каждому из них.

:v2_dizzy_aaaaa::v2_blink: а еще есть суперкомпьютеры с производительностью в террафлопы... Спектрумы эмулить - самое то...

garlands 6th December 2010 09:43

угу. и опять многолетнее вылизывание эмулятора только под весьма специфичную платформу... есть сомнения, что все сразу кинутся в этот проект помогать топикстартеру. а следовательно, есть подозрение, что запала надолго не хватит... ;)

проц неплох. этого отрицать не будем. но не в рамках поставленной задачи....

---------- Post added at 07:43 ---------- Previous post was at 07:41 ----------

и кстати очень неплохо обратить внимание на вот этот момент:
"и общую память, доступную в циклическом режиме каждому из них."
т.е. ядра исключительно _попеременно_ могут работать с общей памятью. что становится порой причиной редких извратов...

KokaF77 6th December 2010 10:42

Quote:

Originally Posted by garlands (Post 337311)
*достаточно производительный ARM в качестве "периферийного процессора", как его обозвали в Эво, для общения с внешним миром (клава, мышь, звук, карта памяти и даже ethernet, сопроцессор (например для вычисления всякой тригонометрии) и прочее. как вариант, можно рассматривать LPC175(6)x (1768-$10)

Так сразу Pentium-IV прикрутить и не париться, со всей периферией... :v2_lol: Вы сравниваете "паровоз" и "самолёт"... Даже разогнав Z80 до 100
МГц, Вы не получите тех результатов, которые возможно получить на предложенном процессоре.
Quote:

Originally Posted by garlands (Post 337311)
*много памяти SDRAM (16-32MB) ($7-10)

А у нас Z80 адресует аж 32МБ памяти?
Quote:

Originally Posted by garlands (Post 337311)
и конечно, все поголовно уже являются профи программирования под мультиядрёные системы

?????
Ответ автор дал:
Quote:

Originally Posted by SNP52 (Post 337265)
Прекрасно понимаю, как не просто получить достойный профессиональный потенциал в той или иной части цифровой сферы (ПЛИС, микроконтроллеры, ARMы и т.д.).

Quote:

Originally Posted by garlands (Post 337339)
проц неплох. этого отрицать не будем. но не в рамках поставленной задачи....

?????
Quote:

Originally Posted by SNP52 (Post 337238)
Знаю, что за рубежом есть команды, которые сделали на нем и Spectrum и Atari и еще много чего...

Quote:

Originally Posted by garlands (Post 337339)
что становится порой причиной редких извратов...

А кто сказал, что в мультипроцессорных и много-поточных системах всё просто?

garlands 6th December 2010 11:20

Quote:

Originally Posted by KokaF77 (Post 337351)
Так сразу Pentium-IV прикрутить и не париться, со всей периферией... :v2_lol: Вы сравниваете "паровоз" и "самолёт"... Даже разогнав Z80 до 100
МГц, Вы не получите тех результатов, которые возможно получить на предложенном процессоре.

это вы что-то путаете... какой толк от восьми ядер?
зачем нам голая вычислительная моща? форум разве о выборе и сравнении неких микроконтроллеров? ;)

Quote:

А у нас Z80 адресует аж 32МБ памяти?
ага. адресует. аналогично адресации 128-512-1024-4096 килобайт :-D
а о том, какой объем этой памяти будет доступен Z80, я ничего и не говорил :p

Quote:

А кто сказал, что в мультипроцессорных и много-поточных системах всё просто?
а никто и не говорил, что просто. более того, вполне можно себе представить объем дополнительных проблем и сложностей...
я о том, кто этим заниматься будет?
у Вас хоть ядро эмуляции есть уже запущенное? а многочисленная периферия тоже обсчитываться будет одним из ядер? или россыпью лепить рядом?

и повторюсь. кому нужна очередная софтовая эмуляция?
тогда уж можно взять недобук на атоме, накатить хрюшу и в автостарт засунуть (или вообще вместо шелла) анрил на весь экран. да, самое гланое забыл. назвать это дело "ZXbook-2012" :v2_lol:

---------- Post added at 09:20 ---------- Previous post was at 09:01 ----------

плюс, давайте посчитаем "строчки в резюме" (приобретенные навыки), которые можно записать в двух вариантах, условно назовем их пропеллер и плис

пропеллер
+ экзотический контроллер
а он пока еще довольно экзотичен на нашем рынке, и подозреваю, таким и останется
+ многопоточный/многоядрёный программинг
хотя навки и пригодятся... процентов 20 по причине а) экзотичности платформы и б) standalone-программинга (не под к.л. ось)

плис:
+ fpga
+ sdram (и ddr тоже можно прикрутить) на fpga
+ arm
+ совместная работа контроллера и fpga
+ не самый легкий реалтайм
+ ethernet
+ usb device
+ usb host
про всякие там SD контроллеры, клавиатуры, мыши, i2s, квадратные шины вообще можно умолчать как о само собой разумеющимся....

это было к вопросу о "Прекрасно понимаю, как не просто получить достойный профессиональный потенциал в той или иной части цифровой сферы (ПЛИС, микроконтроллеры, ARMы и т.д.)."

KokaF77 6th December 2010 11:27

Quote:

Originally Posted by garlands (Post 337356)
это вы что-то путаете... какой толк от восьми ядер?

Толк будет и от меньшего количества ядер. Было бы умение их разумно и грамотно применить. А навешивание на Z80 "примочек для гитары", пусть даже и более производительных - это не тупиковый вариант?
Quote:

Originally Posted by garlands (Post 337356)
и повторюсь. кому нужна очередная софтовая эмуляция?

Будем продолжать клонировать клоны...
Quote:

Originally Posted by garlands (Post 337311)
как по мне, так намного и перспективнее и проще путь хоть того-же ZXEvo, Pentagon2.666, etc. - FPGA+ARM.

Скучно... Нет полёта мысли...
Вот поэтому автор, SNP52, в своё время создал "Микро80", а нам остаётся клонироваться. :v2_lol:

---------- Post added at 10:27 ---------- Previous post was at 10:21 ----------

А кто Вам запрещает вариант ПРОПЕЛЛЕР+ПЛИС?
Зачем так всё БУКВАЛЬНО воспринимать?

garlands 6th December 2010 11:33

да никто ничего не запрещает. просто софтовая эмуляция... зачем? не катит по религиозным соображениям :D

ну кому что скучно. у меня например эта борда далеко не под спек работает. а этот конфиг не более чем изредка загружается, когда не занята. и то, в редкие приступы ностальгии.


All times are GMT +4. The time now is 02:10.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.