A computer network controller, preferably operative in a System Area
Network (SAN), is described. In a SAN, such a network controller is
implemented as a SAN Protocol Engine (SPE) for use in Host Channel
Adapters (HCA) and Target Channel Adapters (TCA). The SPE is based on a
programmable Multi-Context Micro Sequencer (MCMS) tightly coupled to a
fully associative multi-context block (FACB), running dedicated
instructions optimized for network protocols. Associated with the MCMS is
a Data Buffer with a number of read and write ports. This enables the SPE
to run different tasks in parallel. Attached to the MCMS is a
link-dependent Packet Sender and Outbound Scheduler hereby called Network
Protocol Engine (NPE). The SPE is capable of running multiple user-level
RMDAs with implicit completion control.
Un contrôleur de réseau informatique, de préférence opératif dans un réseau de région de système (San), est décrit. Dans un San, un tel contrôleur de réseau est mis en application comme moteur de protocole de San (SPE) pour l'usage dans des adapteurs des adapteurs de la Manche de centre serveur (HCA) et de la Manche de cible (ACIDE TRICHLORACÉTIQUE). Le SPE est basé sur un compteur séquentiel micro de Multi-Contexte programmable (MCMS) étroitement couplé à un bloc entièrement associatif de multi-contexte (FACB), courant des instructions consacrées optimisées pour des protocoles de réseau. Associé au MCMS est un amortisseur de données avec un certain nombre de lue et écrivent des ports. Ceci permet au SPE de courir différent charge en parallèle. Attaché au MCMS est un expéditeur lien-dépendant de paquet et un moteur par ceci appelé En partance de protocole de réseau de programmateur (NPE). Le SPE est capable de courir RMDAs user-level multiple avec la commande implicite d'accomplissement.