Microprocessor With Highly Configurable Pipeline And Executional Unit Internal Hierarchal Structures, Optimizable For Different Types Of Computational Functions
Xiaolin Wang - Concord MA, US Qian Wu - San Jose CA, US Benjamin Marshall - Stow MA, US Fugui Wang - Sterling MA, US Ke Ning - Framingham MA, US Gregory Pitarys - Stow MA, US
Assignee:
Axis Semiconductor, Inc. - Boxborough MA
International Classification:
G06F 15/00 G06F 15/76
US Classification:
712 15, 712229
Abstract:
The invention resides in a flexible data pipeline structure for accommodating software computational instructions for varying application programs and having a programmable embedded processor with internal pipeline stages the order and length of which varies as fast as every clock cycle based on the instruction sequence in an application program preloaded into the processor, and wherein the processor includes a data switch matrix selectively and flexibly interconnecting pluralities of mathematical execution units and memory units in response to said instructions, and wherein the execution units are configurable to perform operations at different precisions of multi-bit arithmetic and logic operations and in a multi-level hierarchical architecture structure.
Instruction Set Design, Control And Communication In Programmable Microprocessor Cores And The Like
Xiaolin Wang - Concord MA, US Qian Wu - San Jose CA, US Benjamin Marshall - Stow MA, US Fugui Wang - Sterling MA, US Gregory Pitarys - Stow MA, US Ke Ning - Framingham MA, US
Assignee:
Axis Semiconductor, Inc. - Boxborough MA
International Classification:
G06F 9/30
US Classification:
712225, 712 11, 712220
Abstract:
Improved instruction set and core design, control and communication for programmable microprocessors is disclosed, involving the strategy for replacing centralized program sequencing in present-day and prior art processors with a novel distributed program sequencing wherein each functional unit has its own instruction fetch and decode block, and each functional unit has its own local memory for program storage; and wherein computational hardware execution units and memory units are flexibly pipelined as programmable embedded processors with reconfigurable pipeline stages of different order in response to varying application instruction sequences that establish different configurations and switching interconnections of the hardware units.
Hierarchical Multi-Core Processor And Method Of Programming For Efficient Data Processing
Axis Semiconductor, Inc. - Boxborough MA, US Qian Wu - Redwood City CA, US Ben Marshall - Stow MA, US John Eppling - Acton MA, US Jie Sun - Sudbury MA, US
Assignee:
AXIS SEMICONDUCTOR, INC. - Boxborough MA
International Classification:
G06F 15/76
US Classification:
712 29, 712E09003
Abstract:
A multi-core processor includes a tree-like structure having a plurality of computing cores arranged in hierarchical levels, the cores all having the same logical architecture. Each core can include computing, interconnecting, and/or storage elements. The functionality of an individual element can be supplied by an entire core in a lower level. A method for programming the processor includes hierarchically decomposing an application into interconnected sub-functions, mapping the sub-functions onto groups of cores at appropriate levels of the processor, and interconnecting the mapped sub-functions so as to hierarchically compose the complete application. Sub-functions can be sequential, concurrent, and/or pipelined. Interconnections can be static or dynamically switchable under program control. Interconnect elements can also be used to implement flow control as needed in pipelined operations to maintain data coherency. The decomposing and mapping process can be iterated on sub-functions so as to optimize load balancing, software performance, and hardware efficiency.
A reconfigurable, multi-core processor includes a plurality of memory blocks and programmable elements, including units for processing, memory interface, and on-chip cognitive data routing, all interconnected by a self-routing cognitive on-chip network. In embodiments, the processing units perform intrinsic operations in any order, and the self-routing network forms interconnections that allow the sequence of operations to be varied and both synchronous and asynchronous data to be transmitted as needed. A method for programming the processor includes partitioning an application into modules, determining whether the modules execute in series, program-driven parallel, or data-driven parallel, determining the data flow required between the modules, assigning hardware resources as needed, and automatically generating machine code for each module. In embodiments, a Time Field is added to the instruction format for all programming units that specifies the number of clock cycles for which only one instruction fetch and decode will be performed.
A reconfigurable, multi-core processor includes a plurality of memory blocks and programmable elements, including units for processing, memory interface, and on-chip cognitive data routing, all interconnected by a self-routing cognitive on-chip network. In embodiments, the processing units perform intrinsic operations in any order, and the self-routing network forms interconnections that allow the sequence of operations to be varied and both synchronous and asynchronous data to be transmitted as needed. A method for programming the processor includes partitioning an application into modules, determining whether the modules execute in series, program-driven parallel, or data-driven parallel, determining the data flow required between the modules, assigning hardware resources as needed, and automatically generating machine code for each module. In embodiments, a Time Field is added to the instruction format for all programming units that specifies the number of clock cycles for which only one instruction fetch and decode will be performed.
Boston University
Candidate For Master of Science In Computer Engineering
China Mobile Jun 2011 - Aug 2011
Internship
Education:
Boston University 2014 - 2016
Master of Science, Masters, Computer Engineering
Nanjing University of Posts and Telecommunications 2010 - 2014
Bachelor of Engineering, Bachelors, Communication, Engineering
New York Institute of Technology 2010 - 2014
Bachelors, Bachelor of Science, Computer Engineering
Skills:
Objective C C# Java C Powerpoint Microsoft Word Microsoft Excel Matlab
Interests:
Science and Technology
Languages:
English
Certifications:
Oracle Oracle Certified Professional, Java Se 6 Programmer
Thermofisher Scientific
Application Engineer
Fei Company Jun 2015 - Sep 2016
Application Engineer
Fei Company Jun 2014 - Jun 2015
Research Scientist Intern
Lehigh University 2007 - May 2014
Research Assistant
Lehigh University Jun 2011 - Jun 2013
Microscopy Lab Operator
Education:
Lehigh University 2007 - 2013
Doctorates, Doctor of Philosophy, Materials Science, Philosophy
Fudan University 2003 - 2007
Bachelors, Bachelor of Science
Skills:
Characterization Materials Science Scanning Electron Microscopy Matlab Tem Electron Microscopy Nanotechnology Powder X Ray Diffraction Sem Afm Microscopy Physics Nanomaterials Fib Ceramic Processing Mathematica Materials Optical Microscopy Metallography Optics Electrochemistry Ebsd
Draftkings, Inc.
Software Engineer Manager
Samsung Telecommunications America Mar 2012 - Jul 2019
Senior Software Engineer
Cerner Corporation Jun 2007 - Mar 2012
Software Engineer
Cal Tutor May 2006 - Aug 2006
Intern
Education:
Purdue University 2005 - 2007
Masters, Master of Engineering, Computer Engineering, Engineering
Beijing University of Technology 2001 - 2005
Bachelors, Bachelor of Science, Computer Science
Skills:
Java Software Development Software Design Javascript Objective C C++ Ajax Html5 Healthcare It Agile
Liberty Insurance Ireland 2016 - Jun 2018
Senior Actuarial Analyst
Liberty Mutual Insurance 2016 - Jun 2018
Assistant Actuary
Liberty Mutual Insurance Sep 2014 - 2015
Actuarial Analyst
Liberty Mutual Insurance Jun 2013 - Sep 2014
Actuarial Assistant
Liberty Mutual Insurance Jun 2012 - Aug 2012
Actuarial Intern
Education:
Bryn Mawr College 2009 - 2013
Bachelors, Bachelor of Arts, Mathematics, Physics
Raffles Institution 2008
Skills:
Research Microsoft Excel Statistics Matlab R Mathematica Financial Modeling Microsoft Office Latex Data Analysis Powerpoint Actuarial Science Economics Stata Vba Quantitative Analytics