Data Processing Apparatus Having Multiple Processors and Multiple Interfaces
20220092000 · 2022-03-24
Inventors
Cpc classification
G06F9/3885
PHYSICS
G06F9/28
PHYSICS
International classification
G06F13/12
PHYSICS
G06F9/28
PHYSICS
Abstract
A data processing apparatus is specified, having multiple processor devices (4), multiple interface devices (5), to which external devices (E) are respectively connectable, and having connections (8, 10) between the interface devices (5) and the processor devices (4), via which data are transportable between the interface devices (5) and the processor devices (4). In the connections (8, 10), there is provision for at least one data management device (20) for handling data flows between the interface devices (5) and the processor devices (4). The data management device (20) is in the form of a hardware component.
Claims
1-9. (canceled)
10. An avionics computer system comprising a data processing apparatus, comprising: a plurality of processor devices, wherein at least one of the processor devices has one or more processor cores on which multiple software applications can be executed in parallel; a plurality of interface devices configured for connection to external devices; and connections between the interface devices and the processor devices, via which data can be transported between the interface devices and the processor devices, wherein at least one data management device configured to handle data flows between the interface devices and the processor devices is provided in the connections, wherein the processor devices have memory areas configured to store data, wherein the memory areas are each coupled to the processor cores, wherein the at least one data management device is configured to handle data flows to the memory areas of the processor devices, wherein the memory areas are directly controllable by the at least one data management device, such that the at least one data management device can write data into or read data from physical memory areas that are firmly defined for relevant applications, wherein the at least one data management device is configured as a hardware component, wherein the hardware component is configured modularly and/or logically distinct from the processor devices and the interface devices, wherein the hardware component is directly connected to at least one part of the interface devices, wherein data can flow between the data management device and the interface devices and between the at least one data management device and the processor devices using separated connections.
11. The avionics computer system of claim 10, wherein the interface devices are configured to receive data from external devices that can be connected to the interface devices, and/or transmit data to external devices that can be connected to the interface devices.
12. The avionics computer system of claim 10, wherein at least one of the interface devices is configured to receive data from an external device that can be connected to the interface device, and wherein at least one of the interface devices is configured to transmit data to an external device that can be connected to the interface device.
Description
[0056] These and additional advantages and features are explained in the following text, based on an example with the aid of the accompanying figures, in which:
[0057]
[0058]
[0059]
[0060]
[0061]
[0062] It thus emerges that, in contrast to the data processing apparatus of
[0063] The data management device 20 handles the data flow between the different interface devices 5 and the applications running on the processors 4. In particular, the data management device 20 is implemented as hardware, e.g. in the form of an integrated circuit (HW I/O manager).
[0064] The data management device 20 takes over the interface management and the data transport, whereby significantly lower latency times are possible, as explained later. The significantly lower latency times are mainly based on the virtualization of the interfaces through the data management device, the direct common usage of a processor main memory to be explained later, and the autonomous sorting and transferring of incoming and outgoing data through the data management device 20.
[0065] In the concrete example shown in
[0066] In addition, the data received via the interface 5a are also written directly into the main memory area of the application 3, so that also therein elaborate copying processes (copying data from application 2 to application 3 in
[0067] For this purpose, fixed physical connections, in particular, for the data management device 20, to the relevant memory areas are defined which ideally also remain unaltered in operation. The data management device 20 therefore “knows” exactly which data must be written into which memory areas of the processors 4.
[0068] The data flows therefore occur via the connection 8 between the (receiving) interface 5a and the memory areas of the applications 1 and 2 for the processor 4a and the memory area of the application 3 on the processor 4b.
[0069] For the writing processes by the data management device 20 extremely short latency times result. These are typically less than 5 μs. For comparison: for the reading and copying processes of the apparatus of
[0070] An example of transmitting data from the applications 3 and 4 is explained in the right part of the image of
[0071] The data flow therefore occurs from the application 3 in the processor 4b via the connection 10 and the application 4 in the processor 4c to the (transmitting) interface 5b via the data management device 20.
[0072] Here, too, the occurring latency times are very short and are typically less than 10 μs.
[0073] In addition, the processors 4 can be connected among one another via connections 11 in the usual manner.
[0074] The processors 4 shown in
[0075] Accordingly, the processors 4a and 4b can, e.g., be part of a first multi-core processor and the processor 4c can be part of another multi-core processor in the example of
[0076]
[0077] In this figure, the representation of the actual main processor 4 is separate from a main memory 21 allocated to the processor 4. In the representations in
[0078] The applications 1 and 2, to which memory areas 22 (for application 1) and 23 (for application 2) are respectively allocated, run in the processor 4. The memory areas 22, 23 are managed by a memory management 24 in a known manner.
[0079] The data management device 20 (HW I/O manager) has an appropriate configuration 25 which enables it to handle the interfaces 5 or 5a, 5b allocated to it in a defined manner in each case and the data flows associated therewith. In particular, the data management device 20 “knows” which data from which interface 5 must be written into which memory areas 22, 23 in the main memory 21 or must be read from there and transmitted.
[0080] In the example shown in
[0081] Data to be outputted are, in the example shown, written into the memory area 23 by the application 2 and from there read by the data management device 20 and routed to the interface 5b.
[0082]