Formato Q

Formato Q (número) é um método de ponto fixo de codificação fracionário e inteiros inteiros para processamento pela CPU de um computador ou um processador de sinal digital (DSP).

O formato Q é usado para permitir o processamento racional de números por uma unidade lógica aritmética de hardware inteiro padrão (ALU). O formato Q é usado frequentemente quando uma CPU não possui uma unidade de ponto flutuante (FPU). O formato também pode ser útil para processar frações em DSPs de menor custo, reduzindo custos de hardware.

Para habilitar o processamento de frações em hardware de menor custo ou mais antigo, o formato Q é usado para implicar um ponto binário para representar frações. O formato Q é armazenado e processado como um inteiro binário assinado regularmente. O formato Q especifica quantos bits são usados para representar inteiros inteiros inteiros inteiros e quantos bits são usados para representar inteiros fracionários. Por exemplo, para observar que um algoritmo está usando um bit para especificar inteiros inteiros inteiros e 15 bits para especificar inteiros fracionários, seria usado o formato Q1.15. Se não houver um decimal num formato Q, como o Q55, isso implica que todos os bits são usados para valores fracionários.

Um exemplo de como uma fração é processada sob o formato Q seria o número real 5,375 representado como a=0×23+1×22+0×21+1×20+0×2-1+1×2-2+1×2-3+0×2-4=5,375.

O formato Q era integral para operações fracionárias em CPUs de PC iniciais. A Intel 8086 foi a primeira CPU a suportar um co-processador de ponto flutuante add-on. Estes co-processadores reduziram o tempo gasto no processamento de frações e a necessidade de métodos como o formato Q. CPUs modernas como a série Intel Core e AMD Ryzen têm processadores de ponto flutuante integrados junto com a extensão x87 no conjunto de instruções x86 -64.

Veja uma introdução ao sistema de ponto flutuante abaixo: