A method for operating a system on a chip comprising a conventional processor unit (CISC, RISC, VLIW, DSP) and an array processor having a multidimensional arrangement of arithmetic units. Operation information for the array processor are stored in a memory shared between the conventional processor
A method for operating a system on a chip comprising a conventional processor unit (CISC, RISC, VLIW, DSP) and an array processor having a multidimensional arrangement of arithmetic units. Operation information for the array processor are stored in a memory shared between the conventional processor and the array processor. At runtime the conventional processor points the array processor to the memory area comprising the operation information. A management unit inside the array processor is autonomously loading the operation information into the array processor.
대표청구항▼
1. A method for operating a system on a chip, the system on a chip including (a) a processor that includes a CISC, RISC, VLIW, or DSP, (b) a single array processor that includes an array of arithmetic units that are reconfigurable into a plurality of configurations for executing different operations
1. A method for operating a system on a chip, the system on a chip including (a) a processor that includes a CISC, RISC, VLIW, or DSP, (b) a single array processor that includes an array of arithmetic units that are reconfigurable into a plurality of configurations for executing different operations so that any one of the arithmetic units of the array can be connected together with any other one of the arithmetic units of the array for a respective operation, the configurations defining how the arithmetic units are to be connected with each other, and (c) a shared memory between the conventional processor and the array processor, wherein the array includes an address generator for addressing the shared memory, the method comprising: the conventional processor providing to the address generator respective addresses of respective definitions of one or more of the plurality of configurations stored in said shared memory; andduring runtime, while the array is used for executing operations while configured in respective ones of the configurations, the array processor autonomously, without runtime input by the conventional processor: loading respective ones of the configuration definitions from the shared memory as addressed by said address generator; andreconfiguring itself into respective ones of the configurations that are defined by the loaded configuration definitions. 2. The method according to claim 1, wherein the conventional processor and the array processor are connected via both a shared memory and a bus system. 3. The method according to claim 2, wherein the conventional processor and the array processor share a cache. 4. The method according to claim 3, wherein a cache coherence protocol is implemented. 5. The method according to claim 3, wherein the cache comprises a plurality of segments, each being independently accessible. 6. The method according to claim 5, wherein the plurality of segments are within a unified address space. 7. The method according to claim 1, wherein the conventional processor and the array processor share a cache. 8. The method according to claim 7, wherein a cache coherence protocol is implemented. 9. The method according to claim 7, wherein the cache comprises a plurality of segments each being independently accessible. 10. The method according to claim 9, wherein the plurality of segments are within a unified address space. 11. The method according to claim 1, wherein the array processor is controlled by configurations provided in at least one list. 12. The method according to claim 11, wherein the at least one list is located in the shared memory. 13. The method according to claim 11, wherein the at least one list is a linked list. 14. The method according to claim 1, wherein a signal is generated by the array processor indicating a state of a current operation. 15. The method according to claim 14, wherein the signal schedules subsequent operations on the array processor. 16. The method according to claim 14, wherein the signal indicates that an operation has terminated.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (201)
Shyr, Jin-sheng, Adaptive scheduling of function cells in dynamic reconfigurable logic.
Chin Danny (West Windsor Township NJ) Peters ; Jr. Joseph E. (East Brunswick NJ) Taylor ; Jr. Herbert H. (Hopewell Township NJ), Advanced massively parallel computer using a field of the instruction to selectively enable the profiling counter to inc.
Robinson Jeffrey I. (New Fairfield CT) Rouse Keith (Lebanon NJ) Krassowski Andrew J. (Long Valley NJ) Montlick Terry F. (Bethlehem CT), Architectures and methods for dividing processing tasks into tasks for a programmable real time signal processor and tas.
Pechanek Gerald G. (Cary NC) Larsen Larry D. (Raleigh NC) Glossner Clair John (Durham NC) Vassiliaadis Stamatis (Zoetermeer NLX), Array processor communication architecture with broadcast processor instructions.
Wang,Albert Ren Rui; Ruddell,Richard; Goodwin,David William; Killian,Earl A.; Bhattacharyya,Nupur; Medina,Marines Puig; Lichtenstein,Walter David; Konas,Pavlos; Srinivasan,Rangarajan; Songer,Christop, Automated processor generation system for designing a configurable processor and method for the same.
Goetting F. Erich (Cupertino CA) Parlour David B. (Pittsburgh PA) Trimberger Stephen M. (San Jose CA), Compact logic cell for field programmable gate array chip.
Steven Paul Winegarden ; Bart Reynolds ; Brian Fox ; Jean-Didier Allegrucci ; Sridhar Krishnamurthy ; Danesh Tavana ; Arye Ziklik ; Andreas Papaliolios ; Stanley S. Yang ; Fung Fung Lee, Configurable processor system unit.
Popli Sanjay (Sunnyvale CA) Pickett Scott (Los Gatos CA) Hawley David (Belmont CA) Moni Shankar (Santa Clara CA) Camarota Rafael C. (San Jose CA), Configuration features in a configurable logic array.
Sluijter Robert J. (Eindhoven NLX) Huizer Cornelis M. (Eindhoven NLX) Dijkstra Hendrik (Eindhoven CA NLX) Slavenburg Gerrit A. (Sunnyvale CA), Data processing module and video processing system incorporating same.
Sutherland Jim (Sunnyvale CA) Popli Sanjay (Sunnyvale CA) Alturi Venkata (Sunnyvale CA) Furtek Frederick (Menlo Park CA), Diagonal wiring between abutting logic cells in a configurable logic array.
Angle Richard L. ; Harriman ; Jr. Edward S. ; Ladwig Geoffrey B., Distributed pipeline memory architecture for a computer system with even and odd pids.
Pechanek Gerald G. ; Larsen Larry D. ; Glossner Clair John ; Vassiliaadis Stamatis,NLX, Distributed processing array with component processors performing customized interpretation of instructions.
DeHon Andre ; Knight ; Jr. Thomas F. ; Tau Edward ; Bolotski Michael ; Eslick Ian ; Chen Derrick ; Brown Jeremy, Dynamically programmable gate array with multiple contexts.
Hartmann Alfred C., Dynamically reconfigurable logic networks interconnected by fall-through FIFOs for flexible pipeline processing in a system-on-a-chip.
Hiller John (New York NY) Johnsen Howard (Granite Spring NY) Mason John (Ramsey NJ) Mulhearn Brian (Paterson NJ) Petzinger John (Oakland NJ) Rosal Joseph (Bronx NY) Satta John (White Plains NY) Shurk, Highly parallel computer architecture employing crossbar switch with selectable pipeline delay.
Shams Soheil ; Shu David B., Independently non-homogeneously dynamically reconfigurable two dimensional interprocessor communication topology for SIMD multi-processors and apparatus for implementing same.
Takano, Hiroyuki, Information processing apparatus provided with an optimized executable instruction extracting unit for extending compressed instructions.
Evan Shabtai (Saratoga CA) Sander Wendell B. (Los Gatos CA), Input/output section for an intelligent cell which provides sensing, bidirectional communications and control.
Gilson Kent L. (255 N. Main St. ; Apt. 210 Salt Lake City UT 84115), Integrated circuit computing device comprising a dynamically configurable gate array having a microprocessor and reconfi.
Jennings ; III Earle W. (Richardson TX) Landers George H. (Mountain View CA), Logic system of logic networks with programmable selected functions and programmable operational controls.
Van Doren Stephen R. ; Steely ; Jr. Simon C. ; Gharachorloo Kourosh ; Sharma Madhumitra, Mechanism for optimizing generation of commit-signals in a distributed shared-memory system.
Steely ; Jr. Simon C. ; Sharma Madhumitra ; Van Doren Stephen R. ; Gharachorloo Kourosh, Mechanism for selectively imposing interference order between page-table fetches and corresponding data fetches.
Mirsky Ethan ; French Robert ; Eslick Ian, Method and apparatus for controlling configuration memory contexts of processing elements in a network of multiple cont.
Kundu Aniruddha ; Khandekar Narendra, Method and apparatus for controlling linear and toggle mode burst access sequences using toggle mode increment logic.
Razdan Rahul ; Webb ; Jr. David Arthur James ; Keller James ; Meyer Derrick R. ; Leibholz Daniel Lawrence, Method and apparatus for optimizing the performance of LDxL and STxC interlock instructions in the context of a write invalidate protocol.
Sharma Madhumitra ; Van Doren Stephen R. ; Gharachorloo Kourosh ; Steely ; Jr. Simon C., Method and apparatus for reducing latency of inter-reference ordering in a multiprocessor system.
Borkenhagen John Michael ; Eickemeyer Richard James ; Flynn William Thomas ; Wottreng Andrew Henry, Method and apparatus to force a thread switch in a multithreaded processor.
Kahle James A. ; Mallick Soummya ; McDonald Robert G., Method and system for constructing a program including out-of-order threads and processor and method for executing threa.
Jones Michael B. ; Leach Paul J. ; Draves ; Jr. Richard P. ; Barrera ; III Joseph S. ; Levi Steven P. ; Rashid Richard F. ; Fitzgerald Robert P., Method and system for scheduling the execution of threads using optional time-specific scheduling constraints.
Cooke Laurence H. ; Phillips Christopher E. ; Wong Dale, Method for compiling high level programming languages into an integrated processor with reconfigurable logic.
Cooke, Laurence H.; Phillips, Christopher E.; Wong, Dale, Method for compiling high level programming languages into embedded microprocessor with multiple reconfigurable logic.
Dean Jeffrey A. ; Waldspurger Carl A., Method for estimating statistics of properties of memory system interactions among contexts in a computer system.
Ekanadham Kattamuri ; Moreira Jose Eduardo ; Naik Vijay Krishnarao, Method for resource control in parallel environments using program organization and run-time support.
Ekanadham Kattamuri ; Moreira Jose Eduardo ; Naik Vijay Krishnarao, Method for resource control in parallel environments using program organization and run-time support.
Gove Robert J. (Plano TX) Balmer Keith (Bedford GB2) Ing-Simmons Nicholas K. (Bedford TX GB2) Guttag Karl M. (Missouri City TX), Multi-processor reconfigurable in single instruction multiple data (SIMD) and multiple instruction multiple data (MIMD).
Bruce Richard H. (Los Altos CA) Gastinel Jean (Palo Alto CA) Gunning William F. (Los Altos Hills CA) Overton Michael (Palo Alto CA), Multi-segmented bus and method of operation.
Arimilli, Ravi Kumar; Dodson, John Steven; Guthrie, Guy Lynn, Multiprocessor computer system with sectored cache line mechanism for cache intervention.
Takahashi Hajime,JPX ; Hattori Nobuhisa,JPX ; Tsuzuki Toshihide,JPX ; Funaki Jun,JPX, Multiprocessor system connected by a duplicated system bus having a bus status notification line.
Holsztynski Wlodzimierz (Mountainview CA) Benton Richard W. (Altamonte Springs FL) Johnson W. Keith (Goleta CA) McNamara Robert A. (Orlando FL) Naeyaert Roger S. (Plano TX) Noden Douglas A. (Orlando , Parallel data processor.
Hillis W. Daniel (Brookline MA), Parallel processor including a processor array with plural data transfer arrangements including (1) a global router and.
Butts Michael R. (Portland OR) Batcheller Jon A. (Newburg OR), Partial crossbar interconnect architecture for reconfigurably connecting multiple reprogrammable logic devices in a logi.
Bertolet Allan Robert (Williston VT) Ferguson Kenneth (Edinburgh GB6) Gould Scott Whitney (South Burlington VT) Millham Eric Ernest (St. George VT) Palmer Ronald Raymond (Westford VT) Worth Brian (Mi, Programmable array I/O-routing resource.
Gould Scott Whitney (South Burlington VT) Furtek Frederick Curtis (Menlo Park CA) Keyser ; III Frank Ray (Colchester VT) Worth Brian A. (Milton VT) Zittritsch Terrance John (Williston VT), Programmable array clock/reset resource.
Clinton Kim P. N. (Essex Junction VT) Gould Scott W. (South Burlington VT) Hartman Steven P. (Jericho VT) Iadanza Joseph A. (Hinesburg VT) Keyser ; III Frank R. (Colchester VT) Millham Eric E. (St. G, Programmable array interconnect network.
Camarota Rafael C. (San Jose CA) Furtek Frederick C. (Menlo Park CA) Ho Walford W. (Saratoga CA) Browder Edward H. (Saratoga CA), Programmable logic cell and array.
Bertolet Allan Robert (Williston VT) Clinton Kim P. N. (Essex Junction VT) Fuller Christine Marie (Williston VT) Gould Scott Whitney (South Burlington VT) Hartman Steven Paul (Jericho VT) Iadanza Jos, Programmable logic cell having configurable gates and multiplexers.
Jefferson David E. ; McClintock Cameron ; Schleicher James ; Lee Andy L. ; Mejia Manuel ; Pedersen Bruce B. ; Lane Christopher F. ; Cliff Richard G. ; Reddy Srinivas T., Programmable logic device architecture with super-regions having logic regions and a memory region.
Trimberger Stephen M. ; Carberry Richard A. ; Johnson Robert Anders ; Wong Jennifer, Programmable logic device with hierarchical confiquration and state storage.
John K. Gee ; David A. Greve ; David S. Hardin ; Allen P. Mass ; Michael H. Masters ; Nick M. Mykris ; Matthew M. Wilding, Real time processor capable of concurrently running multiple independent JAVA machines.
Hung, Ching-Yu; Estevez, Leonardo W.; Rabadi, Wissam A., Reconfigurable SIMD coprocessor architecture for sum of absolute differences and symmetric filtering (scalable MAC engine for image processing).
Barker Thomas N. (Vestal NY) Collins Clive A. (Poughkeepsie NY) Dapp Michael C. (Endwell NY) Dieffenderfer James W. (Owego NY) Lesmeister Donald M. (Vestal NY) Nier Richard E. (Apalachin NY) Retter E, SIMD/MIMD processing memory element (PME).
MacWilliams Peter D. (Aloha OR) Rasmussen Norman J. (Hillsboro OR) Wade Nicholas D. (Vancouver WA) Wu William S. F. (Cupertino CA), Scalable cache attributes for an input/output bus.
Michael Ignatowski ; Thomas James Heller, Jr. ; Gottfried Andreas Goldiran DE, Scaleable shared-memory multi-processor computer system having repetitive chip structure with efficient busing and coherence controls.
Pechanek Gerald G. (Cary NC) Larsen Larry D. (Raleigh NC) Glossner Clair John (Durham NC) Vassiliaadis Stamatis (Zoetermeer NLX) McCabe Daniel H. (Chapel Hill NC), Selective processing and routing of results among processors controlled by decoding instructions using mask value derive.
Macias Nicholas J. ; Henry ; III Lawrence B. ; Raju Murali Dandu, Self-reconfigurable parallel processor made from regularly-connected self-dual code/data processing cells.
Larson Ronald J. (Minneapolis MN), State machine having a variable timing mechanism for varying the duration of logical output states of the state machine.
Rubinstein Jon (Palo Alto CA) Klingman Kenneth C. (Portola CA), System for assigning interrupts to least busy processor that already loaded same class of interrupt routines.
Webb Charles Franklin ; Bair Dean G. ; Farrell Mark Steven ; Krumm Barry Watson ; Mak Pak-kin ; Navarro Jennifer Almoradie ; Slegel Timothy John, System serialization with early release of individual processor.
Sluijter Robert J. (Eindhoven NLX) Huizer Cornelis M. (Eindhoven NLX) Dijkstra Hendrik (Eindhoven NLX), System with plurality of processing elememts each generates respective instruction based upon portions of individual wor.
Martin Vorbach DE; Robert Munch DE, UNIT FOR PROCESSING NUMERIC AND LOGIC OPERATIONS FOR USE IN CENTRAL PROCESSING UNITS (CPUS), MULTIPROCESSOR SYSTEMS, DATA-FLOW PROCESSORS (DSPS), SYSTOLIC PROCESSORS AND FIELD PROGRAMMABLE GATE ARRAY.
Garverick Tim (Cupertino CA) Sutherland Jim (Sunnyvale CA) Popli Sanjay (Sunnyvale CA) Alturi Venkata (Sunnyvale CA) Smith ; Jr. Arthur (San Carlos CA) Pickett Scott (Los Gatos CA) Hawley David (Belm, Versatile and efficient cell-to-local bus interface in a configurable logic array.
Schmidt Ulrich (Freiburg DEX) Caesar Knut (Gundelfingen DEX), Wavefront array processor for blocking the issuance of first handshake signal (req) by the presence of second handshake.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.