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

8 vs 16 vs 32 vs EE
http://mcu-bg.com/mcu_site/viewtopic.php?f=6&t=13613
Страница 1 от 1

Автор:  Н'бабане Гт'муан'га [ Вто Мар 03, 2015 1:33 pm ]
Заглавие:  8 vs 16 vs 32 vs EE

sparkybg написа:
Имат, ама не 32 битови. Не че са лоши де.


Пренасям тая дълбоко философска тема в отделен пост за да не се оспами другата тема. Стана ми интересно защо непременно трябва да са 32-битови контролери - защото е по-голямо число? :)
Кой фактор ще определи колко битов е един контролер, шината или регистрите? Помня навремето имаше голямо объркване с 68008, на едни места беше 8, на други 16, имаше даже 16/32, на други пък беше 32 с 8 шина и т.н.
Всъщност темата ме засяга пряко в това над което работя точно в момента и ми е чудно какво се мисли по тоя въпрос. Ако е 19-битов или 37-битов например, би ли имало проблем за някого?

Автор:  miro_atc [ Вто Мар 03, 2015 3:07 pm ]
Заглавие:  Re: 8 vs 16 vs 32 vs EE

И друг път съм казвал, че от теоретична гледна точка няма никакво значение. Още в първите часове по информатика се преподават творенията на другаря Тюринг и там имаше една теорема ли беше не помня, че ако един проблем е решим алгоритмично, то е решим и с най-простата машина. Ако не е решим и най-сложната не ти върши работа.
От практична гледна точка, обаче, някои неща е по-ефективно да ги правиш накуп. Примено ако адресираш n-битова памет е добре да имаш n-битови адресни регистри. Същото важи за сметки с n-битова разрядност и т.н. Не че теоретично не можеш да минеш с по-малко битове. Можеш, ама ще го правиш на стъпки, което води до по-ниска ефективност.
Същото правило важи и при производство. Не че не може да направиш много прост процесор, но ако ползваш 20nm примерно няма голям смисъл да броиш транзисторите и да искараш нещо дето и с лупа трудно ще го намериш.
Друг проблем е броят на платформите дето ще поддържаш софтуерно/хадуерно. В общия случай е по-просто да работиш с една платформа вместо с две или повече. Винаги има разни "особености" дето колкото и да е универсално програмирането трябва да се познават. Трудно се следят "особеностите" на много платформи, без значение какви са точно платформите. Освен всичко останало това създава и бариери при преминаване към нова платформа (без зачение каква).
В крайна сметка оптималния вариант е една или няколко работни архитектури. Избягване на необосновано скачане към други... само когато се налага и когато се наложи е желателно да се изхвърли друга (най-неизползваната).
Останалото е въпрос на типове проекти с които се занимаваш. Някои все още дялкат прости неща, с които се справят и 8-бит и не си струва да минават бариерата на 32-бит. Други пък дялкат предимно неща като за 32-бит и дори да се наложи нещо по-просто го правим с 32-бит. В това няма никаква драма...

Автор:  Dimitar [ Вто Мар 03, 2015 3:15 pm ]
Заглавие:  Re: 8 vs 16 vs 32 vs EE

Трябва да правя 64 битови сметки и компилаторите на 8 и 16 битовите чипове, с които съм си напълно хепи не ги поддържат, та затова трябва да мина на 32 бита. Иначе за това, за което основно ползвам контролерите и 8 бита са предостстъчни, но клиентите поставят изисквания, които налагат цялата гимнастика с минаването на 32 бита.

Автор:  Desert Leo [ Вто Мар 03, 2015 3:21 pm ]
Заглавие:  Re: 8 vs 16 vs 32 vs EE

Цитат:
Кой фактор ще определи колко битов е един контролер, шината или регистрите?

Шината (за данни).

Автор:  DanielDimov [ Вто Мар 03, 2015 5:12 pm ]
Заглавие:  Re: 8 vs 16 vs 32 vs EE

Според мен пък са аритметичните регистри.

Автор:  ike [ Вто Мар 03, 2015 6:28 pm ]
Заглавие:  Re: 8 vs 16 vs 32 vs EE

За мен пък е колко битов адрес можеш да адресираш с един регистър.

Автор:  Dimitar [ Вто Мар 03, 2015 7:07 pm ]
Заглавие:  Re: 8 vs 16 vs 32 vs EE

От време оно определяща е била шината за данни.
Как може шината за адреси да определя разрядността на процесора? Каква е разликата в работата на процесора ако имаш 16 бита адреси или пък 24?

Автор:  miro_atc [ Вто Мар 03, 2015 7:47 pm ]
Заглавие:  Re: 8 vs 16 vs 32 vs EE

Не се карайте... определя се по размера на операциите в преобладаващия брой инструкции.

Шините може да са всякакви... и по-големи и по-малки, регистрите също, но важно е вътре компутъра на колко щрака. Ако щракалката е с предимно 32-бит операции значе е 32-бит. Казвам "предимно" тъй като много 32-бит щракалки поддърат и 8-бит и 64-бит операции в някои инструкции, но това са изключения колкото да потвърдят правилото ;-)

Автор:  Цецо [ Вто Мар 03, 2015 7:53 pm ]
Заглавие:  Re: 8 vs 16 vs 32 vs EE

Ами удобно е да са един размер двете шини, както и регистрите на процесора. Не мислиш за глупости и не ти се налага да правиш гимнастики.

Автор:  [ Вто Мар 03, 2015 11:16 pm ]
Заглавие:  Re: 8 vs 16 vs 32 vs EE

Н'бабане Гт'муан'га написа:
Пренасям тая дълбоко философска тема в отделен пост за да не се оспами другата тема. Стана ми интересно защо непременно трябва да са 32-битови контролери - защото е по-голямо число? :)

Ще ме прощаваш, но се изкуших да отговоря на философския ти въпрос с някои култови реплики от филма Опасен чар

Цитат:
— Мислим да реализираме и "Тайната вечеря".
— А, да реализирате "Тайната вечеря"?“ Вече не се казва "Да скова кочина", вече се казва "Да реализирам кочина!"


Цитат:
Няма само аз да страдам, я!


Цитат:
Ти защо караш товарен автомобил с книжка за любител шофьор?


Цитат:
— Каква е програмата?
— Дуо Пластик, Сиси боата, Шведките и фолклорен състав.


Цитат:
— Куче-касичка. Къща-касичка. Заек-касичка. Куче-касичка.
— Старомодно.
— Имаме модерно — зарче-касичка, шлем-касичка.
— Икономията е майка на мизерията.
— Тъй вярно, другарю капитан.
— Това куче защо е зелено?
— То е крокодилче.
— Защо не пише?
— Заяжда. От влагата.
— Лошо другарю…
— Седларов.
— Лошо, Седларов, лошо.

Автор:  ДедоБоре [ Вто Мар 03, 2015 11:27 pm ]
Заглавие:  Re: 8 vs 16 vs 32 vs EE

това наистина е дълбоко философски въпрос. мога да филосовствам по темата дълго и напоително, но само на бира. и подозорам, че ще се напия далеч, преди дори да сме навлезли в материята.

едно време можеше да си направиш с битови секции процесор с произволен брой битове. първите бяха еднобитови, после направиха чипове за 2 и 4 бита. наистина можеше да си направиш 38 бита процесор. сега предполагам е още по-лесно - просто компилираш VHDL и фитваш.

интел имаха един 24-битов процесор (по спомен 8022), DEC правеха 64-битовата алфа...

критерия Миро е добър, но според мен трябва да е размера на инструкцията в колко бита се хваща, а не на операнда. по този критерии пърите ПИКльовки са 4-битови :D

иначе, бабане... перфектния процесор е тази размерност, с която можеш да си свърши работата най-бързо и да вземеш кинтите на клиента.

Автор:  Dimitar [ Сря Мар 04, 2015 12:55 am ]
Заглавие:  Re: 8 vs 16 vs 32 vs EE

ДедоБоре написа:
иначе, бабане... перфектния процесор е тази размерност, с която можеш да си свърши работата най-бързо и да вземеш кинтите на клиента.

Дедо, печелиш бира за тая приказка :D . Не ми пука ни за фирми, нито за битове - ако мога да размигам светодиод с един клик на мишката, но за това се иска 128 битов чип и е в бюджета въобще не ми пука и го слагам на платката веднага. Без значение, че това става и с 8 битова въшка и няколко инструкции на асемблер. По-малко пот и повече кинти и хепи клиент е най-важното :D .

Автор:  Desert Leo [ Сря Мар 04, 2015 5:58 pm ]
Заглавие:  Re: 8 vs 16 vs 32 vs EE

Открихте топлата вода... :lol:

Автор:  ToHu [ Сря Мар 04, 2015 6:52 pm ]
Заглавие:  Re: 8 vs 16 vs 32 vs EE

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

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

Автор:  ДедоБоре [ Сря Мар 04, 2015 8:05 pm ]
Заглавие:  Re: 8 vs 16 vs 32 vs EE

изкарваш бърз курс при боцко по раздвоение на личността.
първо му четеш избрани изказвания, после го гледаш по тАлавизора, накрая и на някое мачле може да понарита. :rolleyes:

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