An apparatus and method for generating 64 bit displacement and immediate
values. In a given processor architecture such as the x86 architecture,
instructions may conform to a specified instruction format. The
instruction format can include a displacement field and an immediate
field. The displacement field can include a displacement value of up to 32
bits and the immediate field can include an immediate value of up to 32
bits. In order to generate 64 bit displacement and immediate values, the
32 bit value from the displacement field of an instruction and the 32 bit
value from the immediate field of the instruction may be concatenated to
generate a 64 bit concatenated value. The concatenated value may be used
by an execution core as a 64 bit displacement or immediate value as
specified by the instruction. By concatenating values from the
displacement field and immediate field of an instruction, 64 bit
displacement and immediate values may be generated without altering an
existing instruction format and without the need for additional
instructions. In addition, existing decode logic may advantageously be
adapted to allow 64 bit displacement and immediate values to be generated.
Apparaten en een methode om 64 beetjeverplaatsing en directe waarden te produceren. In een bepaalde bewerkerarchitectuur zoals de x86 architectuur, kunnen de instructies met een gespecificeerd instructieformaat in overeenstemming zijn. Het instructieformaat kan een verplaatsingsgebied en een direct gebied omvatten. Het verplaatsingsgebied kan een verplaatsingswaarde van zelfs 32 beetjes omvatten en het directe gebied kan een directe waarde van zelfs 32 beetjes omvatten. Om 64 beetjeverplaatsing en directe waarden te produceren kunnen de 32 beetjewaarde van het verplaatsingsgebied van een instructie en de 32 beetjewaarde van het directe gebied van de instructie worden aaneengeschakeld om een 64 beetje aaneengeschakelde waarde te produceren. De aaneengeschakelde waarde kan door een uitvoeringskern als 64 beetjeverplaatsing of directe waarde worden gebruikt zoals die door de instructie wordt gespecificeerd. Door waarden van het verplaatsingsgebied en direct gebied van een instructie aaneen te schakelen, kunnen de 64 beetjeverplaatsing en de directe waarden zonder een bestaand instructieformaat te veranderen en zonder de behoefte aan extra instructies worden geproduceerd. Bovendien decodeert het bestaan logica kan voordelig worden aangepast om 64 beetjeverplaatsing en directe waarden toe te laten om worden geproduceerd.