Microprocessors continue to grow in capabilities, complexity and performance. Microprocessors typically integrate functional components such as logic and level two (L2) cache memory in their architecture. This functional integration of logic and memory results in improved performance of the microprocessor. However, the integration also introduces a layer of complexity in the thermal design and management of microprocessors. As a direct result of functional integration, the power map on a microprocessor is highly non-uniform and the assumption of a uniform heat flux across the chip surface has been shown to be invalid post Pentium II architecture. The active side of the die is divided into several functional blocks with distinct power assigned to each functional block. A lot of work has been done addressing this issue with a need of thermally aware computer architecture with a concurrent design approach based on thermal and device clock performance. Previous work has been done to minimize the thermal resistance of the package by optimizing the distribution of the non-uniformly powered functional blocks with different power matrices. The study also provided design guidelines to minimize thermal resistance for any number of functional blocks for a given non-uniformly powered microprocessor. This analysis, however, had no constraints placed on the redistribution of functional blocks regarding the maximum separation of any 2 (or more) functional blocks to satisfy electrical timing and compute performance requirements.In this study, numerical model is developed that utilizes multi-objective optimization consists of redistribution of functional blocks to both improve device performance and thermal performance. Previously developed design guideline for thermal optimization is used as a base line case. This baseline case is embedded into computer architecture (floor Plan) to develope a compact model satisfying both electrical and thermal performance. Constraints for the electrical optimization are regarding the maximum separation of any 2 (or more) functional blocks. Once positioning of the functional blocks is carried out, thermal optimization of these nonuniformly powered functional blocks is carried out to minimize thermal resistance. This process is repeated until you get both improve device performance and thermal performance for the non-uniformly powered microprocessor. Finally recommendations are provided for an architecture design regarding maximum separation of functional block with minimum thermal resistance.