Archive

Archive for May, 2007

Отладка кода на Itanium (IA-64).

May 10th, 2007 4 comments

Несколько вводных статей об особенностях архитектуры IA-64, которые будут весьма кстати, если знакомство с Itanium запланировано на завтра, а отлаживать код нужно уже сейчас:

  1. Under the hood: IA-64 Registers – обзор регистров процессора в архитектуре IA-64;
  2. Under the hood: IA-64 Registers. Part 2 – продолжение статьи, описывающее как собственно происходит передача параметров при вызове функции;
  3. Under the hood: Programming for 64-bit Windows – рассказывает о том, что такое global pointer (gp);
  4. The Old New Thing: The history of calling conventions, part 4: ia64 – описывает некоторые следствия принятой на Itanium модели вызова функций.

Утка. Я бы даже сказал, что утк.

May 7th, 2007 2 comments
Tags:

Вы используете «Wow6432Node» в своем коде? Немедленно прекратите!

May 7th, 2007 6 comments

Я уже упоминал несколько раз, что 64-х разрядные версии Windows используют два раздельных представления реестра – одно для 32-х разрядных приложений, а другое для 64-х разрядных. Как-то, я даже писал о том, как это делается. Ключевых моментов там всего ничего:

  1. Разделён не весь реестр, а лишь некоторые из ключей;
  2. Физически 32-х разрядные ключи помещаются в ветки с именем «Wow6432Node»;
  3. Приложения могут выбирать представление реестра с которым они хотят работать с помощью флагов KEY_WOW64_32KEY и KEY_WOW64_64KEY (см. Accessing an Alternate Registry View).

Read more…

В продолжение темы про зайцев.

May 7th, 2007 Comments off

В продолжение темы про зайцев. На этих выходных мы с супругой видели вообще феерическую картину. Не знаю даже как описать это действо в красках. В общем, ласка таскала дохлую мышь, а за ними гонялся заяц. Причем продолжалась это довольно долго, – минут пять, не меньше. Ни ласка, ни заяц, ни тем более мышь, никуда особенно не торопились. Гоняли себе то по высокой траве, то выскакивали на скошенный участок. К сожалению под рукой не оказалось фотоаппарата, так что предъявить хоть какое-нибудь доказательство произошедшего не получится. Мы так и не пришли к окончательному выводу, что же это было. Наверное, решили мы, это у них такая шведская семья: заяц, ласка и дохлая мышь.

Wow64: ограничение на максимальное число процессоров.

May 3rd, 2007 3 comments

Бытует мнение, что хотя 64-х битные версии Windows поддерживают до 64-х процессоров, Wow64 ограничивает максимальное число процессоров для 32-х битных приложений 32 процессорами. Вероятнее всего причина появления подобного мнения заключается в том, что функции GetProccessAffinityMask, SetProcessAffinityMask и SetThreadAffinityMask используют 32 битные маски. Статья про особенности Wow64 в этой области тоже недостаточно подробна.

Read more…

Tags: ,

Катастрофически не хватает времени…

May 1st, 2007 5 comments

Катастрофически не хватает времени – в очереди сидят пять ненаписанных статей в блог, N писем, требующих ответа, и пара несделанных неотложных дел. И что делать? :-(