Patents by Inventor Andrei Terechko

Andrei Terechko 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: 8181054
    Abstract: A circuit arrangement and method of executing program code which utilize power control instructions capable of dynamically controlling power dissipation of multiple hardware resources during execution of a program by a processor. The processor configured to process such power control instructions and to maintain the power modes of the multiple hardware resources to that specified in an earlier-processed power control instruction, such that subsequently-processed instructions will be processed while the power modes of the multiple hardware resources are set to that specified by the earlier-processed power control instruction.
    Type: Grant
    Filed: May 27, 2011
    Date of Patent: May 15, 2012
    Assignee: NXP B.V.
    Inventors: Andrei Terechko, Manish Garg
  • Publication number: 20110231688
    Abstract: A circuit arrangement and method of executing program code which utilize power control instructions capable of dynamically controlling power dissipation of multiple hardware resources during execution of a program by a processor. The processor configured to process such power control instructions and to maintain the power modes of the multiple hardware resources to that specified in an earlier-processed power control instruction, such that subsequently-processed instructions will be processed while the power modes of the multiple hardware resources are set to that specified by the earlier-processed power control instruction.
    Type: Application
    Filed: May 27, 2011
    Publication date: September 22, 2011
    Applicant: NXP B.V.
    Inventors: Andrei Terechko, Manish Garg
  • Patent number: 7539879
    Abstract: A circuit arrangement and method of controlling power dissipation utilize a register file (60) with power dissipation control capabilities through a banked register design coupled with enable logic (62, 82) that is configured to selectively disable unused banks (70) of registers by selectively gating off clock (74), address (76) and data (78) inputs supplied thereto.
    Type: Grant
    Filed: December 3, 2003
    Date of Patent: May 26, 2009
    Assignee: NXP B.V.
    Inventors: Andrei Terechko, Manish Garg
  • Publication number: 20090125742
    Abstract: A circuit arrangement and method of executing program code which utilize power control instructions capable of dynamically controlling power dissipation of multiple hardware resources during execution of a program by a processor. The processor configured to process such power control instructions and to maintain the power modes of the multiple hardware resources to that specified in an earlier-processed power control instruction, such that subsequently-processed instructions will be processed while the power modes of the multiple hardware resources are set to that specified by the earlier-processed power control instruction.
    Type: Application
    Filed: January 15, 2009
    Publication date: May 14, 2009
    Inventors: Andrei Terechko, Manish Garg
  • Patent number: 7500126
    Abstract: A circuit arrangement, method of executing program code and method of generating program code utilize power control instructions (90) capable of dynamically controlling power dissipation of multiple hardware resources (50-60) during execution of a program by a processor (14). Moreover, a processor (14) configured to process such power control instructions (90) is capable of maintaining the power modes of the multiple hardware resources (50-60) to that specified in an earlier-processed power control instruction (90), such that subsequently-processed instructions (90) will be processed while the power modes of the multiple hardware resources (50-60) are set to that specified by the earlier-processed power control instruction (90).
    Type: Grant
    Filed: December 3, 2003
    Date of Patent: March 3, 2009
    Assignee: NXP B.V.
    Inventors: Andrei Terechko, Manish Garg
  • Publication number: 20060200646
    Abstract: The invention is based on the idea to specify operations from different cycles in one instruction and, consequently, to pipeline control connections to remote clusters. Therefore a data processing system is provided. Said system comprises a clustered ILP processor having a plurality of clusters each comprising at least one register file and at least one functional unit, as well as an instruction unit for issuing control signals to the clusters of said processor. The instruction unit is connected to each of said clusters via respective control connections. Furthermore, one or more pipeline register can be arranged in said control connections according to the distance between said instruction unit and the respective clusters.
    Type: Application
    Filed: March 29, 2004
    Publication date: September 7, 2006
    Applicant: KONINKLIJKE PHILIPS ELECTRONICS N.V.
    Inventor: Andrei Terechko
  • Publication number: 20060179329
    Abstract: A circuit arrangement, method of executing program code and method of generating program code utilize power control instructions (90) capable of dynamically controlling power dissipation of multiple hardware resources (50-60) during execution of a program by a processor (14). Moreover, a processor (14) configured to process such power control instructions (90) is capable of maintaining the power modes of the multiple hardware resources (50-60) to that specified in an earlier-processed power control instruction (90), such that subsequently-processed instructions (90) will be processed while the power modes of the multiple hardware resources (50-60) are set to that specified by the earlier-processed power control instruction (90).
    Type: Application
    Filed: December 3, 2003
    Publication date: August 10, 2006
    Applicant: KONINKLIJKE PHILIPS ELECTRONICS N.V.
    Inventors: Andrei Terechko, Manish Garg
  • Publication number: 20060168463
    Abstract: A circuit arrangement and method of controlling power dissipation utilize a register file (60) with power dissipation control capabilities through a banked register design coupled with enable logic (62, 82) that is configured to selectively disable unused banks (70) of registers by selectively gating off clock (74), address (76) and data (78) inputs supplied thereto.
    Type: Application
    Filed: December 3, 2003
    Publication date: July 27, 2006
    Applicant: KONINKLIJKE PHILIPS ELECTRONICS N.V.
    Inventors: Andrei Terechko, Manish Garg
  • Publication number: 20060101233
    Abstract: The basic idea of the invention is to provide a clustered ILP processor based on a fully-connected inter-cluster network with a non-uniform latency. A clustered Instruction Level Parallelism processor is provided. Said processor comprises a plurality of clusters (C1-C6) each comprising at least one register file (RF) and at least one functional unit (FUI), wherein said clusters (C1-C6) are fully-connected to each other; and wherein the latency of the connections between said clusters (C1-C6) depends on the distance between said clusters (C1-C6).
    Type: Application
    Filed: December 5, 2003
    Publication date: May 11, 2006
    Applicant: Koninklijke Philips Electronics, N.V.
    Inventors: Andrei Terechko, Orlando Pires Dos Reis Moreira
  • Publication number: 20060095710
    Abstract: The basic idea of the invention is to add switches along a bus, in order divide the bus into smaller independent segments by opening/closing said switches. A clustered Instruction Level Parallelism processor comprises a plurality of clusters (C1-C6) each comprising at least one register file (RF) and at least one functional unit (FU), a bus means (100) for connecting said clusters (C1-C6), wherein said bus (100) comprises a plurality of bus segments (100a, 100b, 100c), and switching means (200), which is arranged between adjacent bus segments (100a, 100b, 100c). Said switching means (200) are used for connecting or disconnecting adjacent bus segments (100a, 100b, 100c). Furthermore, a method for accessing a bus (100) in a clustered Instruction Level Parallelism processor is shown. Said bus (100) comprises at least one switching means (200) along said bus (100).
    Type: Application
    Filed: November 28, 2003
    Publication date: May 4, 2006
    Applicant: KONINKLIJKE PHILIPS ELECTRONICS N.V.
    Inventors: Orlando Pires Dos Reis Moreira, Andrei Terechko, Victor Van Acht