Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Multi-core processor control method

a control method and processor technology, applied in error detection/correction, memory address allocation/allocation/relocation, instruments, etc., can solve problems such as performance improvement, communication overhead between server nodes, and complexity of server hardware, so as to shorten system boot time and improve yield

Inactive Publication Date: 2005-12-29
FUJITSU LTD
View PDF2 Cites 46 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

[0034] The present invention, for processors that are CMP, etc. with a multi-core structure, has the objective of equipping core selection flag registers that maintain each core's status, and through the status of these core selection flag registers, the output from the processor common blocks to the core blocks are controlled, and a flexible core settings method can be supported, thus actualizing the shortening of system boot time during multi-core operation, flexible debugging methods, and improvement of yield through the relief of partial core quality chips during semiconductor production.

Problems solved by technology

However, for loosely coupled cluster structures the communication overhead between server nodes is an issue, and for tightly coupled SMP structures the complexity of server hardware is an issue, so either case has limitations regarding the improvement of performance for singular computer systems using current architecture.
However, in the case of a multi-core structure such as that of a CMP, etc., in exchange for the improvement of processing performance through an increase in core numbers, problems such as complication of controls by implementing multiple cores and a decrease in yield during semiconductor production due to the increase in die size have occurred.
In particular, the decrease in yield during semiconductor production due to the increase in die size is a very important issue for multi-core processors that use multi-cores such as CMPs, etc.
In this conventional structure number 1, since only the same load data can be set to CORE-0 setup register 419 and CORE-1 setup register 420, there was a problem of being unable to set individual settings on each core.
Due to this, there has been an issue of difficult applicability, since multi-core control logic must become large-scale for large-scale multi-core processors that are likely to become mainstream in the future.
Due to this, there has been an issue of difficult applicability, since decode logic must become large-scale for large-scale multi-core processors that are likely to become mainstream in the future.
As described above, conventional technology of processors with multi-core structures through CMP, etc., has problems such as complication of controls for multiple cores and a decrease of yield due to an increase in die size.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Multi-core processor control method
  • Multi-core processor control method
  • Multi-core processor control method

Examples

Experimental program
Comparison scheme
Effect test

first embodiment

[0072]FIG. 7 shows the first embodiment of the present invention with a 2CMP multi-core processor with 2 core portions.

[0073] Processor 701 is a 2-core multi-core processor comprised of CORE-0 block 411, CORE-1 block 412, and CMP common block 410. Also, the JTAG controller includes TAP controller 413, decoder for load controller 715, load controller 716, load register 717, decoder for flag controller 719, flag controller 720, core selection flag register 721 comprised of CORE-0 flag register 722 and CORE-1 flag register 723, CORE-0 AND logic gate 724, and CORE-1 AND logic gate 725 each on the CMP common block side, CORE-0 register controller 418 and CORE-0 setup register 419 each on the CORE-0 block side, and CORE-1 register controller 420 and CORE-1 setup register 421 each on the CORE-1 block side.

[0074] First, JTAG command-0 718 issued from TAP controller 413 is decoded by decoder for flag controller 719, and through those decoded results, flag controller 720 sets data to CORE-0...

second embodiment

[0079]FIG. 8 shows the second embodiment of the present invention with a multi-core processor of nCMP with n number of core portions (n≧3).

[0080] Processor 801 is a multi-core processor of n cores comprised of CORE-0 block 811, CORE-1 block 812, . . . , CORE-n block 813, and CMP common block 410. Also, the JTAG controller includes TAP controller 413, decoder for load controller 715, load controller 716, load register 717, decoder for flag controller 719, flag controller 720, core selection flag register 821 comprised of CORE-0 flag register 822, CORE-1 flag register 823, . . . , and CORE-n flag register 824, CORE-0 AND logic gate 825, CORE-1 AND logic gate 826, . . . , and CORE-n AND logic gate 827 each on the CMP common block side, CORE-0 register controller 814 and CORE-0 setup register 815 each on the CORE-0 block side, CORE-1 register controller 816 and CORE-1 setup register 817, . . . , each on the CORE-1 block side, and CORE-n register controller 818 and CORE-n setup register...

third embodiment

[0086]FIG. 9 shows the third embodiment of the present invention with a 2CMP multi-core processor with 2 core portions. The point of difference with the first embodiment indicated in FIG. 7 is that sense controls, in addition to load controls, for the setup registers of both cores are possible. Thus, since the load controls are the same as the first embodiment as indicated in FIG. 7, the load control description shall be omitted, and only the sense controls shall be explained.

[0087] Processor 901 is a 2-core multi-core processor comprised of CORE-0 block 411, CORE-1 block 412, and CMP common block 410. Also, the JTAG controller includes TAP controller 413, decoder for load / sense controller 915, load / sense controller 916, load / sense register 917, decoder for flag controller 719, flag controller 720, core selection flag register 721 comprised of CORE-0 flag register 722 and CORE-1 flag register 723, AND logic gate for CORE-0 load controls 924, AND logic gate for CORE-0 sense controls...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

The load / sense control of the setting value that corresponds to the processor core for CMP, etc. processors that have multi-cores realize, for such processors with multi-core structures, the shortening of system boot time during multi-core operation, flexible debugging methods, and improvement of yield with the aid of partial core quality product chips at time of semiconductor production, by equipping a core selection flag register that maintains the status of each core, and controlling the output to the core block from the processor common block through that core selection flag register status.

Description

CROSS REFERENCE TO RELATED APPLICATION [0001] This application is related to and claims priority to Japanese Application No. 2004-176619, filed Jun. 15, 2004 in the Japanese Patent Office, the contents of which are incorporated by reference herein. BACKGROUND OF THE INVENTION [0002] 1. Field of the Invention [0003] The present invention is related to processor control methods of multiple execution processing cores (“cores”) of CPUs (Central Processing Units), MPUs (Micro Processing Units), DSPs (Digital Signal Processors), and GPUs (Graphics Processing Units, or graphic processing LSIs, or geometry engines), etc., or other applicable processors. [0004] 2. Description of the Related Art [0005] Conventionally, computer systems such as servers that demand particularly high processing abilities such as mission-critical processing for enterprises have improved their processing ability by connecting to multiple processors by being structured using a loosely coupled cluster structure, or a...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Applications(United States)
IPC IPC(8): G11C5/00
CPCG06F11/3656G06F9/5083
Inventor OHWADA, AKIHIKO
Owner FUJITSU LTD
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products