Method and apparatus for time-sliced and multi-threaded data processing in a communication system
AssigneeInfineon Technologies AG
InventorsKeith Rieken, Joel D. Medlock, David M. Holmes
Life of this patent
Estimating the term…
Abstract
A method for designing a time-sliced and multi-threaded architecture comprises the steps of conducting a thorough analysis of a range of applications and building a specific processor to accommodate the range of applications. In one embodiment, the thorough analysis includes extracting real time aspects from each application, determining optimal granularity in the architecture based on the real time aspects of each application, and adjusting the optimal granularity based on acceptable context switching overhead.
Claims8
A method for building a time-sliced architecture in a communication system, comprising:
- (a) analyzing a set of applications, said analyzing comprising:
- (i) extracting real time aspects from each application in said set of applications;
- (ii) determining an optimal granularity based on said real time aspects;
- and
- (iii) adjusting said optimal granularity based on a context switching overhead;
- and
- (b) building a specific time-sliced architecture to accommodate said set of applications based on said analyzing, wherein said building comprises:
- (i) determining a size for a data cache based on said extracting;
- (ii) implementing a hierarchical caching structure in said data cache;
- and
- (iii) applying said data cache in said specific time-sliced architecture.
A method for building a time-sliced architecture in a communication system, comprising:
- (a) analyzing a set of applications, said analyzing comprising:
- (i) extracting real time aspects from each application in said set of applications;
- (ii) determining an optimal granularity based on said real time aspects;
- and
- (iii) adjusting said optimal granularity based on a context switching overhead, wherein said adjusting comprises performing a sensitivity analysis by determining an optimal trade-off between said context switching overhead and said optimal granularity;
- and
- (b) building a specific time-sliced architecture to accommodate said set of applications based on said analyzing.
A computer program product comprising a non-transitory computer readable medium having stored thereon a computer program with a program code for performing when the program is executed on a computer, a method for building a time-sliced architecture in a communication system, comprising:
- (a) logic code configured to analyze a set of applications, said logic code for analyzing comprising:
- (1) logic code configured to extract real time aspects from each application in said set of applications;
- logic code configured to determine an optimal granularity based on said real time aspects;
- and
- (iii) logic code configured to adjust said optimal granularity based on a context switching overhead;
- and
- (b) logic code configured to build a specific time-sliced architecture to accommodate said set of applications based on said analyzing, wherein said logic code configured to build comprises:
- (i) logic code configured to determine a size for a data cache based on said extracting;
- (ii) logic code configured to implement a hierarchical caching structure in said data cache;
- and
- (iii) logic code configured to apply said data cache in said specific time-sliced architecture.
A computer program product comprising a non-transitory computer readable medium having stored thereon a computer program with a program code for performing, when the program is executed on a computer, a method for building a time-sliced architecture in a communication system, comprising:
- (a) logic code configured to analyze a set of applications, said logic code for analyzing comprising:
- (i) logic code configured to extract real time aspects from each application in said set of applications;
- (ii) logic code configured to determine an optimal granularity based on said real time aspects;
- and
- (iii) logic code configured to adjust said optimal granularity based on a context switching overhead, wherein said logic code for adjusting comprises logic code configured to perform a sensitivity analysis by:
- for determining an optimal trade-off between said context switching overhead and said optimal granularity;
- and
- (b) logic code configured to build a specific time-sliced architecture to accommodate said set of applications based on said analyzing.
Dependencies are inferred from the claim text.