Несколько вводных статей об особенностях архитектуры 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 модели вызова функций.
Posted at 11:16 pm •
Я уже упоминал несколько раз, что 64-х разрядные версии Windows используют два раздельных представления реестра – одно для 32-х разрядных приложений, а другое для 64-х разрядных. Как-то, я даже писал о том, как это делается. Ключевых моментов там всего ничего:
- Разделён не весь реестр, а лишь некоторые из ключей;
- Физически 32-х разрядные ключи помещаются в ветки с именем «Wow6432Node»;
- Приложения могут выбирать представление реестра с которым они хотят работать с помощью флагов KEY_WOW64_32KEY и KEY_WOW64_64KEY (см. Accessing an Alternate Registry View).
(more…)
Posted at 10:17 am •
В продолжение темы про зайцев. На этих выходных мы с супругой видели вообще феерическую картину. Не знаю даже как описать это действо в красках. В общем, ласка таскала дохлую мышь, а за ними гонялся заяц. Причем продолжалась это довольно долго, - минут пять, не меньше. Ни ласка, ни заяц, ни тем более мышь, никуда особенно не торопились. Гоняли себе то по высокой траве, то выскакивали на скошенный участок. К сожалению под рукой не оказалось фотоаппарата, так что предъявить хоть какое-нибудь доказательство произошедшего не получится. Мы так и не пришли к окончательному выводу, что же это было. Наверное, решили мы, это у них такая шведская семья: заяц, ласка и дохлая мышь.
Posted at 9:12 am •
Бытует мнение, что хотя 64-х битные версии Windows поддерживают до 64-х процессоров, Wow64 ограничивает максимальное число процессоров для 32-х битных приложений 32 процессорами. Вероятнее всего причина появления подобного мнения заключается в том, что функции GetProccessAffinityMask, SetProcessAffinityMask и SetThreadAffinityMask используют 32 битные маски. Статья про особенности Wow64 в этой области тоже недостаточно подробна.
(more…)
Posted at 11:39 pm •
Катастрофически не хватает времени – в очереди сидят пять ненаписанных статей в блог, N писем, требующих ответа, и пара несделанных неотложных дел. И что делать? 
Posted at 3:27 pm •