шпаргалка

ПРИНЦИП ДЕЙСТВИЯ КОМПЬЮТЕРА. ПРОГРАММА, СИСТЕМА КОМАНД КОМПЬЮТЕРА.

[ Назад ]

Принцип действия компьютеров состоит в выполнении программ (SoftWare) — заранее заданных, четко определённых последовательностей арифметических, логических и других операций.

Любая компьютерная программа представляет собой последовательность отдельных команд.

Команда — это описание операции, которую должен выполнить компьютер. Как правило, у команды есть свой код (условное обозначение), исходные данные (операнды) и результат.

Например, у команды "сложить два числа" операндами являются слагаемые, а результатом — их сумма. А у команды "стоп" операндов нет, а результатом является прекращение работы программы.

Результат команды вырабатывается по точно определенным для данной команды правилам, заложенным в конструкцию компьютера.

Совокупность команд, выполняемых данным компьютером, называется системой команд этого компьютера.

Компьютеры работают с очень высокой скоростью, составляющей миллионы — сотни миллионов операций в секунду.

Команда — это описание элементарной операции, которую должен выполнить компьютер.

В общем случае, команда содержит следующую информацию:

• код выполняемой операции;

• указания по определению операндов (или их адресов);

• указания по размещению получаемого результата.

В зависимости от количества операндов, команды бывают:

• одноадресные;

• двухадресные;

• трехадресные;

• переменноадресные.

Команды хранятся в ячейках памяти в двоичном коде.

В современных компьютерах длина команд переменная (обычно от двух до четырех байтов), а способы указания адресов переменных весьма разнообразные. В адресной части команды может быть указан, например:

• сам операнд (число или символ);

• адрес операнда (номер байта, начиная с которого расположен операнд);

• адрес адреса операнда (номер байта, начиная с которого расположен адрес операнда), и др.

Рассмотрим несколько возможных вариантов команды сложения (англ. add — сложение), при этом вместо цифровых кодов и адресов будем пользоваться условными обозначениями:

• одноадресная команда add x (содержимое ячейки x сложить с содержимым сумматора, а результат оставить в сумматоре)

• двухадресная команда add x, y (сложить содержимое ячеек x и y, а результат поместить в ячейку y)

• трехадресная команда add x, y, z (содержимое ячейки x сложить с содержимым ячейки y, сумму поместить в ячейку z)

Как выполняется команда

Выполнение команды можно проследить по схеме:



Общая схема компьютера

Как пpавило, этот процесс разбивается на следующие этапы:

• из ячейки памяти, адрес которой хранится в счетчике команд, выбирается очередная команда; содержимое счетчика команд при этом увеличивается на длину команды;

• выбранная команда передается в устройство управления на регистр команд;

• устройство управления расшифровывает адресное поле команды;

• по сигналам УУ операнды считываются из памяти и записываются в АЛУ на специальные регистры операндов;

• УУ расшифровывает код операции и выдает в АЛУ сигнал выполнить соответствующую операцию над данными;

• результат операции либо остается в процессоре, либо отправляется в память, если в команде был указан адрес результата;

• все предыдущие этапы повторяются до достижения команды “стоп”.

КАТЕГОРИИ:

Network | английский | архитектура эвм | астрономия | аудит | биология | вычислительная математика | география | Гражданское право | демография | дискретная математика | законодательство | история | квантовая физика | компиляторы | КСЕ - Концепция современного естествознания | культурология | линейная алгебра | литература | математическая статистика | математический анализ | Международный стандарт финансовой отчетности МСФО | менеджмент | метрология | механика | немецкий | неорганическая химия | ОБЖ | общая физика | операционные системы | оптимизация в сапр | органическая химия | педагогика | политология | правоведение | прочие дисциплины | психология (методы) | радиоэлектроника | религия | русский | сертификация | сопромат | социология | теория вероятностей | управление в технических системах | физкультура | философия | фотография | французский | школьная математика | экология | экономика | экономика (словарь) | язык Assembler | язык Basic, VB | язык Pascal | язык Си, Си++ |