2Bruno
Начну с конца
2). Допустим в процессоре 4 ядра. Допустим каждое из них рассчитано на 2,4 гигагерца и суммарное тепловыделение процессорной коробки 75 Вт. В какой-то момент процессор замечает, что одно из ядер загружено на 100%, а вот остальные 3 почти в простое. Точнее тут важно даже не столько в простое или нет, а что общее тепловыделение коробки не достигло этих самых 75 Вт (просто обычно это достигается простоем части процессора). Интеловский процессор в такой момент просто берет и увеличивает частоту загруженного ядра до 2,5. По сути дела это просто разгон, только осуществляет его не прыщавый подросток, а сам процессор. На самом деле хорошая штука, особенно если учесть, что у конкурента её видимо никогда не будет или будет сильно урезанная
1) Тут все намного сложнее. Для понимания работы, надо более-менее представлять что вообще такое современный процессор, что у него внутри, как работает. Если очень сильно упростить, то современный процессор схематично чем-то напоминает компьютер целиком. У него внутри есть своя шина данных, есть центральный арбитр (а-ля северный мост чипсета), есть куча исполнительных блоков - математический, логический, блоки мультимедиа. И часто этих блоков по несколько штук - для этого и нужен блок суперскалярности (предсказания ветвлений) который пытается загрузить эти блоки одновременно.
Дык вот. Предположим в потоке команд на процессор есть некое количество команд, которые должны выполняться не на основных блоках процика, а например на MMX сопроцессоре. В обычном процессоре команды выполняются одна за другой, мол не колбасит - все в очередь. Гипер трейдинг, это когда процессор умеет заглянуть в свой кэш на несколько десятков или сотен команд вперед, вытащить из очереди команд те команды, которые могут быть выполнены на простаивающих блоках и при этом не требуют результатов выполнения предыдущих. ММХ я привел в пример потому, что в 99% случаев именно мультимедиа команды попадают в этот режим. Если опуститься на землю - то это воспроизведение музыки мр3 к примеру. Собственно процик вытаскивает такие команды из очереди, выполняет их сразу на простаивающих блоках и...записывает обратно к себе в кэш, но уже с результатом выполнения. Когда подходит их очередь (по времени) - они уже выполнены. Технология на самом деле хорошая. Очень существенно влияет на производительность например игр. Но есть оговорка - 4 ядра в и7 и 4 виртуалки за счет гипертрейдинга это все же глупость, чистый маркетинг - работать будет только одно, максимум два логических ядра, на большее арбитру потоков не хватит мощности и кэша
У Интела есть другая интересная технология - разделяемый кэш. Она работает на процессорах начиная с коре2дуо (в атоме, который является разогнанной версией первого пентиума этой технологии нету).
Для процессоров очень важен размер встроенного кэша. Дело в том, что производительность и скорость оперативной памяти на порядок медленне реальной производительности процессора ну и скорости его кэша. Если бы процессор обращался за данными для обработки в общую память, а не к себе в кэш - мы бы до сих пор сидели на частотах в районе 800 мегагерц, ибо быстрее оператива все равно не выдаст данных (к слову любая ддр2 или ддр3 в ОБЩЕМ смысле медленне чем первобытная ддр), плюс задержки на выборку измеряемые десятками тактов. Процессор берет порцию данных из общей памяти, загружает к себе в кэш и выполняет. Логично, что кэш не резиновый и наступает момент, когда надо снова тратить десятки тактов на обновление кэша. Так вот интелы умеют делать следующее - допустим 2 ядра коре2дуо, 6 мегабайт кэш. Вроде как по 3 мегабайта на ядро (так было у пентиумов и до сих пор у всех АМД), так вот если в какой-то момент, одно из ядер видит, что оно загружено, ему не хватает для раскрытия всего потенциала кэша, а второе ядро курит - процессор берет и перераспределяет кэш, загруженное ядро получает 4, а простаивающее 2. Цифры конечно условные. Идея в том, что в принципе загруженное ядро может получить вообще весь общий кэш процессора, что очень сильно сказывается на производительности, на самом деле десятки процентов в сложных приложениях.
ЗЫЖ Тут кстати при выборе компа надо понимать, что нельзя сравнивать Интел и АМД по количеству ядер. АМД с 4 ядрами и Интел с 4 ядрами это совершенно разные вещи, под ядрами понимается корее логика, нежели реальное положение вещей. Из аналгий могу привести: два автомобиля каждый с двигателем (это АМД) и один автомобиль ауди а8 с W8 (два двигателя в одной коробке). При этом покупатель один как вы сами понимаете. Условно один АМД можно распилить на 4 одноядерных процессора, а вот Интел нельзя.