Patents by Inventor Bryan P. Black

Bryan P. Black has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 9977674
    Abstract: Disclosed are an apparatus, system, and method for implementing predicated instructions using micro-operations. A micro-code engine receives an instruction, decomposes the instruction, and generates a plurality of micro-operations to implement the instruction. Each of the decomposed micro-operations indicates a single destination register. For predicated instructions, the decomposed micro-operations include “conditional move” micro-operations to select between two potential output values. Except in the case that one of the potential output values is a constant, the decomposed micro-operations for a predicated instruction also include an append instruction that saves the incoming value of a destination register in a temporary variable. For at least one embodiment, the qualifying predicate for a predicated instruction is appended to the incoming value stored in the temporary register.
    Type: Grant
    Filed: October 14, 2003
    Date of Patent: May 22, 2018
    Assignee: Intel Corporation
    Inventors: Jeffrey P. Rupley, II, Edward A. Brekelbaum, Edward T. Grochowski, Bryan P. Black
  • Patent number: 8860199
    Abstract: Disclosed are a multi-die processor apparatus and system. Processor logic to execute one or more instructions is allocated among two or more face-to-faces stacked dice. The processor includes a conductive interface between the stacked dice to facilitate die-to-die communication.
    Type: Grant
    Filed: February 4, 2009
    Date of Patent: October 14, 2014
    Assignee: Intel Corporation
    Inventors: Bryan P. Black, Nicholas G. Samra, M. Clair Webb
  • Patent number: 8110899
    Abstract: An apparatus including a first die including a plurality of conductive through substrate vias (TSVs); and a plurality of second dice each including a plurality of contact points coupled to the TSVs of the first die, the plurality of second dice arranged to collectively include a surface area approximating a surface area of the first die. A method including arranging a plurality of second dice on a first die such that collectively the plurality of second dice include a surface area approximating the surface area of the first die; and electrically coupling a plurality of second device to a plurality of the first die. A system including an electronic appliance including a printed circuit board and a module, the module including a first die including a plurality of TSVs; and the plurality of second dice arranged to collectively include a surface area approximating the surface area of the first die.
    Type: Grant
    Filed: December 20, 2006
    Date of Patent: February 7, 2012
    Assignee: Intel Corporation
    Inventors: Paul A. Reed, Bryan P. Black
  • Publication number: 20090138688
    Abstract: Disclosed are a multi-die processor apparatus and system. Processor logic to execute one or more instructions is allocated among two or more face-to-faces stacked dice. The processor includes a conductive interface between the stacked dice to facilitate die-to-die communication.
    Type: Application
    Filed: February 4, 2009
    Publication date: May 28, 2009
    Inventors: Bryan P. Black, Nicholas G. Samra, M. Clair Webb
  • Patent number: 7428631
    Abstract: An apparatus and method are provided for renaming a logical register for which bit accesses of varying lengths are permitted, such as a predicate register. Rename logic supports renaming for both partial-bit accesses and bulk-bit accesses to bits of the register. Rename logic utilizes a rename map table associated with the logical register to be renamed and also includes a plurality of physical rename registers. They physical rename registers include a set of skinny physical rename registers to be used for renaming for partial-bit writes. The physical rename registers also include a set of fat physical rename registers to be used for renaming for bulk-bit writes. Additional sizes of physical rename registers may also be employed. The entries of the single physical rename map table may point to either fat or skinny physical rename registers.
    Type: Grant
    Filed: July 31, 2003
    Date of Patent: September 23, 2008
    Assignee: Intel Corporation
    Inventors: Jeffrey P. Rupley, II, Edward A. Brekelbaum, Bryan P. Black
  • Patent number: 7418551
    Abstract: A technique to use available register cache resources if register file resources are unavailable. Embodiments of the invention pertain to a register cache writeback algorithm for storing writeback data to a register cache if register file write ports or space is unavailable.
    Type: Grant
    Filed: July 6, 2004
    Date of Patent: August 26, 2008
    Assignee: Intel Corporation
    Inventors: John P. DeVale, Bryan P. Black, Edward A. Brekelbaum, Jeffrey P. Rupley, II
  • Publication number: 20080150088
    Abstract: An apparatus including a first die including a plurality of conductive through substrate vias (TSVs); and a plurality of second dice each including a plurality of contact points coupled to the TSVs of the first die, the plurality of second dice arranged to collectively include a surface area approximating a surface area of the first die. A method including arranging a plurality of second dice on a first die such that collectively the plurality of second dice include a surface area approximating the surface area of the first die; and electrically coupling a plurality of second device to a plurality of the first die. A system including an electronic appliance including a printed circuit board and a module, the module including a first die including a plurality of TSVs; and the plurality of second dice arranged to collectively include a surface area approximating the surface area of the first die.
    Type: Application
    Filed: December 20, 2006
    Publication date: June 26, 2008
    Inventors: Paul A. Reed, Bryan P. Black
  • Patent number: 7171545
    Abstract: A mechanism, which supports predictive register cache allocation and entry, uses a counter look-up table to determine the potential significances of physical register references.
    Type: Grant
    Filed: December 30, 2003
    Date of Patent: January 30, 2007
    Assignee: Intel Corporation
    Inventors: John P. Devale, Bryan P. Black, Edward A. Brekelbaum, Jeffrey P. Rupley, II
  • Patent number: 7130990
    Abstract: A method and apparatus are provided for providing ready information to a scheduler. Dependence information is maintained in a relatively small map table, with potential loss of information when dependence information exceeds available space in the map table. Ready instructions are maintained, as space allows, in a select queue. Tags for scheduled instructions are maintained in a lookup queue, and dependency information for the scheduled instruction is maintained in an update queue, as space allows. Ready information for instructions in a scheduling window is updated based upon the information in the update queue. Loss of instruction information may occur, due to space limitations, at the map table, lookup queue, update queue, and/or select queue. Scheduling of lost instructions is handled by a lossy instruction handler.
    Type: Grant
    Filed: December 31, 2002
    Date of Patent: October 31, 2006
    Assignee: Intel Corporation
    Inventors: Edward A. Brekelbaum, Bryan P. Black, Jeffrey P. Rupley, II
  • Publication number: 20040128481
    Abstract: A method and apparatus are provided for providing ready information to a scheduler. Dependence information is maintained in a relatively small map table, with potential loss of information when dependence information exceeds available space in the map table. Ready instructions are maintained, as space allows, in a select queue. Tags for scheduled instructions are maintained in a lookup queue, and dependency information for the scheduled instruction is maintained in an update queue, as space allows. Ready information for instructions in a scheduling window is updated based upon the information in the update queue. Loss of instruction information may occur, due to space limitations, at the map table, lookup queue, update queue, and/or select queue. Scheduling of lost instructions is handled by a lossy instruction handler.
    Type: Application
    Filed: December 31, 2002
    Publication date: July 1, 2004
    Inventors: Edward A. Brekelbaum, Bryan P. Black, Jeffrey P. Rupley
  • Publication number: 20040128483
    Abstract: An apparatus may include a memory having a table indexed by a logical register identifier associated with a physical register and a memory location capable of indicating a fusible instruction associated with the physical register. A system may include a memory location capable of including an indication of a fusible instruction associated with a physical register and a bypass element to receive the indication. An article may include data, which, when accessed, results in a machine performing a method including indicating a first fusible instruction in a rename table and indicating a second fusible instruction associated with the first fusible instruction in the rename table.
    Type: Application
    Filed: December 31, 2002
    Publication date: July 1, 2004
    Applicant: Intel Corporation
    Inventors: Edward T. Grochowski, Hong Wang, Perry Wang, Bryan P. Black, John Shen
  • Publication number: 20040064679
    Abstract: A scheduling window hierarchy to facilitate high instruction level parallelism by issuing latency-critical instructions to a fast schedule window or windows where they are stored for scheduling by a fast scheduler or schedulers and execution by a fast execution unit or execution cluster. Furthermore, embodiments of the invention pertain to issuing latency-tolerant instructions to a separate scheduler or schedulers and execution unit or execution cluster.
    Type: Application
    Filed: January 29, 2003
    Publication date: April 1, 2004
    Inventors: Bryan P. Black, Edward A. Brekelbaum, Jeff P. Rupley
  • Publication number: 20040064678
    Abstract: A scheduling window hierarchy to facilitate high instruction level parallelism by issuing latency-critical instructions to a fast schedule window or windows where they are stored for scheduling by a fast scheduler or schedulers and execution by a fast execution unit or execution cluster. Furthermore, embodiments of the invention pertain to issuing latency-tolerant instructions to a separate scheduler or schedulers and execution unit or execution cluster.
    Type: Application
    Filed: September 30, 2002
    Publication date: April 1, 2004
    Inventors: Bryan P. Black, Edward A. Brekelbaum, Jeff P. Rupley
  • Patent number: 5805877
    Abstract: A data processor (10) has a BTAC (48) storing a number of recently encountered fetch address-target address pairs. A branch unit (20) generates a fetch address that depends upon a condition precedent and a received branch instruction. After executing each branch instruction, the branch unit predicts whether the condition precedent will be met the next time it encounters the same branch instruction. If the predicted value of the condition precedent would cause the branch to be taken, then the branch unit adds the fetch address-target address pair corresponding to the branch instruction to the BTAC. If the predicted value of the condition precedent would cause the branch to be not taken, then the branch unit deletes the fetch address-target address pair corresponding to the branch instruction from the BTAC.
    Type: Grant
    Filed: September 23, 1996
    Date of Patent: September 8, 1998
    Assignee: Motorola, Inc.
    Inventors: Bryan P. Black, Marvin A. Denman, Jr., Seungyoon Peter Song
  • Patent number: 5761723
    Abstract: A data processor (10) has a branch target address cache (48) for storing the target addresses of a number of recently taken branch instructions. Normally, each fetch address is compared to the contents of the branch target address cache. If a hit occurs, then the data processor branches to the cached target address. The data processor also has a dispatch unit (60) that invalidates the data stored in the branch target address cache if and when it determines that the branch target address cache "hit" on an instruction that was not a branch instruction at all, a "phantom branch." The data processor thereby automatically invalidates its branch target address cache data after a context switch.
    Type: Grant
    Filed: April 8, 1996
    Date of Patent: June 2, 1998
    Assignee: Motorola, Inc.
    Inventors: Bryan P. Black, Marvin Denman, Mark A. Kearney, Seungyoon Peter Song
  • Patent number: 5613081
    Abstract: A data processor (10) has an execution unit (18, 20) for generating the address of each requested data double-word. The data processor fetches the entire memory line, four double-words of data, containing the requested double-word when the requested double-word is not found in the data processor's memory cache. The data processor ultimately stores the requested data in the memory cache (40) when returned from an external memory system. The data processor also has forwarding circuitry (48, 50) for forwarding previously requested double-words directly to the execution unit under certain circumstances. The forwarding circuitry will forward a requested double-word if the data processor has not crossed a memory line boundary since the last memory cache miss and if the two least significant bits of the requested and received double-words logically match.
    Type: Grant
    Filed: September 11, 1995
    Date of Patent: March 18, 1997
    Assignee: Motorola, Inc.
    Inventors: Bryan P. Black, Marvin A. Denman
  • Patent number: 5530825
    Abstract: A data processor (10) has a BTAC (48) storing a number of recently encountered fetch address-target address pairs. Each pair also includes an offset tag identifying which one of a plurality of instructions indexed by the fetch address generated the entry. A branch unit (20) generates an execution address that depends upon one of the plurality of instructions. After executing each instruction, the branch unit may delete an entry from the BTAC if the instruction's execution address differs from the target address and if the instruction is the same instruction which generated the BTAC entry initially.
    Type: Grant
    Filed: April 15, 1994
    Date of Patent: June 25, 1996
    Assignee: Motorola, Inc.
    Inventors: Bryan P. Black, Marvin A. Denman