Задать вопрос
@Dragon1

Как компьютер складывает два числа?

Помогите, пожалуйста, с заданием, не могу в интернете даже примера найти, везде пишут, очень обобщенно, два числа преобразуются в бинарный код, эта информация храниться в оперативной памяти, потом отправляет код инструкции и два числа в кэш процессор. Нужно не много иначе расписать.
Например, необходимо сложить два числа, которые находятся в памяти. Команда 142h: add 1001h, 1006h. Покажите последовательность действий, чтобы сделать это в простой компьютерной архитектуре:
Сигнал управления Действие
VO9 Значение счётчика команд (142) передается в шину
и т.д.
  • Вопрос задан
  • 445 просмотров
Подписаться 1 Средний 3 комментария
Решения вопроса 1
saboteur_kiev
@saboteur_kiev
software engineer
Сигнал?
Вы путаете шину с какой шиной?

Вы сами точно понимаете на каком уровне детализации вы хотите получить ответ?
Если на логическом - почитайте как работает сумматор. Можно даже посмотреть видяшки. Сумматор это собственно суть работы любой архитектуры.

Если же вам на уровне архитектуры готового процессора - то можно посмотреть инструкции ассемблера для сложения чисел. Отправляем два числа в регистры, выполняем команду Add, получаем результат в регистрах, достаем его.

p.s. Счетчик команд обычно в шину не передается, это часть внутренней архитектуры процессора

Есть подозрение, что у вас намешались в голове отрывки разных лекций и вы путаете архитектуру с конкретной реализацией, и вообще путаетесь с терминами.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
32bit_me
@32bit_me
Программист, встраиваемые системы
Д. Паттерсон, Хеннесси "Архитектура компьютера и проектирование компьютерных систем"
Харрис, Харрис "Цифровая схемотехника и архитектура компьютера"
Ответ написан
Комментировать
@evgeniy_lm
Я вас удивлю, но компьютер складывает, вычитает, умножает и делит точно так же как и вы - в столбик. Есть толко небольшая разница: у вас 10 цифр в числах, а у компьютера только два.
Ответ написан
Комментировать
mayton2019
@mayton2019
Bigdata Engineer
Тут тема вопроса - не ассемблер а цифровые устройства и микропроцессорные системы. В частности сумматоры. Тема - специфичная. Не для тостера. А для форумов где сидят дядьки с паяльниками. Вообще удивительно что такое ещё задают.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы