Что такое CPU
Часть раздела Основы путешествия по Assembly на Coddy. Урок 1 из 45.
ЦП (центральный процессор) — это мозг компьютера. Но, в отличие от человеческого мозга, на самом деле он очень прост. Он делает только одну вещь: читает инструкции из памяти и выполняет их одну за другой, очень быстро. Когда вы пишете код на языке Assembly, вы отдаёте прямые инструкции ЦП.
В отличие от высокоуровневых языков, таких как Python или JavaScript, скрывающих детали аппаратного обеспечения, язык ассемблера позволяет вам точно управлять тем, что делает CPU, шаг за шагом.
Представляй CPU как очень быстрого работника, который:
- Не может самостоятельно думать или принимать решения
- Выполняет простые команды, такие как «сложи эти два числа» или «перемести это значение туда»
- Выполняет миллионы таких простых команд каждую секунду
Внутри CPU находятся небольшие ячейки хранения, называемые регистрами. Регистр хранит одно число. CPU может обращаться к регистрам чрезвычайно быстро, гораздо быстрее, чем к основной памяти (RAM).
У CPU также есть специальный регистр, называемый счётчиком команд (PC). PC хранит адрес памяти следующей инструкции для выполнения. После каждой инструкции PC автоматически переходит к следующему адресу.
Ключевые факты о CPU:
| Факт | Объяснение |
|---|---|
| Он выполняет одну инструкцию за раз | На аппаратном уровне многозадачности нет |
| Он понимает только числа | Всё (инструкции, данные, адреса) является числом |
| У него нет собственной памяти (кроме регистров) | Всё должно храниться в RAM |
| Он невероятно быстр | Современные CPU выполняют миллиарды инструкций в секунду |
Попробуйте сами
В этом уроке нет задания по программированию.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
1Машина
Что такое CPUПамятьРегистры против памятиКак работают инструкцииПаттерн двух файловАрхитектура x86-64Потренируйтесь самостоятельно: Песочница Assembly