2009年3月26日 星期四

Larrabee 新指令的 Prototype Primitives Guide

Intel 發表了針對 Larrabee 新指令設計的 Prototype Primitives Guide,目標是讓沒有實際 Larrabee 硬體或 Larrabee compiler 的程式設計師也能嘗試 Larrabee 的程式設計。在文章中也提到一些 Larrabee 的架構細節,例如

  • Larrabee 有兩組暫存器,一組向量暫存器(共 32 個,v0 ~ v31,可存放 16 個 32 bits 資料,或 8 個 64 bits 資料),一組 bit mask 暫存器(共 8 個,k0 ~ k7,可存放 16 bits 的 mask)
  • Larrabee 指令的基本型態是 vop v1 {k1}, v2, S(v3/m),v1 是目標暫存器,k1 是向量的 mask,v2 是第一個 source,v3/m 是第二個 source(可以是暫存器或記憶體),S() 是一個 swizzle/broadcast/conversion 操作。k1 可以用來指定只有 v1 的某些部份才會被修改。
文章中也列出許多 Larrabee 的指令、其功能、以及相對應的 intrinsics。

沒有留言: