Как команды процессора кодируются в ячейках памяти?
Недавно я начал изучать устройство компьютера и столкнулся с таким вопросом. Я понимаю, что процессор получает данные и инструкции из памяти по шине. При этом память представляет собой последовательность ячеек размером в один байт (8 бит), где каждая ячейка может хранить число от 0 до 255. Но мне не совсем ясно, как именно команда процессора умещается в один байт. Объясните, пожалуйста, как в одном байте можно закодировать инструкцию для процессора?
Ответы (1 шт):
Инструкция сама по себе может быть представлена в виде битов, где каждый бит(группа битов) отвечает за часть информации, например: в 8-битном процессоре 00000001
- это сложение, а 00000010
- вычитание. Отсюда и следует, что, если у нас есть 4 бита для операции и 4 бита для операндов, то можно закодировать 16 операций(ну или их комбинаций). А если возможные значения от 0 до 255, то получается можно закодировать 256 инструкций, где как раз каждая инструкция занимает один байт