Patents by Inventor Michael Jay Shapiro
Michael Jay Shapiro 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: 8689437Abstract: A method for forming an integrated circuit assembly comprises forming first solder bumps on a first die, and forming a first structure comprising the first die, the first solder bumps, a first flux, and a first substratum. The first die is placed upon the first substratum. The first solder bumps are between the first die and the first substratum. The first flux holds the first die substantially flat and onto the first substratum.Type: GrantFiled: June 24, 2009Date of Patent: April 8, 2014Assignee: International Business Machines CorporationInventors: Bing Dang, David Hirsch Danovitch, Mario John Interrante, John Ulrich Knickerbocker, Michael Jay Shapiro, Van Thanh Truong
-
Patent number: 8645673Abstract: A processor has multiple cores with each core having an associated function to support processor operations. The functions performed by the cores are selectively altered to improve processor operations by balancing the resources applied for each function. For example, each core comprises a field programmable array that is selectively and dynamically programmed to perform a function, such as a floating point function or a fixed point function, based on the number of operations that use each function. As another example, a processor is built with a greater number of cores than can be simultaneously powered, each core associated with a function, so that cores having functions with lower utilization are selectively powered down.Type: GrantFiled: September 13, 2012Date of Patent: February 4, 2014Assignee: International Business Machines CorporationInventors: Robert H. Bell, Jr., Louis Bennie Capps, Jr., Thomas Edward Cook, Glenn G. Daves, Ronald Edward Newhart, Michael A. Paolini, Michael Jay Shapiro
-
Patent number: 8544006Abstract: A method and apparatus for speculatively executing a single threaded program within a multi-core processor which includes identifying an idle core within the multi-core processor, performing a look ahead operation on the single thread instructions to identify speculative instructions within the single thread instructions, and allocating the idle core to execute the speculative instructions.Type: GrantFiled: December 19, 2007Date of Patent: September 24, 2013Assignee: International Business Machines CorporationInventors: Robert H. Bell, Jr., Louis Bennie Capps, Jr., Michael A. Paolini, Michael Jay Shapiro
-
Patent number: 8495636Abstract: A method and apparatus for speculatively executing a single threaded program within a multi-core processor which includes identifying an idle core within the multi-core processor, performing a look ahead operation on the single thread instructions to identify speculative instructions within the single thread instructions, and allocating the idle core to execute the speculative instructions.Type: GrantFiled: December 19, 2007Date of Patent: July 23, 2013Assignee: International Business Machines CorporationInventors: Robert H. Bell, Jr., Louis Bennie Capps, Jr., Michael A. Paolini, Michael Jay Shapiro
-
Patent number: 8379847Abstract: Secure communication of data between devices includes encrypting unencrypted data at a first device by reordering unencrypted bits provided in parallel on a device bus, including data and control bits, from an unencrypted order to form encrypted data including a plurality of encrypted bits in parallel in an encrypted order defined by a key. The encrypted data may be transmitted to another device where the encrypted data is decrypted by using the key to order the encrypted bits to restore the unencrypted order thereby to reform the unencrypted data.Type: GrantFiled: June 30, 2010Date of Patent: February 19, 2013Assignee: International Business Machines CorporationInventors: Robert H. Bell, Jr., Louis Bennie Capps, Jr., Michael Jay Shapiro
-
Publication number: 20130013903Abstract: A processor has multiple cores with each core having an associated function to support processor operations. The functions performed by the cores are selectively altered to improve processor operations by balancing the resources applied for each function. For example, each core comprises a field programmable array that is selectively and dynamically programmed to perform a function, such as a floating point function or a fixed point function, based on the number of operations that use each function. As another example, a processor is built with a greater number of cores than can be simultaneously powered, each core associated with a function, so that cores having functions with lower utilization are selectively powered down.Type: ApplicationFiled: September 13, 2012Publication date: January 10, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Robert H. Bell, JR., Louis Bennie Capps, JR., Thomas Edward Cook, Glenn G. Daves, Ronald Edward Newhart, Michael A. Paolini, Michael Jay Shapiro
-
Patent number: 8327126Abstract: A processor has multiple cores with each core having an associated function to support processor operations. The functions performed by the cores are selectively altered to improve processor operations by balancing the resources applied for each function. For example, each core comprises a field programmable array that is selectively and dynamically programmed to perform a function, such as a floating point function or a fixed point function, based on the number of operations that use each function. As another example, a processor is built with a greater number of cores than can be simultaneously powered, each core associated with a function, so that cores having functions with lower utilization are selectively powered down.Type: GrantFiled: August 25, 2008Date of Patent: December 4, 2012Assignee: International Business Machines CorporationInventors: Robert H. Bell, Jr., Louis Bennie Capps, Jr., Thomas Edward Cook, Glenn G. Daves, Ronald Edward Newhart, Michael A. Paolini, Michael Jay Shapiro
-
Patent number: 8312455Abstract: A method for optimizing execution of a single threaded program on a multi-core processor. The method includes dividing the single threaded program into a plurality of discretely executable components while compiling the single threaded program; identifying at least some of the plurality of discretely executable components for execution by an idle core within the multi-core processor; and enabling execution of the at least one of the plurality of discretely executable components on the idle core.Type: GrantFiled: December 19, 2007Date of Patent: November 13, 2012Assignee: International Business Machines CorporationInventors: Robert H. Bell, Jr., Louis Bennie Capps, Jr., Michael A. Paolini, Michael Jay Shapiro
-
Patent number: 8214660Abstract: A design structure for a processor may be embodied in a machine readable medium for designing, manufacturing or testing a processor integrated circuit. The design structure may control heat generation in a multi-core processor. The design structure may specify that each processor core includes a temperature sensor that reports temperature information to a processor controller. The design structure may also specify that if a particular processor core exceeds a predetermined temperature, the processor controller disables that processor core to allow that processor core to cool. The design structure may also specify that the processor controller enables the previously disabled processor core when the previously disabled processor core cools sufficiently to a normal operating temperature. In this manner, a multi-core processor may avoid undesirable hot spots that impact processor life.Type: GrantFiled: December 31, 2008Date of Patent: July 3, 2012Assignee: International Business Machines CorporationInventors: Louis Bennie Capps, Jr., Warren D. Dyckman, Michael Jay Shapiro
-
Publication number: 20110289270Abstract: According to one aspect of the present disclosure a method and technique for managing data transfer is disclosed. The method includes comparing, by a processor unit of a data processing system, data to be written to a memory subsystem to a stored data pattern and, responsive to determining that the data matches the stored data pattern, replacing the matching data with a pattern tag corresponding to the matching data pattern. The method also includes transmitting the pattern tag to the memory subsystem.Type: ApplicationFiled: May 24, 2010Publication date: November 24, 2011Inventors: Robert H. Bell, JR., Louis Bennie Capps, JR., Daniel M. Dreps, Luis A. Lastras-Montano, Michael Jay Shapiro
-
Patent number: 7996346Abstract: A multiprocessor system which includes automatic workload distribution. As threads execute in the multiprocessor system, an operating system or hypervisor continuously learns the execution characteristics of the threads and saves the information in thread-specific control blocks. The execution characteristics are used to generate thread performance data. As the thread executes, the operating system continuously uses the performance data to steer the thread to a core that will execute the workload most efficiently.Type: GrantFiled: December 19, 2007Date of Patent: August 9, 2011Assignee: International Business Machines CorporationInventors: Robert H. Bell, Jr., Louis Bennie Capps, Jr., Thomas Edward Cook, Thomas J. Dewkett, Naresh Nayar, Ronald Edward Newhart, Bernadette Ann Pierson, Michael Jay Shapiro
-
Patent number: 7996693Abstract: A method for automatically initializing the operational settings of a system from information stored within a non-volatile storage of an integrated circuit so that the operational requirements of the integrated circuit, which may be a microprocessor, are met by the system when the system is operating. During manufacturing test, environmental requirements of the integrated circuit are determined and stored within the non-volatile storage of the integrated circuit. During system initialization, environmental control values such as required operating voltage and frequency and cooling requirements are determined from the test values, which are read from the integrated circuit. The values are read by an interface of the system from an interface of the integrated circuit. System settings are controlled by the values to provide the required operating environment and the values may be captured within the system for subsequent operations and initialization sequences.Type: GrantFiled: November 25, 2008Date of Patent: August 9, 2011Assignee: International Business Machines CorporationInventors: Louis Bennie Capps, Jr., Mark Elliott Hack, Steven Paul Hartman, Michael Jay Shapiro
-
Publication number: 20100326702Abstract: Methods and apparatus for forming an integrated circuit assembly are presented, for example, three dimensional integrated circuit assemblies. Lower height 3DIC assemblies due Use of, for example, thinned wafers, low-height solder bumps, and through silicon vias provide for low height three dimensional integrated circuit assemblies. For example, a method for forming an integrated circuit assembly comprises forming first solder bumps on a first die, and forming a first structure comprising the first die, the first solder bumps, a first flux, and a first substratum. The first die is placed upon the first substratum. The first solder bumps are between the first die and the first substratum. The first flux holds the first die substantially flat and onto the first substratum.Type: ApplicationFiled: June 24, 2009Publication date: December 30, 2010Applicant: International Business Machines CorporationInventors: Bing Dang, David Hirsch Danovitch, Mario John Interrante, John Ulrich Knickerbocker, Michael Jay Shapiro, Van Thanh Truong
-
Patent number: 7721119Abstract: A system and method to optimize multi-core microprocessor performance using voltage offsets is presented. A multi-core device tests each of its processor cores in order to identify each processor core's optimum supply voltage. In turn, the device configures voltage offset networks for each processor core based upon each processor core's identified optimum supply voltage. As a result, the offset voltages produced by the voltage offset networks are subtracted from the multi-core device's main voltage, which results in the voltage offset networks supplying optimum supply voltages to each processor core. The voltage offset networks may include fuses to generate a fixed voltage offset, or the voltage offset networks may include a control circuit to dynamically adjust voltage offsets during the multi-core device's operation.Type: GrantFiled: August 24, 2006Date of Patent: May 18, 2010Assignee: International Business Machines CorporationInventors: Louis Bennie Capps, Jr., Warren D. Dyckman, Joanne Ferris, Anand Haridass, James Douglas Jordan, Ronald Edward Newhart, Michael Richard Ouellette, Michael Jay Shapiro
-
Publication number: 20100049963Abstract: A processor has multiple cores with each core having an associated function to support processor operations. The functions performed by the cores are selectively altered to improve processor operations by balancing the resources applied for each function. For example, each core comprises a field programmable array that is selectively and dynamically programmed to perform a function, such as a floating point function or a fixed point function, based on the number of operations that use each function. As another example, a processor is built with a greater number of cores than can be simultaneously powered, each core associated with a function, so that cores having functions with lower utilization are selectively powered down.Type: ApplicationFiled: August 25, 2008Publication date: February 25, 2010Inventors: Robert H. Bell, JR., Louis Bennie Capps, JR., Thomas Edward Cook, Glenn G. Daves, Ronald Edward Newhart, Michael A. Paolini, Michael Jay Shapiro
-
Patent number: 7617403Abstract: The disclosed methodology and apparatus may reduce heat generation in a multi-core processor. In one embodiment, a multi-core processor cycles selected processor cores off in a predetermined pattern across the processor die over time to reduce the average heat generation by the processor. The disclosed multi-core processor may reduce or avoid undesirable hot spots that impact processor life.Type: GrantFiled: July 26, 2006Date of Patent: November 10, 2009Assignee: International Business Machines CorporationInventors: Louis Bennie Capps, Jr., Warren D. Dyckman, Michael Jay Shapiro
-
Patent number: 7584369Abstract: The disclosed methodology and apparatus may control heat generation in a multi-core processor. In one embodiment, each processor core includes a temperature sensor that reports temperature information to a processor controller. If a particular processor core exceeds a predetermined temperature, the processor core disables that processor core to allow it to cool. The processor core enables the previously disabled processor when the previously disabled processor core cools sufficiently to a normal operating temperature. The disclosed multi-core processor may avoid undesirable hot spots that impact processor life.Type: GrantFiled: July 26, 2006Date of Patent: September 1, 2009Assignee: International Business Machines CorporationInventors: Louis Bennie Capps, Jr., Warren D. Dyckman, Michael Jay Shapiro
-
Publication number: 20090165016Abstract: A method and apparatus for speculatively executing a single threaded program within a multi-core processor which includes identifying an idle core within the multi-core processor, performing a look ahead operation on the single thread instructions to identify speculative instructions within the single thread instructions, and allocating the idle core to execute the speculative instructions.Type: ApplicationFiled: December 19, 2007Publication date: June 25, 2009Inventors: Robert H. Bell, JR., Louis Bennie Capps, JR., Michael A. Paolini, Michael Jay Shapiro
-
Publication number: 20090164755Abstract: A method for optimizing execution of a single threaded program on a multi-core processor. The method includes dividing the single threaded program into a plurality of discretely executable components while compiling the single threaded program; identifying at least some of the plurality of discretely executable components for execution by an idle core within the multi-core processor; and enabling execution of the at least one of the plurality of discretely executable components on the idle core.Type: ApplicationFiled: December 19, 2007Publication date: June 25, 2009Inventors: Robert H. Bell, JR., Louis Bennie Capps, JR., Michael A. Paolini, Michael Jay Shapiro
-
Publication number: 20090164759Abstract: A method and apparatus for speculatively executing a single threaded program within a multi-core processor which includes identifying an idle core within the multi-core processor, performing a look ahead operation on the single thread instructions to identify speculative instructions within the single thread instructions, and allocating the idle core to execute the speculative instructions.Type: ApplicationFiled: December 19, 2007Publication date: June 25, 2009Inventors: Robert H. Bell, JR., Louis Bennie Capps, JR., Michael A. Paolini, Michael Jay Shapiro