Goals of This Specification The specific goals of this specification are as follows: To create a stable platform architecture to be used by platforms based on processors defined by . Processor implementations based on this architecture include IBM POWER8™ processors and their successors. To create an architecture which will allow platforms to operate with previous versions of the OS (“n-1” capability). To leverage existing and future industry-standard buses and interfaces. To provide a flexible address map. Another key attribute of this specification is the relocatability of devices and subsystems within the Processor Architecture (PA) address space. Subsystem address information, which defines where I/O Adapters (IOAs) reside, is detected by the OF and passed to the OS in the device tree. This architecture accommodates the use of multiple identical buses and IOAs in the same platform without address conflicts. To build upon the OF boot environment defined in . To provide an architecture which can evolve as technology changes. To minimize the support cost for multiple OS versions through the definition of common platform abstraction techniques. Common and compatible approaches to the abstraction of hardware will reduce the burden on hardware developers who produce differentiated machines. To architect a mechanism for error handling, error reporting, and fault isolation. This architecture provides for the implementation of more robust systems, if desired by the system developers. To architect a mechanism for Dynamic Reconfiguration of the hardware. To provide an architecture which allows for the logical partitioning of system resources, in order to execute multiple concurrent OS instances.