Что это вообще такое? Все процессоры так называемой гарвардской архитектуры используют в работе каждого ядра два специальных кэша, один из которых содержит выполняющуюся программу (L1 instructions), а второй — необходимые для работы данные (L1 data). Это непосредственное «рабочее место» ядра, и если ему потребуется обработать какие-нибудь данные не из L1-кэша или фрагмент программы, которого в этом кэше нет, то оно вначале скопирует эти данные к себе в кэш и лишь затем сможет с ними что-либо делать. Быстродействие от подобного кэша требуется соответствующее, так что L1-I и L1-D в рамках этой архитектуры для каждого ядра сугубо индивидуальны, без них ничего работать не будет, и очень маловероятно, что это положение изменится впредь. А вот уже следующий уровень взаимодействия процессора с системой — общий кэш второго уровня (L2) — является более чем обычным и никаких специальных функций на себе не несет, работая банальным «ускорителем» доступа процессора в оперативную память. Во всех известных решениях до выхода Yonah, этот кэш в двухъядерных процессорах был, как и L1, индивидуален для каждого ядра; и взаимодействие между двумя ядрами происходило либо на уровне чипсета и оперативной памяти (Intel), либо на уровне специального межъядерного интерфейса, соединяющего кэши L2 напрямую (AMD). Для Yonah же никакого специального «межъядерного» взаимодействия решили не изобретать, сделав кэш второго уровня частью общей подсистемы памяти и подключив оба процессорных ядра к одному и тому же L2.
   Что в результате получилось? Первое, чисто рекламное преимущество, — это то, что два процессорных ядра, соединенных так тесно, насколько вообще возможно, получили максимально достижимую скорость «межъядерного» взаимодействия. В реальных задачах, правда, этого самого взаимодействия всячески стараются избежать, так что заметного вклада в производительность оно не вносит. Поэтому на свет выходит другое важное преимущество общего кэша L2: он в равной мере доступен обоим ядрам. А это значит, например, что даже если над задачей трудится только одно процессорное ядро, то оно получит полный объем кэш-памяти процессора, а не его половинку, как в Pentium D и Athlon 64 X2. Это заметно повышает КПД кэша L2, и, возможно, именно по этой причине в Yonah его не стали увеличивать сверх прежних 2 Мбайт. Есть, правда, и альтернативное объяснение: общий L2 заметно сложнее двух раздельных кэшей, занимает больше места и сильнее греется, а тепловыделение Yonah (31 Вт) и без того слегка превзошло тепловыделение топового Pentium M (27 Вт), вот его в мобильном процессоре увеличивать и не стали. Intel не раскрывает нам на сей счет никаких деталей. Однако в любом случае использование общего кэша должно негативно сказываться на его производительности: обслужить сразу два ядра одному кэшу гораздо сложнее, чем двум кэшам обслужить по ядру каждому, да и мешать они друг другу начинают. К счастью, в нормальных условиях обращения к L2 происходят сравнительно редко, так что, видимо, взвесив все за и против, Intel оценила прирост производительности от увеличенного объема кэш-памяти второго уровня выше, чем возникающие при этом потери и сложности. В любом случае нельзя не признать, что реализована задумка просто блестяще: к примеру, латентность доступа в L2 по сравнению с предыдущим поколением ноутбуков (правда, достаточно медленным), вопреки ожиданиям, не увеличилась.
   Очень интересной оказалась и задача управления энергопотреблением нового двухъядерного процессора. Дело в том, что питание он получает сразу на оба ядра, и тактовая частота для этих ядер тоже должна быть одинакова (хотя бы в силу того самого общего L2, работающего на тактовой частоте процессора), а вот нагрузка на ядра может быть неодинакова. Как инженеры Intel решали этот вопрос — до конца непонятно, однако известно, что в моменты малой загрузки одно из ядер Yonah может попросту отключаться. Также (очевидно, в свете борьбы за вписывание двухъядерного процессора в TDP 31 Вт) известно, что оба ядра в Yonah снабдили новыми системами термоконтроля, измеряющими температуру всех критических участков кристалла (и, вероятно, способных в случае чего слегка притормозить процессор).
   Одноядерные процессоры Yonah (Yonah-1) получили в рамках программы ребрэндинга новое официальное имя Core Solo, двухъядерные (Yonah-2) — Core Duo, а новую «Centrino-платформа» Intel, включающая в себя помимо процессора Core Duo еще и чипсет семейства i945M и беспроводную PCI-Express карту Intel 3945ABG 802.11a/b/g, — назвали Napa.
Практические испытания
   Как я и обещал в начале статьи, мы не стали ограничиваться лишь теоретическими рассуждениями и взяли на длительный тест ноутбук с этой новой технологией и полную подборку ныне существующих конкурентов: платформу AMD Turion и решения предыдущего поколения — Intel Pentium M «Dothan» и AMD Mobile Sempron. Кроме того, мы решили воспользоваться случаем и заодно представить сравнительно нового игрока на нашем ноутбучном рынке — компанию MSI. В московском представительстве этой славной тайваньской компании нам любезно предоставили для тестов четыре ноутбука — два маленьких и два больших, технически друг от друга почти ничем, за исключением процессорно-чипсетной начинки, не отличающихся. Поскольку сами ноутбуки оказались действительно интересными, то я, пожалуй, не удержусь от того, чтобы для начала их не описать.
   Итак, первая парочка — это широкоформатный 12” MegaBook S262 (тот самый Core Duo, ставший виновником сегодняшнего торжества) и MegaBook S270 (Sempron 3000+). За исключением процессора и чипсета — это близнецы-братья, знакомые нашим постоянным читателям еще по прошлой выставке CeBIT. Очень стильная и очень дамская (на мой взгляд) вещица, по линейным размерам не превосходящая листа A4, выпускается в трех цветовых вариантах (белый, серый и черный), относится к классу двухшпиндельных (включает в себя оптический привод), под завязку нафарширована различной периферией и при этом весит заметно меньше двух килограмм. Ноутбук, при своей очень невысокой[Чуть больше тысячи долларов в тестировавшейся конфигурации. Вариант с Turion MT-30, к сожалению, долларов на двести дороже, что переводит ноут в категорию «чуть меньше полутора тысяч»] цене, производит впечатление на редкость прочного — качественный пластик, металлическая рама, мощное крепление дисплея к корпусу, надежная фиксация экрана двумя защелками. Сам экран мне, правда, не слишком понравился — это TN+Film со скромной цветопередачей, скромными углами обзора и очень маленькими размерами. Не спасает даже «стеклянное» покрытие, обычно субъективно улучшающее восприятие монитора: ну вот маленький он и невзрачный — и все тут. Но сильно критиковать за это MSI после L-моделей, о которых речь пойдет ниже, у меня язык не поворачивается: работать с крошкой-монитором неудобно будет в любом случае (хотя бы по той причине, что человеку очень некомфортно смотреть на монитор сверху вниз, а на ноутбуках с диагональю экрана меньше 15” другая ситуация и невозможна), а более качественный экран сегодня найти проблематично, и цены, которые за них просят, явно неадекватны их возможностям.
   Клавиатура и тачпад S262/S270 достаточно удобны и серьезных нареканий не вызывают. Раскладка — классическая, без цифрового блока, с клавишами Home/End/PgUp/PgDn, сдвинутыми в крайнюю правую часть клавиатуры, и с размещенным под Enter блоком курсорных клавиш: не десктоп, конечно, но работать можно. К сожалению, с клавиатурой связано второе серьезное замечание: она заметно прогибается при сильном нажатии на клавиши. Ходуном, правда, не ходит, и если специально этот недостаток не искать — в работе он не ощущается, но все-таки от столь качественного в остальных отношениях ноутбука хотелось бы большего. Некоторые опасения вызывает и оригинальная конструкция кнопок тачпада, которые держатся на тоненьких полосках пластика, гнущихся при нажатии. Правда, у нас на тестировании побывал технологический сэмпл (где не было даже русификации клавиш), и представитель MSI клятвенно обещал, что на серийных ноутах будут стоять клавиатуры получше[И в самом деле — на сером ноутбуке белая клавиатура…], так что, думаю, простительно и это. В работе ноутбуки особенно не греются, однако их системы охлаждения достаточно шумные (и это тоже «фамильная черта» всех виденных мною компактных недорогих моделей) — ночью в одном помещении с таким соседом спать не очень комфортно.
   Набор периферийных портов — выше всяких похвал. Три USB (два слева, один справа), FireWire, выход на наушники и микрофонный вход на передней панели, кардридер 4-в-1, слот для PCMCIA-карт type II, выход на внешний монитор (D-Sub), сетевой и модемный разъемы (справа). Старых интерфейсов вроде COM, LPT или PS/2 нет. Индикаторы питания, заряда батареи, HDD удобно вынесены к ближнему краю ноутбука и хорошо видны при закрытой крышке. В отличие от многих ноутбуков, руки при работе не закрывают индикаторов. Гамма — не набившая оскомину красно-синяя, а красивая розовая и зеленая, органично вписывающаяся в общий дизайн. Кнопка включения тоже подсвечивается мягким фиолетовым цветом (и вообще сделана свежо и необычно).
   Работать с S262/S270 в целом удобно, общее впечатление очень хорошее. Только вот батарей хватает ненадолго — штатная «палочка» обеспечивает ему лишь 1—1,5 часа работы (или 1,5—2 часа, если ничего тяжелого не запускать и яркостью экрана не злоупотреблять). MSI, правда, не выдержала гнева пользователей и уже больше года штатно прикладывает к нашей парочке второй аккумулятор удвоенной емкости (он более громоздкий, но вполне терпим для ноутбука), так что на авиаперелет средней дальности, если повозиться и зарядить обе батареи, их должно хватать. Но в общем и целом, с моей точки зрения, оба ноутбука — это скорее переносные компьютерные микроцентры, на которые удобно скидывать фотографии, отснятое в отпуске видео, показывать с их помощью презентации и т. д.
   Вторая пара ноутбуков — полная противоположность компактной S-серии. Здоровенные 17” широкоформатные машины позиционируются как медиа-центры, или, говоря проще, домашние кинотеатры. И я сейчас не удержусь и наговорю этим медиа-центрам L715 и L725 целую кучу комплиментов, каких, пожалуй, до сих пор не раздавал ни одному ноутбуку.
   Во-первых, у наших героев стоит фантастическая по качеству изображения матрица. Сама MSI про них ничего, кроме производителя, не сообщает (а то, что большую часть тайваньских мониторов и ноутбуков делают на матрицах AUO, я и без них знаю), однако выведя на экран тестовые градиенты и поразившись точности их передачи, вкупе с отсутствием видимого лага, высоким разрешением[Попробуйте найти 17” TFT-монитор с таким же разрешением. Я, например, искал похожий месяца три (панельки всяких IDE занимают на экране слишком много места), после чего плюнул и стал копить деньги на 20”, — ну не продаются почему-то у нас подобные игрушки] 1680x1050 и отличными углами обзора (да, вот столько счастья — и все в одном мониторе!), я тут же вгляделся в изображение под углом снизу к плоскости экрана… и увидел характерный фиолетовый оттенок. S-IPS! Удел профессиональных мониторов из разряда $600—700 за 17”! После такого сюрприза мое скептическое отношение к MSI, которое не смог поколебать красивый дизайн всех четырех ноутбуков, стало исчезать. «Стеклянное» покрытие экрана, служащее элементом дизайна и повышающее контрастность изображения, сильно бликует, однако если выкрутить яркость посильнее (а ее запаса там хоть отбавляй), на ноутбуке вполне удается поиграть, сидя рядом с окном в солнечный день. Благо интегрированное видео (GeForce Go 6600 или Mobile Radeon X700) вполне «тянет» в родном разрешении матрицы игры типа Half-Life 2.
   Во-вторых, качество изготовления ноутбука — великолепное! Все эпитеты, которыми я наградил S262/S270, оставляю и добавляю еще один: клавиатура под руками совершенно не прогибается. Машинка при своих солидных размерах и небольшом (чуть больше 3 кг) весе очень жесткая. Чувствуется внимание к мелочам. Поначалу я опасался, что на черном пластике будут отлично видны отпечатки пальцев, портящие все впечатление, но пластик оказался совершенно немарким: ноутбук, несмотря на активное использование, почему-то не терял своего презентабельного вида.
   В-третьих, вдобавок ко всему вышесказанному L715/L725 — очень комфортны в работе. Руки естественно ложатся на корпус, играющий роль подставки для кистей; сдвинутый влево от центра тачпад легко доступен как левой, так и правой руке. Уникальная особенность — только у них я пока видел блок цифровой клавиатуры. Блок курсорных клавиш, правда, сделан как-то слегка… гм, непродуманно — он смещен относительно традиционного ноутбучного расположения влево и за счет этого урезает правый Shift до неприлично маленького размера. Учитывая, что именно его я в основном использую при слепой печати, а отличать кнопки «вверх» и Shift вслепую пока не научился, первые дня полтора я клял гений разработчиков, из-за которых на клавиатуре возникло два прямых слэша. Но потом, как ни странно, привык, и маленький LShift раздражать перестал. Клавиши мягкие, тихие, причем это относится и к клавишам тачпада[Я привык к четко фиксирующим нажатие кнопкам своей Versa S940, когда слышен и ощущается характерный «клик», но к мягким клавишам привыкаешь быстро, а вот родным по ночам громкий клик спать сильно мешает — проверено]. Система охлаждения, кстати, тоже отличается завидным безмолвием, — шума от нее я не смог уловить ни разу. А вот про встроенный оптический привод того же, к сожалению, не скажешь — диски он раскручивает со свистом, так что к нему уместно поставить что-нибудь типа утилитки CD Slow. Вообще, работать с приводом мне показалось не очень удобно — он находится под левой рукой, причем в дальней части ноутбука и с неудобной, глубоко утопленной кнопкой нажатия (это все, кстати, к S262/S270 тоже относится), но это, пожалуй, не столь уж большой минус. Еще из мелких недостатков — сильный нагрев корпуса под запястьем правой руки и сильный же нагрев компактного блока питания.
   Набор периферии — тот же, что у S262/S270, включая FireWire, только интегрированная проводная сеть — гигабитная, кардридер поддерживает карты памяти XD, а в добавок к PCMCIA есть слот расширения PCI Express Card. У L725 также есть TV-out (S-Video), а у L715 и того больше — вместо устаревшего D-Sub здесь для подключения внешнего монитора предлагается DVI-I (переходник на D-Sub в комплекте), а вместо выхода S-Video используется компонентный девятиштырьковый mini-DIN-разъем RGB (переходник на S-Video и компонентный сигнал R, G, B тоже в комплекте).
   Неплохая вырисовывается картина, не правда ли? А теперь запишем в число плюсов больших ноутбуков MSI вполне приличную встроенную веб-камеру, опциональный Bluetooth, опциональный ТВ-тюнер (DVB-T и/или аналоговый), а также возможности честной трехчасовой автономной работы на штатной батарейке (два часа — в играх, четыре с хвостиком — при спокойной офисной работе)… и получим шикарный домашний ноутбук по цене чуть меньше двух тысяч долларов. Если S262/S270 я могу порекомендовать только сравнительно узкому кругу лиц, то вот насчет L715/L725 рекомендации однозначны: во всех смыслах, за исключением нескромных размеров, эта «игрушка» — практический идеал хорошего ноутбука.
