26 подписчиков
ARM = Advanced RISC Machine. Т.е. ARM - это RISC в который добавлено всякого нелишнего. Intel некоторое время работал на аппаратную реализацию всего прекрасного содеянного инженерами небезызвестной фирмы IBM для своих монстров (начиная с семейства 360). Где-то в середине 2000х стало приходить понимание того, что свежие идеи закончились. IBM тихо перестала генерировать идеи, инженеры Intel упоролись во все тяжкие и стали плодить многоядерные процы. А вот тут и начали вылезать все заплатки архитектуры x86, а заплаток накопилось много. Но прогресс не стоял на месте и стало возможным реализовать RISC так, чтобы это стало красиво и быстро, а потом подтянулись всякие побочные функции и родился ARM. А последний плевок IBM в виде разнородных ядер внутри одного процессора, который они повернули для Sony PlayStation завершил череду ярких архитектурных свершений. Говорить за победу рано, потому что все производители железа столкнулись с недетерминированным выполнением и каждый решает проблему по своему. Архитектура x86 без унаследованных решений не так уж и плоха. Вопрос только в том, когда Intel с AMD забьют болт на обратную совместимость.
Что касается нашей страны, то проблема в серийности. Для высокопроизводительных вычислений Эльбрус будет неплох, но цена счастью - компилятор, который будет ужасно сложен. Если эту задачу решить, то у нас появится хорошая платформа для доверенных вычислений. Но есть и друга сторона медали. Общемировая тенденция состоит в том, что вместо подготовленных программистов программы пишет кто попало и это приведит к продвижению решений на базе интерпретации. А вот тут, на моё мнение, Эльбрусу делать нечего. Потому что динамическая компиляция (типа JIT) в нормально работающий код почти невозможна, а всё остальное (динамическая интерпретациия байт-кода) будет проигрывать более "простым" ядрам типа ARM. Да и "простой" язык Python неуклонно набирает обороты, а уж то, что там получается в виде команд для процессора в ходе выполнения сценария - это даже не ужас, а кошмар. В ARM это можно как-то выгрести на динамической оптимизации кода, а как на VLIW разгрести такое - непонятно.
Ну и самое главное - где брать готовые процесоры? Своих фабрик нет, а когда появятся непонятно. А "партнёры" с китайцами не дремлют.
1 минута
1 декабря 2023