- •Оператор Пользователь
- •Организация процессоров
- •Программная модель микропроцессора. Регистры процессора
- •Система команд
- •Различия между ядрами одной микроархитектуры
- •Частота работы ядра
- •Особенности образования названий процессоров
- •1. Общие принципы взаимодействия процессора и озу Контроллер памяти
- •Процессорная шина
- •2.Классификация запоминающих устройств
- •3. Организация памяти первого уровня
- •Эксклюзивная и инклюзивная кэш
- •Блокируемая и неблокируемая кэш-память
- •Политики записи и продержка когерентности
- •Освобождение кэш
- •4. Организация адресных (сверхоперативных) запоминающих устройств
- •5. Запоминающие устройства с ассоциативной организацией
- •6. Организация кэш–памяти на основе ассоциативного запоминающего устройства (кэш с ассоциативной организацией)
- •Ство строк в кэше
- •7. Организация стековых (магазинных) запоминающих устройств
- •8. Организация памяти второго уровня (основной оперативной памяти)
- •9. Организация памяти третьего уровня (внешней памяти)
- •Классификация и основные характеристики внешних запоминающих устройств
- •Организация накопителей на магнитных дисках
- •Дорожки
- •Верхности
- •Организация накопителей на магнитной ленте
- •Организация оптических дисков
- •Комбинированные уровни
- •Вычислительные системы
- •Кластеры
- •Организация функционирования вычислительных систем
- •Проблемы физической передачи данных по линиям связи
- •Проблемы объединения нескольких компьютеров
- •Топология физических связей
- •Организация совместного использования линий связи
- •Адресация компьютеров
- •Ethernet — пример стандартного решения сетевых проблем
- •Структуризация как средство построения больших сетей
- •Физическая структуризация сети
- •Логическая структуризация сети
Различия между ядрами одной микроархитектуры
Процессорное ядро - это конкретное воплощение микроархитектуры, являющееся стандартом для целой серии процессоров. Например, NetBurst - это микроархитектура, которая лежит в основе многих процессоров Intel: Celeron, Pentium 4, Xeon. Микроархитектура задает общие принципы: длинный конвейер, использование определенной разновидности кэша, прочие особенности.
Ядро - это конкретное воплощение определенной микроархитектуры в кристалле, обладающее (в отличие от самой микроархитектуры) определенным набором строго обусловленных характеристик. Разные ядра, построенные на одной микроархитектуре, могут иметь, в том числе разное быстродействие.
Например, процессоры микроархитектуры NetBurst с шиной 400 МГц, кэшем второго уровня
256 килобайт, и без поддержки Hyper-Threading - это более-менее полное описание ядра Willamette. А вот ядро Northwood имеет кэш второго уровня уже 512 килобайт, хотя также основано на NetBurst. Ядро AMD Thunderbird основано на микроархитектуре K7, но не поддерживает набор команд SSE, а вот ядро Palomino - уже поддерживает.
Ревизия - одна из модификаций ядра, крайне незначительно отличающаяся от предыдущей, почему и не имеет названия нового ядра. Как правило, из выпусков очередной ревизии производители процессоров не делают большого события, это происходит «в рабочем порядке». Выпуск новой ревизии, как правило, связан с какими-то мелкими усовершенствованиями.
Так что даже если вы покупаете один и тот же процессор, с полностью аналогичным названием и характеристиками, но с интервалом где-то в полгода - вполне возможно, фактически он будет уже немного другой. Например, удалось чуть-чуть снизить энергопотребление, или понизить напряжение питания, или еще что-то оптимизировать, или была устранена пара мелких ошибок. Производительность при этом практически не изменяется.
Частота работы ядра
Как правило, именно этот параметр обычно именуют частотой процессора. Хотя в общем случае определение <частота работы ядра> всё же более корректно, так как совершенно не обязательно все составляющие CPU функционируют на той же частоте, что и ядро (например, в процессорах Intel Pentium II и Pentium III для Slot 1, AMD Athlon для Slot A - L2-кэш функционировал на 1/2, и даже иногда на 1/3 частоты работы ядра). Частота работы ядра не однозначно определяет производительность.
Во-первых, каждое конкретное процессорное ядро (в зависимости от того, как оно спроектировано, сколько содержит исполняющих блоков различных типов, и т.д. и т.п.) может исполнять различное количество команд за один такт, частота же - это всего лишь количество таких тактов в секунду.
Во-вторых, даже в рамках одного и того же ядра, увеличение частоты вовсе не всегда приводит к пропорциональному увеличению быстродействия. Дело в том, что скорость исполнения команд ядром процессора - это вовсе не единственный показатель, влияющий на скорость выполнения программы. Не менее важна скорость поступления команд и данных на CPU. Таким образом, следует понимать: невозможно непрерывно наращивать одну только частоту ядра, не ускоряя одновременно подсистему памяти, так как в этом случае начиная с определённого этапа, увеличение частоты CPU перестанет сказываться на увеличении быстродействия системы в целом.
