|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Ноя 20, 2003 02:22:12 · Поправил: Valery Мне больно об этом говорить, но будущее x86 уже предрешено. Это решили за нас Intel и HP, создав совместное детище, которому они принесут в жертву Alpha, PA-RISC и x86. Вот об этом монстре и пойдет речь. Возможно, некоторым уважаемым воинам дзена данная тема не по душе - ну что ж, никто не навязывает разговор. Но недавно появился один топик (про покупку Итаниума), по которому я понял, что, слава Богу, не меня одного это так интересует. Я сомневался года два - Оптерон или Итаниум. И вот не так давно свой выбор сделал и теперь абсолютно уверен, что будущее за IA-64. На сей день это единственная архитектура, позволяющая прямое управление исполнением инструкций и методы оптимизации, не имеющие аналогов в истории RISC и CISC. Короче говоря, будущее уже наступило. Естественный практический вопрос - а готовы ли мы к этому будущему? Так ли сложно освоить IA-64 - ну хотя бы на начальном уровне? Я ответственно заявляю: это посильно. Конечно, сокращать байты и такты нелегко, но комфортнее, чем взглянуть на новую архитектуру - дающую, кстати, возможность управлять параллельным исполнением и не зависеть от капризного "конвеера"! Тем, кто действительно интересуется (УЖЕ НАСТУПИВШИМ И РЕАЛЬНЫМ!) будущим, предлагаю не откладывать и начать читать литературу уже сейчас, список ее - помимо всего прочего - я привожу в архиве. Сейчас я пишу несколько статей на данную тему, но решил все-же форсировать события и кое-что показать раньше. |
|
|
Дата: Ноя 20, 2003 02:22:39 · Поправил: Valery Я советую воспользоваться симулятором, написанным два года назад Йиндржихом Гоуской (Jindrich Houska, Praha, CZ). Полный пакет (не обновляемый с тех пор) можно найти по адресу http://www.kolej.mff.cuni.cz/~jhou5158/ia64emu/ Это бесплатная консольная (win32) программа, написанная Йиндржихом как дипломная работа. Симулятор запускает свою ОС и может загружать исполняемые файлы форматов coff32+ и elf. Дозволены только команды пользовательского режима - но этого для начала вполне достаточно. Однако следует отметить, что симулятор разделяет все прелести бесплатного софта - в нем огромное множество багов, значительную часть которых я устранил и могу гарантировать, что все написанное мной исполняется правильно. Исходник автора (C++) можно найти по указанному адресу, но я не рекомендую им пользоваться :) - вместо этого могу выслать исправленную версию. Однако у меня нет разрешения автора на распространение исправленного кода. Самый лучший из имеющихся на сей момент симуляторов - www.simics.com - к сожалению, мне не доступен. Если у кого-либо есть возможность раздобыть его или хотя бы ограниченную лицензию, - очень прошу написать мне. Он позволяет полноценную эмуляцию любой ОС на Itanium. |
|
|
Дата: Ноя 20, 2003 02:24:44 · Поправил: Valery К сожалению, все сколько-нибудь сложные примеры кода, включенные Йиндржихом в пакет Ia64emu, написаны на C. Чтобы исправить ситуацию, я включил в архив собственный код - это три консольный exe. Я написал для симулятора уже около пятидесяти программок, попутно исправляя его баги и хотя весьма далек от состояния эксперта в данном вопросе :), но могу уже чем-то помочь начинающим. Первая из предлагаемых программ - сравнение двух методов сортировки. Пользователь может ввести до 20 64-битных чисел, и программа вернет отсортированный массив и число тактов. Никакого дзена в этом коде нет, но все-таки это ia-64... Оставшиеся две - это несколько запоздалый ответ на StrToInt by Edmond: atoi_cond просто делает это методом Эдмонда (ну, может, с небольшой оптимизацией); atoi_swp использует для этого конвееризованный цикл с устранением зависимостей и явным управлением пакетными стопами. Это специфическая фишка Итаниума, нигде более не реализованная - в цикле происходит автоматическое (но управляемое программистом!) переименование регистров с целью спекулятивного исполнения. Собственно, atoi так писать не следует - овчинка выделки.. но число тактов при длине входного слова в 20 символов по сравнению с обычном методом уменьшается. А что будет, если взять 128-битное число? Хотя использование малтимидии здесь, может быть, приносить большую пользу. Кстати сказать, все приведенные программы используют малтимидийные инструкции для конвертации Int -> Hex - без циклов! - это так называемая "параллельная арифметика" Итаниума (см. код itoh в inc.s). Да, пара моментов: 1. *.asm теперь *.s 2. Для запуска любой программы нажмите F5 (Run) или, если есть желание - F10 (trace) |
|
|
Дата: Ноя 20, 2003 02:28:19 · Поправил: Valery Архив содержит исполняемый файл симулятора Ia64emu.exe, конфигурационные файлы (настроенные мной на Itanium II), исполняемые файлы для ОС симулятора и скрипты для их запуска. Три тестовые программы скомпилированы и слинкованы с помощью platform sdk 2003. Исходники и скрипты для компиляции - в папке SRC. Также включен фрагмент help-файла симулятора, написанный Йиндржихом Гоуской. И, конечно, список ссылок - все указанные там пособия необходимо освоить! К сожалению, на данный момент он почти исчерпывающий - если, конечно, говорить о серьезной литературе. |
|
|
Дата: Ноя 20, 2003 02:29:41 · Поправил: Valery Мой адрес: мой_логин_на_васм@4b.ru Буду очень рад любым ответам воинов дзена - как на wasm, так и по мылу |
|
|
Дата: Ноя 20, 2003 03:25:11 |
|
|
Дата: Ноя 20, 2003 03:25:48 |
|
|
Дата: Ноя 20, 2003 03:26:25 |
|
|
Дата: Ноя 20, 2003 03:27:27 · Поправил: Valery Вроде получилось. Это зипованный сверху рар. |
|
|
Дата: Ноя 20, 2003 03:36:24 Да, нет с rar'ом всё нормально, может пробелы были в названии или ещё какие "не допустимые" символы ;-) |
|
|
Дата: Ноя 20, 2003 10:39:10 · Поправил: Valery Нет, у меня и с пробелами и без пробелов не идет рар. Так что кому интересно - сначала каждый unzip, затем все три раром. |
|
|
Дата: Ноя 20, 2003 11:24:40 будущее x86 уже предрешено Я бы не был бы столь категоричен, для уровня серверов - может быть, но, имхо, для x86 еще лет 10 точно будем проги писать :) |
|
|
Дата: Ноя 20, 2003 12:04:05 masquer Появление ia-64 серьезно изменило стиль разработки - все скоро станет кроссплатформенным. Я же хочу, чтобы все осталось как прежде |
|
|
Дата: Ноя 20, 2003 15:19:53 Valery Привет!!!!!! А когда статьи ждать? |
|
|
Дата: Ноя 20, 2003 16:39:21 Edmond Привет! Статьи - уже пишууууу! Очень скоро. |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.038 |