1. A method of assigning processing tasks to processor cores within a multi-core processor in order to extend an operating life of the multi-core processor, comprising: obtaining information relevant to wear out regarding each of the processor cores within the multi-core processor; calculating a priority for each of the processor cores based on the obtained information relevant to wear out; and reassigning processor requests to specific processor cores based on the calculated priority.