Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

386 vs. ARM
http://mcu-bg.com/mcu_site/viewtopic.php?f=2&t=3998
Страница 1 от 4

Автор:  Реконструктор [ Чет Апр 05, 2007 11:09 am ]
Заглавие:  386 vs. ARM

Някой да има случайно някакви линкове към тестове за бързодействие, сравняващи тия 2 процесора? :)
Ако пък не - къде да намеря старо PC 386DX на 40MHz да си го пробвам сам?

Автор:  Cekins [ Чет Апр 05, 2007 11:14 am ]
Заглавие: 

Пробвай в някой училище или някой университет :) ако не са ги хвърлили на боклука вече ... За последно 3-ка видях преди 3 години - неработеща естествено - беше преживяла наводнение ...
е то 3-ки на 40 MHz не си спомням да е имало, но може и да греша.

Автор:  Реконструктор [ Чет Апр 05, 2007 11:18 am ]
Заглавие: 

Имаше, имаше, последните бяха такива :)

Автор:  Ки4о [ Чет Апр 05, 2007 11:21 am ]
Заглавие: 

Рек трябва ти процесора или дъното с процесора ?(ако ще правиш тестове )

Автор:  Реконструктор [ Чет Апр 05, 2007 11:49 am ]
Заглавие: 

Е, цяло PC най-добре. Иначе няма къде да търся дъно, че и памет, че и диск. :)

Автор:  ДедоБоре [ Чет Апр 05, 2007 11:59 am ]
Заглавие: 

това пък за какво ти е?
все едно да сравняваш конски и камилски впряг

ако ти трябва наистина, мисля, че имам нещо. ама е в археологчески слой ~мезозой в гаража
кажи ми до утре, дали да ровя по празниците

Автор:  Реконструктор [ Чет Апр 05, 2007 12:08 pm ]
Заглавие: 

ДедоБоре написа:
това пък за какво ти е?
все едно да сравняваш конски и камилски впряг


Що мислиш така? Нормално сравняване на 2 32 битови процесора. Интересуват ме сметките.

Автор:  miro_atc [ Чет Апр 05, 2007 12:25 pm ]
Заглавие: 

Тва е като да сравняваш ябълки с портокали...

Грубо (ама много грубо):
- 386 изпълнява една инструкция средно за 3 клока
- АРМ7 инструкциите с регистри са обикновено 1 клок, запис в памет 2 клока, четенето е 3 клока, преходите 3/5 клока
- АРМ9 в повечето случаи инструкциите са 1 клок, но се получава stall (+1 клок) ако не ги подредиш правилно..

- 386 обикновено е на малък клок - примерно 40МHz, следователно имаш ~15MIPS
- ARM9 едва ли ще вземеш <200МHz и ще имаш 200MIPS

Дотук излиза че ARM e 2-3 пъти по-бърз и тъй като е на 5 пъти по-висок клок - значи общо 10 пъти по-бърз.
Да ама не. 396 е CISC и със сравнително ефикасни инструкции, особено когато става дума за работа с байтове/стрингове REP/SCA, т.е. много неща ги прави с много по-малко инструкции. Като добавим, че компилаторите за 386 са много по-ошлайфани и още че има атомични операции с паметта, практически 386 не е в пъти по-бавен, а може би малко по-бавен. А пък ако го сравняваш с ARM без математика може даже и да е по-бърз (при еднаква честота).

В крайна сметка АРМ на 5 пъти по-висока честота винаги ще е много по-бърз от едно 386. За съжаление обаче, софтуера буквално осакатява АРМ-те. Причината е че всички операционни системи са писани първоначално или за x86 или за друг неподобен на АРМ контролер/процесор. И първоначалната им концепция е простно прехвърлена на АРМ почти 1:1 без да се съобразяват че архитектурата на АРМ е коренно различна.

Автор:  ДедоБоре [ Чет Апр 05, 2007 12:41 pm ]
Заглавие: 

освен с научна цел (писане на докторат) не виждам практически смисъл.
поне доколкото едични сравняван живее в миналото.
ще има ли смисъл да търсиш предимства и недостатъи на клеопатра с цел женитба?

дори и да намериш някакви предимства на 386DX, няма от къде да си купуваш процесори.
евенстуално 386ЕХ, ама и той май не се произвежда от 10-на годони вече.

Автор:  PeterPAN [ Чет Апр 05, 2007 12:43 pm ]
Заглавие: 

имам няколко в къщи трябва да погледна какви са точно понеже имам няколко стари дъна 386, така че ако ти трябат съм в софия мога да ти ги взема и да ти ги дам утре, комплект дъно с ЦПУ!

мейла ми е p.petrov@bultex.bg ако проявяваш интерес!

Автор:  PeterPAN [ Чет Апр 05, 2007 12:45 pm ]
Заглавие: 

миналата година гледах в каталога на дигикей имаше но незам има ли смисъл от цялата работа, май имаше и микроконтролери базирани на 386ДХ ...

Автор:  Реконструктор [ Чет Апр 05, 2007 12:53 pm ]
Заглавие: 

