An apparatus and method that minimize the hardware and computation time needed to generate 64 bit addresses is described. To generate a 64 bit address, an address generation unit may need to add a 64 bit base value, a 64 bit index value, and a 32 bit displacement value to a 64 bit segment descriptor table address. The address generation unit can include a first adder and a second adder. The first adder can add a displacement to a first portion of the segment descriptor table address to generate an intermediate result. The intermediate result can be concatenated with a second portion of the segment descriptor table address and this concatenated result can be conveyed to the second adder. The second adder can add the concatenated result to a base value and an index value to generate a virtual address. To insure that the first adder does not generate a carry bit, the segment descriptor table address is required to be aligned on an address boundary and the displacement value is required not to exceed a maximum value. The address boundary can be an integer multiple of a fixed number of bytes and a fault can be generated if the segment descriptor table address is not aligned on this boundary.

Ein Apparat und eine Methode, die die Kleinteil- und Berechnungszeit herabsetzen, die, um 64 Bitadressen zu erzeugen erforderlich ist, wird beschrieben. Um eine Adresse mit 64 Bits zu erzeugen, kann eine Adresse Erzeugung Maßeinheit einen niedrigen Wert mit 64 Bits, einen Indexwert mit 64 Bits und einen Wert die Versetzung mit 32 Bits einer Segmentbeschreiber-Tabelle Adresse mit 64 Bits hinzufügen müssen. Die Adresse Erzeugung Maßeinheit kann eine erste Additionsmaschine und eine zweite Additionsmaschine mit einschließen. Die erste Additionsmaschine kann eine Versetzung einem ersten Teil der Segmentbeschreiber-Tabelle Adresse hinzufügen, um ein Zwischenresultat zu erzeugen. Das Zwischenresultat kann mit einem zweiten Teil der Segmentbeschreiber-Tabelle Adresse verkettet werden und dieses verkettete Resultat kann zur zweiten Additionsmaschine übermittelt werden. Die zweite Additionsmaschine kann das verkettete Resultat einem niedrigen Wert und einem Indexwert hinzufügen, um eine virtuelle Adresse zu erzeugen. Um zu versichern daß die erste Additionsmaschine nicht ein Übertragsbit erzeugt, wird die Segmentbeschreiber-Tabelle Adresse angefordert auf einer Adresse Grenze ausgerichtet zu werden und der Versetzung Wert wird um angefordert einen Maximalwert nicht zu übersteigen. Die Adresse Grenze kann ein ganzzahliges Vielfache einer örtlich festgelegten Anzahl von Bytes sein und eine Störung kann erzeugt werden, wenn die Segmentbeschreiber-Tabelle Adresse nicht auf dieser Grenze ausgerichtet ist.

 
Web www.patentalert.com

< (none)

< Receptor for a Bacillus thuringiensis toxin

> System for corporate travel planning and management

> (none)

~ 00045