· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.ASSEMBLER —› Тем, кто еще сомневается

. 1 . 2 . >>

Посл.отвђт Сообщен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

Привет!
Статьи - уже пишууууу!
Очень скоро.

. 1 . 2 . >>


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.038