Электронный документооборот страхового общества

Информация - Компьютеры, программирование

Другие материалы по предмету Компьютеры, программирование

?и (NOPS) для дополнения пакетов.

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

Разумеется, в какой-то момент процессор наконец вычислит значение условия ветвления в операторе IFTHENELSE. Предположим, оно равно TRUE, следовательно, правильный путь отмечен предикатом Р1. 6битному полю предиката соответствует набор из 64 предикатных регистров (predicate registers) Р0Р63 длиной 1 бит. Процессор записывает 1 в регистр Р1 и 0 во все остальные.

К этому времени процессор, возможно, уже выполнил некоторое количество команд, соответствующих обоим возможным путям, но до сих пор не сохранил результат. Перед тем, как сделать это, процессор проверяет соответствующий предикатный регистр. Если в нём 1 команда верна и процессор завершает её выполнение и сохраняет результат. Если 0 результат сбрасывается.

Технология отмеченных команд существенно снижает негативное влияние ветвлений на машинном уровне. В то же время, если компилятор не отметил ветвление, IA64 действует практически так же, как и современные процессоры: пытается предсказать путь ветвления и т.д. Испытания показали, что описанная технология позволяет устранить более половины ветвлений в типичной программе, и, следовательно, уменьшить более чем в два раза число возможных ошибок в предсказаниях.

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

Сначала компилятор просматривает код программы, определяя команды, использующие данные из памяти. Везде, где это возможно, добавляется команда предварительной загрузки на достаточно большом расстоянии перед командой, использующей данные и команда проверки загрузки непосредственно перед командой, использующей данные.

На этапе выполнения процессор сначала обнаруживает команду предварительной загрузки и, соответственно, пытается загрузить данные из памяти. Иногда попытка оказывается неудачной например, команда, требующая данные, находится после ветвления, условия которого ещё не вычислены. Обычный процессор тут же генерирует исключение. IA64 откладывает генерацию исключения до того момента, когда встретит соответствующую команду проверки загрузки. Но к этому времени условия ветвления, вызывавшего исключение, уже будут вычислены. Если команда, инициировавшая предварительную загрузку, относится к неверному пути, загрузка признается неудачной и генерируется исключение. Если же путь верен, то исключение вообще не генерируется. Таким образом, предварительная загрузка в архитектуре IA64 работает аналогично структуре типа TRYCATCH.

Возможность располагать команду предварительной загрузки до ветвления очень существенна, так как позволяет загружать данные задолго до момента использования (напомним, что в среднем каждая шестая команда является командой ветвления).

В 80е годы некоторые разработчики RISCпроцессоров высмеивали CISCархитектуру и предрекали скорую погибель семейству х86. Но технологии и бизнес разные вещи. Несмотря на технологические преимущества RISCархитектуры, огромные ресурсы корпорации Intel и господство операционных систем DОS и Windows привели к тому, что процессоры архитектуры х86 остаются конкурентоспособными до сих пор. Теперь уже Intel заявляет, что RISCархитектура устарела. В любом случае, до выхода в свет первого процессора архитектуры IA64 остаётся ещё два года, и у конкурентов есть время принять ответные меры.

Материнские платы, наборы микросхем

Intel 430TX PCIset

18 марта 1997 г. официально появились пробные образцы нового чипсета пятого поколения от Intel 430TX. Этот чипсет расiитан для применения в настольных и мобильных системах. Для изготовления применена передовая двухчиповая технология TDP:82439TX, PIIX4:82371AB.

Этот чипсет приходит на смену i430VX, но к сожалению не на смену i430HX. Новый чипсет не поддерживает (официально) более 66MHz по шине, и не кэширует более 64Mb оперативной памяти. Однако уменьшено, как и ожидалось, количество тактов на синхронной памяти.

Характеристика i430TX:

Поддержка:

  1. DRAM support: SDRAM, EDO, FPM
  2. Ultra DMA / ATA33 (DMA Bus master support)
  3. USB support
  4. Concurrent PCI (PCI 2.1)
  5. Dynamic Power Management Architecture (DPMA) с поддержкой Advanced Configuration and Power Interface (ACPI), снижает потребление энергии микросхемами на 75%
  6. SMBUS (System Management Bus)

Встроенные функции:

  1. PCIISA Bridge
  2. Standart AT functions
  3. realtime clock (RTC)
  4. IDE GPIO ports (Master/Slave independent drive timing)

Положительные качества:

  1. Max L2 Cache size 512Kb Pipelined Burst SRAM
  2. Max DRAM size 256Mb (6 RAS lines)
  3. Max Cacheable DRAM 64Mb
  4. DRAM Timing at 66MHz Bus speed

FPM RAM5-3-3-3EDO RAM5-2-2-2BEDO RAMn/aSDRAM5-1-1-1

  1. DRAM refresh CAS before RAS
  2. Максимальное число мастерустройств PCI 5
  3. Число буферов между PCI и DRAM, POST 10DW=40Byte
  4. Число буферов м