Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Примерно столько привлек Дэйв Дицел, когда делал Трансмету.
10-20 млн$, полагаю, для прототипа, демонстрирующего реализуемость идеи и вменяемость команды разработчиков более чем хватит.Да, демонстратор сделать можно. Но где бы еще найти инвестора, которые эти первые 20млн даст именно на демонстратор, а не серийный продукт? :-) Тут в России больше вкладывают по 1млн на первом раунде, и требуют по 40% компании за это :-)
Да, демонстратор сделать можно. Но где бы еще найти инвестора, которые эти первые 20млн даст именно на демонстратор, а не серийный продукт?
Тут в России больше вкладывают по 1млн на первом раунде, и требуют по 40% компании за это :-)
Пару лет назад, тот же МЦСТ, захотел запустить массовое производство ноутбуков на Эльбрусе. Проводил исследования… и было решено приостановить этот проект до лучших времён, когда доверие населения к русским продуктам сдвинется в положительную сторону.
Производительность… вам в попугаях или зайчиках? Я, вот даже, не знаю с чем сравнивать… учитывая, что VLIW'ов на попсовом рынке то и нет вовсе (если GPU не считать).
С тех пор появился шестиядерный Эльбрус-2С+ с частотой 1ГГц
если взять Эльбрус-3М Кристалл 300МГц, то он вполне способен на операциях с плавающей точкой померяться с Pentium4 2ГГц.
И WinXP на нём «летает».
Это принципиально разные процессоры с абсолютно несопоставимой архитектурой. И сравнивать их частотами — в корне неверно
Вообще, откуда Вы берете свои сведения, если не секрет?
В апреле я работал на машинке с 1ГГц на ядро. Видимо модификация какая-то. Но она имеется.
С некоторыми производителями получается договорится и они этим занимаются сами, microsoft в их числе.
А если E3M запускается в режиме эмуляции, — то не удивительно что он столь прискорбные результаты показал.
Пару лет назад, тот же МЦСТ, захотел запустить массовое производство ноутбуков на Эльбрусе.Я бы купил, да мне не продадут, да и цена там, с учётом защищённого индустриального дизайна, немаленькая.
Сама идея достигнуть производительности P4 на грубом техпроцессе и частоте 300MHz, чтобы иметь возможность выпуска кристалла на текущем доступном оборудовании внутри страны — это идея довольно здравая.А зачем вам 300MHz? Что вы от этого получите? Зачем имея вот это разрабатывать ещё и вот это? Грубо говоря спалив кучу денег вы получили вместо процессора, выполняющего X инструкций за такт процессор выполняющий 2X инструкций за такт, но и имеющий при этом вдвое более низкую частоту при том же техпроцессе. Кому оно надо? Вас пример Itanic'а ничему не научил?
VLIW, можно сказать, единственный путь, чтобы в текущих условиях выпустить микропроцессор общего назначения с хорошей производительностью.Поверю когда увижу, уж извините. Пока что все VLIW'ы выглядят очень и очень бледно и вообще не факт, что имеет смысл с ними связываться. Ах, да, есть исключение: видеокарты. Вот и подумайте на тему почему супергении под руководством Бабаяна сотворили процессор, который ничего (ну то есть совсем ничего) из себя не представляет в то время как «дураки» на Западе (в ATI и nVidia) сделали что-то, что реально продаётся и используется.
Причина в другом. Когда Бабаян перебегал в Интел, он в срочном порядке регистрировал на себя все изобретения рабочей группы, ибо это было одним из условий его безбедного пребывания в Intel. И после его ухода, чтобы не попадать под патенты, и с целью доведения проекта до промышленного использования, стали пилить E2K. Благо что уже виновник торжества находился в другом месте и не мешал работать.
Пока что все VLIW'ы выглядят очень и очень бледно и вообще не факт, что имеет смысл с ними связываться.
длина машинной инструкции 1, 2 или 4 байта,
в режиме 2х байтов (Thumb) некоторые инструкции могут быть 4 байтовыми (Thumb2)
от «чистого» RICSа там одно название
Ах, да, есть исключение: видеокарты.
Мы получим экстремально низкое энергопотребление. 5Вт на максимальной нагрузке — это прекрасно. Суперскалярам такое и не снилось.
Идея достигнуть произодительности за счет явного параллелизма, обеспеченного компилятором — тоже очень перспективна.
В операционках под Интель с их кольцами защиты постоянно находят дыры
В Эльбрусе E2K не только VLIW заложен, но и, например, поддержка изменяемого микрокода, что делает его совместимым с машинным кодом Intel.
ARM только недавно добрался до 1GHz, и он весь обложен патентами.
правда, не блоггеров, а людей, сделавших весомый вклад в развитие техники
меня удивляет, что _никто_ не пытается обсуждать само содержание «эссе».
В общем, тема моей беседы – это история развития нашего дела
Лично мне было бы интересно проверить идеи Бабаяна в условиях реального продукта, на современной элементной базе.
есть версия совсем другая
fcenter.ru/online/hardarticles/processors/15730
где правда?

