Это - копия документа, находившегося на http://dz.ru. Авторские права, если не указано иначе, принадлежат Дмитрию Завалишину и/или Евгении Завалишиной. Все изменения, внесенные мной, находятся в этой рамочке.Пожалуйста, прочитайте disclaimer. |
Кажется, наши телефонисты-таки подписали себе приговор. IP-телефония легализована и лицензии на её реализацию уже выдаются. Комптек празднует победу.
Практических следствий ждать рановато, хотя, в принципе, кто порасторопнее может начать предоставлять услуги сразу по получении лицензии. Видимо, следует ожидать запуска серии проектов класса "межгород и международка по IP", драки между ними и затем скупки всех одним или выработки конвенции.
Но это-то не слишком интересно. Вот каков будет расклад на спарринге IP-телефония - традиционная телефония?.. Предсказывать не берусь, но если принципы кооперации у IP-телефонистов окажутся удачны, то спрос может оказаться немал.
Что-то Комптеку праздников подвалило - у них ещё и новый Яndex вошёл в строй, о чём был разослан пресс-релиз. Повторять я его не буду, а желающих поинтересоваться отправляю на страничку расширенного поиска. Там есть, на чём оторваться. :-)
Ещё о новостях. Тут вот суд над Микрософтом возобновился. Прописи по этому поводу опубликовали таймлайн всего процесса. Занятно, признаться. Я прочёл. :-) Мне, правда, по долгу службы это положено... :-)
Реклама |
"Symantec
: пробился на то, чтобы разрешить печатать диски с Norton Commander прямо
в России: Cкажем, восемь долларов - довольно резонная цена, право. Это
примерно как пару раз заправить машину." Это правда, теперь при желании можно приобрести полноценный Norton Commander 2.0 Russian Special Edition всего за 200 рублей. Можно это сделать как в компании CPS, так и в других городах и весях. |
Пр-родолжаем рассказ о Мерседе.
Ещё одно из довольно интересных свойств нового процессора - поддержка циклов.
Цикл, а особо - короткий цикл, беда для разработчиков процессоров и компиляторов. Дело в том, что цикл - это последовательность инструкций плюс переход. А переход - это конец конвейеру. А последовательное исполнение одних и тех же инструкций - это гарантированное повторное использование тех же самых регистров, а значит - ожидание их освобождения. Эта проблема по-своему решена в PII - там существует скрытое переименование регистров, а переход не обязательно рушит конвейеризацию. Итого, последовательно исполняемые фазы цикла в PII могут схлопотать каждая свою копию нужных её регистров и исполняться параллельно.
В Мерседе нет скрытого переименования регистров (по крайней мере, в режиме 64 бит), зато есть принцип - всё валить на компилятор, пусть он думает. С циклами - та же петрушка. Процессор даёт пользователю инструмент для организации переименования регистров соответственно потребностям программы. Вы можете заказать ротацию нужного числа (8, 16, 24 и т.д) общих регистров на каждой итерации цикла и, таким образом, в пределах заказанного вами числа групп регистров несколько итераций могут исполняться процессором параллельно.
Поддерживаются два типа циклов - счётный и while. Первый идёт пока специальный регистр (LC - loop count) больше нуля, второй - пока предикат цикла ненулевой.
Честно сказать, на первый взгляд автораздача регистров по принципу PII кажется более привлекательной. Напомню, в PII есть регистры реальные (программисту не видны) и виртуальные (EAX, EBX, ECX - то, что было реальным в предыдущих процессорах от Интела). Каждой команде, которая обращается к виртуальному регистру назначается исполняющий его роль в данный момент тот или иной реальный регистр. Причём каждый раз, когда содержимое виртуального регистра теряется, команде, его затирающей и следующим за ней даётся новый реальный "исполнитель" роли данного виртуального. Это позволяет сильно распараллеливать код, так как число взаимосвязей между инструкциями падает. Напомню, PPro, PII, Celeron делают это автоматически.
Мерсед - нет. Он требует от компилятора высокой степени оптимизации и даёт ему доступ ко всем своим регистрам. Что позволяет достичь огромной степени паралеллизма и упрощает процессор.
И вбивает последний гвоздь в гроб программирования на ассемблере. IA64 совершенно непригодна для ручного программинга, как и все RISC-железки.
Реклама |
Проверьте,
у Вас есть Microsoft Word 97? |
Где только ссылки на нас не встретишь. Вот, к примеру, тут можно сказать, что dz online - зер гут. Как мы туда попали - ума не приложу. :-)
"а что, блин, делать с этой зеленой бумагой?" - чрезвычайно интересная статья о плане Маршалла - вбросе долларов в Европу с целью экспорта инфляции. Просто любо-дорого почитать. "Но немцы опять оказались хитрее. Хитрый Эрхард вслух гневно осудил французов и одновременно под шумок собрал свои немецкие баксы (во много раз больше, чем было у французов) и тихо-тихо положил их дяде Сэму на стол для металлизации. За любовь надо платить! Мы же союзники!"