Você está na página 1de 5

Idempotent processor architecture In the current era of microprocessors power consumption has become a large design constraint in the

development of processors. Especially for mobile processors which can't consume lots of power and must operate as fast as possible. However current technology nodes do not scale the decrease in power consumption as much as they used to due to the fact of increased side effects (quantum effects). The Idempotent processors could solve a part of this problem. Idempotent processors use a very simple hardware design to allow for out of order processing of specific pieces of code. To be precise only code that could be re-executed without changing the outcome of the code. These pieces of code are called Idempotent regions of code. The Idempotent processor is built as such that the instructions inside these pieces are executed in any order, if an exception occurs the processors jumps back to the beginning of the piece of idempotent code, reexecutes this piece of code and then sequentially executes this code up to the point of the exception, and then resumes operation. Also in order processing of idempotent sections of code is required for correct program results. The main benefit of this architecture is that the processor can execute OoO, but the hardware is still very simple, because it can rely on the compiler to mark idempotent sections of code. This way the processor does not need to have complex logic inside to allow for OoO processing. Current OoO processors need a lot of logic blocks such as a complex schedular with dependency checking, register renamer and other blocks to allow for OoO processing. The complexity of OoO processing is moved from the hardware to the compiler thus offloading the amount of required logic. Even compared to a in-order processor the idempotent processor only has a minimal amount of extra logic and some control logic of in-order processors could be removed. The drawback of this situation is that the performance gain of idempotent processors is not as much as that of on OoO processor (which has an average of 28,6% performance gain) and on average only 4.4% increased compared to an in-order processor. But 4.4% is still a performance boost at the cost of almost no increase in silicon area. Idempotent processor architecture In the current era of microprocessors power consumption has become a large design constraint in the development of processors. Especially for mobile processors which can't consume lots of power and must operate as fast as possible. However current technology nodes do not scale the decrease in power consumption as much as they used to due to the fact of increased side effects (quantum effects). The Idempotent processors could solve a part of this problem. Idempotent processors use a very simple hardware design to allow for out of order processing of specific pieces of code. To be precise only code that could be re-executed without changing the outcome of the code. These pieces of code are called Idempotent regions of code. The Idempotent processor is built as such that the instructions inside these pieces are executed in any order, if an exception occurs the processors jumps back to the beginning of the piece of idempotent code, reexecutes this piece of code and then sequentially executes this code up to the point of the exception, and then resumes operation. Also in order processing of idempotent sections of code is required for correct program results.

The main benefit of this architecture is that the processor can execute OoO, but the hardware is still very simple, because it can rely on the compiler to mark idempotent sections of code. This way the processor does not need to have complex logic inside to allow for OoO processing. Current OoO processors need a lot of logic blocks such as a complex schedular with dependency checking, register renamer and other blocks to allow for OoO processing. The complexity of OoO processing is moved from the hardware to the compiler thus offloading the amount of required logic. Even compared to a in-order processor the idempotent processor only has a minimal amount of extra logic and some control logic of in-order processors could be removed. The drawback of this situation is that the performance gain of idempotent processors is not as much as that of on OoO processor (which has an average of 28,6% performance gain) and on average only 4.4% increased compared to an in-order processor. But 4.4% is still a performance boost at the cost of almost no increase in silicon area.

Idempotent processor architecture In the current era of microprocessors power consumption has become a large design constraint in the development of processors. Especially for mobile processors which can't consume lots of power and must operate as fast as possible. However current technology nodes do not scale the decrease in power consumption as much as they used to due to the fact of increased side effects (quantum effects). The Idempotent processors could solve a part of this problem. Idempotent processors use a very simple hardware design to allow for out of order processing of specific pieces of code. To be precise only code that could be re-executed without changing the outcome of the code. These pieces of code are called Idempotent regions of code. The Idempotent processor is built as such that the instructions inside these pieces are executed in any order, if an exception occurs the processors jumps back to the beginning of the piece of idempotent code, reexecutes this piece of code and then sequentially executes this code up to the point of the exception, and then resumes operation. Also in order processing of idempotent sections of code is required for correct program results. The main benefit of this architecture is that the processor can execute OoO, but the hardware is still very simple, because it can rely on the compiler to mark idempotent sections of code. This way the processor does not need to have complex logic inside to allow for OoO processing. Current OoO processors need a lot of logic blocks such as a complex schedular with dependency checking, register renamer and other blocks to allow for OoO processing. The complexity of OoO processing is moved from the hardware to the compiler thus offloading the amount of required logic. Even compared to a in-order processor the idempotent processor only has a minimal amount of extra logic and some control logic of in-order processors could be removed. The drawback of this situation is that the performance gain of idempotent processors is not as much as that of on OoO processor (which has an average of 28,6% performance gain) and on average only 4.4% increased compared to an in-order processor. But 4.4% is still a performance boost at the cost of almost no increase in silicon area.

