Журнал "Компьютерра" №717-718
Шрифт:
А меняет человека работа. Труд. Труд обезьяну перековал, неужто Вадим менее ковок, нежели обезьяна?
И он начал колоть дрова, благо и топор был не просто топором, а колуном.
Поначалу дело шло туго. Вадим знал, что березовые или сосновые поленья колоть одно удовольствие, а вот дубовые - мука, но какие поленья были перед ним, понять не мог: как всякий горожанин в пятом поколении и интеллигент в шестом, и дуб, и березу он представлял в виде набора букв, в лучшем случае видел на пейзажах Шишкина или Левитана. Но там они другие - высокие и не очень деревья, покрытые листвой, под лучами солнца или струями дождя. А тут - припорошенные снегом поленья. Поди, и сам Шишкин не разобрал бы, сосна или дуб перед ним. Или кедр? Колония в Гваздевском воеводстве была на южной границе Московии, в Диком Урочище каких только деревьев ни росло, а рубили их без выбора, сторонясь разве анчара. Что рядом оказалось, то, надо думать, и рубили.
То есть думать-то как раз и не надо, надо рубить, в смысле - колоть.
И Вадим
И никто над душой не стоит, в спину не целит. Красота! Одно слово - легкий труд. Был бы весь труд таким легким, он бы и не думал никогда, не вспоминал, и из трудновоспитуемого стал бы воспитуемым легко, или даже превратился в верного, не знающего сомнений: А вдруг они потому и верные, что у них всегда легкий труд? Да еще не снаружи Столовой, а внутри?
Но и эти мысли вскоре оставили Вадима, и он полной мерой познал освобождающую силу работы - ни укоров совести, ни рефлексии, ни дурных предчувствий. Да и с чего им взяться, дурным предчувствиям, когда полешки раскалываются прямо-таки с удовольствием? Даже снежный нетопырь, что пролетел в стороне, не обеспокоил, летит, и пусть себе летит. А вдруг это и не нетопырь вовсе, а просто ветром стенгазету сорвало, подхватило и понесло?
Или кусок белого пластика: хоронили в колонии не в черных мешках, а в белых - и наряднее, и найти, откопать в случае надобности, проще, и на белом много удобнее, чем на черном, вывести несмываемым маркером что-нибудь нужное, например "Щ-331". Вадим хотел было сплюнуть или по дереву постучать, его тут завались, дерева, но передумал: чему быть, того не миновать, а раньше ли, позже - какая разница? Вселенная тоже схлопнется в маленького вируса, а прежде солнце вспыхнет и всех сожжет, но кого это волнует? Тем более что вирус вселенной через пару триллионов лет - если время вне вселенной имеет смысл, - глядишь, опять начнет размножаться… Но и эти мысли покинули Вадима, оставив незамутненным чувство упоения трудом, и он даже расстроился, когда било велело всей колонии, а стало быть, и ему, оставить общественно полезный труд и заняться заботами личными, мелкими и неважными.
Он прибрал за собой все до последней щепочки и пошел к Старшому Столовой.
Старшой взял из рук Вадима топор, поднес обух к сканеру, посмотрел на экран. Здесь было все - число ударов, их сила, ритм, эффективность…
– Да ты, брат, махать топором горазд, вон сколько наработал!
– и наградил Вадима премблюдом - драниками из мерзлой картошки.
А впереди ждали целых тринадцать счастливых дней…
ТЕХНОЛОГИИ: Эпизод К10: новая надежда
Автор: Васечкин,Валерий
О новой процессорной архитектуре, которая идет на смену клюющей носом K8, компания Advanced Micro Devices объявила еще в начале 2006 года. Изучая роадмапы и следуя обещаниям ответственных лиц, сторонники AMD приготовили бутылки с шампанским еще к августу. Однако ж ожидание "дня X" затянулось, и лишь сейчас производитель дает команду праздновать.
Вино за три месяца явно не стало хуже, а вот новая линейка процессоров, еще не увидев свет, уже рискует немного состариться, так как заклятый конкурент AMD - корпорация Intel - не дремлет и в ближайшее время запускает усовершенствованную версию архитектуры Core 2 Duo под общим названием Penryn. Этот не столь большой шаг по сравнению с тем, который сейчас делает AMD, вполне может поставить под сомнения ее новые достижения. K10 выходит более чем вовремя, и теперь, наконец, можно ответить на вопрос: сумеет ли AMD восстановить паритет, нарушившийся с выходом Core 2 Duo?
После этого события AMD оказалась не в том положении, чтобы скрывать сведения о новом процессорном семействе, поэтому еще задолго до анонса основные черты новинки были хорошо изучены сетевыми и "бумажными" обозревателями. Среди того немногого, что фирма до поры скрывала, было кодовое название проекта. Долгое время все пребывали в уверенности, что он называется K8L. Потом неожиданно всплыло K10, и человеку, на пару недель выпавшему из темы, могло показаться, что AMD затеяла что-то новое. На самом деле, как гласили быстро затерявшиеся в лентах новостей заметки, обозначение K8L относится к мобильным процессорам Turion 64, что более логично, а новая архитектура проходит под кодом K10. Вот так AMD проскочила номер девять в своей исторической цепочке. Торговые марки процессоров и вовсе определились сравнительно недавно. Заслуженное имя Athlon уходит из авангарда в средний ценовой ряд, его место займет брэнд Phenom, почему-то вызывающий у меня ассоциации из области технического ретро - громадные исследовательские проекты середины-конца XX века или советские телевизоры того же времени. "Наукообразный" стреловидный логотип новых процессоров эти ассоциации лишь усиливает. AMD отказалась и от давно утратившей адекватность системы рейтингов, вместо которой вводятся строгие кодовые обозначения. В серверном секторе продолжает править бал торговая марка Opteron. Но это все формальности, куда важнее и интереснее узнать, какая реальность за ними скрывается.
Самое заметное новшество K10 состоит в том, что эта архитектура изначально рассчитана на четыре процессорных ядра, из чего следует добрая половина остальных изменений. Тогда как Intel сделала четырехъядерный Kents-field, упаковав в один конструктив два кристалла Conroe, AMD решила не плодить "сиамских близнецов": Phenom представляет собой более элегантное решение с единым камнем. Теоретически это должно давать ему преимущество в быстродействии (ядра избавлены от необходимости общаться через системную память), но, как однажды заметил по этому поводу представитель Intel, пользователю все равно, что находится под крышкой процессора, если он быстрее. Окажется ли Phenom быстрее - большой вопрос. В то же время раздельное производство "половинок" для четырехъядерного CPU гораздо выгоднее, так как годных чипов с конвейера выходит больше. У AMD с этим могут возникнуть трудности - "камень" огромный, состоит из 463 млн. транзисторов. При изготовлении используется техпроцесс 65 нм. В этом Intel пока безусловно впереди: обновленные процессоры Core 2 Duo под кодовым названием Penryn уже готовы к массовому выпуску на 45 нм, а Phenom перейдет на такое исполнение лишь в нынешнем году.
Так вот, первое следствие настоящего четырехъядерного дизайна Phenom и один из самых громких рекламных лозунгов AMD - это новая организация кэш-памяти. Фирма по-прежнему испытывает трудности с ее объемом и не может угнаться за Intel в искусстве выпускать крупные чипы с регулярно уменьшающимся техпроцессом: процессоры Penryn уже хвастаются памятью до 12 Мбайт! В прошлом ситуацию спасал чрезвычайно быстрый встроенный контроллер памяти, отчасти уменьшавший нужду в больших кэшах. Теперь же поневоле пришлось раскошелиться на дополнительные транзисторы: четыре ядра для эффективной работы обязаны обладать общим хранилищем данных. В четырехъядерных Core 2 эту задачу решает разделяемый кэш L2 в каждой паре ядер. AMD сочла такой дизайн слишком сложным и решила оставить иерархию памяти K8 как есть, лишь добавив надстройку в виде общего кэша L3. Кроме общих данных, в нем хранится и весь получаемый процессором код, а каждое из четырех ядер снабжено 64 килобайтами персонального кэша первого уровня и 512 килобайтами второго.
Сам контроллер памяти - конек всех последних процессоров AMD - стал еще более эффективным. Говоря точнее, их теперь две штуки: по одному на каждый канал. Многоядерному процессору это дает ощутимое преимущество, особенно в случае работы с разными потоками. Если же этого не требуется, контроллеры могут перейти в сгруппированный режим, имитируя один. Кроме того, устройство поумнело и научилось выжимать последнее из пропускной полосы памяти: операции записи теперь накапливаются в специальном буфере, и как только набираются в достаточном количестве, выполняются скопом. Заодно происходит слежка за всеми обращениями к оперативке, и потенциально нужные данные заранее скачиваются в "мини-кэш" контроллера. Такая предвыборка на общем уровне тоже приходится весьма кстати для многоядерного CPU. Однако на все эти хитрости AMD пошла не спроста, ведь в поддержке памяти Phenom пока ограничен DDR2 c частотой 1066 МГц, хотя и к работе с DDR3 потенциально готов. AMD снова скептически относится к новому типу памяти, предоставляя другим фирмам прокладывать дорогу прогрессивным стандартам, благо Intel всегда готова быть первопроходцем. Но на самом деле, DDR2 Phenom хватает за глаза, поскольку частота фронтальной шины у него так и не поднялась выше 800 МГц, тогда как Intel готовится удвоить этот показатель. Зато шина HyperTransport прогрессировала до версии 3.0 и теперь будет работать на частотах до 2 ГГц в каждую сторону в зависимости от модели процессора.
Архитектура K10 полна малозаметных по отдельности усовершенствований, копирующих некогда эксклюзивные качества Core 2 Duo. И память - лишь вершина айсберга; куда больше инженеры поработали над вычислительным ядром процессора. Если при работе с данными задержки уменьшает предвыборка, то для того, чтобы непрерывно работали исполнительные устройства, нужно предсказание ветвления кода программы. У K8 оно работало отлично, только в одном Intel была впереди. Pentium M, а затем и Pentium 4 с ядром Prescott обзавелись непрямым предсказателем ветвлений. Что это за устройство? Вместо предсказания конкретной инструкции он лишь указывает место в памяти, где она может оказаться. Prescott в свое время немало выиграл от такого блока, со своим конвейером непомерной длины. У Phenom такой проблемы нет, но AMD решила, что и ему новинка пойдет на пользу. Кроме того, и обычные предсказатели Phenom работают эффективнее, чем раньше. Еще у современных процессоров Intel есть такая важная особенность, как выполнение определенных инструкций загрузки заранее, в обход других команд, стоящих в очереди. В результате, вместо того чтобы дожидаться поступления данных, расчеты, для которых они нужны, получают их немедленно. Это неплохое подспорье для процессора, при том что загрузки составляют около трети всего кода в современном софте. У процессоров K8 таких возможностей не было, а у K10 - уже есть.