An apparatus and method for creating instruction groups for explicitly
parallel architectures is provided. The apparatus and method gather
information about the underlying architecture for use in an instruction
group creation phase. The information gathered includes the number of each
type of execution unit available and the number of bundles that can be
dispatched concurrently by the architecture. The instruction group
creation of the present invention includes three phases: a first phase for
performing initial grouping, a second phase for hosting instructions from
further down in the program instruction order if the instruction is not
able to be added during the initial grouping phase, and a third optional
phase for counting the number of bundles formed to thereby inform a
Just-In-Time compiler of the amount of space need to be allocated in a
code buffer.
Обеспечены прибор и метод для создавать группы инструкции для точно параллельных зодчеств. Приборы и метод собирают информацию о основном зодчестве для пользы в участке творения группы инструкции. Собранная информация вклюает номер каждого имеющегося типа блока исполнения и число пачек могут быть посланы одновременно зодчеством. Творение группы инструкции присытствыющего вымысла вклюает 3 участка: первый участок для выполнять первоначально собирать, второй участок для хозяйничать инструкции от более дальнеишего спуска в заказе инструктирования по программе если инструкция не может быть добавленным во время первоначально собирая участка, то, и третий опционный участок для подсчитывать число пачек сформированных таким образом для того чтобы сообщить составитель Как раз-В-Vremeni объема области (памяти) потребность быть размещанным в буфере Кодего.