Компьютерра PDA N112 (21.05.2011-27.05.2011)
Шрифт:
Так вот. Организм - это биосистема, которая выживает или гибнет, а также участвует в размножении или отстраняется от него как единое целое. Организм - единица естественного отбора!
Сказанное объясняет многие особенности организмов. Именно на этом уровне биосистемы бывают отделены друг от друга самыми отчетливыми границами. На их выживание и размножение "работают" все их компоненты, и именно поэтому мы отождествляем себя с этими системами. И именно смертность любых организмов является залогом биологической эволюции.
Апдайк восхищается "альтруизмом" соматических клеток, проводя аналогию между клетками в организме и организмами в популяции. Эта аналогия достаточно хромая. Гибель
Популяция устроена принципиально иначе. Каждый из ее компонентов стремится выжить и размножиться, увеличить свой вклад в будущее целого. И именно благодаря этому популяция потенциально бессмертна и может приобретать новые свойства.
Существуют и общепопуляционные регуляторные механизмы, но они работают совсем иначе, чем организменные. Обычно они не исключают особей из размножения, а, наоборот, реализуются благодаря их конкуренции. Исключением, более похожим на организмы, являются семьи эусоциальных организмов - пчел, муравьев, термитов, голых землекопов. Однако эти семьи не бессмертны, а бессмертны лишь включающие их относительно "мягкие" популяции.
Увидьте историю земной жизни как ветвящееся дерево потенциально бессмертных популяций. "Стволы" этого дерева разделяются и отходят друг от друга. Они образованы множеством "веточек". Эти "веточки" способны разделяться и сливаться заново. Огромное их большинство гибнет, но на протяжении всей истории биосферы их количество неуклонно увеличивается. Катастрофы планетарного масштаба временами сокращают их число, но они быстро наверстывают утерянное. Мы, человечество, одна группа из таких тесно переплетенных "веточек", потенциально бессмертных, как и другие.
Это они, популяции, населяют Землю, а не мы, организмы!
Путеводитель по процессорам Intel Sandy Bridge (часть 1)
Автор: Олег Нечай
Опубликовано 26 мая 2011 года
В предыдущем "Путеводителе по новым процессорам Intel", опубликованном примерно год назад, мы говорили о микроархитектуре Nehalem, пришедшей на смену Core в конце 2008 года. В этом обзоре речь пойдёт об архитектуре Sandy Bridge, которая в самое ближайшее время должна полностью заменить Nehalem.
На сегодняшний день чипы на базе Sandy Bridge представлены во всех линейках процессоров Intel, включая серверные Xeon, дестопные и мобильные Core i3/35/i7, Pentium и Celeron и "экстремальные" Core i7 Extreme. Незадолго до публикации этой статьи, 22 мая 2011 года, были представлены ещё семь новых процессоров на основе Sandy Bridge.
В чём же заключаются принципиальные отличия Sandy Bridge от Nehalem и в чём состоят особенности и преимущества новой микроархитектуры Intel? Вкратце эти отличия таковы: обновлённое графическое ядро в составе "системного агента" расположено на одном кристалле с вычислительным, предусмотрены новый буфер микрокоманд L0, разделяемый кэш L3, модернизированная технология Turbo Boost, расширенный набор инструкций SIMD AVX и переработанный двухканальный контроллер оперативной памяти DDR3 1333 МГц. Вместе с новой архитектурой появился и новый процессорный разъём LGA 1155.
Одно из главных конструктивных отличий Sandy Bridge от Nehalem - размещение
Новый набор SIMD-инструкций в чипах Sandy Bridge получил название AVX - Advanced Vector Extensions, то есть "расширенные векторные инструкции". Фактически это очередное поколение SIMD-инструкций (Single Instruction, Multiple Data - "одиночный поток команд, множественный поток данных" SSE5, альтернативная набору x86, разработанному в AMD. Разрядность регистров XMM в инструкциях AVX увеличен вдвое с 128 до 256 бит, появились 12 новых инструкций с поддержкой четырёхоперандных команд. Поддерживаются технология аппаратного шифрования Advanced Encryption Standard (AES) и система виртуализации Virtual Machine Extensions (VMX).
Несмотря на схожую конструкцию, у чипов Sandy Bridge больше исполнительных блоков, чем у Nehalem: 15 против 12 (см. блок-схему). Каждый исполнительный блок подключён к планировщику инструкций через 128-битный канал. Для выполнения новых инструкций AVX, содержащих 256-разрядные данные, одновременно используются два исполнительных блока.
Чипы Sandy Bridge cпособны обрабатывать до четырёх инструкций за такт благодаря четырём декодерам, встроенным в блоки выборки команд. Эти декодеры преобразуют инструкции x86 в простые RISC-подобные микроинструкции.
Важнейшее нововведение в процессорах Sandy Bridge - это так называемый "кэш нулевого уровня" L0, в принципе отсутствовавший в процессорах предыдущего поколения. Этот кэш способен хранить до 1536 декодированных микроинструкций: его смысл заключается в том, что когда исполняемая программа входит в кольцевой цикл, то есть повторно выполняет одни и те же инструкции, не требуется заново декодировать одни и те же инструкции. Такая схема позволяет заметно повысить производительность: по оценкам специалистов Intel, L0 используется в 80% машинного времени, то есть в подавляющем большинстве случаев. Кроме того, при использовании L0 отключаются декодеры и кэш-память первого уровня, а чип потребляет меньше энергии и выделяет меньше тепла.
В связи с появлением в чипах Sandy Bridge "кэша нулевого уровня" часто вспоминают трассировочный кэш (trace cache) "ветеранов гонки гигагерц" - процессоров Pentium 4 на базе архитектуры NetBurst. Между тем, эти буферы работают по-разному: в трассировочном кэше инструкции записываются точно в таком порядке, в каком они исполнялись, поэтому в нём могут несколько раз повторяться одни и те же инструкции. В L0 хранятся единичные инструкции, что, разумеется, более рационально.
Претерпел заметные изменения блок предсказания ветвлений, получивший буфер предсказания результата ветвлений (branch target buffer) удвоенного объёма. Кроме того, в буфере теперь используется специальный алгоритм сжатия данных, благодаря чему блок способен подготавливать большие объёмы инструкций, тем самым повышая производительность расчётов.