Idempotent processor architecture In the current era of microprocessors power consumption has become a large design constraint in the development of processors. Especially for mobile processors which can't consume lots of power and must operate as fast as possible. However current technology nodes do not scale the decrease in power consumption as much as they used to due to the fact of increased side effects (quantum effects). The Idempotent processors could solve a part of this problem. Idempotent processors use a very simple hardware design to allow for out of order processing of specific pieces of code. To be precise only code that could be re-executed without changing the outcome of the code. These pieces of code are called Idempotent regions of code. The Idempotent processor is built as such that the instructions inside these pieces are executed in any order, if an exception occurs the processors jumps back to the beginning of the piece of idempotent code, reexecutes this piece of code and then sequentially executes this code up to the point of the exception, and then resumes operation. Also in order processing of idempotent sections of code is required for correct program results. The main benefit of this architecture is that the processor can execute OoO, but the hardware is still very simple, because it can rely on the compiler to mark idempotent sections of code. This way the processor does not need to have complex logic inside to allow for OoO processing. Current OoO processors need a lot of logic blocks such as a complex schedular with dependency checking, register renamer and other blocks to allow for OoO processing. The complexity of OoO processing is moved from the hardware to the compiler thus offloading the amount of required logic. Even compared to a in-order processor the idempotent processor only has a minimal amount of extra logic and some control logic of in-order processors could be removed. The drawback of this situation is that the performance gain of idempotent processors is not as much as that of on OoO processor (which has an average of 28,6% performance gain) and on average only 4.4% increased compared to an in-order processor. But 4.4% is still a performance boost at the cost of almost no increase in silicon area.

Idempotent processor architecture In the current era of microprocessors power consumption has become a large design constraint in the development of processors. Especially for mobile processors which can't consume lots of power and must operate as fast as possible. However current technology nodes do not scale the decrease in power consumption as much as they used to due to the fact of increased side effects (quantum effects). The Idempotent processors could solve a part of this problem. Idempotent processors use a very simple hardware design to allow for out of order processing of specific pieces of code. To be precise only code that could be re-executed without changing the outcome of the code. These pieces of code are called Idempotent regions of code. The Idempotent processor is built as such that the instructions inside these pieces are executed in any order, if an exception occurs the processors jumps back to the beginning of the piece of idempotent code, reexecutes this piece of code and then sequentially executes this code up to the point of the exception,

and then resumes operation. Also in order processing of idempotent sections of code is required for correct program results. The main benefit of this architecture is that the processor can execute OoO, but the hardware is still very simple, because it can rely on the compiler to mark idempotent sections of code. This way the processor does not need to have complex logic inside to allow for OoO processing. Current OoO processors need a lot of logic blocks such as a complex schedular with dependency checking, register renamer and other blocks to allow for OoO processing. The complexity of OoO processing is moved from the hardware to the compiler thus offloading the amount of required logic. Even compared to a in-order processor the idempotent processor only has a minimal amount of extra logic and some control logic of in-order processors could be removed. The drawback of this situation is that the performance gain of idempotent processors is not as much as that of on OoO processor (which has an average of 28,6% performance gain) and on average only 4.4% increased compared to an in-order processor. But 4.4% is still a performance boost at the cost of almost no increase in silicon area.

Idempotent processor architecture In the current era of microprocessors power consumption has become a large design constraint in the development of processors. Especially for mobile processors which can't consume lots of power and must operate as fast as possible. However current technology nodes do not scale the decrease in power consumption as much as they used to due to the fact of increased side effects (quantum effects). The Idempotent processors could solve a part of this problem. Idempotent processors use a very simple hardware design to allow for out of order processing of specific pieces of code. To be precise only code that could be re-executed without changing the outcome of the code. These pieces of code are called Idempotent regions of code. The Idempotent processor is built as such that the instructions inside these pieces are executed in any order, if an exception occurs the processors jumps back to the beginning of the piece of idempotent code, reexecutes this piece of code and then sequentially executes this code up to the point of the exception, and then resumes operation. Also in order processing of idempotent sections of code is required for correct program results. The main benefit of this architecture is that the processor can execute OoO, but the hardware is still very simple, because it can rely on the compiler to mark idempotent sections of code. This way the processor does not need to have complex logic inside to allow for OoO processing. Current OoO processors need a lot of logic blocks such as a complex schedular with dependency checking, register renamer and other blocks to allow for OoO processing. The complexity of OoO processing is moved from the hardware to the compiler thus offloading the amount of required logic. Even compared to a in-order processor the idempotent processor only has a minimal amount of extra logic and some control logic of in-order processors could be removed. The drawback of this situation is that the performance gain of idempotent processors is not as much as that of on OoO processor (which has an average of 28,6% performance gain) and on average only

4.4% increased compared to an in-order processor. But 4.4% is still a performance boost at the cost of almost no increase in silicon area.

Idempotent processor architecture In the current era of microprocessors power consumption has become a large design constraint in the development of processors. Especially for mobile processors which can't consume lots of power and must operate as fast as possible. However current technology nodes do not scale the decrease in power consumption as much as they used to due to the fact of increased side effects (quantum effects). The Idempotent processors could solve a part of this problem. Idempotent processors use a very simple hardware design to allow for out of order processing of specific pieces of code. To be precise only code that could be re-executed without changing the outcome of the code. These pieces of code are called Idempotent regions of code. The Idempotent processor is built as such that the instructions inside these pieces are executed in any order, if an exception occurs the processors jumps back to the beginning of the piece of idempotent code, reexecutes this piece of code and then sequentially executes this code up to the point of the exception, and then resumes operation. Also in order processing of idempotent sections of code is required for correct program results. The main benefit of this architecture is that the processor can execute OoO, but the hardware is still very simple, because it can rely on the compiler to mark idempotent sections of code. This way the processor does not need to have complex logic inside to allow for OoO processing. Current OoO processors need a lot of logic blocks such as a complex schedular with dependency checking, register renamer and other blocks to allow for OoO processing. The complexity of OoO processing is moved from the hardware to the compiler thus offloading the amount of required logic. Even compared to a in-order processor the idempotent processor only has a minimal amount of extra logic and some control logic of in-order processors could be removed. The drawback of this situation is that the performance gain of idempotent processors is not as much as that of on OoO processor (which has an average of 28,6% performance gain) and on average only 4.4% increased compared to an in-order processor. But 4.4% is still a performance boost at the cost of almost no increase in silicon area.

Você também pode gostar