1. A method to allocate resources in a multi-core architecture, the method comprising: determining that a first resource is at least partially unavailable, wherein the first resource is associated with a first resource identifier; based on the determination that the first resource is at least partially unavailable, mapping a second resource identifier to a first address in a set of addresses in a memory, wherein the second resource identifier is associated with a second resource; mapping the second resource identifier to a second address in the memory; receiving a request for the first resource, wherein the request identifies a particular address in the set of addresses; identifying a particular resource based on the analysis of the particular address; and allocating the request to the particular resource.