Techniken zum Bewegen von Daten zwischen einem Netzwerk-Eingabe/Ausgabe-Gerät und einem Speichergerät

    公开(公告)号:DE102014110423A1

    公开(公告)日:2015-01-29

    申请号:DE102014110423

    申请日:2014-07-23

    Applicant: INTEL CORP

    Abstract: Es werden Beispiele offenbart, um Daten zwischen einem Netzwerk-Eingabe/-Ausgabe-(I/O)-Gerät und einem Speichersubsystem und/oder Speichergerät zu bewegen. Bei einigen Beispielen kann ein Netzwerk-I/O-Gerät, das mit einem Host-Gerät gekoppelt ist, einen Daten-Frame empfangen, der eine Anfrage einschließt, auf ein Speichersubsystem oder Speichergerät zuzugreifen. Das Speichersubsystem und/oder Speichergerät kann sich beim Netzwerk-I/O-Gerät oder separat davon befinden gekoppelt mit dem Host-Gerät durch einen Speicher-Controller. Ein oder mehrere Puffer, die in einem Cache für Prozessor-Schaltungen verwaltet werden, können verwendet werden, um Steuerinformationen auszutauschen oder mit dem Daten-Frame verbundene Daten bereitzustellen, um die Verwendung von Systemspeicher, um Daten zum oder vom Speichersubsystem und/oder Speichergerät zu bewegen, zu vermeiden oder zu eliminieren. Weitere Beispiele sind beschrieben und werden beansprucht.

    Effiziente Empfangsinterrupt-Signalisierung

    公开(公告)号:DE102020128299A1

    公开(公告)日:2021-06-17

    申请号:DE102020128299

    申请日:2020-10-28

    Applicant: INTEL CORP

    Abstract: Verfahren zum Durchführen effizienter Empfangsinterrupt-Signalisierung und zugeordnete Vorrichtungen, Rechenplattformen, Software und Firmware. Empfangs- (RX) Warteschlangen, in die Deskriptoren, die Paketen zugeordnet sind, eingereiht werden, werden im Host-Speicher implementiert und logisch in Pools partitioniert, wobei jeder RX-Warteschlangen-Pool einem jeweiligen Interrupt-Vektor zugeordnet ist. Empfangs-Ereignis-Warteschlangen (REQs), die jeweiligen RX-Warteschlangen-Pools und Interrupt-Vektoren zugeordnet sind, werden ebenfalls im Host-Speicher implementiert. Die Ereigniserzeugung wird für einige RX-Warteschlangen selektiv aktiviert, während die Ereigniserzeugung für andere maskiert wird. Ansprechend auf Ereignisursachen für RX-Warteschlangen, die Ereigniserzeugungs-aktiviert sind, werden zugeordnete Ereignisse erzeugt und in die REQs eingereiht, und Interrupts auf zugeordneten Interrupt-Vektoren werden durchgesetzt. Die Ereignisse werden durch Zugreifen auf die Ereignisse in den REQs bedient, die die RX-Warteschlange für das Ereignis und einen nächsten Aktivitätsort identifizieren, an dem ein nächster Deskriptor, der verarbeitet werden soll, angeordnet ist. Nach Durchsetzen eines Interrupts kann eine RX-Warteschlange auto-maskiert werden, um die Erzeugung zusätzlicher Ereignisse zu verhindern, wenn neue Deskriptoren in die RX-Warteschlange eingereiht werden.

Patent Agency Ranking