Arithmetic processing apparatus and method for controlling same
First Claim
1. An arithmetic processing apparatus comprising:
- a first core group and a second core group each including a plurality of arithmetic processing sections, a first to an Nth caches that process access requests from the plurality of arithmetic processing sections, and an intra-core-group bus through which the access requests from the plurality of arithmetic processing sections are provided to the first to Nth caches; and
a first to an Nth inter-core-group buses each provided between a corresponding one of the first to Nth caches in the first core group and a corresponding one of the first to Nth caches in the second core group,wherein the N is a plural number,the first to Nth caches in the first core group individually access and store data in a first to an Nth memory spaces in a memory, respectively,the first to Nth caches in the second core group individually access and store data in an N+1th to a 2Nth memory spaces in the memory, respectively,the first to Nth caches in the first core group request the data in the N+1th to 2Nth memory spaces in the memory to the first to Nth caches in the second core group, respectively, via the first to Nth inter-core-group buses and store the requested data, andthe first to Nth caches in the second core group request the data in the first to Nth memory spaces in the memory to the first to Nth caches in the first core group, respectively, via the first to Nth inter-core-group buses and store the requested data.
1 Assignment
0 Petitions
Accused Products
Abstract
An arithmetic processing apparatus includes: first and second core groups each including cores, a first to an Nth (N is plural) caches that process access requests from the cores, and an intra-core-group bus through which the access requests from the cores are provided to the first to Nth caches; and a first to an Nth inter-core-group buses each provided between the first to Nth caches in the first and second core groups respectively. The first to Nth caches in the first core group individually store data from a first to an Nth memory spaces in a memory, respectively. The first to Nth caches in the second core group individually store data from an N+1th to a 2Nth memory spaces, respectively. The first to Nth caches in the first core group access the data in the N+1th to 2Nth memory spaces, respectively, via the first to Nth inter-core-group buses.
10 Citations
14 Claims
-
1. An arithmetic processing apparatus comprising:
-
a first core group and a second core group each including a plurality of arithmetic processing sections, a first to an Nth caches that process access requests from the plurality of arithmetic processing sections, and an intra-core-group bus through which the access requests from the plurality of arithmetic processing sections are provided to the first to Nth caches; and a first to an Nth inter-core-group buses each provided between a corresponding one of the first to Nth caches in the first core group and a corresponding one of the first to Nth caches in the second core group, wherein the N is a plural number, the first to Nth caches in the first core group individually access and store data in a first to an Nth memory spaces in a memory, respectively, the first to Nth caches in the second core group individually access and store data in an N+1th to a 2Nth memory spaces in the memory, respectively, the first to Nth caches in the first core group request the data in the N+1th to 2Nth memory spaces in the memory to the first to Nth caches in the second core group, respectively, via the first to Nth inter-core-group buses and store the requested data, and the first to Nth caches in the second core group request the data in the first to Nth memory spaces in the memory to the first to Nth caches in the first core group, respectively, via the first to Nth inter-core-group buses and store the requested data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of controlling an arithmetic processing apparatus that includes:
-
a first core group and a second core group each including a plurality of arithmetic processing sections, a first to an Nth caches that process access requests from the plurality of arithmetic processing sections, and an intra-core-group bus through which the access requests from the plurality of arithmetic processing sections are provided to the first to Nth caches; and a first to an Nth inter-core-group buses each provided between a corresponding one of the first to Nth caches in the first core group and a corresponding one of the first to Nth caches in the second core group, the N being a plural number, the method comprising; individually accessing and storing, by the first to Nth caches in the first core group, data in a first to an Nth memory spaces in a memory, respectively, individually accessing and storing, by the first to Nth caches in the second core group, data in an N+1th to a 2Nth memory spaces in the memory, respectively, requesting, by the first to Nth caches in the first core group, the data in the N+1th to 2Nth memory spaces in the memory to the first to Nth caches in the second core group, respectively, via the first to Nth inter-core-group buses, and storing the requested data and requesting, by the first to Nth caches in the second core group, the data in the first to Nth memory spaces in the memory to the first to Nth caches in the first core group, respectively, via the first to Nth inter-core-group buses, and storing the requested data. - View Dependent Claims (14)
-
Specification