Собственно, о Napa
   Впрочем, я увлекся описанием ноутбуков и, кажется, уже не успеваю рассказать об их производительности. Точные цифры приведены в таблицах, ну а я по традиции добавлю лишь парочку комментариев.
   Во-первых, AMD Turion, который мы тоже гоняем впервые, продемонстрировал в наших тестах… схожую производительность при той же частоте, что и Intel Centrino предыдущего поколения, но, держитесь крепче, при несколько меньшем энергопотреблении (!). Вообще, первые ноутбуки на процессорах Advan-ced Micro Devices особенно низким энергопотреблением не славились, однако переход на 90-нанометровый технологический процесс вкупе с долгожданным выходом чипсетов, наконец-то в полной мере поддерживающих все заложенные в Athlon 64 технологии, похоже, позволил преодолеть какой-то невидимый рубеж, за которым Turion перестал чем-либо уступать «классическому» Centrino.
   А вот угнаться за новым Core Duo даже Turion’у не под силу, что уж говорить о Sempron’е. Двухъядерность, пусть и в мобильном варианте, очень сильно повысила его производительность по сравнению со старым Dothan, причем, как ни удивительно, его энергопотребление, невзирая на наличие двух ядер, не только не выросло, но даже уменьшилось. За исключением довольно высокой цены Core Duo выглядит этой весной, в отсутствие конкурента от AMD, явным «царем горы».

