Independent Consultant - Greater New York City Area since Jul 2012
Independent Consultant
Violin Memory Feb 2010 - Jun 2012
Member of Technical Staff
SGI Oct 2001 - Jan 2010
Senior Logic Designer - MTS
Coree Networks 2001 - 2001
Team Leader /Senior ASIC design engineer
Lucent Technologies 1996 - 2001
MTS
Education:
Penn State University
MSEE, Electrical Engineering classes
Pratt Institute
BSEE, Electrical Engineering
Skills:
Asic Verilog Fpga Ic Debugging Simulations Rtl Design Vlsi Logic Synthesis Soc Vhdl Hardware Systemverilog Hardware Architecture Pcie Perl Pcb Design Computer Architecture Testing Eda Tcl Embedded Systems System Architecture Computer Hardware Very Large Scale Integration
Steven A. Thompson - Coatesville PA Chandra S. Pawar - Harleysville PA
Assignee:
Unisys Corporation - Blue Bell PA
International Classification:
G06F 1300
US Classification:
395449
Abstract:
The present invention provides a multi-level memory system with a multi-level memory structure and methods for allocating data among the levels of memory based on the likelihood of imminent future use. The multi-level memory structure includes a first level memory that stores the data most likely to be imminently accessed, a second level memory that stores data transferred from the first level memory when the first level memory is full, and a third level memory that stores data that is the least recently used when the second level memory is full. According to the invention, predetermined criteria and statistics are used to determine which data is likely to be imminently accessed. Once the first level memory has been full, data stored in that memory level may be rearranged based on when it is likely to be accessed. The first level memory also provides for faster access than the second level memory which in turn provides faster access then the third level memory. The data in the second level memory is maintained according to a first-in-first-out algorithm.
Fast Significant Bit Calculator And Its Application To Integer Multiplication And Division
Gary C. Wu - Wayne PA Steven H. Leibowitz - Norristown PA Chandra S. Pawar - Harleysville PA
Assignee:
Unisys Corporation - Blue Bell PA
International Classification:
G06F 700 G06F 752
US Classification:
3647151
Abstract:
Disclosed is a Significant Bit Calculator (SBC) for determining the number of significant bits or nibbles of an operand in one clock period, and for using the result in performing binary arithmetic operations, such as multiplication and division. By determining the exact size of the operand in one clock cycle, the time spent on processing leading zeros is eliminated. The SBC can be implemented with combinational logic circuitry to compute the number of significant bits or nibbles in a single clock cycle regardless of the number of leading zeros and without any firmware or counter. The time saved using the SBC is proportional to the size of the operand.
Bit Processing Unit For Performing Complex Logical Operations Within A Single Clock Cycle
Gary C. Wu - Wayne PA Chandra S. Pawar - Harleysville PA Steven H. Leibowitz - Norristown PA Edward J. Pullin - West Chester PA Michael J. Hazzard - Downingtown PA Joseph C. Duggan - Glenside PA
Assignee:
Unisys Corporation - Blue Bell PA
International Classification:
G06F 752
US Classification:
395380
Abstract:
A microprocessor architecture that includes an arithmetic logic unit (ALU), a bit processing unit (BPU), a register file and an instruction register is disclosed. The BPU performs complex logical operations in a single clock cycle. The ALU continues to perform the slow arithmetic operations (e. g. , multiply, divide). The BPU has two special purpose registers, a zero flag and a match flag, which are used for program execution control. The BPU performs bit manipulations on data stored in and received from the register file and/or individual fields in the instruction currently being executed by the BPU.