1. A method for providing access to hardware devices included in a computer system by a processor without causing conflicts with other processors included in the computer system, the method comprising: receiving a first address map from a first processor that includes memory-mapped input/output (I/O) apertures for a first set of hardware devices including a first aperture associated with a first hardware device that the first processor is configured to access; receiving a second address map from a second processor that includes memory-mapped I/O apertures for a second set of the hardware devices including a second aperture associated with the first hardware device that the second processor is configured to access; generating a global address map by combining the first address map and the second address map, wherein the global address map includes the first aperture and the second aperture; receiving a first access request from the first processor; and routing the first access request to the first hardware device associated with the first access request based on an address mapping included in the global address map.