Abstract:
A data processing system 10 includes a processor 12, system memory 15 and a number of peripheral devices 401, 403, and one or more bridges 400 which may connect between the processor, memory and peripheral devices and other hosts or peripheral devices such as in a network. A bridge, such as a PCI host bridge, connects between a primary bus (e.g system bus) 14 and a secondary bus 16. The host bridge 400 provides a dual host bridge function which creates two secondary bus interfaces. This allows increased loading capability under one dual host bridge compared to a lesser number of slots allowed under one normal host bridge. Also included is additional control logic for providing arbitration control and for steering transactions to the appropriate bus interface. Additionally, peer to peer support across the two secondary bus interfaces is provided.
Abstract:
PROBLEM TO BE SOLVED: To provide a method, system, and apparatus for preventing input/output (I/O) used by an operating system (OS) image, in a logically partitioned data processing system, from corrupting or fetching data allocated to another OS image within the system. SOLUTION: This logically partitioned data processing system includes a plurality of logical partitions, the plurality of operating systems (OS), a plurality of memory locations, a plurality of I/O adapters (IOA), and a hypervisor. Each of the operating system images is assigned to each of different logical partitions. Each of the memory locations and each of the input/output adapters are assigned to one of the logical partitions. The hypervisor prevents transmission of data between the input/output adapter in one of the logical partitions and the memory location assigned to the other logical partition during a direct memory access (DMA) operation by assigning each of the input/output adapters a range of I/O bus DMA addresses. COPYRIGHT: (C)2009,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To provide an improved method and an execution system by which a buffer can be more effectively used in the case of transferring information between devices connected in an information processing system. SOLUTION: In this information processing system, a system bridge circuit can execute or over commits a transaction request from a system device to information transfer exceeding the current capacity of a bridge circuit in order to receive requested information while returning it from an instructed target device such as system memory 1O9 or other system device.
Abstract:
PROBLEM TO BE SOLVED: To efficiently process mixed transactions by connecting a 1st secondary bus and a 2nd secondary bus and connecting a bridge to a system bus which generates one logical bus supporting more peripheral devices than a previously set number. SOLUTION: A system 10 connects one host processor 12 to the 1st secondary bus 14 like a system bus that supports many peripheral devices which can be used by a multiprocessor system and also connects the other host processor 12 to the 1st secondary bus 14. Then the host bridge 20A is connected to the 1st secondary bus 14 and the 1st secondary bus 14 and 2nd secondary bus 16 are connected to each other. Further, a system memory 15 is connected to the 1st secondary bus 14 and 30 and 40 as other devices are connected to the 2nd secondary bus 16. Consequently, mixed transactions of the host bridge 20A can efficiently be processed.
Abstract:
PROBLEM TO BE SOLVED: To prevent an I/O, which is to be used by one OS within a logically divided system, from destroying or fetching data belonging to the other OS within the system. SOLUTION: A hypervisor assigns an I/O bus direct memory access(DMA) address range to each of input/output adapters and prevents data from being transmitted between the input/output adapter inside one logic domain and a memory location assigned to the other logic domain during DMA operation. The I/O adapter(IOA) is connected through a terminal bridge to a PCI host bridge. A single terminal bridge can support a plurality of IOA as well, every terminal bridge has a plurality of sets of range registers, and each of sets is related to each of IOA. An arbiter is provided for selecting one of input/output adapters to use a PCI bus. The terminal bridge investigates a grant signal from the arbiter to the IOA and the set of range registers to be used is determined.
Abstract:
PROBLEM TO BE SOLVED: To change arbitration priority levels by making a bus arbiter include logic in which a fairness system is embedded. SOLUTION: When a plurality of devices simultaneously request a bus, this bus arbiter resets all the bits of a fairness register to zero and starts a fairness protocol sequence. The bus arbiter deasserts all currently asserted enabling signals. Then, the bus arbiter asserts an enabling signal to a request source which does not set 1 in a corresponding fairness register bit and has the highest priority. Subsequently, the bus arbiter uses fairness algorithm and asserts an enabling signal to a request source having the highest priority when there is another device to which a request signal is asserted and which sets 1 in a fairness bit.
Abstract:
A data processing system 10 includes a processor 12, system memory 15 and a number of peripheral devices 401, 403, and one or more bridges 400 which may connect between the processor, memory and peripheral devices and other hosts or peripheral devices such as in a network. A bridge, such as a PCI host bridge, connects between a primary bus (e.g system bus) 14 and a secondary bus 16. The host bridge 400 provides a dual host bridge function which creates two secondary bus interfaces. This allows increased loading capability under one dual host bridge compared to a lesser number of slots allowed under one normal host bridge. Also included is additional control logic for providing arbitration control and for steering transactions to the appropriate bus interface. Additionally, peer to peer support across the two secondary bus interfaces is provided.