OSDev
http://osdev.su/

Единая архитектура для всех
http://osdev.su/viewtopic.php?f=18&t=1066
Страница 1 из 2

Автор:  kailot2 [ 14 мар 2015, 16:21 ]
Заголовок сообщения:  Единая архитектура для всех

Вот видел ниже обсуждение про новые архитектуры. Как вы думаете - возможно ли вообще принятие единой архитектуры для всех , как это назвать, видов платформ , что-ли. То есть для мобильных , настольных и встраиваемых систем. И что вообще этому мешает? По-моему было бы совсем не плохо.

Автор:  SII [ 14 мар 2015, 17:10 ]
Заголовок сообщения:  Re: Единая архитектура для всех

Технически возможно, однако это будет неэффективно. Слишком разные требования у разных платформ. Например, настольная и тем более серверная платформа сегодня просто обязана быть 64-разрядной -- из-за необходимости установки и свободного использования большого объёма памяти (правда, нередко это связано с очень уж неэффективным ПО, но это -- второй вопрос). Ну а зачем 64-разрядный процессор в каком-нибудь датчике, проводящем 20 измерений в секунду и передающем данные на вышестоящий узел по какому-нибудь интерфейсу? Технически сделать, конечно, можно, но реально там обычно и 8 бит за глаза (хотя сейчас всё чаще ставят 32-разрядные ARMы -- правда, не "планшетно-телефонные" A-профиля, а "микроконтроллерные" M-профиля).

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

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

Автор:  Zealint [ 14 мар 2015, 21:25 ]
Заголовок сообщения:  Re: Единая архитектура для всех

kailot2 писал(а):
Вот видел ниже обсуждение про новые архитектуры. Как вы думаете - возможно ли вообще принятие единой архитектуры для всех , как это назвать, видов платформ , что-ли.

Если имеется в виду моя тема, то там речь шла преимущественно об HPC (высокопроизводительные вычисления). Универсальной архитектуры на все случаи не то что нельзя сделать, да и не нужно. Как правильно заметил SII, у разных девайсов разные цели и, следовательно, разные свойства, вытекающие из разной архитектуры. Мы же не придумываем универсальный язык, подходящий в равной степени для математических выкладок, для общения и для программирования.

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

То есть что-то единое можно выдумать, но чтобы "единость" эта была бы умеренной, не во всех смыслах.

Автор:  iz56 [ 14 мар 2015, 22:43 ]
Заголовок сообщения:  Re: Единая архитектура для всех

Множество ар-тур может пересекаться в единой. Маштабируемость или модульность. Те же регистры могут быть и 6 битными ,при этом соседствовать с 128 битными. Фигня вопрос. :D
Пока легче сделать самому новую ар-ру - для своей задачи, чем договориться с другими - я про патенты и тому подобное.

Автор:  kailot2 [ 15 мар 2015, 07:35 ]
Заголовок сообщения:  Re: Единая архитектура для всех

Zealint писал(а):
у разных девайсов разные цели и, следовательно, разные свойства.

Я согласен что какому-нибудь ацп подключаемому по usb и отправляющему пару байт в минуту , не нужна 32 или 64 разрядная архитектура с MMU и прочими плюшками , но все же , я думаю что можно разработать какую-либо единую систему команд , как то стандартизировать работу с основными элементами системы. По поводу единости - я не говорю про серверные и высокопроизводительные системы, у них особые цели. А вот для девайсов , которые являются массовыми, я думаю , принятие единой архитектуры даст мощный толчок в плане развития ПО. Вот у меня есть ПК, ноутбук , смартфон и планшет. Думаю , было бы не плохо , если бы я на все эти устройства мог поставить однотипную ОС, и пользоваться одними и теми же программами.

Автор:  Yoda [ 16 мар 2015, 12:38 ]
Заголовок сообщения:  Re: Единая архитектура для всех

Я считаю, что не только возможно объединение архитектур разных уровней, но это наиболее правильный путь. Единственно, что не объединяется в единый класс – это микроконтроллеры и встраиваемые решения на их основе. А так, да, всё, начиная со смартфонов и заканчивая суперкомпьютерами, может иметь одинаковую архитектуру. Другой вопрос, что сама архитектура должна быть ориентирована на такую масштабируемость, иначе в каком-то сегменте получим кривизну.

Автор:  Himik [ 18 мар 2015, 23:51 ]
Заголовок сообщения:  Re: Единая архитектура для всех

Заметьте, в процессоре Core i7 есть совместимость с i8086 - это же какая единая платформа получилась :)

Автор:  Freeman [ 19 мар 2015, 00:29 ]
Заголовок сообщения:  Re: Единая архитектура для всех

Ага, ага. Еще Филеас Фогг говорил: "Используй то, что под рукою, и не ищи себе другое". :geek:

Автор:  scuter [ 22 мар 2015, 15:39 ]
Заголовок сообщения:  Re: Единая архитектура для всех

kailot2 писал(а):
Вот видел ниже обсуждение про новые архитектуры. Как вы думаете - возможно ли вообще принятие единой архитектуры для всех , как это назвать, видов платформ , что-ли. То есть для мобильных , настольных и встраиваемых систем. И что вообще этому мешает? По-моему было бы совсем не плохо.

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

Автор:  panotnap [ 15 авг 2015, 16:53 ]
Заголовок сообщения:  Re: Единая архитектура для всех

kailot2 писал(а):
возможно ли вообще принятие единой архитектуры для всех

Хорошая идея. Только какой?

Раз уж мы на осдеве, давайте предлагать конкретные варианты. :geek:

Страница 1 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/