Основными характеристиками процессора можно считать тактовую частоту, объём кэш памяти, частоту кэш памяти, используемые инструкции, а так же количество процессорных ядер. Если ранее процессоры были 32-х разрядными, и после появления на рынке 64-х разрядных процессоров, предоставляющих возможность адресации более 4х Гбайт оперативной памяти, следовало обращать внимание на разрядность, то сейчас уже прекращено производство 32-х разрядных процессоров и этот момент можно опустить.
Тактовая частота показывает сколько тактов обработки команд совершает за секунду процессор. И хотя это достаточно посредственный показатель, за него отвечает также множество технологий таких как, количество используемых конвейеров, их длина, исполнение блока предсказания ветвлений, блока целочисленных и блока вычислений с плавающей запятой и пр., но такие данные трудно найти даже в официальной спецификации процессора поэтому опустим их.
Также важным показателем является объём кэш памяти.
Кэш память - это очень быстрая память расположенная непосредственно в процессоре, делается это с целью минимизации задержек при обмене данными, т.к. оперативная память расположена достаточно далеко от процессора, и требует прохождения через дополнительные контроллеры, что так же негативно сказывается на быстродействии.
В настоящее время встречается кэш память трёх уровней (L1,L2,L3), кэш первого уровня всегда самый быстрый и работает на частоте с процессором, она наиболее дорогая и имеет самый маленький объём, порядка 128-512Кбайт даже в топовых процессорах. Чаще кэш L1 бывает разделяемый, пополам, на кэш инструкций и кэш адресов. Кэш L2 работает несколько медленнее, но имеет больший объём, до 8ми Мбайт. Кэш же третьего уровня появился сравнительно недавно и обладает самым большим объёмом, до 16ти Мбайт, он соответственно самый медленный.
Используемые дополнительные инструкции также помогают ускорить процесс обработки, в первую очередь это относится к типичным задачам, скажем обработки мультимедиа. Первыми предложила дополнительный набор инструкций компания Intel, этот набор назывался MMX (MiltiMediaeXtensions), и представляли собой готовый набор команд для обработки типичных мультимедиа задач, затем появилась 3DNow! от AMD, и прочие: SSE,SSE2,SSE3, … и т.д. Также производителя ми используются и другие технологии позволяющие ускорить вычислительный процесс, как например HyperThreading от Intel, позволяющую одноядерный процессор рассматривать как двух ядерный зачет того, что во время простоя процессора, при ожидании выполнения команды каким то другим устройством, включить другой поток команд, независящий от первого.
Ну и наконец немаловажной характеристикой является количество физических ядер процессора, позволяющих вести параллельную обработку процессов на разны ядрах одновременно. Увеличение количества вычислительных ядер явилось скорее не просто новшеством, а скорее необходимой мерой, в связи с проблематичностью дальнейшего наращивания тактовых частот, ввиду ограничений накладываемых техпроцессом.
Стоит обратить внимание на то, что увеличение количества ядер не ведёт к линейному увеличению производительности, даже если процесс хорошо подготовлен к работе в многопроцессорных системах, имеются определённые задержки при распределении нагрузки на ядра, что тоже требует определённой работы, и чем больше ядер, там труднее производить данный процесс.
Последнее о чём стоит упомянуть это техпроцесс по которому изготовлен кристалл, и хотя он непосредственно не влияет на быстродействие, от его “толщины” зависит максимально возможная частота, а также уровень энергопотребления чипа.
Оперативная память является хранилищем динамической информации, переменных, и прочих данных которые используются, могут быть использованы в данный момент, или к которым просто может быть необходим быстрый доступ. Так же оперативная память является буферным хранилищем при передаче данных другим устройствам
Что можно отнести к главным параметрам характеризующим модули ОЗУ и предопределяющими их производительность, в первую очередь это их объем, частота, тайминги (задержки), а так же сам тип памяти и используемый контроллер памяти.
Начнём с типов памяти. Сегодня на рынке представлены три поколения памяти: SDRAMDDR, SDRAMDDRII, SDRAMDDRIII, отличающимися друг от друга, по большему счёту только быстродействием. Так же существуют разные типы памяти, ориентированные в первую очередь на два типа платформ: домашние и серверные. Для домашних ПК используется обычная DIMMSDRAMDDR (II, III) память, для серверных же память типа registered, buffered и пришедшей им на смену fullbuffered (FBDIMM). Отличаются последние три от обычных модулей повышенной надёжностью целостности данных, а именно, наличием специальных буферов для хранения избыточной информации, системой коррекции ошибок, и контролем контрольных сумм, обеспечивается это использованием дополнительных чипов на планках памяти. Все эти меры призваны гарантировать повышенную надежность данных, но к сожалению дополнительная точка на пути данных отрицательно сказывается на быстродействии памяти.
Объем памяти может очень сильно сказаться на производительности системы, особенно если ощущается сильный недостаток памяти в ПК, главным образом дело в том, что операционные системы, при нехватке физической памяти, создают виртуальную память, так называемый файл подкачки, это как бы оперативная память хранимая на жестком диске, но ввиду значительно более низкой скорости винчестеров по сравнению с RAM, быстродействие очень сильно падает.
Как и во многих других устройствах ПК, в быстродействии ОЗУ играет роль ее тактовая частота. В случае с оперативной памятью, тактовая частота - основной показатель быстродействия модуля памяти. Предшествующая памяти DDR- SDR, работала на одинаковой частоте с системной шиной, и за один такт шины FSB выполнялся, один такт памяти, в памяти DDR (DoubleDataRate), за один такт системной шины выполняется два такта памяти, что позволяет ей работать на удвоенной частоте.
Ещё одним немаловажным показателем быстродействия памяти являются тайминги, задержки, в тактах, от подачи команды, до её выполнения.
В памяти SDRAM для работы с памятью необходимо сначала выбрать чип, с которым будут производиться действия. Делается это командой CS # (Chip Select). Затем выбирается банк и строка. Перед началом работы с любой строкой необходимо её активация. Делается это командой выбора строки RAS # (при выборе строки она активируется). Затем (при операции линейного чтения) выбирается строка командой CAS # (эта же команда инициирует чтение). Затем считываются данные и закрывается строка, совершив предварительный заряд (precharge) банка.
Обычно в спецификации к памяти есть надписи вида 3-4-4-8 или 5-5-5-15, это сокращённая запись (так называемая схема таймингов) основных таймингов памяти. Эта схема включает в себя задержки CL - Trcd - Trp - Tras соответственно. А теперь подробнее о каждой задержке.
CL, Cas Latency - минимальное время между подачей команды на чтение (CAS) и началом передачи данных (задержка чтения).
Trcd, RAS to CAS delay - время, необходимое для активизации строки банка, или минимальное время между подачей сигнала на выбор строки (RAS #) и сигнала на выбор столбца (CAS #).
Trp, Row Precharge - время, необходимое для предварительного заряда банка (precharge). Иными словами, минимальное время закрытия строки, после чего можно активировать новую строку банка.
Trp, Row Precharge - время, необходимое для предварительного заряда банка (precharge). Иными словами, минимальное время закрытия строки, после чего можно активировать новую строку банка.
Теперь о контроллере памяти. Контроллер памяти установлен не на чипах памяти и даже не на самой планке, тогда почему она рассматривается здесь? Потому что контроллеры памяти располагаются в разных устройствах ПК, их можно найти как на материнской плате, где они изначально и “обитали", так и на процессоре, куда они “переехали” сравнительно недавно. Встроенные в процессор контроллеры памяти используются в ЦПУ компании AMD достаточно давно, а в процессорах от Intel, совсем недавно, с появлением архитектуры Nehalem (процессоры Corei7) и сокета Socket 1366, до этого для процессоров в исполнении socket 775 использовался встроенный в северный мост контроллер памяти. Контроллер памяти не только определяют максимальную частоту и тип памяти, но так же и количество одновременно используемых планок. Ранее использовался один контроллер памяти, позволяющий одновременно работать только с одним модулем памяти, затем компанией nVidia была внедрена идея использования двухканального контроллера памяти, который был способен работать с двумя модулями одновременно, сегодня же в новых процессорах Corei7 используются трёхканальные контроллеры памяти. Хотя работа в таком режиме и требует некоторых особенностей; в слотах разных контроллеров должны быть вставлены если не идентичные, то очень похожие по характеристикам модули, в противном случае контроллер перейдет в одноканальный режим. Поэтому производители ОЗУ стали продавать память комплектами, по два или три модуля, с одинаковыми таймингами, частотами, и выпущенные в одной партии, что тоже кстати немаловажно для нормальной работы.
В первую очередь видеоадаптер используется для отображения на дисплее интерфейса пользователя и прочей визуальной информации. Наверное верно будет сказать, что графический адаптер используется для обработки данных связанных с визуализацией, а не только для передачи картинки, обработанной ЦПУ, на монитор. На первых видеоадаптерах дело примерно так и обстояло, но с развитием операционных систем и появлением в них элементов графического интерфейса, а также ростом разрешающей способности дисплеев и количеством отображаемых цветов, нагрузка на процессор сильно возрастала. Решение этой проблемы явилось в том, что в видеоадаптерах стали устанавливать графические 2D ускорители, позволяющие часть вычислений по обработке графики перекладывать с процессора на видеоадаптер, который, ввиду своей архитектуры, был более адаптирован для обработки графики.