Michael Karl Gschwind - Chappaqua NY, US Harm Peter Hofstee - Austin TX, US Martin E. Hopkins - Bronxville NY, US James Allan Kahle - Austin TX, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 15/16
US Classification:
709230, 710308, 710 22, 712 22, 712225, 711154
Abstract:
A computer architecture and programming model for high speed processing over broadband networks are provided. The architecture employs a consistent modular structure, a common computing module and uniform software cells. The common computing module includes a control processor, a plurality of processing units, a plurality of local memories from which the processing units process programs, a direct memory access controller and a shared main memory. A synchronized system and method for the coordinated reading and writing of data to and from the shared main memory by the processing units also are provided. A hardware sandbox structure is provided for security against the corruption of data among the programs being processed by the processing units. The uniform software cells contain both data and applications and are structured for processing by any of the processors of the network. Each software cell is uniquely identified on the network.
System And Method For Executing Instructions Utilizing A Preferred Slot Alignment Mechanism
Michael Gschwind - Chappaqua NY, US Harm Hofstee - Austin TX, US Martin Hopkins - Bronxville NY, US James Kahle - Austin TX, US
International Classification:
G06F 15/00
US Classification:
712003000
Abstract:
A system and method for executing instructions utilizing a preferred slot alignment mechanism is presented. A processor architecture uses a vector register file, a shared data path, and instruction execution logic to process both single instruction multiple data (SIMD) instruction and scalar instructions. The processor architecture divides a vector into four “slots,” each including four bytes, and locates scalar data in “preferred slots” to ensure proper positioning. Instructions using the preferred slot mechanism include 1) shift and rotate instructions operating across an entire quad-word that specify a shift amount, 2) memory load and store instructions that require an address, and 3) branch instructions that use the preferred slot for branch conditions (conditional branches) and branch addresses (register-indirect branches). As a result, the processor architecture eliminates the requirement for separate issue slots, separate pipelines, and the control complexity for separate scalar units.
Method For Generating Short Form Instructions In An Optimizing Compiler
Martin E. Hopkins - Chappaqua NY Henry S. Warren - Ossining NY
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 928 G06F 944
US Classification:
364300
Abstract:
A method for improving the quality of code generated by a compiler or assembler, for a target machine that has short and long forms of some of its instructions with the short forms executing faster or occupying less space. The method first determines which bits of the result of each computational instruction are significant, by a backwards pass over the program that is similar to liveness analysis. Then the significant bits thus computed are used to guide the code selection process to select the most efficient instruction that computes the correct result in all the significant bit positions.
Generating Efficient Code For A Computer With Dissimilar Register Spaces
Martin E. Hopkins - Chappaqua NY Henry S. Warren - Ossining NY
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 945
US Classification:
364200
Abstract:
A compiler generates compiled object code from source code of a computer program in a manner that produces efficient object code for a computer with dissimilar register spaces. The technique comprising the steps of (1) generating code that references symbolic registers in which the register class is not distinguished, (2) making entries in a table denoting the context in which each symbolic register occurs and constructing an equivalence tree of symbolic registers for move instructions assigned to a same equivalence class, (3) for each equivalence class, forming the logical OR function of register usage information for all symbolic registers in the class, and for each symbolic register that appears in more than one register space context, generating new symbolic register numbers so that there is one number for each register space, and storing the numbers in said table, and (4) if a definition point of a symbolic register is encountered and that symbolic register is used in more than one register space context, inserting code in said program to either do the same operation as is done at the definition point in each register space or move a value in the symbolic register from one space to another. The improvement achieved is in object code space and time of execution.
Computer Processing System Employing Dynamic Instruction Formatting
Martin Edward Hopkins - Chappaqua NY Ravindra K. Nair - Briarcliff Manor NY
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 938
US Classification:
395392
Abstract:
A computer processing apparatus includes a buffer called a decoded instruction buffer (DIB), which is used to store groups of commands representing instructions that can be executed in parallel. Each pattern in a DIB group may be an encoding of a long instruction termed a long decoded instruction (LDI). The DIB works in conjunction with a conventional computer processing apparatus consisting of a memory system, an instruction queue, and an instruction dispatch unit feeding into a set of execution units. When an instruction is not available in the DIB, this and subsequent instructions are fetched from the memory system into the instruction queue and executed in a conventional way. Simultaneous with the execution of instructions by the conventional apparatus, a group formatter creates a set of LDIs, each of which is an alternate encoding of a set of the original instructions which can be executed in parallel. In constructing the LDIs, the group formatter analyzes the dependency between instructions and instruction latency. Each set of LDIs constructed by the group formatter is saved in the DIB so that the next execution of the same set of instructions can be executed directly from the DIB on the full complement of functional units and will not require the effort of dependency and latency analysis.
Speculative Load Instruction Rescheduler For A Compiler Which Moves Load Instructions Across Basic Block Boundaries While Avoiding Program Exceptions
David Bernstein - Haifa, IL Martin E. Hopkins - Chappaqua NY Michael Rodeh - Oshrat, IL
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 945
US Classification:
395375
Abstract:
An instruction scheduler for a computer, capable of speculatively scheduling load instructions by moving certain categories of load instructions in an input instruction sequence from a source block of instructions to a target block of instructions to form an output instruction sequence, the instruction scheduler comprising: logic for selecting a data-independent load instruction as a candidate for rescheduling; logic for determining whether the base register that the load instruction makes use of and/or the contents thereof meets any one of a number of conditions; logic for moving the selected load instruction from the source block to the target block in response to determination that any one of the conditions is met.
Nov 2007 to Present Sous ChefTournant, Stand New York, NY Dec 2006 to Jul 2007Tournant, Waldorf Astoria New York, NY Sep 2006 to Dec 2006Sodexho Alliance New York, NY Aug 2001 to Sep 2006 Sous ChefSous Chef, City Hall RestaurantNew York, NY Mar 2001 to Jul 2001O'nieals New York, NY Aug 1999 to Mar 2001 Sous Chef/ChefSixty Four Greenwich, CT Aug 1997 to Aug 1999 Sous ChefHandke's Cuisine Columbus, OH Aug 1996 to Aug 1997 Line CookCulinary Institute of America Hyde Park, NY Dec 1995 to Aug 1996
Name / Title
Company / Classification
Phones & Addresses
Mr. Martin A. Hopkins President
Island Pride Contractors Limited Contractors - General
PO Box 354, Barrington Passage, NS B0W 1G0 (902)7451216, (902)7450910
Martin A. Hopkins President
Island Pride Contractors Limited Contractors - General
(902)7451216, (902)7450910
Martin Hopkins President
HUNTER DOUGLAS WINDOW DESIGNS, INC Operates As A Retailer of Draperies Curtains or Upholstery
1 Blue Hl Plz, Pearl River, NY 10965 2 Pkwy C O Hunter Douglas Inc Attn Legal, Upper Saddle River, NJ 07458 201 Southridge Pkwy, Bessemer City, NC 28016 (704)6296500