Каков механизм выбора процессором очередности выполняемых машинных команд? Зачем нужны команды условного перехода и как они управляют процессом выполнения программы?

В большинстве случаев машинные команды программы выполняются по очереди, в том порядке, в котором они расположены в оперативной памяти. Однако имеется возможность изменить этот порядок. Для этого в систему команд добавлены команды безусловного и условного перехода. Команда безусловного перехода засылает в адресный регистр некоторое значение, заданное заранее или вычисленное в результате выполнения программы. В этом случае согласно той схеме, которая была изложена выше, следующей будет выполняться команда, лежащая по указанному адресу. Команда условного перехода также может заслать в адресный регистр новое значение, но это происходит только в том случае, если некоторый вспомогательный флажок, содержащийся в процессора, будет установлен в единицу. Значение этого флажка является результатом выполнения предыдущих команд программы. Если же флажок установлен в нуль, то адресный регистр не изменится и очередной будет команда, непосредственно следующая за предыдущей в оперативной памяти компьютера. Команды условного перехода позволяют компьютеру сделать выбор между возможными продолжениями работы программы в зависимости от результатов предыдущих вычислений.

Что такое шина компьютера и из чего она состоит?

Перемещение информации между оперативной памятью и процессором и между оперативной памятью и портами происходит по системе соединений, которая называются шиной данных для увеличения скорости передачи биты информации передаются одновременно по нескольким линиям шины. Количество линий называется разрядностью шины. В персональных компьютерах используются 32-разрядвые и 64-разрядные шины данных. По первой одновременно идет 4 байта информации, по второй — 8 байтов. Однако для правильной организации работы компьютера процессор и память должны обмениваться не только данными, но и управляющими сигналами. Для этого в компьютере предусмотрены кроме шины данных еще две шины: шина адреса и шина управления (на самом деле есть еще шины питания по которым на все устройства компьютера подается питание). Шина адреса нужна для того, чтобы локализовать те ячейки оперативной памяти или те порты ввода- вывода, которые должны непосредственно участвовать в операции. Управляющие сигналы, необходимые для правильного выполнения операции, посылаются по шине управления.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: