Definição de Hardware Decoder
O Hardware Decoder faz parte de processadores Post-RISC, que são processadores que possuem um conjunto de instruções gigantesco, maior do que o conjunto de instruções de um processador CISC tÃpico. A diferença é que toda essa gigantesca gama de instruções diferentes, podem ser decodificadas em instruções RISC simples, estas sim que serão processadas. A "conversão" das instruções é feita por um componente especial do processador, o Hardware Decoder.
Todas as instruções x86 que podem ser convertidas diretamente em instruções simples, são processadas pelo hardware decoder e executadas imediatamente. As instruções x86 mais complexas (que são raramente usadas nos programas atuais) são enviadas para um componente mais lento o "software-decoder", onde são divididas em uma série de instruções simples, que são em seguida processadas.
O Hardware Decoder é extremamente rápido, por isso não compromete o desempenho do processador. De fato, a perda de desempenho por usar este grande conjunto de instruções que precisam ser quebradas em instruções menores é de menos de 1%. É por isso que os processadores atuais abandonaram a idéia RISC original: a perda de desempenho é Ãnfima perto do ganho de flexibilidade.