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