IIT Multilevel virtualization of I/O traffic of multiple Processing Units with the same or different OS via a Supervisory OS
Original Publication Date: 2009-Jan-06
Included in the Prior Art Database: 2009-Jan-06
Multiple O/S's in a single integrated circuit do not share I/O ports without interruptions. With our solution, Supervisory Operating System (SOS) will manage the packet flows to I/O ports and/or execution unit without stopping them.
IIT Multilevel virtualization of I/O traffic of multiple Processing Units with the same or
different OS via a Supervisory OS
Cloverleaf route manager will act like a router which threads instructions intelligently to
O/S's. By changing the packet header information by the SOS, the packets can be
rerouted by using cloverleaf method. A full time multi O/S's system can process
everything using its resources effectively and not idle because one device is tied up. Figure 1 and 2 show the high level view of the SOS structure including the cloverleaf
method handling I/O port and execution unit routing.
Figure 3 shows how the packets are structured. Each packet has a unique ID for the
packet as well as the OS ID. Loop count is introduced to keep track of how many
iterations it has been in the cloverleaf for priority setting. Figure 3.
Figure 4 shows how the packets are being routed in the cloverleaf. Figure 4.
Figure 5 shows how packets are managed in the case of a collision. Figure 5.
Figure 6 shows a timeline table to demostrate packet handling. Figure 6....