«Не стучать, открыто» («КТ»#565). — И.Щ]
   . За два года команде удалось продвинуть программу аж до версии 0.43. Звучит не очень серьезно, верно? Однако следует учитывать, что и сам Sodipodi был продуктом, вполне пригодным к употреблению. Так что даже с такой дробной версией Inkscape смотрится вполне себе бодрячком. И на вопрос «Можно ли работать в этом редакторе?» лучше всего отвечают экспонаты, представленные в галерее сайта www.inkscape.org. Пользователи разного уровня — от дизайнеров до системных администраторов — готовят в редакторе эскизы веб-сайтов, рисуют иконки и даже создают, вы не поверите, макеты для щитовой рекламы (рис. 1, 2). Последний пример наглядно доказывает, что с чем-чем, а с практическим применением у Inkscape все в порядке.
   Редактор оснащен базовым набором инструментов, знакомых, наверное, каждому пользователю, хоть раз имевшему дело с векторной графикой (рис. 3). С их помощью можно выполнять как базовые операции (перемещение объектов, редактирование узлов на кривых и управляющих рычагов на объектах), так и более интересные (хотя тоже привычные) действия:
   создавать прямоугольники;
   создавать круги и эллипсы;
   создавать звезды;
   создавать спирали;
   рисовать кривые Безье в свободном стиле (аналог карандаша или Freehand в других редакторах);
   рисовать кривые Безье по точкам (напоминает больше инструмент Bezier в Corel Draw, чем Pen в Adobe Illustrator);
   рисовать «каллиграфической кистью» (остается след, как от кисти с тушью);
   вводить и редактировать текст (как в виде отдельных строк, так и в виде рамок, заполненных текстом, — аналог Paragraph в Corel Draw);
   создавать коннекторы, соединяющие объекты даже при их перемещении;
   создавать и редактировать градиентные заливки и обводки.
   Конечно, подобный набор довольно скуден с точки зрения современного дизайнера и напоминает нам о бедной юности и графических редакторах начала-середины 90-х годов. Но будем справедливы — Inkscape еще не дорос до версии 1.0, а в том, что дополнительные возможности в нем появятся, можно не сомневаться. И чуть позже я расскажу о том, какие инструменты для него разрабатываются прямо сейчас. А пока отмечу, что все реализованные функции работают стабильно, а инструмент «текст» поддерживает кириллические шрифты. Вообще, локализация программы — одна из сильных ее сторон. Inkscape уже в текущем состоянии позволяет выбрать язык интерфейса из богатого набора, включающего не только русский и основные европейские, но и экзотические языки вроде эфиопского.
   Отмечу такой полезный эффект, как Inset/Outset в меню Path (Втянуть/Вытянуть в меню Контуры в русской локализации). Под этой операцией подразумевается не что иное, как равномерное «раздувание» или «сдутие» фигуры наподобие воздушного шарика. Аналогом можно назвать операцию Offset Path в Adobe Illustrator.
   В целом набор функций выглядит скромно. Плавающих палитр цветов и обводок пока нет, все свойства объектов необходимо вводить из диалоговых окон. Зато реализованы слои, прозрачность объектов, палитры выравнивания, а также базовые операции с контурами. Перед нами — сама юность векторных редакторов, то состояние, в котором современные гиганты от Corel и Adobe пребывали пять-шесть версий назад. И это внушает надежду. Если таков эмбрион программы, то какой же она станет к моменту своего рождения?

Главный минус
   Поработав в Inkscape под Windows XP, я убедился в том, что редактор годится для рисования и разработки несложных макетов. Единственное, к чему возникли серьезные претензии, — это к скорости. Нарисовав с десяток кривых, я столкнулся с тем, что программа начала сильно тормозить при перемещении или создании новых объектов, переключении между программами и даже при открытии диалоговых окон.
   Надо полагать, версия под Linux работает все-таки быстрее, но в Windows-реализации я время от времени чувствовал себя черепахой. Судя по форуму и списку пожеланий к разработчикам, скорость Inkscape действительно пока остается слабым местом, над которым разработчики обещают подумать.
 
Хитрости
   — Палитра выравнивания Inkscape предоставляет интересную функцию — случайное распределение объектов в рамках выделения. Щелкая по ней, можно легко впасть в медитативное состояние. Объекты причудливо собираются в группы и рассыпаются, словно организмы из игры Жизнь. Простой, но хороший способ убить время или добавить к креативу некоторое очарование хаоса.
   — Попробуйте в Inkscape такой классический прием векторного дизайна, как контуры-дубли, и вы не пожалеете о потраченном времени. Выделите любой объект и нажмите Ctrl + D. Вы получите его точную копию. Нажмите клавишу End, чтобы разместить объект на заднем фоне под оригиналом. А теперь поиграйте с комбинациями клавиш Ctrl + ) или Ctrl + (, соответственно вытягивая или втягивая контуры дубля. Измените цвет, чтобы подчеркнуть контрастность. Повторите операцию несколько раз и вы получите весьма интересный «слоеный» эффект (рис. 4)
 
Секретное оружие — XML-редактор
   Команда, работающая над Inkscape, всерьез настроена на то, чтобы сделать его лучшим редактором для работы с SVG. Что это такое? Это Scalable Vector Graphics — открытый графический формат, предназначенный для самых разных задач. По своей природе формат поддерживает геометрические фигуры (круги, прямоугольники, звезды), кривые Безье, текст, прозрачность и другие возможности, присущие векторной графике. Особенность SVG в том, что вся информация хранится в XML-файле. Поэтому иногда SVG называют еще аналогом HTML для графики. Действительно, редактировать SVG-файлы можно в обычном текстовом редакторе, и я не сомневаюсь, что время от времени многие любители так и поступают.
   Так вот, прелесть и дополнительная мощь Inkscape как раз и состоит в том, что в нем есть встроенный XML-редактор, отображающий древовидную структуру документа со всеми слоями, объектами и свойствами. И в любой момент в нем можно найти нужный объект и собственноручно поиграть со всеми его параметрами, просто вбивая нужные цифры. Так, я нарисовал звезду с пятью лучами, а потом захотел увеличить их количество! Не найдя, как это сделать через обычный интерфейс, я не стал мудрствовать лукаво, открыл XML-редактор и вбил цифру 7. Inkscape задумчиво поморгал, обновляя экран, и прямо на глазах умножил лучи звезды до семи. Более того, немного покопавшись, я нашел свойство Rounded, отвечающее за скругление углов, и свойство Randomized, отвечающее за случайный разброс и размеры лучей. Их пока нельзя изменить визуальным способом, но для XML-редактора это не проблема. Пара секунд — и звезда окончательно мутировала в симпатичную кляксу (рис. 5). Пожалуй, за такое можно простить любые тормоза.
   В XML-редакторе кроется мощь, которая и не снилась более совершенным разработкам. Потому что все, абсолютно все объекты и их свойства не просто выводятся в одном древовидном списке, но еще и доступны для правки. Подобного централизованного менеджера объектов, к сожалению, нет ни в Adobe Illustrator, ни в Corel Draw, ни в других современных графических пакетах.
   Пробежавшись по XML-дереву, я могу быстро убедиться в том, что нужные мне объекты действительно имеют нужные цвета и прозрачности, а границы выравненных фигур совпадают с точностью до пиксела. А если что-то идет не так, я могу тут же исправить все вручную. И можно с уверенностью сказать, что ввод параметров с клавиатуры произойдет куда быстрее, чем аналогичная операция, произведенная визуальными средствами. Подобные возможности просто незаменимы при проверке макета, особенно когда требуется повышенная точность. Остается только добавить к Inkscape полноценную поддержку полиграфии — и препресс-инженеры станут творить чудеса!
   Кроме того, работа с XML-редактором открывает дополнительные горизонты и для творчества. Если вы в душе больше инженер, чем художник, вам наверняка доставит удовольствие видеть, как графические объекты подчиняются командам с клавиатуры. Можно сказать, что Inkscape оснащен мощной командной строкой, позволяющей делать что угодно. Конечно, для этого потребуется изучить формат SVG. Но я думаю, что для поклонников командной строки это не станет препятствием. В конце концов, если многие до сих пор верстают HTML в «Блокноте», то почему бы аналогичным способом не работать и с векторной графикой?