miro_atc написа:
Тва е като да сравняваш ябълки с портокали...

Грубо (ама много грубо):
- 386 изпълнява една инструкция средно за 3 клока
- АРМ7 инструкциите с регистри са обикновено 1 клок, запис в памет 2 клока, четенето е 3 клока, преходите 3/5 клока
- АРМ9 в повечето случаи инструкциите са 1 клок, но се получава stall (+1 клок) ако не ги подредиш правилно..

- 386 обикновено е на малък клок - примерно 40МHz, следователно имаш ~15MIPS
- ARM9 едва ли ще вземеш <200МHz и ще имаш 200MIPS

Дотук излиза че ARM e 2-3 пъти по-бърз и тъй като е на 5 пъти по-висок клок - значи общо 10 пъти по-бърз.
Да ама не. 396 е CISC и със сравнително ефикасни инструкции, особено когато става дума за работа с байтове/стрингове REP/SCA, т.е. много неща ги прави с много по-малко инструкции. Като добавим, че компилаторите за 386 са много по-ошлайфани и още че има атомични операции с паметта, практически 386 не е в пъти по-бавен, а може би малко по-бавен. А пък ако го сравняваш с ARM без математика може даже и да е по-бърз (при еднаква честота).

В крайна сметка АРМ на 5 пъти по-висока честота винаги ще е много по-бърз от едно 386. За съжаление обаче, софтуера буквално осакатява АРМ-те. Причината е че всички операционни системи са писани първоначално или за x86 или за друг неподобен на АРМ контролер/процесор. И първоначалната им концепция е простно прехвърлена на АРМ почти 1:1 без да се съобразяват че архитектурата на АРМ е коренно различна.


Да поясня - ще сравнявам с АРМ7 на 40МХц. Тестовете ще са без ОС, или евентуално с ДОС от страната на 386-цата, което си е почти без ОС. Ще се ползват налични компилатори и налични библиотеки, това е пракически експеримент, да се види коя платформа е по-бърза.

Автор:  Реконструктор [ Чет Апр 05, 2007 1:00 pm ]
Заглавие: 

ДедоБоре написа:
освен с научна цел (писане на докторат) не виждам практически смисъл.
поне доколкото едични сравняван живее в миналото.
ще има ли смисъл да търсиш предимства и недостатъи на клеопатра с цел женитба?

дори и да намериш някакви предимства на 386DX, няма от къде да си купуваш процесори.
евенстуално 386ЕХ, ама и той май не се произвежда от 10-на годони вече.


Ами масово се продават още PC106 с 386. С всичко необходимо - памети, I/O. То това ми е идеята, да видя дали си струва да правя подобно, базирано на ARM, или да си джиткам направо с 386-цата, с нея ще ми е 100 пъти по-лесно, предвид, че съм деградирал програмист. :) Поръчал съм Тони да ми вземе 1 такъв за тест, ако поръчва подобни неща в скоро време, ама май не ми се чака, а се задават доста празници скоро.

Автор:  miro_atc [ Чет Апр 05, 2007 1:29 pm ]
Заглавие: 

Реконструктор написа:
Да поясня - ще сравнявам с АРМ7 на 40МХц. Тестовете ще са без ОС, или евентуално с ДОС от страната на 386-цата, което си е почти без ОС. Ще се ползват налични компилатори и налични библиотеки, това е пракически експеримент, да се види коя платформа е по-бърза.


Ако ги сравняваш голи процесори (без периферии) няма голяма разлика. Архитектурите са различни, единия е силен в едно, другия в друго, така че много зависи какво точно тестваш. В зависимост от теста може единия да е по-добър, но като цяло нещата са на кантар като възможности. Практически ако ги ползваш като CPU а не като MCU според мен 386 ще се държи по-добре - пак повтарям причината е софтуера, а не хардуера...
Перифериите разбира се може коренно да променят нещата, особено ако са подкарани читаво. Примерно SAM7 идва с DMA на всяка периферия и може да имаш няколко яки трансфера постоянно, без това да тормози сериозно процесора.

Като цяло ARM не е лесен за овладяване и общото мнение е че ако става дума за един проект, който не е задължително да е с АРМ и нямаш амбиции в бъдеще за други проекти с АРМ - изобщо не се тормози с АРМ, карай си на 386 (докато можеш).

От друга страна, ако имаш време и нерви да се сбориш с АРМ - няма да съжаляваш. Няма нещо което 386 да може, а АРМ да не може. Докато неща които АРМ може (примерно в последния ми проект, общата консумация на устройството ми е < 1мА) няма как да ги постигнеш с 386...

Автор:  Цецо [ Чет Апр 05, 2007 2:51 pm ]
Заглавие: 

Реконструктор, имам 3 броя от това:

http://www.emacinc.com/sbc_pc_compatible/sbc_456e.htm

Само че е без "е", т.е. няма го Ethernet чипа - ама май не е проблем да се присади. Никога не съм ги пускал, но ги "изкормих" от устройства които мисля че работеха. :)

Ако мислиш че могат да са ти интересни - кажи.

Страница 1 от 4 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/