work
fdfРабота тракта данных состоит из четырёх этапов:
- Считывание данных из постоянной памяти.
- Передача данных из регистров в АЛУ.
- Операций над данными в АЛУ.
- Возвращение данных из АЛУ в регистры.
Мы хотим умножить два числа: 15 на 17.
Калькулятор получил задание: "умножь это на это."
Операционная система через команды процессора находит регистры для записи и записывает два числа. Чтобы АЛУ получило эти числа, должен появится сигнал – разряд тока на двух регистрах.
АЛУ принимает данные через вход B, он нужен для обыкновенных данных на обработку.
Вход А нужен для специального регистра H, он хранит данные для следующей операции.
Например, посчитать 2³. АЛУ посчитает 2 × 2 и отправит четвёрку в регистр H, на следующем цикле АЛУ возьмёт четвёрку из регистра H и подсчитает 4 × 2.
Все операции выполняются методом сдвига: чтобы из одного числа получить другое, биты сдвигаются влево или в право.
Числа умножены и АЛУ отправляет их по шине C в регистры управления памятью. Оттуда они отправятся назад в память.