• Patent Title: Apparatus and method for marking start and end bytes of instructions in a stream of instruction bytes in a microprocessor having an instruction set architecture in which instructions may include a length-modifying prefix
  • Application No.: US12571997
    Application Date: 2009-10-01
  • Publication No.: US08443172B2
    Publication Date: 2013-05-14
  • Inventor: Thomas C. McDonaldJohn L. Duncan
  • Applicant: Thomas C. McDonaldJohn L. Duncan
  • Applicant Address: TW New Taipei
  • Assignee: VIA Technologies, Inc.
  • Current Assignee: VIA Technologies, Inc.
  • Current Assignee Address: TW New Taipei
  • Agent E. Alan Davis; James W. Huffman
  • Main IPC: G06F9/30
  • IPC: G06F9/30
Apparatus and method for marking start and end bytes of instructions in a stream of instruction bytes in a microprocessor having an instruction set architecture in which instructions may include a length-modifying prefix
Abstract:
An apparatus in a microprocessor that has an instruction set architecture in which instructions may include a length-modifying prefix used to select an address/operand size other than a default address/operand size, wherein the apparatus marks the start byte and the end byte of each instruction in a stream of instruction bytes. Decode logic decodes each instruction byte of a predetermined number of instruction bytes to determine whether the instruction byte specifies a length-modifying prefix and generates a start mark and an end mark for each of the instruction bytes based on an address/operand size. Operand/address size logic provides the default operand/address size to the decode logic to use to generate the start and end marks during a first clock cycle during which the decode logic decodes the predetermined number of instruction bytes. If during the first clock cycle and any of N subsequent clock cycles the decode logic indicates that one of the predetermined number of instruction bytes specifies a length-modifying prefix, the operand/address size logic provides to the decode logic on the next clock cycle the address/operand size specified by the length-modifying prefix to use to generate the start and end marks.
Information query
Patent Agency Ranking
0/0