Как работает процессор: объясняем простыми словами
Все пользуются компьютерами и смартфонами, но многие до сих пор не знаю, что делают их процессоры и для чего они нужны. Рассказываем, как и для чего стучит сердце каждого компьютера и многих других устройств.
Что на самом деле делает процессор?
Процессор, иначе называемый ЦП или CPU (Central Processing Unit), — основа любого оборудования, без которого ничего не работает. CPU обрабатывает процессы на двоичном машинном языке: проще говоря, «0» означает «нет», а «1» — «да». Любая команда отправляется процессору в комбинации из двух чисел 0 и 1. ЦП обрабатывает их одну за другой, по очереди.
Помимо рабочих команд, процессор также реагирует на непредвиденные события. Они отправляются ему с помощью прерываний (Interrupts). CPU прерывает свою сиюминутную работу, сохраняет значения и сначала обрабатывает непредвиденное событие. После этого он снова продолжает работу над первоначальной командой.
Как работает процессор
Процессор обрабатывает команды в четыре этапа, описанные Джоном фон Нейманом еще в 1945 году: Fetch, Decode, Fetch Operands и Execute.
- Fetch: сначала из регистра командной строки в оперативной памяти считывается адрес следующей команды и загружается в накопитель команд.
- Decode: декодер команд расшифровывает команду и активирует все схемы, необходимые для ее выполнения.
- Fetch Operands: теперь все значения и параметры команды загружаются в регистры, которые необходимо изменить. Процессор находит эти значения на жестком диске, в кэш-памяти или оперативной памяти.
- Execute: процесс выполняется. Это может быть, например, управление периферийным устройством, таким как принтер, или вычислительная операция в устройстве обработки информации. После завершения Execute цикл может начаться снова, то есть процессор приступает к обработке следующей команды.
Читайте также:
Множественное сложение - умножение и множественное вычитание - деление, а так же иные процедуры микрокода ЦП, такие как адресация ячеек памяти и регистров, прерывания, ветвления и переходы и.т.п. производятся им по за ранее сформированным алгоритмам заложенным производителем.
Вся работа ЦП над пользовательским кодом происходит тактированно и циклически согласно его внутреннему устройству и приводит к исполнению этого кода последовательно.
Я бы так описал работу ЦП.