1. An information handling system comprising: a first memory to store data as a system memory for operations of a first processor in the information handling system; a second memory to store data as a cache memory for input/output operations of a second processor in the information handling system; and an interrupt handler of a basic input/output system configured to communicate with the first and second processors, the interrupt handler to monitor an input/output bus of the information handling system to determine whether a number of the input/output operations is above a first threshold level, if the number of the input/output operations is above the first threshold level then to re-allocate a portion of the first memory from the first processor to the second processor, to determine a value of a machine specific register of the first processor of the information handling system, to determine a utilization level of the first memory based on the value of the machine specific register, to determine whether the utilization level is above a second threshold level, if the utilization level is above the second threshold level then to determine whether a type of operation that causes utilization of the first memory to be above the second threshold level is a first or a second type of operation, to re-allocate a portion of the second memory from the second processor to the first processor as a separate physical memory for the first processor from the first memory in response to the first type of operation, and to re-allocate the portion of the second memory as a virtual memory extension of the first memory that appears to the first processor as part of the first memory in response to the second type of operation.