Отладка кода на Itanium (IA-64).
May 10th, 2007
Несколько вводных статей об особенностях архитектуры IA-64, которые будут весьма кстати, если знакомство с Itanium запланировано на завтра, а отлаживать код нужно уже сейчас:
- Under the hood: IA-64 Registers – обзор регистров процессора в архитектуре IA-64;
- Under the hood: IA-64 Registers. Part 2 – продолжение статьи, описывающее как собственно происходит передача параметров при вызове функции;
- Under the hood: Programming for 64-bit Windows – рассказывает о том, что такое global pointer (gp);
- The Old New Thing: The history of calling conventions, part 4: ia64 – описывает некоторые следствия принятой на Itanium модели вызова функций.
Жалко его, Итаниум. Воркстейшнов нет, дешево делать Интел его не желает, да еще и x86-64 гонит.
А архитектура куда более прогрессивная..
А толку то? Практика показывает, что можно “красиво, но дорого” (Itanium) или “некрасиво, зато дёшево” (x86). Надежность и там и там примерно одинакова, если учесть, что в случае PC можно поставить побольше коробок и всё равно получится дешевле.
Надежность складывается из множества фактором. В любом случае классическое “Чем проще - тем надежней” не потеряло смысла. Поэтому ОДНА система надежней ДВУХ, если их собственные надежности, конечно, идентичны.
А Итаниум… Похож на мертворожденного - очень узка сфера использования.
Да и Power (IBM) выглядит куда перспективней, особенно в свете Cell.
Если одна система резервирует другую, то надёжность двух систем выше. Если две системы работатют независимо - надёжность ниже. Я говорил про первый случай, как можно догадаться.