Архитектура ЭВМ. Процессоры корпорации Intel с динамическим выполнением команд

После загрузки программы в память только первая команда готова к выполнению. Она и будет выбрана для передачи через се­ лекторную сеть в соответствующий блок выполнения операций (см. рис. П5). Результаты выполнения первой команды в виде двух результирующих пакетов будут переданы в память команд на вхо­ ды данных "а" второй и третьей команды, где результаты выполне­ ния первой команды будут зафиксированы в качестве операндов. В результате этого станут готовы к выполнению вторая и третья команда (обе команды однооперандные). При достаточном наборе блоков выполнения команд обе команды могут быть посланы на параллельное выполнение. Результат выполнения второй команды делает готовой к вы­ полнению четвертую команду, а результат выполнения третьей команды - только частично подготовит к выполнению девятую и десятую команды. После выполнения четвертой команды становится возмож­ ным выполнение пятой команды, далее шестой и восьмой. После выполнения восьмой команды возможно параллельное выполнение шестой, девятой и десятой команд Таким образом, в машинах потока данных осуществляется параллельное выполнение команд, при этом естественным путем выявляются все действительные конфликты по данным и управле­ нию. При достаточно полном комплекте блоков выполнения ко­ манд на этих машинах можно достичь максимально-возможного совмещения выполнения команд даже без использования конвей­ ерной обработки. В машинах потоков данных используются специальные язы­ ки программирования, на первый взгляд радикально отличающиеся от языков программирования ЭВМ с традиционной архитектурой. Но основные идеи по параллельному выполнению динамического множества команд с учетом их взаимной независимости по данным 97

RkJQdWJsaXNoZXIy MTY0OTYy