IP Library Granted Patent US 9,619,407
Granted Patent B2
US 9,619,407 · App. 14/593,091 · Granted Apr 11, 2017

Semiconductor apparatus, processor system, and control method for deallocating and allocating an address range corresponding to a memory between different processors of the processor system

Inventors: Tetsuji Tsuda (Kanagawa, JP); Yoshiyuki Ito (Kanagawa, JP)
Assignee: Renesas Electronics Corporation
G06F13/1668G06F12/00G06F12/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,619,407
App. No.
14/593,091
Granted
Apr 11, 2017
Kind
B2
Abstract

A processor system ( 10 ) includes: a first memory controller ( 16 ) that controls writing/reading data to/from a first memory ( 60 ); a second memory controller ( 17 ) that controls writing/reading data to/from a second memory ( 70 ); a first processor ( 13 ) that inputs and outputs the data from and to the first memory through a bus ( 14 ); a second processor ( 11 ) that inputs and outputs processed data from and to the second memory through the bus; and a management unit 32 that deallocates an address range corresponding to the second memory from the first process and allocates the address range to the second processor.

Claims (49)

1. A processor system comprising:

a first memory controller that controls writing/reading data to/from a first memory;

a second memory controller that controls writing/reading data to/from a second memory;

a first processor that inputs and outputs the data from and to the first memory through a bus;

a second processor that inputs and outputs processed data from and to the second memory through the bus; and

a management unit that deallocates an address rang corresponding to the second memory from the first processor and allocates the address range to the second processor,

wherein a universal OS allocates at least a part of an address range corresponding to the first memory to the first processor, and

the management unit allocates, independently of the universal OS, the address range corresponding to the second memory to the second processor.

2. The processor system according to claim 1 , wherein

when the second processor operates, the management unit deallocates the address range of the second memory from under control of the universal OS and allocates the address range of the second memory to the second processor, and

when the second processor does not operate, the management unit allocates the address range of the second memory to under the control of the universal OS.

3. The processor system according to claim 1 , wherein when the second processor is switched from a non-operating state to an operating state, the management unit copies the data stored in the second memory to the first memory based on management information indicating a state of allocation of the first and second memories.

4. The processor system according to claim 3 , further comprising a memory management unit that refers to a table corresponding to a virtual address and a physical address of the first and the second memories,

wherein the first processor designates the virtual address and then the data is written/read to/from the first and second memories, and

the first processor updates the table when the second processor is switched from a non-operating state to an operating state.

5. The processor system according to claim 1 , further comprising a third processor that operates in parallel with the second processor,

wherein when a time that the third processor processes a predetermined data unit is longer than a time that the second processor processes a predetermined data unit, the address range corresponding to the second memory is deallocated from the second processor and is allocated to the third processor.

6. The processor system according to claim 5 , wherein when the address range corresponding to the second memory is deallocated from the second processor, the management unit copies the data stored in the second memory to the first memory based on management information indicating an allocation status of the first and the second memories.

7. The processor system according to claim 6 , further comprising a memory management unit that refers to a table corresponding to a virtual address and a physical address of the first and the second memories,

wherein the first processor designates the virtual address and then the data is written/read to/from the first and second memories, and

the first processor updates the table at a time when the address range corresponding to the second memory is deallocated from the second processor.

8. The processor system according to claim 5 , further comprising a hardware IP that controls hardware connected to the processor system,

wherein the address range corresponding to the second memory is allocated based on a processing status of each of the second processor, the third processor, and the hardware IP.

9. A control method of a processor system including:

a first memory controller that controls writing/reading data to/from a first memory;

a second memory control-er that controls writing/reading data to/from a second memory;

a first processor that inputs and outputs the data from and to the first memory through a bus; and

a second processor that inputs and out puts processed data from and to the second memory through the bus,

the method comprising:

deallocating an address range corresponding to the second memory from the first memory; and

allocating the address range corresponding to the second memory to the second processor,

wherein a universal OS allocates at least a part of an address range corresponding to the first memory to the first processor, and

the address range corresponding to the second memory is allocated to the second processor independently of the universal OS.

10. The method according to claim 9 , wherein

when the second processor operates, the address range of the second memory is deallocated from under the control of the universal OS and is allocated to the second processor, and

when the second processor does not operate, the address range of the second memory is allocated to under the control of the universal OS.

11. The method according to claim 10 , wherein when the second processor is switched from a non-operating state to an operating state, the management unit copies the data stored in the second memory to the first memory based on management information indicating a state of allocation of the first and second memories.

12. The method according to claim 11 ,

the processor system further comprising-t a memory management unit that refers to a table corresponding to a virtual address and a physical address of the first and the second memories,

wherein the first processor designates the virtual address and then the data is written/read to/from the first and second memories, and

the first processor updates the table at a time when the second processor is switched from a non-operating state to an operating state.

13. The method according to claim 11 ,

the processor system further comprising a third processor that operates in parallel with the second processor,

wherein when a time that the third processor processes a predetermined data unit is longer than a time that the second processor processes a redetermined data unit, the address range corresponding to the second memory is deallocated from the second processor and is allocated to the third processor.

14. The method according to claim 13 , wherein when the address range corresponding to the second memory is deallocated from the second processor, the data stored in the second memory is copied to the first memory based on management information indicating an allocation status of the first and the second memories.

15. The method according to claim 14 ,

the processor system further comprising a memory management unit that refers to a table corresponding to a virtual address and a physical address of the first and the second memories,

wherein the first processor designates the virtual address and then the data is written/read to/from the first and second memories, and

the first processor updates the table when the address range corresponding to the second memory is deallocated from the second processor.

Assignments (3)
CHANGE OF ADDRESS Recorded Nov 29, 2017
From: RENESAS ELECTRONICS CORPORATION
To: RENESAS ELECTRONICS CORPORATION
Reel/Frame 044928/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2015
From: TSUDA, TETSUJI; ITO, YOSHIYUKI
To: RENESAS ELECTRONICS CORPORATION
Reel/Frame 034677/0475 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2015
From: TSUDA, TETSUJI; ITO, YOSHIYUKI
To: RENESAS ELECTRONICS CORPORATION
Reel/Frame 034677/0519 →
Priority Claims (1)
JP 2014-021127 · Feb 6, 2014 · national
Continuity (1)
Related Publication 20150220282A1 · Aug 6, 2015