公司主營產品圖展示
產品優勢
1:國外專業的供貨渠道,具有價格優勢
2:產品質量保證,讓您售后無憂
3:全國快遞包郵
產品詳情介紹
MTL 8939-HN工業保護器
PCI BIOS函數調用可用的函數調用用于標識資源的位置和訪問VMEbus接口的配置空間。特殊功能允許讀取和在配置空間中寫入單個字節、字和DWORD。PCI BIOS例程(對于16位和32位調用者)必須以適當的權限調用,以便可以啟用/禁用中斷,例程可以訪問I/O空間。XVME-660中集成了軟件可選字節交換硬件,以允許:對于Intel和Motorola字節排序方案之間的差異,允許輕松通過VMEbus進行通信。字節交換包包含多個緩沖區,用于直接傳遞數據或在傳遞數據字節時交換數據通過字節排序方案摩托羅拉系列處理器存儲數據,最低有效字節位于最高地址和最低地址的最高有效字節。這是指作為大端總線,是VMEbus標準。英特爾系列處理器存儲數據以相反的方式,最低有效字節位于最低地址,并且位于最高地址的最高有效字節。這被稱為小端(或PCI)總線。這種基本差異如圖4-1所示,其中顯示了兩種體系結構存儲的32位量,從地址mt開始XVME-660包含一個通用芯片,該芯片在PCI總線(英特爾體系結構)和VMEbus(摩托羅拉體系結構)之間執行地址不變轉換,以及字節交換硬件,以逆轉通用芯片字節通道交換。
顯示了PCI總線和VMEbus之間的地址不變轉換。
請注意,PCI(英特爾)總線的內部數據存儲方案與此不同VME(摩托羅拉)總線的。例如,存儲字節78(最低有效字節)而字節78存儲在PCI機器上的位置M+3VMEbus機器。因此,架構之間的數據總線連接必須映射的正確數字一致性或數據一致性是指XVME-660和VMEbus,其中上述字節排序方案為在16位或32位量的傳輸期間保持。數值一致性是通過將XVME-660緩沖區設置為直接傳遞數據來實現,這允許用于執行地址不變字節通道交換的Universe芯片。數值一致性用于傳輸整數數據、浮點數據、指針等長字值12345678h由XVME-660和VMEbus存儲在地址M,如圖4-3所示。由于通用芯片,數據必須直接通過字節交換傳遞硬件為此,在保持數值一致性的情況下,通過將閃存分頁和字節交換寄存器(寄存器234h)的位6和7設置為設置為0(與非字節交換板相同);參見第17頁。也就是說,硬件字節交換被禁用,因此tundra數據不變量處于活動狀態。
PCI BIOS Function Calls
The available function calls are used to identify the location of resources and to access
configuration space of the VMEbus interface. Special functions allow the reading and
writing of individual bytes, words, and dwords in the configuration space. PCI BIOS routines (for both 16- and 32-bit callers) must be invoked with appropriate privilege so that
interrupts can be enabled/disabled and the routines can access I/O space. Software selectable byte-swapping hardware is integrated into the XVME-660 to allow
for the difference between the Intel and Motorola byte-ordering schemes, allowing easy
communication over the VMEbus. The byte-swapping package incorporates several buffers either to pass data straight through or to swap the data bytes as they are passed
through. Byte-Ordering Schemes
The Motorola family of processors stores data with the least significant byte located at
the highest address and the most significant byte at the lowest address. This is referred to
as a big-endian bus and is the VMEbus standard. The Intel family of processors stores
data in the opposite way, with the least significant byte located at the lowest address and
the most significant byte located at the highest address. This is referred to as a little-endian (or PCI) bus. This fundamental difference is illustrated in Figure 4-1, which
shows a 32-bit quantity stored by both architectures, starting at address MThe XVME-660 contains a Universe chip that performs address-invariant translation between the PCI bus (Intel architecture) and the VMEbus (Motorola architecture), and
byte-swapping hardware to reverse the Universe chip byte-lane swapping. (Contact Tundra at www.tundra.com for a PDF version of the Universe manual.) Figure 4-2 shows address-invariant translation between a PCI bus and a VMEbus. Notice that the internal data storage scheme for the PCI (Intel) bus is different from that
of the VME (Motorola) bus. For example, the byte 78 (the least significant byte) is stored
at location M on the PCI machine while the byte 78 is stored at the location M+3 on the
VMEbus machine. Therefore, the data bus connections between the architectures must be
mapped correctlyNumeric consistency, or data consistency, refers to communications between the
XVME-660 and the VMEbus in which the byte-ordering scheme described above is
maintained during the transfer of a 16-bit or 32-bit quantity. Numeric consistency is
achieved by setting the XVME-660 buffers to pass data straight through, which allows
the Universe chip to perform address-invariant byte-lane swapping. Numeric consistency
is desirable for transferring integer data, floating-point data, pointers, etc. Consider the
long word value 12345678h stored at address M by both the XVME-660 and the VMEbus, as shown in Figure 4-3. Due to the Universe chip, the data must be passed straight through the byte-swapping
hardware. To do this, maintaining numeric consistency, enable the straight-through buffers by setting bits 6 and 7 of the Flash Paging and Byte Swap register (register 234h) both
to 0 (same as non-byte swap board); see p. 17. That is, hardware byte swapping is disabled, so tundra data invariation is active.