Основы программирования. Основы алгоритмитизации.Тема 1. Процессор производит все вычисления и отдает команды всем остальным компонентам компьютера оперативная память
Скачать 14.8 Kb.
|
Тема 1. Устройство компьютера. Оперативная память, процессор, регистры процессора. Аппаратный стек. Изучая тему, необходимо акцентировать внимание на следующих понятиях: процессор - производит все вычисления и отдает команды всем остальным компонентам компьютера; оперативная память (RAM - Random Access Memory) - хранит программу и данные (т.е. значения переменных); шина - канал передачи команд и данных между всеми составными частями компьютера; внутренняя память процессора - регистры процессора; команды процессора - состоят из кода операции и операндов; способы задания операнда - режимы адресации; алгоритм работы процессора - порядок выполнения программы стек - запоминающее устройство, из которого элементы извлекаются в порядке, обратном их помещению в стек; назначение аппаратного стека - поддержка вызовов подпрограмм. абсолютная адресация - когда в команде указывается константа, равная адресу аргумента; косвенная адресация - когда в команде указывается регистр, содержащий адрес аргумента; относительная адресация - адрес аргумента равен сумме содержимого регистра и константы, задающей смещение; индексная адресация с масштабированием - адрес аргумента равен сумме содержимого базового регистра, константы, задающей смещение, а также содержимого индексного регистра, умноженного на масштабирующий множитель. Масштабирующий множитель может принимать значения 1, 2, 4, Этот режим удобен для обращения к элементу массива. Существуют два способа нумеровать байты внутри машинного слова. В соответствии с этим все процессоры разделяются на два типа: Big Endian - байты внутри машинного слова нумеруются слева направо. Таковы процессоры Motorola, Power PC. Байты в архитектуре Big Endian удобно представлять записанными слева направо. При этом старшие биты целого числа располагаются в байте с младшим адресом. Little Endian - байты внутри машинного слова нумеруются справа налево. Таковы процессоры Intel 80x86, Alpha, VAX и др. Байты в архитектуре Little Endian следует представлять записанными справа налево. При этом старшие биты целого числа располагаются в байте со старшим адресом. |