Деметриус
ЦП или центральный процессор выполняет следующие задачи:
1) Команда извлечения: - Считывает команду из памяти
2) Команда интерпретации: - Команда переводится, чтобы решить, какое действие следует выполнить
3) Извлечь данные: - Для того, чтобы выполнить инструкцию, некоторые данные могут потребоваться для чтения из памяти или устройства ввода-вывода.
4) Обработка данных: - Для выполнения инструкции над данными может быть выполнена какая-то логическая или арифметическая операция.
5) Запись данных: - После того, как команда выполняется, результат может быть записан в память или на устройство ввода-вывода.
Для выполнения вышеуказанных задач ЦП состоит из двух основных компонентов:
1) Арифметический и логический блок (ALU)
2) Блок управления (CU)
Любая форма вычислений выполняется в ALU, в то время как CU управляет работой ALU, а также перемещением данных в ЦП и из него.
ALU также требует некоторого вида памяти для хранения данных до и после вычисления. Память ЦП представляет собой набор ячеек, называемых РЕГИСТРАМИ.
Регистры ЦП можно разделить на две категории:
1) Регистры, видимые пользователем: к этим регистрам программисты могут получить доступ через машинный язык. Эти регистры могут быть следующих категорий: -
a) общего назначения - используются для общего назначения
b) данные - используются только для хранения данных
c) Address - используются только для хранения адресов
d) условные коды - используются для хранения флагов
2) Регистры управления и состояния: эти регистры используются CU для управления операциями CPU, а программами операционной системы - для управления выполнением программы.