Эльбрус-1/2 Главный конструктор — Всеволод Сергеевич Бурцев.
Эльбрус-Б (или Эльбрус-1КБ) Главный конструктор — Г. Г. Рябов.
По утверждению самого Бабаяна.
Архитектор и формальный руководитель проекта — разные вещи
По утверждению Дэвида Дицела
The 3 largest problems with the iAPX432 (in my opinion) were:
— pincount limitations of then-current IC packaging (no more that 64-pins)
— consequences of having no/minimal cache
— design complexity vs. the 5 micron NMOS fabrication process limiting the # of transistors on a chip
Some negatives:
The ACLs had to be repeatedly picked up to be processed, and the resolution was not cached.
The initial thought to have a large on-chip stack got trimmed to one word (so conditional branches could be fast)
The load/store instruction set — no registers — was a problem with a narrow pipe of 64-pins to «drink» through
— anything larger than 16 bits had to be multiplexed and/or serialized into and out of the chip
The cost — both power and delay — of sending microcode and status information between the `01 and `02 was terrible
The limitation of 32-bit addressing was horrible for the size of «commercial» problems the 432 was supposed to tackle
— even with lots of available segment descriptors, it was still too small
— segments can be OK, but must not be required
— they are OK if they are 5x to 10x larger than the biggest data set you may want to manipulate in one «lump»
Use of a new programming language of limited viability — Ada — was a serious problem
— Simula or the object-oriented form of Algol would have been better
— in fact, most of our simulators were written in Simula: easy instancing of repeated blocks, easy hook-up in the code interfaces
— we later changed to use of MainSail (a portable, object-oriented language from a Stanford spin-off) — that was a wonderful language
The original design — where data segments and Access segments were separate object was very, very in-efficient in hardware
— the 2nd design rev — access and data segments together (negative and positive displacements, respectively) from the segment «base» was much better
Some positives:
The frequency-encoded, bit-length variable instruction set was surprisingly efficient
— the ISA could — and did — change several times a week depending on statistical analysis of code generated «to date», and
the compiler was updated in minutes to generate the new instruction set
The iAPX432 was a very good learning exercise for subsequent work with object-oriented languages
Very innovative structures were used on-chip: barrel shifters, bus-integrated ALU and address generation logic, folded PLAs, etc.
It was one of the 1st implementations of IEEE conformant 32-, 64- and 80-bit floating point
— we did LOTS of simulations of operations to minimize ULP (units-in-last-place) errors
It was the 1st chip at Intel that was fully register-transfer-level simulated, and mixed-level logic+RTL simulated
The IC layout design was fully connectivity extracted, and compared to the logic design for errors
— this procedure/process was hand validated by crawling around on a 30m x 30m chip plot tracing circuits
— we found the computer connectivity validation found many times more errors than the humans did
— Intel changed to using the computer method almost exclusively — I wonder why :-)
We (mostly) used my all-time favourite computer system — a dual processor DecSystem-10 / TOPS-10 to do all this work
— I'm still mad that Digital Equipment corp. cancelled the «Jupiter» project; sigh…
Переполнение буфера
ошибки компилятора
модифицирующие екзешники вирусы
Кроме того, может быть полезно, что один бинарный код обрабатывает и int, и float. Хотя редко.
Различие кода и данных весьма условно. Данные могут содержать код на интерпретируемом языке.
Переполнение буфера на стеке может изменить адрес возврата, что приведет к несанкционированному исполнению кода, пусть даже из корректной программы.
По крайней мере ошибка в компиляторе не вызовет разрушения данных, на которые нет явной ссылке в ошибочно сгенерированном коде.
Теги ограничивают возможность исполняемого кода, в том числе и вирусного. Написать вредоносный код для такой архитектуры сложнее.
Железо на службе у алгоритма