Вопросы к Поиску с Алисой
Принцип работы автоматических калькуляторов основан на выполнении операций по заранее заданной программе. rep.bntu.by ru.wikipedia.org
При включении калькулятора специальный узел заставляет программу работать с начального адреса. rep.bntu.by engineering-ru.livejournal.com Команда за командой извлекается из постоянного запоминающего устройства (ПЗУ) и исполняется. rep.bntu.by engineering-ru.livejournal.com Вначале происходит обнуление регистров, формирование числа «0», сброс признаков переполнения, операций и прочего. rep.bntu.by engineering-ru.livejournal.com
После сброса программа ожидает события от клавиатуры (нажатия кнопки). rep.bntu.by engineering-ru.livejournal.com Когда кнопка нажата, процессор через некоторое время ещё раз опрашивает клавиатуру, чтобы подавить дребезг кнопок (когда из-за плохого контакта может произойти одновременно несколько нажатий). rep.bntu.by engineering-ru.livejournal.com
Далее, в зависимости от предыдущих состояний, процессор по программе определяет, что с этим нажатием делать. rep.bntu.by engineering-ru.livejournal.com Например, если идёт ввод числа и введена цифра, то продолжить ввод. rep.bntu.by Если нажата кнопка операции, то выполнить операцию. rep.bntu.by engineering-ru.livejournal.com
Алгоритм и логика выполнения операций целиком лежит на ПЗУ и программистах, которые писали прошивки. rep.bntu.by engineering-ru.livejournal.com
Простые операции выполняются так, как их учат в школе: сложение и вычитание — в столбик, умножение и деление также в столбик. rep.bntu.by engineering-ru.livejournal.com После выполнения операции отдельная подпрограмма нормализует результат: отбрасывает незначащие нули и сдвигает его вправо. rep.bntu.by engineering-ru.livejournal.com