摘要:
A PCI-PCI bridge is composed of two physically different controllers, i.e., a primary PCI serial transfer controller arranged at a PC, and a secondary PCI serial transfer controller arranged at a docking station. In data transfer between these controllers, preliminary transmission of block data having a block ID assigned thereto and a return of ACK having the block ID assigned thereto are performed asynchronously. The transmission party can determine which data item is the last the receiving party has received by employing a block ID assigned to NAK. When NAK is received from the receiving party, re-transmission from a block waiting for NAK is started. In this manner, data required to transmit a bus transaction between buses can be transferred accurately and speedily between two controllers.
摘要:
A method, system, and apparatus for providing data to an I/O adapter from a PCI-to-PCI bus bridge is provided. In one embodiment, once the PCI-to-PCI bus bridge receives a request for data from the I/O adapter, the PCI-to-PCI bus bridge determines whether the requested data is contained within a cached memory within the PCI-to-PCI bus bridge. If the data is contained within the cached memory, then the requested data is provided to the I/O adapter from the cached memory. If the requested data is not within the cached memory, the data is fetched from system memory, then cached in the PCI-to-PCI bus bridge, and sent to the requesting I/O adapter. To ensure that the data in the cached memory within the PCI-to-PCI bridge is not stale, signals are received, periodically or aperiodically, by the PCI-to-PCI bridge from a PCI host bridge indicating whether the data contained within the buffers is stale. If the data is stale, then in some embodiments, the contents of all the buffers are cleared, while in other embodiments, only the contents of the buffers containing data that has been indicated to be stale is cleared.
摘要:
A user terminal (1) having a communications processor (10) that carries out a cyclic data transmission. During a cyclic part (ZYK,x) of a cycle (Z,x) in which user data are transmitted, a DP application may not access the memory (14, 15). In the communications processor (10), the memory (14, 15) stores a process image. The communications processor (10), for the purpose of synchronization, transmits at the beginning of a cycle a cycle start interrupt (ZSI,x) and at the end of the cyclic part (ZYK,x) a cycle end interrupt (ZEI,x). Once the arithmetic unit (5, 7, 8) has accessed the memory it releases the interrupts. The duration (&Dgr;T′s2,1; &Dgr;T′e2,1) between two successive interrupts serves to detect access violations and to initiate appropriate fault treatment measures.
摘要:
A method and system of providing access to a shared memory interconnected to a first controller and a second controller via a bus, the bus having control signals associated therewith for data transfer control and communication between the first and the second controllers. The second controller transmits an access request to the first controller for control of the bus to access the memory. The first controller selectively grants the access request and transmits an acknowledge to the second controller; and upon receiving the acknowledge, the second controller accesses the memory for data transfer. The first controller has a first priority for accessing the memory, and the second controller has a second priority for accessing the memory, the second priority being lower than the first priority such that upon request the first controller selectively grants control of the bus to the second controller for memory access, otherwise the first controller maintains control of the bus for memory access. In one embodiment, the second controller transmits an access request to the first controller for control of the bus to access the memory; and in response, the first controller selectively grants the access request and transmits an acknowledge to the second controller. Each of the controllers relinquishes control of the bus by placing the bus in tristate, wherein the relinquishing controller stops driving the bus.
摘要:
A cable, adapter, or converter device is disclosed that enables a peripheral device (e.g., external display) normally connected only through a non-USB port to communicate with a host computer via a USB port in addition to its non-USB port. DDC-formatted signals from the peripheral device are converted to the appropriate format for input through the USB port, and signals transmitted to the peripheral device from the USB port are converted to the format recognizable by the external peripheral, allowing access to peripheral features via the host system.
摘要:
A novel and improved engine data system for collecting, displaying and analyzing engine/vehicle data is provided. The system have advantageously results in a more effective, convenient, portable and low cost method of monitoring and processing vehicle data. The vehicle data system includes a handheld computer containing operating system software adapted to operate the handheld computer in accordance with a data protocol different from a vehicle bus protocol and a handheld microprocessor for executing the operating system software. The system importantly includes an adapter for creating a data pathway between a vehicle bus connector and an external data port provided on the handheld computer which is physically incompatible with the engine bus connector. The adapter includes a data port connector for connection with the external data port, a bus compatible connector for connection with the engine bus connector, a battery power supply separate from the power supply of the handheld compuer and an adapter microprocessor powered by the battery power supply and connected via the data pathway with the bus compatible connector for protocol conversion of the data received from the engine bus. An engine data adapter system for creating a data pathway between the engine data bus and the handheld computer while determining the start and stop of messages received from the data bus and adding message identifiers to the engine data so as to minimize the required data processing by the handheld computer.
摘要:
A plurality of asynchronous and isochronous transactions on a shared bus are scheduled such that asynchronous latency is minimized while providing a maximum latency for isochronous transactions. This is accomplished by splitting an allocated shared bus time into frames of equal length. When a bus request is received the technique determines whether the bus request in a current frame is for an asynchronous transaction or an isochronous transaction. If an asynchronous transaction bus request exists it is processed, otherwise an isochronous transaction bus request is processed. Bus requests for an isochronous transaction are queued if received while an asynchronous transaction is currently being processed. Asynchronous transactions are given priority until a current frame time has ended. In one embodiment, at the start of a new frame (which becomes the current frame) any queued isochronous transactions are processed before asynchronous transactions of the current frame are given priority. In another embodiment, queued isochronous transactions are only processed at the start of a new frame if they are from two frames prior to the new frame.
摘要:
A USB function device (14) for coupling to a USB host (12). The USB function device (14), comprises circuitry (32) for providing a capability to the USB host, where the circuitry for the capability comprises an address space. The USB function device further comprises a USB interface circuit (136) coupled between the USB host (12) and the circuitry (32) for providing a capability to the USB host. The USB interface circuit comprises a memory area (106) comprising a code overlay endpoint (1061) accessible to the USB host for writing two or more code blocks to the code overlay endpoint. The USB interface circuit further comprises circuitry (150-163) for communicating a first of the code blocks from the code overlay endpoint to the address space and for subsequently communicating a second of the code blocks from the code overlay endpoint to the address space. The circuitry for communicating is operable to communicate a code block from the code overlay endpoint to the address space after a start-up time of the USB function device.
摘要:
An integrated computing system includes at least one processor formed on a substrate, wherein the processor operates at a processor rate. The integrated computing system further includes a global bus that is coupled to the at least one processor and is formed on the substrate. The global bus supports transactions (e.g., data, operational instructions, and/or control signaling conveyances) at a rate that is equal to or greater than the processing rate. The integrated computing system further includes a device gateway and memory gateway that are operably coupled to the global bus and formed on the substrate. The device gateway provides an interface for at least one device (e.g., internal or external) to the global bus. The memory gateway provides an interface between the global bus and memory.
摘要:
Apparatus for use when a format which can be transmitted by a transmission device is not equal to a format which can be received by a reception device that makes it possible to correctly perform data transmission includes a controller for controlling transmission that determines a transmission format with reference to a transmittable format of a source device and a receivable format of a destination device and instructs the source device to perform data transmission in the determined transmission format. When the data format which can be transmitted by the source device cannot be received by the destination device, the controller determines a transmission data format with reference to a data format which can be converted by a format converter connected to a bus and having a data format converting function and instructs the source device to transmit data to the format converter. The format converter which receives the data transmits the data to the destination device.