HUE033684T2

Facilitating communication between isolated memory spaces of a communications environment

Abstract

This record has no abstract on file.

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

24 claims: 15 independent, 9 dependent

  1. 1
    Claims Patentansprüche Revendications Szabadalmi igényi 1. A method of facilitating Communications in a Communications environment comprising a sender 1. Procédé pour faciliter les Communications dans un environnement de Communications comprenant un émetteur (300), un récepteur (310) et un progiciel (350) d’un processeur, dans lequel l’émetteur et le récepteur sont des espaces de mémoire isolés et dans lequel á la fois l’émetteur et le récepteur opérent sous le contrőle du progiciel dans une seule machine physique, le progiciel ayant accés aux espaces de mémoire isolés de l’émetteur et du récepteur, ledit procédé comprenant:1. Verfahren zűr Vereinfachung dér Kommunikation in einer Kommunikationsumgebung, die einen Sender (300), einen Empfánger (310) und Firmware (350) eines Prozessors umfasst, wobei dér Sender und dér Empfánger isolierte Speicherplátze sind und wobei sowohl Sender als auch Empfánger unter Kontrolié dér Firmware innerhalb einer einzelnen physischen Maschine arbeiten, wobei die Firmware Zugang zu den isolierten Speicherplátzen des Senders und des Empfángers hat, wobei das Verfahren Folgendes umfasst: K t ’ é'é'l··'!' ' }k,\ .V'JMUXI χ>θ1 \χ'Ο >’ OK 'U’O f '.xdnt.tz mke C'úí\ \evx * ’ld> /,·?$ adatoknak a vevőhöz (,1IÖ) való küldésére vonatkozó adatátviteli koros sétele a íinmvare 0$0| álul az adótól (SÖOk az adatátviteli koros a kővetkezőket tárták mázzá: Empfangen, durch die Firmware (350), von dem Sender (300), einer Datenübertragungsanfrage zum Senden von Daten an den Empfánger (310), wobei die Datenübertragungsanfrage Folgendes umfasst: la réception pár le progiciel (350) depuis l’émetteur (300) d’une demande de transfert de données pour envoyer des données au récepteur (310), la demande de transfert de données comprenant: ΕΡ 2 591 417 Β1 (300), a receiver (310) and firmware (350) of a processor, wherein the sender and receiver are isolated memory spaces, and wherein both sender and receiver operate under control of the firmware within a single physical machine, the firmware having access to the isolated memory spaces of the sender and receiver, said method comprising: 4/ »rk' Hvmoivh na vemnek mheo küldendő toemott t pn.ton'kso mt un 'k és előzetes engedélyezést működési blokk tQAÖÖk az etotó vtt^edelvezest működési blokk tQ.AOBt jelzi az ekvetes engeoelyezest a nnnoare-nek, bvg> st tittr^ars asrntkíon mmk-ts \ égri'kmhm ο>> xd»Gtek;st/ ;idstts'st\evő .karos \otelota \ale \akts?ul hogy képes legyen venni az adatokat: SstkuíT artíts hoe\ ,t \evs> köpés venni v adatok.Us a? adatni s? tokom íŐOS'í átvitele AWBk válaszul miK ímgy 9 vevő jelenleg nem képes venóbéé aéaibkaK ólért hatos Üres púder o vevőnél·: Zeiger (Pointer) auf Speicherpuffer im isolierten Speicherplatz des Senders, die gesendet werden sollen;und einen Vorautorisierungs-Operationsbaustein (QAOB - pre-authorization operation block), wobei derVorautorisierungs-Operationsbaustein (QAOB) eine Vorautorisierung fürdie Firmware angibt, dass die Firmware eine Datenübertragung asynchron durchführen darf;des pointeursde tamponsde mémoire á envoyer dans l’espace de mémoire isolé de l’émetteur;et un bloc opératoire de pré-autorisation (QAOB), le bloc opératoire de pré-autorisation (QAOB) indiquant une pré-autorisation au progiciel pour que le progiciel puisse ef19 receiving by the firmware (350) from the sender (300) a data transfer request to send data to the receiver (310), the data transfer request comprising: als Reaktion auf den Empfang dér Datenübertragungsanfrage, Bestimmen (506), durch die Firmware, ob dér Empfánger einen leeren Puffer aufweist, um in dér Lage zu sein, die Daten zu empfangen;als Reaktion darauf, dass dér Empfánger in dér Lage ist, die Daten zu empfangen, synchrones Übertragen (508) dér Daten;als Reaktion darauf, dass dér Empfánger nicht in dér Lage ist, die Daten derzeit zu empfangen, weil kein leerer Puffer am Empfánger vorliegt: az adstátvbél autornuhkas átalakítása a: átratwara által samkmo kérésről xszmkioo kajasss ,t ,χ,, \}\, Ke.s\b,> s ' vmaeiox x >> működést blokk (QAOB) alapján, ahoi az adatátviteli kétes mentésre kéről az előzetes engedélyezési működési blokkban (QAOB) (510), az előzetes engedélyezési működési blokk {QAOB)-Mirha van állítva (0131 a vevő sor pointers to memory buffers to be sent in the sender’s isolated memory space;and a pre-authorization operation block (QAOB), the pre-authorization operation block (QAOB) indicating pre-authorisation to the firmware that the firmware may perform a data transfer asynchronously;responsive to receiving the data transfer request, the firmware determining (506) whether the receiver has an empty buffer to be able to récéivé the data;responsive to the receiver being able to récéivé the data, transferring (508) the data synchronously (508);ΕΡ 2 591 417 Β1 fectuer un transfert de données de maniére asynchrone ;I \' , < < ' \ eu ' © ,χ © ' * u böáhhhama μ következő adatátviteléhez;. responsive to the receiver being unable to currently récéivé the data because there is nőt an empty buffer at the receiver: automatically converting by the firmware the data transfer from a synchronous request to an asynchronous request, based on the pre-authorization operation block (QAOB) being provided in the data transfer request, wherein the data transfer request is saved in the pre-authorization operation block (QAOB) (510), the pre-authorization operation block (QAOB) is queued (512) on a queue TPQ (420) ofthe receiver, and control is given to the sender such that the sender can immediately setup fór its next data transfer;á la suite de la réception de la demande de transfertde données, ladétermination (506) pár le progiciel que le récepteur a ou non un tampon vide pour étre á mérne de recevoir les données ;ΕΡ 2 591 417 Β1 automatisches Umwandeln, durch die Firmware, dér Datenübertragung von einer synchronen Anfrage zu einer asynchronen Anfrage, basierend auf dem Vorautorisierungs-Operationsbaustein (QAOB), dér in dér Datenübertragungsanfrage bereitgestelltwird, wobei die Datenübertragungsanfrage in dem Vorautorisierungs-Operationsbaustein (QAOB) gespeichert ist (510), wobei dér Vorautorisierungs-Operationsbaustein (QAOB) in eine Warteschlange TPQ (420) des Empfángers eingereiht wird (512) und die Kontrolié an den Sender übertragen wird, derart, dass sich dér Sender umgehend auf seine náchste Datenübertragung vorbereiten kann;Empfangen einer weiteren Anfrage vöm Sender, wobei die weitere Anfrage, vor Abschluss des asynchronen Sendens dér Anfrage an den Empfánger, synchron an einen weiteren Empfánger gesendet werden soil;Bestimmen (514), durch die Firmware, ob dér Empfánger einen leeren Puffer aufweist, um in dér Lage zu sein, die Daten nun zu empfangen;und als Reaktion auf das Bestimmen, dass dér Empfánger einen leeren Puffer aufweist, um in dér Lage zu sein, die Daten nun zu empfangen (514), Bestimmen (516), durch die Firmware, ob ein Vorautorisierungs-Operationsbaustein (QAOB) in die Warteschlange (TPQ) des Empfángers eingereiht wurde, und, als Reaktion auf das Bestimmen, dass ein Vorautorisierungs-Operationsbaustein (QAOB) in die Warteschlange (TPQ) des Empfángers eingereiht wurde, Übertragen (518) dér Daten an den Empfánger unter Verwendung des Vorautorisierungs-Operationsbausteins (QAOB). receiving another request from the sender, the another request to be sent to another receiver synchronously prior to completion of sending the request to the receiver asynchronously;sí le récepteur est á mérne de recevoir les données, le transfert (508) des données de maniére synchrone (508) ;ι bs \ aee?M h ol , v k ke©-, ©' ! \4 '?λι ka \ de ni szinkron módon. a kérés vevőhöz való aszinkron küldésének befejezése dóm a Ikrmaare meghataroa-a (511, hee> a '©mid. g\ .‘g' e'e, ©e\ ?'gséei'K \n\l de© k\ m \tdt' mio > *.. m *> < va a vevő során U’PQh és válaszul arra. hogy egy előzetes engedélyezési működés: bioUk (QAÖÖ). sorhá ván Óivá a vevő semn (TFQ), az adatok átvitele te 18} a \e\« Ί íz az előzetes engedélyezési működési blokk djAOB) seghségévek X Az 1. igénypont szerinti eljárás, ahol annak meghatározása, hogy a vevőnek van-e üres puffén© hogy képes legyen venni az adatokat, tartalmazza annak meghatározását, hogy a vevő késik abban, hogy képes legyen venni az: adatokat, amikor azokat küldik. sí le récepteur n’est pás á mérne de recevoir couramment les données du fait qu’il n’y a pás un tampon vide dans le récepteur: the firmware determining (514) whether the receiver has an empty buffer to able to now récéivé the data;and responsive to determining that the receiver has an empty buffer to be able to now récéivé the data (514), the firmware determining (516) whether a pre-authorization operation block (QAOB) is queued on the queue (TPQ) ofthe receiver and, responsive to determining a pre-authorization operation block (QAOB) is queued on the queue (TPQ) ofthe receiver, transferring (518) the data to the receiver using the pre-authorization operation block (QAOB). A hzamuogcpes progr.antmfjKl' knmnieák.ti ιοί kőrm eremen lm© kommunikál© esiego© sere, a r /.muiogepes no ©a máeooek ,j km·,oké ©'km urnám u,,v ©omeugep <dt,d oisjshiió t<eoh< ko/tg, amely em o,ák '.gom ee,vei. aha! 'd'mharn, '.mamin umhs© utasítások a feldolgozó áramkör általi végrehajtásra az L vagy 2, igénypont szerinti eljárás végrehajtására, la conversion automatique pár le progiciel du transfertde données d’une demande synchrone á une demande asynchrone sur la base du bloc opératoire de pré-autorisation (QAOB) qui est prévu dans la demande de transfert de données, dans lequel la demande de transfert de données est sauvegardée dans le bloc opératoire de préautorisation (QAOB) (510), le blocopératoire de pré-autorisation (QAOB) est mis en fiié d’attente (512) sur une fiié d’attente TPQ (420) du récepteur et une commande est donnée á l’émetteur de sorté que l’émetteur puisse immédiatementse préparer pour són prochain transfert de données ;la réception d’une autre demande de l’émetteur, la une autre demande étant á envoyer á un autre récepteur de maniére synchrone avant l’achévement de l’envoi de la demande au récepteur de maniére asynchrone ;4k \ '» igempmu szvimh számítógépes po'gi am termék, amikor a 2. igényponttól ttigg, ahol az eínznes s-undehez·©: omkedéod tdekk iQACdli mrtahinj? eps menn'nabiokl.t'f a, ,s >, swfon udat.so. al v i>.k'\U(v\ le progiciel déterminant (514) sí le récepteur a ou non un tampon vide pour pouvoir á présent recevoir les données ;et á la suite de la détermination que le récepteur a un tampon vide pour étre á mérne de recevoir á présent les données (514), le progiciel déterminant (516) sí un bloc opératoire de pré-autorisation (QAOB) est ou non mis en fiié d’attente sur la fiié d’attente (TPQ) du récepteur et, á la suite de la détermination qu’un bloc opératoire de pré-autorisation (QAOB) est mis en fiié d’attente sur la fiié d’attente (TPQ) du récepteur, le transfert (518) des données au récepteur en utilisant le bloc opératoire de pré-autorisation (QAOB). 2. Procédé selon la revendication 1, dans lequel la détermination du fait que le récepteur a ou non un tampon vide pour étre á mérne de recevoir les données comprend la détermination que le récepteur est ou non retardé pour étre á mérne de recevoir les données á un moment oü les données sont envoyées. X \ ( tgémponi szermti sz.mmogepvs program, ahol a, eljárás no inba tartalmazza a \ehhdio'\a\> keh\\ v.h|e I wt , ν v, 'ZaPfo UO.Ox . . x’fotó'í mrfolmaz/a az rSox'tC'i οοροηοοοίοχΐ omkódéd blokk íQaOBi eüsuiA az elhelyeze-m· eg» befejezed ο^υρ a küldd számára elérheti mentoraiban ?, \ Juj'. továbbá ;s\\ith ? t egy kőiden xetsükezo átérsz akrfo', ctoalhtaxoi. sala». tó a Ooteds ;befotezest se<ou w-k' eihelyezsíeie. $» S I \0 S[\ ' =. top 'í ,|»t 1 ré » P OgO ?nfo U 0x t\ ?/ di Ujs ! P *V 1U za egy vag\ tóbh tovább kérésnek a küldetni v.do \ etelet az adatok \ esőhöz vak' aszinkron küldésének befejezése dóm ahol az egy vagy több további kérés adatai szinkron vagy aszinkron módon küldhetők egy vagy több vevőhöz. 3. Produit de programme d’ordinateur pour faciliter les Communications dans un environnementde Communications, ledit produit de programme d’ordinateur comprenant un support de stockage lisible pár ordinateur lisible pár un Circuit de traitement et stockant des instructions pour exécution pár le Circuit de traitement afin d’effectuer un procédé selon la revendication 1 ou la revendication 2. 4. Produit de programme d’ordinateur selon la revendication 3, dans la mesure oü elle dépend de la revendication 2, dans lequel le bloc opératoire de préautorisation (QAOB) comprend un bloc de mémoire pour suivre le transfert de données asynchrone. K: Á 3. igénypont szerbül szánd tógépes program, ahol az eljárás továbbá tartalmazza egy adatérkezési sorrendnek a vevőnél való karbantartását, válaszul a szinkron adatátvitelről ,^ζηόοοη adafoyvüehe vak' etuiafnosta 5. Produit de programme d’ordinateur selon la revendication 3, dans lequel le procédé comprend en outre l’indication (520) de l’achévementde l’envoi á l’émetteur. Bzátpítógépes rendszer olyan bomtnyndkáejóá kómyezetfeen lévő bommgóikácjó. óB§é* gsíéxvru, amely tartalmaz adót ,Wk \ev>n adós éa egy pserersz.ot tri'mvmre-u t?5ö> ahol az adó és a vevő elszigetel!, memóriahelyek, és ahol mind az adó, mind pedig a vevő a Orntwaredránybása alab mpködik egyíWWő rizikai gépen belül, a írrmware hoz,-\dd' a? ud-> e\ a u»e eixztgeuü nscmoruiitchmbee. u szatmtogetfox tenüx.'er a \o\en kezei.el tartalmazza ti!Uü''f, ι tót'1?’'?: ex processzor .O'ÖMj a memóriával való ketnrnonibáelóban, ahol a számítógépes ford<tó em ekaax fomdt utasam \,m kutkutoa a dtu o „ fó' e d zol el mtaimezza: 6. Produit de programme d’ordinateur selon la revendication 5, dans lequel l’indication (520) de l’achévement comprend l’enregistrement d’une adresse du bloc opératoire de pré-autorisation (QAOB) sur une fiié d’attente d’achévement dans une mémoire accessible á l’émetteur. adatoknak a vevőhöz t ? 10) való küldésére vonatkozó adatat'» neb keres sete» le tnn'ssa.e a tai o adótól U!''b »z adaiahtto t ketex .·. kbv txozoket vn iahtmzo» a küleö elszigtaeb menő-r tutid vében küldendő mess. napodét matatok, e» eb vek χ engedély é/ttó ttm>v'dexi bb'kk fod V >Bk az de/eu.- sbgédéiyezést tnűkőüésl blőkk (QÁÖB) jelzi gz eiőxetós «bgéstóiyézést n OnüWáswéks hogy a Őnptóőtó aszirtfea rttódcm végrehajtód agy átlátától· teli;7. Produit de programme d’ordinateur selon la revendication 6, dans lequel le procédé comprend en outre la génération d’une interruption dans l’émetteur á la suite de l’enregistrement de l’adresse sur la fiié d’attente d’achévement. az adatán keli kérés vendére való válaszul a íirmwure meghatározza (50ö), hegy ,·, s esőnek unt e ihes ptók'sw tósgs kepe' legyen sennt a? odútokat: setó'rtu ®sj, hogy ,>, sísa kepe' sontu .h aratókat. te adatik ,'rtnkton tóstói átvitele (SOS): 8. Produit de programme d’ordinateur selon la revendication 3, dans lequel le procédé comprend en outre la réception d’une ou plusieurs demandes supplémentaires de l’émetteur avant achévement de l’envoi des données de maniére asynchrone au récepteur, dans lequel les données des une ou plusieurs demandes supplémentaires peuvent étre envoyées de maniére synchrone ou asynchrone á un ou plusieurs récepteurs. s iLa ’,! atta, bog' a vese lea-tóee köptek® '.uüv az ,id,m>k,tt, m- rt > 'Uf , í\>-'an |4.rtrt, 0' a n, ,ok' af aOvn<ik s,m adva aay. tómv az adó azonnal beállíthassa a kővetkező adatátviteléhez;9. Produit de programme d’ordinateur selon la revendication 3, dans lequel le procédé comprend en outre le maintien d’un ordre d’arrivée de données au niveau du récepteur á la suite de la conversion du transfert de données synchrone au transfert de données asynchrone. art® > kert'sen ea k\e ,, r '4 ketev eg> ή^\ kel It !e ni szinkron módon, a kérés vevőhöz való aszinkron küldésének befejezése élőn: ,t durváié megbum, ??a tói -b u 'tó e» , lezei, Q V'Bl serlu van albtva ,·. vese során 11 i\rt, a? adatok ni' itrte tótól· ,s tó'Ohé? ,tz elozeiv,- engedek ezért működési blokk ;Q ν^ΒΊ segttsepes >„ I 10. Systéme d’ordinateur pour faciliter les Communications dans un environnement de Communications comprenant un émetteur (300), un récepteur (310) A 10. igénypont szerinti számítógépes program, ahol annak meghatározása, hogy a ve* űrnek όοό , m m, ,>, amsek ng btóáíőzásáh bogy ó vevő késik abban, bögy képes légyen venpí az adáiőkáp :ánPkpr a oka: küldik. ΕΡ 2 591 417 Β1 et un progiciel (350) d’un processeur, dans lequel l’émetteur et le récepteur sont des espaces de mémoire isolés et dans lequel á la fois l’émetteur et le récepteur opérent sous le contrőle du progiciel dans une seule machine physique, le progiciel ayant accés aux espaces de mémoire isolés de l’émetteur et du récepteur, ledit systéme d’ordinateur comprenant: une mémoire (5025) ;et un processeur (5026) en Communications avec la mémoire, dans lequel le systéme d’ordinateur est configuré pour effectuer un procédé, ledit procédé comprenant: la réception pár le progiciel depuis l’émetteur (300) d’une demande de transfert de données pour envoyer des données au récepteur (310), la demande de transfert de données comprenant des pointeurs de tampons de mémoire á envoyer dans l’espace de mémoire isolé de l’émetteur;et un bloc opératoire de pré-autorisation (QAOB), le bloc opératoire de pré-autorisation (QAOB) indiquant une pré-autorisation au progiciel que le progiciel peut effectuer un transfert de données de maniére asynchrone ;á la suite de la réception de la demande de transfert de données, le progiciel déterminant (506) sí le récepteur a ou non un tampon vide pour étre á mérne de recevoir les données;sí le récepteur est á mérne de recevoir les données, le transfert (508) des données de maniére synchrone (508) ;sí le récepteur n’est pás á mérne de recevoir couramment les données du fait qu’il n’y a pás un tampon vide dans le récepteur, la conversion automatique pár le progiciel du transfert de données d’une demande synchrone á une demande asynchrone sur la base du bloc opératoire de pré-autorisation (QAOB) qui est prévu dans la demande de transfertdedonnées, dans lequel lademande de transfert de données est sauvegardée dans le bloc opératoire de pré-autorisation (QAOB) (510), le bloc opératoire de pré-autorisation (QAOB) est mis sur fiié d’attente (512) sur un TPQ de fiié d’attente (420) du récepteur, et une commande est donnée á l’émetteurde sorté que l’émetteur puisse immédiatement se préparer pour són transfert de données suivant;la réception d’une autre demande de l’émetteur, la une autre demande étant á envoyer á un autre récepteur de maniére synchrone avant l’achévement de l’envoi de la demande au récepteur de maniére asynchrone ;le progiciel déterminant (514) sí le récepteur a ou non un tampon vide pour étre á mérne de recevoir á présent les données ;et á la suite de la détermination que le récepteur a un tampon vide pour étre á mérne de recevoir á présent les données (514), le progiciel déterminant (518) sí un bloc opératoire de pré-autorisation (QAOB) est ou non mis en fiié d’attente sur la fiié d’attente (TPQ) du récepteur et, á la suite de la détermination qu’un bloc opératoire de préautorisation (QAOB) est mise en fiié d’attente sur la fiié d’attente (TPQ) du récepteur, le transfert (518) des données au récepteur en utilisant le bloc opératoire de pré-autorisation (QAOB). 11. Systéme d’ordinateur selon la revendication 10, dans lequel la détermination du fait que le récepteur a ou non un tampon vide qui est á mérne de recevoir les données comprend la détermination que le récepteur est retardé dans sa capacité á recevoir les données á un moment oü les données sont envoyées. ΕΡ 2 591 417 Β1 FIG. 1 150 MEMORY FIG. 2 ΕΡ 2 591 417 Β1 300 350 310 <Ν Γ'οο C\l οο FIG. 3 ΕΡ 2 591 417 Β1 o CD CO 300 350 310 or LU > LU Ο LU cr LU cr < cr cr LU Q Z LU CZ) o CN O Oo Q_ H σ \Z > H D_ LU > I— Q_ LU > H Q_ LU I I II I 1 I 1 I 1 I i I l Ο p o /\ o Ν’ FIG. 4 7\ ΕΡ 2 591 417 Β1 ( CONVERSION ) - vpu FIRMWARE RECEIVES QAOB 5QQ FIRMWARE RECEIVES DATA TRANSFER REQUESTp-502 FIRMWARE ATTEMPTS DATA TRANSFER ~ 504 FIG. 5A ΕΡ 2 591 417 Β1 FIG. 5Β ΕΡ 2 591 417 Β1 COMPUTER PROGRAM ΕΡ 2 591 417 Β1 ΕΡ 2 591 417 Β1 FIG. 8 ΕΡ 2 591 417 Β1 5040 REMOTE SERVER USER 1 CLIENT 4 ΕΡ 2 591 417 Β1 FIG. 10 ΕΡ 2 591 417 Β1 5057 EXECUTION UNIT ( LOAD/STORE UNIT FIG. 11A ΕΡ 2 591 417 Β1 5058 FIG. 11Β ΕΡ 2 591 417 Β1 5060 LOAD/STORE UNIT ( CACHE/MEMORY INTERFACE FIG. 11C ΕΡ 2 591 417 Β1 5092 FIG. 12 EP 2 591 417 Β1 REFERENCES CITED IN THE DESCRIPTION This list of references cited by the applicant is fór the reader’s convenience only. It does nőt form part of the European patent document. Even though great care has been taken in compiling the references, errors or omissions cannot be excluded and the EPO disclaims all liability in this regard. Patent documents cited in the description • US 20090024714A1 [0004] • US 2003065709 A1 [0005] • US 6332171 B1, Baskey [0030] • US 6345241 B1, Brice [0030] • US 6519645 B2, Markos [0030] • US 7941799 B2, Easton [0030] US 5551013 A, Beausoleil [0104] US 6009261 A, Scalzi [0104] US 5574873 A, Davidian [0104] US 6308255 B, Gorishek [0104] US 6463582 B, Lethin [0104] US 5790825 A, Eric Traut [0104] Non-patent literature cited in the description • z/Architecture Principles of Operation. IBM Publica- · Processor Resource/Systems Manager(PR/SM). Intion No. SA22-7832-08, August 2010 [0013] ternational Business Machines Corporation [0018] . . ÍSZapettetmf OWYfVsX! >.a. 7KÍ2S7/KOT ΚΟΜΜΚΊΜΚΜ. 10>&ΟΗ\Μ·/η Π· I S/HiFΠΊ/1 ΜΕΜΟΒΙΑΗΠΛΈ! KÖZÖTTI KOM Μ V \ I kÁCK > KI X1SKGÍTÉSE
  2. 2
    Verfahren nach Anspruch 1, wobei das Bestimmen, ob dér Empfánger einen leeren Puffer aufweist, um in dér Lage zu sein, die Daten zu empfangen, dass Bestimmen dessen umfasst, dass dér Empfánger darin verzögert ist, in dér Lage zu sein, die Daten zu einer Zeit zu empfangen, zu dér die Daten gesendet werden. 2. The method of claim 1, wherein the determining whether the receiver has an empty buffer to be able to récéivé the data comprises determining that the receiver is delayed in being able to récéivé the data at a time the data is being sent.
  3. 3
    Computerprogrammprodukt zűr Vereinfachung dér Kommunikation in einer Kommunikationsumgebung, wobei das Computerprogrammprodukt Folgendes umfasst:ein computerlesbares Speichermedium, das durch eine Verarbeitungsschaltung gelesen werden kann und auf welchem Befehle zűr 3. A computer program product fór facilitating Communications in a Communications environment, said computer program product comprising: a computer readable storage médium readable by a Processing Circuit and storing instructions fór execution by the Processing Circuit fór performing a method as claimed in claim 1 or claim 2. Ausführung durch die Verarbeitungsschaltung zum Durchführen eines Verfahrens wie in Anspruch 1 oder 2 beansprucht gespeichert sind.
  4. 4
    The computer program product of claim 3 when dependent on claim 2, wherein the pre-authorization operation block (QAOB) comprises a memory block to track the asynchronous data transfer. 4. Computerprogrammprodukt nach Anspruch 3, inAbhángigkeit von Anspruch 2, wobei dér Vorautorisierungs-Operationsbaustein (QAOB) einen Speicherblock zum Verfolgen dér asynchronen Datenübertragung umfasst.
  5. 5
    The computer program product of claim 3, wherein the method further comprises indicating (520) completion of the sending to the sender. 5. Computerprogrammprodukt nach Anspruch 3, wobei das Verfahren ferner das Anzeigen (520) des Abschlusses des Sendens an den Sender umfasst.
  6. 6
    The computer program product of claim 5, wherein the indicating (520) completion comprises posting an address ofthe pre-authorization operation block (QAOB) on a completion queue in memory accessible to the sender. 6. Computerprogrammprodukt nach Anspruch 5, wobei das Anzeigen (520) des Abschlusses das Posten einer Adresse des Vorautorisierungs-Operationsbausteins (QAOB) in einer Abschlusswarteschlange in einem Speicher, dér für den Sender zugánglich ist, umfasst.
  7. 7
    The computer program product of claim 6, wherein the method further comprises generating an interruption to the sender, responsive to posting the address on the completion queue. 7. Computerprogrammprodukt nach Anspruch 6, wobei das Verfahren ferner, als Reaktion auf das Posten dér Adresse in dér Abschlusswarteschlange, das Erzeugen einer Unterbrechung an den Sender umfasst.
  8. 8
    The computer program product of claim 3, wherein the method further comprises receiving one or more additional requestsfrom the sender priorto completing the sending of the data asynchronously to the receiver, wherein data ofthe one or more additional requests can be sent synchronously or asynchronously to one or more receivers. 8. Computerprogrammprodukt nach Anspruch 3, wobei das Verfahren ferner das Empfangen einer oder mehrererzusátzlicher Anfragen von dem Sender vor dem Abschluss des asynchronen Sendens dér Daten an den Empfánger umfasst, wobei Daten dér einen oder mehreren zusátzlichen Anfragen synchron oder asynchron an einen oder mehrere Empfánger gesendet werden können.
  9. 9
    The computer program product of claim 3, wherein the method further comprises maintaining a data arrival order at the receiver, responsive to converting from the synchronous data transfer to the asynchronous data transfer. 9. Computerprogrammprodukt nach Anspruch 3, wobei das Verfahren ferner, als Reaktion auf das Umwandeln von dér synchronen Datenübertragung zu dér asynchronen Datenübertragung, das Aufrechterhalten einer Datenankunftsreihenfolge beim Empfánger umfasst.
  10. 10
    A computer system fór facilitating Communications in a Communications environment comprising a sender (300), a receiver (310) and firmware (350) of a processor, wherein the sender and receiver are isolated memory spaces, and wherein both sender 10. Computersystem zűr Vereinfachung dér Kommunikation in einer Kom munikationsumgebung, die einen Sender (300), einen Empfánger (310) und Firmware (350) eines Prozessors umfasst, wobei dér Sender und dér Empfánger isolierte Speicherplátze sind und wobei sowohl Sender als auch Empfánger unter Kontrolié dér Firmware innerhalb einer einzelnen physischen Maschine arbeiten, wobei die Firmware Zugang zu den isolierten Speicherplátzen des Senders und des Empfángers hat, wobei das Computersystem Folgendes umfasst:ΕΡ 2 591 417 Β1 and receiver operate under control ofthe firmware within asingle physical machine, thefirmware having access to the isolated memory spaces of the sender and receiver, said computer system comprising: a memory (5025);and a processor (5026) in Communications with the memory, wherein the computer system is configured to perform a method, said method comprising: einen Speicher (5025);und einen Prozessor (5026) in Kommunikation mit receiving by the firmware from the sender (300) a data transfer request to send data to the receiver (310), the data transfer request comprising: pointers to memory buffers to be sent in the sender’s isolated memory space;and a pre-authorization operation block (QAOB), the pre-authorization operation block (QAOB) indicating pre-authorisation to the firmware that the firmware may perform a data transfer asynchronousiy;ΕΡ 2 591 417 Β1 dem Speicher, wobei das Computersystem zum Durchführen eines Verfahrens konfiguriert ist, wobei das Verfahren Folgendes umfasst: Empfangen, durch die Firmware, von dem 5 Sender (300), einer Datenübertragungsanfrage zum Senden von Daten an den Empfánger (310), wobei die Datenübertragungsanfrage Folgendes umfasst: 10 responsive to receiving the data transfer request, the firmware determining (506) whether the receiver has an empty buffer to be able to récéivé the data;Zeiger (Pointer) auf Speicherpuffer im isolierten Speicherplatz des Senders, die gesendet werden sollen;und einen Vorautorisierungs-Operations- ® baustein (QAOB - pre-authorization operation block), wobei dér Vorautorisierungs-Operationsbaustein (QAOB) eine Vorautorisierung für die Firmware angibt, dass die Firmware eine Daten- 20 übertragung asynchron durchführen darf;responsive to the receiver being able to récéivé the data, transferring (508) the data synchronously (508);als Reaktion auf den Empfang dér Datenübertragungsanfrage, Bestimmen (506), durch die Firmware, obderEmp- 25 fanger einen leeren Puffer aufweist, um in dér Lage zu sein, die Daten zu empfangen;responsive to the receiver being unable to currently récéivé the data because there is nőt an empty buffer at the receiver, automatically converting by the firmware the data transfer from a synchronous request to an asynchronous request, based on the pre-authorization operation block (QAOB) being provided in the data transfer request, wherein the data transfer request is saved in the pre-authorization operation block (QAOB) (510), the pre-authorization operation block (QAOB) is queued (512) on a queue TPQ (420) ofthe receiver, and control is given to the sender such that the sender can immediately setup fór its next data transfer;als Reaktion darauf, dass dér Empfánger in dér Lage ist, die Daten zu emp- 30 fangen, synchrones (508) Übertragen (508) dér Daten;receiving another request from the sender, the another request to be sent to another receiver synchronously prior to completion of sending the request to the receiver asynchronously;als Reaktion darauf, dass dér Empfánger nicht in dér Lage ist, die Daten derzeitzu empfangen, weil kein leererPuf- 35 fér am Empfánger vorliegt, automatisches Umwandeln, durch die Firmware, dér Datenübertragung von einer synchronen Anfrage zu einer asynchronen Anfrage, basierend auf dem 40 Vorautorisierungs-Operationsbaustein (QAOB), dér in dér Datenübertragungsanfrage bereitgestellt wird, wobei die Datenübertragungsanfrage in dem Vorautorisierungs-Operations- 45 baustein (QAOB) gespeichert ist (510), wobei dér Vorautorisierungs-Operationsbaustein (QAOB) in eine Warteschlange TPQ (420) des Empfángers eingereiht wird (512) und die Kontrolié 50 an den Sender übertragen wird, derart, dass sich dér Sender umgehend auf seine náchste Datenübertragung vorbereiten kann;thefirmware determining (514) whether the receiver has an empty buffer to able to now récéivé the data;and responsive to determining that the receiver has an empty buffer to able to now récéivé the data (514), the firmware determining (518) whether a pre-authorization operation block (QAOB) is queued on the queue (TPQ) ofthe receiver and, responsive to determining a pre-authorization operation block (QAOB) is queued on the queue (TPQ) ofthe receiver, transferring (518) the data to the receiver using the pre-authorization operation block (QAOB). Empfangen einer weiteren Anfrage vöm Sender, wobei die weitere Anfrage vor Abschluss des asynchronen Sendens dér Anfrage an den Empfánger synchron an einen weiteren Empfánger gesendet werden soll;Bestimmen (514), durch die Firmware, ob dér Empfánger einen leeren Puffer aufweist, um in dér Lage zu sein, die Daten nun zu empfangen;und als Reaktion auf das Bestimmen, dass dér Empfánger einen leeren Puffer aufweist, um in dér Lage zu sein, die Daten nun zu empfangen (514), Bestimmen (518), durch die Firmware, ob ein Vorautorisierungs-Operationsbaustein (QAOB) in die Warteschlange (TPQ) des Empfángers eingereiht wurde, und, als Reaktion auf das Bestimmen, dass ein Vorautorisierungs-Operationsbaustein (QAOB) in die Warteschlange (TPQ) des Empfángers eingereiht wurde, Übertragen (518) dér Daten an den Empfánger unter Verwendung des Vorautorisierungs-Operationsbausteins (QAOB).
  11. 11
    The computer system of claim 10, wherein the determining whether the receiver has an empty buffet to be able to récéivé the data comprises determining that the receiver is delayed in being able to récéivé the data at a time the data is being sent. 11. Computersystem nach Anspruch 10, wobei das Bestimmen, ob dér Empfánger einen leeren Puffer aufweist, um in dér Lage zu sein, die Daten zu empfangen, das Bestimmen dessen umfasst, dass dér Empfánger darin verzögert ist, in dér Lage zu sein, die Daten zu einer Zeit zu empfangen, zu dér die Daten gesendet werden.