Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
анекдот про то, как американцы изобретали специальную ручку для невесомости, а русские использовали карандаши
Вполне возможно и то, что требованием инвесторов было нечто вроде: а вы вообще сможете свою идею до кристалла довести, с технологиями знакомы?
То есть, для тех, кому нужно выжимать максимум из процессора любой ценой (а в этом случае вычислительный код всё-равно надо писать на ассемблере), софт уже есть
Винда работает ТОЛЬКО на х86 процессорах.Вроде есть эмулятор для гиков, можно на армо-андро-офоне запустить 98-ю…
...
wrf @1, A
wrf @2, A
...

Ну а про копировние данных — думаю без этого не обойтись, в OpenCL же юниты, коры и тп. Постоянное прокачивание данных — это та ложка дёгтя, что есть в OpenCL.
В мультиклеточном процессоре существуют короткие команды, размерностью 32 бита, и
длинные, размерностью 64 бита. В команде мультиклеточного процессора закодированы:
• код операции, определяющий действие, которое необходимо выполнить процессору;
• суффикс операции, определяющий правила формирования операндов операции;
• тип операции, определяющий размер операндов и интерпретацию их значений;
• набор данных (значение ссылки на результат команды, значение ссылки на регистр,
непосредственное значение) необходимый для формирования операндов;
• прочие данные, необходимые для выполнения операции или действий, связанных с
данной операцией.
test:
size1 := getl #0
size1 := getl #1
newsize := addl @1, @2 ; прежний формат тоже сохранён для коротких выражений
value := getl #2
jne @value, start
je @value, stop
complete
Хорошей энергоэффективностью
Нестандартная организация ветвлений даёт интересные возможности реализации, так называемых, managed runtime
Особенность кодирования программ (подразумевается машинный код) и особенность их исполнения позволяют сделать MCp постепенно деградирующим процессором.
Ко всему этому MCp ещё относительно легко можно масштабировать (позволял бы техпроцесс)
и запускать в режиме многопоточности (имеется в виду SMT — Simultaneous Multi Threading) да ещё и с динамическим разделением ресурсов между нитями
В итоге все засекретили
Баллада о «Мультиклете»