Я вот что подумал. И в России и в мире наметилась тенденция к активному размножению архитектур процессоров. Если ещё недавно процессоры архитектуры x86 безоговорочно доминировали, то сейчас количество других архитектур активно увеличивается и будет продолжать это делать.
Масло в огонь подливает и Россия со своим импортозамещением. Активно стала развиваться архитектура Эльбрус, появился процессор Байкал с ядрами архитектуры ARM, разрабатывается процессор на RISC-V-ядрах.
Эта тенденция ставит задачи решения проблем с совместимостью программного обеспечения. Теперь под каждую архитектуру набора команд требуется перекомпилировать исходные коды операционных систем и прикладных программных продуктов, что не всегда просто.
Я думаю, что в ближайшее десятилетия развитие пойдёт по двум направлениям, которые будут выгодны всем производителям.
- Для каждой архитектуры процессора её разработчиком в обязательном порядке будет финансироваться и создаваться персональный кроссплатформенный гипервизор, эмулирующий работу конкурирующих архитектур процессоров. При этом имело бы смысл заключить некое соглашение между разработчиками о тех архитектурах, которые должны будут поддерживаться ими в обязательном порядке. Думаю, такими обязательными архитектурами должны стать наиболее перспективные открытые архитектуры (например, RISC-V). Что касается x86, то эта архитектура, как доминирующая, будет поддерживаться всеми и без всякого специального соглашения.
Сегодня Интел начинает проигрывать конкуренцию более производительным архитектурам, и ему когда-то тоже будет выгодно сменить её, сохранив совместимость. А это можно сделать только используя кроссплатформенный гипервизор. - Всё больше и больше программ будет уходить с персональных компьютеров на специальные облачные интернет-сервисы. Персоналки превратятся просто в терминалы удалённого доступа. То есть, на каждом из них будет стоять минимальная операционная система и небольшой набор ПО для доступа в сеть, а это всё можно будет легко написать для любой архитектуры.
Таким образом, компьютеры будущего могут разделиться на два надкласса — лёгкие терминалы удалённого доступа (для бытовых нужд) и мощные рабочие станции с гипервизором (для тех, кому это будет нужно). В последних, конечно, будет и ПО удалённого доступа, написанное в родных кодах.
А что в облаках? А там суперкомпьютеры с теми же гипервизорами.
Почему в заголовке я сделал акцент именно на российские компьютеры? Потому что в условиях проводящегося в России сегодня импортозамещения у нас пока нет доминирующей архитектуры. Все три универсальных процессора (один из них будущий) выглядят примерно на равных. За Эльбрусом Минобороны и Росатом, За Байкалом раскрученная ARM и неплохие амбиции и желание работать, а за RISC-V — потенциал как самой архитектуры, так и компании Yadro, включившейся в его разработку.
Ставка на какую-то одну их этих архитектур в настоящим и ближайшим будущем неоправданна, поскольку реальную востребованность архитектуры может показать только более отдалённое будущее, а надо умудриться развивать все три направления, не снижая качество софта постоянным портированием кода туда-сюда.
В общем, как-то так. Хотелось бы услышать и ваши мнения, которые вы можете изложить в комментариях.
Ставьте лайки и подписывайтесь на канал! Удачи!