Центральный процессор: различия между версиями

864 байта добавлено ,  00:36, 4 декабря 2022
Центральный процессор - продолжение
(Центральный процессор - продолжение)
(Центральный процессор - продолжение)
Строка 15: Строка 15:


=== Как процессоры производят ===
=== Как процессоры производят ===
Современный центральный процессор — это микрочип. Неразборная, компактная интегральная схема, созданная в виде кристалла на кремниевой подложке в прочном корпусе. Размер одного транзистора внутри процессора может измеряться нанометрами (миллионная часть миллиметра), а их общее количество — миллиардами. Наружу из корпуса чипа выходят контакты электропитания и контакты обмена данными.
Современный центральный процессор — это микрочип. Неразборная, компактная интегральная схема, созданная в виде кристалла на кремниевой подложке в прочном корпусе. Наружу из корпуса чипа выходят контакты электропитания и контакты обмена данными.


Изготовление современных чипов — сложный технологически процесс, всё производство автоматизировано и эффективно его могут выполнять всего несколько международных компаний.  
Изготовление современных чипов — сложный технологически процесс, всё производство автоматизировано и эффективно его могут выполнять всего несколько международных компаний. Техпроцесс изготовления условно оценивают в нанометрах (миллионная часть миллиметра) — размере одного транзистора внутри процессора. Чем меньше транзисторы, тем большее их количество можно разместить в корпусе процессора и получить лучшую производительность. Бонусом также будет более эффективное энергопотребление и меньший нагрев.  


=== Как проектируют ===
=== Как проектируют ===
Строка 30: Строка 30:


=== Что умеют современные процессоры ===
=== Что умеют современные процессоры ===
Так что же может делать любой, даже самый примитивный процессор:  
Самый примитивный процессор может:  


* Читать данные из памяти и записывать данные в память.
* Читать данные из памяти и записывать данные в память.
Строка 36: Строка 36:
* Переходить к другому месту в списке инструкций, если выполняется какой-то тест (например, только если одно число больше другого).
* Переходить к другому месту в списке инструкций, если выполняется какой-то тест (например, только если одно число больше другого).


Уже этих инструкций будет достаточно, чтобы выполнить любую сложную программу. Но современные процессоры умеют выполнять сотни других более сложных инструкций для максимальной оптимизации популярных задач, например сжатия данных или шифрования.
Уже этих инструкций будет достаточно, чтобы выполнить любую сложную программу. Но современные процессоры умеют выполнять сотни других более сложных инструкций для максимальной оптимизации популярных задач на аппаратном уровне, например, сжатия данных или шифрования.


=== Какой процессор лучше? ===
=== Какой процессор лучше? ===
Строка 43: Строка 43:
Скорость работы процессора определяется:
Скорость работы процессора определяется:


* Тактовая частота в мегагерцах или гигагерцах (1 GHz = 1.000.000.000 тактов в секунду). Один такт — это один электрический импульс переключающий транзисторы. Чем больше частота, тем быстрее процессор. Но не всё так просто.
* Тактовой частотой в мегагерцах или гигагерцах (1 GHz = 1.000.000.000 тактов в секунду). Один такт — это один электрический импульс, переключающий транзисторы. Чем больше частота, тем быстрее процессор. Но не всё так просто:
* Оптимизированная архитектура позволяет выполнять больше инструкций из расчета на каждый такт. Поэтому можно оценить скорость в IPS — количестве инструкций, выполняемых за секунду. Но и тут не всё однозначно
** Лучше оптимизированная архитектура позволяет выполнять больше инструкций из расчета на каждый такт. Поэтому можно оценить скорость в IPS — количестве инструкций, выполняемых за секунду.
* Инструкции бывают разные по сложности, за один такт можно выполнить несколько простых инструкций. А сложные выполняются десятки или сотни тактов. Лучше выбрать определенную популярную инструкцию и сравнивать скорость по ней. Например, в FLOPS-ах в количестве операций с плавающей точкой (с нецелыми числами) в секунду.
** Инструкции бывают разные по сложности, за один такт можно выполнить несколько простых инструкций. А сложные выполняются десятки или сотни тактов. Для более точного сравнения производительности лучше выбрать определенную популярную инструкцию. Например, посчитать FLOPS-ы количество операций с плавающей точкой (с нецелыми числами) в секунду.
* Количество ядер. Где каждое ядро по сути отдельный мини-процессор.
* Количеством ядер. Каждое ядро по сути отдельный мини-процессор. Чем их больше, тем лучше. Но значительно растет энергопотребление.
* Количество потоков обработки данных, очень часто одно ядро может обрабатывать данные в 2 потока.
* Количеством потоков обработки данных, в некоторых процессорах каждое ядро может обрабатывать данные параллельно в нескольких потоках.
* Размером внутренней кеш памяти, чем больше, тем лучше.
* Размером внутренней кеш памяти, чем больше и чем она быстрее, тем лучше.


Из каких частей состоит процессор.
=== Состав процессора ===
Из каких частей обычно состоит процессор.


Арифметико-логическое устройство или ALU (Arithmetic logic unit) — выполняет простые математические и логические инструкции.
* Арифметико-логическое устройство или ALU (Arithmetic logic unit) — выполняет простые математические и логические инструкции.
 
* Регистры — внутренняя максимально быстрая память, куда записываются данные непосредственно для выполнения инструкциями. Туда же могут записываться и результаты выполнения. В регистр команд помещается код инструкции перед её выполнением.
Регистры — внутренняя максимально быстрая память, куда записываются данные непосредственно для выполнения инструкциями. Туда же могут записываться и результаты выполнения. В регистр команд помещается код инструкции перед её выполнением.  
* Устройство управления или CU (Control unit) — выполняет чтение из памяти (fetch), распознование инструкции (decode) и запуск её выполнения (execute).
 
* Устройство генерации адресов AGU (Address generation unit) — вспомогательный блок, ускоряющий расчет адресов в оперативной памяти для более быстрого доступа к данным.
Устройство управления или CU (Control unit) — выполняет чтение из памяти (fetch), распознование инструкции (decode) и запуск её выполнения (execute).
* Устройство управления памятью MMU (Memory management unit) — управляет безопасным доступом к оперативной памяти, защищая данные одной программы от влияния других программ.
 
* Кеш память (Cache) — внутренняя дополнительная память процессора, быстрее чем оперативная, но медленнее чем регистры.
Устройство генерации адресов AGU (Address generation unit) — вспомогательный блок, ускоряющий расчет адресов в оперативной памяти для более быстрого доступа.
* И другие блоки.
 
Устройство управления памятью MMU (Memory management unit) — управляет доступом к памяти
 
Кеш память (Cache) — внутрення память процессора, более быстрая чем оперативная, но медленнее чем регистры.