-
24.03.2006
Вам хотелось бы увидеть универсальный магазин, в котором есть все, что необходимо для разработки 64-битного программного обеспечения? Такое место существует - AMD Developer Central. С помощью Аллана МакНотона вы узнаете о преимуществах этого ресурса, а также огромном количестве услуг и инструментов, которые там предлагаются. Например, для многих разработчиков хорошей новостью будет то, что теперь такие популярные инструменты как AMD CodeAnalyst, AMD Core Math Library и AMD SimNow, применяемые для повышения производительности кода, при написании низкоуровневого кода и т.д., абсолютно бесплатны. А ведь существует еще очень много других областей, в которых вы сможете преуспеть благодаря AMD Developer Central.
-
23.03.2006
В небольшой записи в своем блоге автор рассказывает об идее освещать проблематику 64-битного программирования для широкой аудитории. Как видим, эта идея вылилась в своего рода еженедельный электронный журнал "64-битный Инсайдер", который предоставляет интересные сведения обо всем, что связано с 64-битным программированием. Основной плюс этих публикаций - в их легком для восприятия языке, так что даже новички в сфере миграции приложений и разработки 64-битного программного обеспечения смогут вынести много полезного из этих материалов.
-
01.02.2006
В этой статье авторы делятся своим опытом по переносу приложения с поддержкой 11 операционных систем в 64-битную среду. Исходя из этого опыта, они выделяют две главные проблемы кросс-платформенной миграции: несоответствие типов integer, long и указателей и скрытые описания функций. Они также затрагивают некоторые скрытые проблемы, а в конце статьи дают ценные советы по улучшению кода и приводят список полезных 64-битных инструментов и техник. Статья будет интересна всем программистам, и в особенности - тем, кто сталкивается с задачей переноса кросс-платформенных приложений с большим кодом на 64-битные системы.
-
01.10.2005
Ошибки работы с памятью могут стать причиной большого количества проблем при миграции на 64-битные платформы. Рич Ньюман хочет поделиться некоторыми рекомендациями о том, как исправить ошибки памяти перед переносом приложения. Он касается природы сложностей, возникающих при переходе на 64 бита, и поэтапно объясняет, как обнаруживать и исправлять ошибки с помощью, так называемого мутационного тестирования. Вы также найдете несколько советов по обнаружению проблем в самом 64-битном коде.
-
07.03.2005
В своей небольшой, но содержательной статье Конрад Картер обращает внимание на эффективное использование ключей в компиляторах C/C++ для обеспечения набольшей производительности и хорошей переносимости 64-битного кода. Конкретно, он рассматривает компиляторы Visual C++ 2005 и gcc 3.3.3. Для каждого компилятора приводится список наиболее полезных ключей, а также подробные инструкции по их использованию. В заключение автор коротко касается библиотеки AMD Core Math Library.
-
31.01.2005
Еще одна короткая заметка в блоге Рэймонда Чена, где он объясняет причины выбора командой Win64 модели данных LLP64, демонстрируя на примере рациональность такого выбора.
-
11.01.2005
Как известно, основной причиной проблем, возникающих при преобразовании 32-битных приложений в 64-битные, является изменение размеров типов long и указателей. Исходя из этого, авторы статьи предлагают несколько очень полезных правил использования типов, соблюдение которых поможет вам избежать данных проблем. Они затрагивают разнообразные методы улучшения кода и проиллюстрированы подробными примерами.
-
19.10.2004
Перенос приложений под 64-битный режим процессора PowerPC 970FX - специфическая задача, и Мэтт Тирлик хочет поддержать разработчиков и помочь им решить основные проблемы, связанные с переносом существующего 32-битного кода на новую вычислительную модель. Статья состоит из трех разделов. В первом разделе описываются основные проблемы, с которыми можно столкнуться при переносе программ на языке C под 64-битный режим процессора PowerPC 970FX. Здесь затрагиваются изменения типов данных, адресная арифметика, указатели функций и опции компилятора. Вторая часть посвящена проблемам переноса 32-битных приложений на ассемблере в 64-битный режим и касается TOC-программирования, объектов данных и вызовов функций ассемблера и т.д. Третий раздел описывает необходимые изменения для программ системного уровня. Текст снабжен большим количеством примеров кода.
-
21.07.2004
Перенос кодеков мультимедиа в 64-битную среду сопровождается некоторыми трудностями, но когда он производится грамотно, то дает большой прирост производительности. Статья акцентирует внимание на проблемах переноса и способах их решения. Она состоит из двух частей: "Трудности переноса" и "Методы оптимизации". В первом разделе автор описывает препятствия, с которыми разработчик может столкнуться перед началом переноса, и дает несколько советов, как избежать их: это использование команд SSE/SSE2 вместо MMX и 3DNow!, встроенных средств вместо встроенных блоков на ассемблере и использование переносимых масштабируемых типов данных. Второй раздел затрагивает несколько методов оптимизации процесса переноса. Они включают в себя использование расширенных 64-битных регистров общего назначения, развертывания циклов, выровненные обращения к памяти и многое другое. Каждый метод подробно описан и проиллюстрирован схемами и примерами кода различных кодеков. Кроме того, в статье содержится заметка об инструментах для оценки переноса и производительности кодеков, и особое внимание уделяется инструменту CodeAnalyst.
-
20.01.2004
Данная статья рассматривает арифметику с плавающей запятой для числового расчета на примере сложения квадратных корней на различных архитектурах. Результаты вычисления подробно сравниваются и описываются в таблицах. Также обсуждаются проблемы уровня точности и того, что считать "правильным" результатом. Статья будет интересна для каждого программиста, сталкивающегося с вычислениями с плавающей запятой.