Split write data processing mechanism for memory controllers utilizing inactive periods during write data processing for other transactions

   
   

A memory controller provides fast processing of sequential split memory access instructions which include a split write instruction. In a split write instruction, a write address and write request are provided to the memory controller in an initial transaction while write data can be provided to the memory controller in a later transaction. The memory controller includes a sideline buffer, for buffering incomplete write instructions, and memory control logic which ensures proper execution of the sequential memory access instructions. Upon receiving an incomplete write instruction, the memory control logic stores the corresponding write request and write address in the sideline buffer until corresponding write data becomes available. The memory control logic determines if there is overlap between memory space to be occupied by an initial write data block and memory space to be occupied by a subsequent read data block or second write data block, of a read or write instruction respectively. By using a sideline buffer to temporarily store incomplete write instructions, processing of sequential memory access instructions can continue subject to observance of memory access conflict rules.

Ein Gedächtnissteuerpult liefert der aufeinanderfolgenden aufgeteilten Speicherzugriffanweisungen schnell verarbeiten, die ein aufgeteiltes Schreibbefehl miteinschließen. In einem aufgeteiltem Schreibbefehl, eine schreibenadresse und schreiben Sie Antrag werden zur Verfügung gestellt zum Gedächtnissteuerpult in einer Ausgangsverhandlung, während Daten kann zum Gedächtnissteuerpult in einer neueren Verhandlung zur Verfügung gestellt werden schreiben Sie. Der Gedächtnissteuerpult schließt einen Nebenerwerb Puffer ein, für den unvollständigen Pufferbetrieb Schreibbefehle und Gedächtnissteuerlogik, die korrekte Durchführung der aufeinanderfolgenden Speicherzugriffanweisungen sicherstellt. Nach dem Empfangen ein unvollständiges Schreibbefehl, schreiben die Gedächtnissteuerlogikspeicher das Entsprechen Antrag und schreiben Adresse in den Nebenerwerb Puffer, bis entsprechend Daten wird vorhanden schreiben Sie. Die Gedächtnissteuerlogik stellt fest, wenn es Deckung zwischen dem durch eine gibt Initiale besetzt zu werden Gedächtnisraum, schreiben den durch einen folgenden Block besetzt zu werden Datenblock und Gedächtnisraum, der gelesenen Daten oder an zweiter Stelle schreibt Datenblock, von gelesen oder Schreibbefehl beziehungsweise. Indem Sie einen Nebenerwerb Puffer verwenden, um unvollständiges vorübergehend zu speichern, Schreibbefehle, Verarbeitung der aufeinanderfolgenden Speicherzugriffanweisungen kann abhängig von Befolgung der Speicherzugriff-Konfliktrichtlinien fortfahren.

 
Web www.patentalert.com

< Detecting and causing unsafe latent accesses to a resource in multi-threaded programs

< Memory array and method with simultaneous read/write capability

> Computer system with storage system having re-configurable logical volumes

> Dual controller system for dynamically allocating control of disks

~ 00172