MIPS (acrônimo de Millions of Instructions Per Second, que significa milhões de instruções por segundo em inglês) é uma medida de desempenho de processadores em Informática.
Instruções por segundo (IPS) é uma medida da velocidade do processador de um computador. Muitos valores IPS reportados representam apenas os "picos" de execução de sequências de instruções artificiais com poucas bandas, enquanto trabalhos realísticos consistiriam de uma mistura de instruções e até mesmo aplicações, algumas das quais levariam mais tempo para executar do que outras. O desempenho da hierarquia de memória também afeta extremamente o desempenho do processador, uma edição considerada mal em cálculos do IPS. Por causa destes problemas, os investigadores criaram testes padronizados tais como SPECint (talvez) para medir o desempenho eficaz real em aplicações geralmente usadas, e o IPS cru caiu em desuso.
O termo é usado geralmente na associação com um valor numérico tal como mil instruções por o segundo (kIPS), milhão instruções por o segundo (MIPS), ou milhão operações por o segundo (MOPS).
Mil instruções por segundo
Mil instruções por o segundo (kIPS) são usadas raramente, porque a maioria de microprocessadores atuais podem executar diversos milhões de instruções por segundo.
kIPS é também um termo satírico para microprocessadores de 16 bits desenvolvidos por estudantes não graduados em Engenharia de Computação que usam como referência bibliográfica o livro "Computer Organization and Design" escrito por Patterson and Hennessy. que explica conceitos da arquitetura de computador nos termos da arquitetura dos processadores MIPS. Tais arquiteturas tendem a ser versões pioradas da arquitetura dos MIPS R2000.
Milhão de instruções por segundo
Os críticos do termo o intitulam “a indicação sem sentido da velocidade do processador". (Em Linux e UNIX, os MIPS são referidos frequentemente como bogoMIPS.) Os MIPS não são certamente comparáveis entre arquiteturas de processador.
O equivalente da Aritmética de Ponto Flutuante dos MIPS são os FLOPS, aos quais os mesmos cuidados se aplicam.
Nos anos 1970, o desempenho de minicomputadores foi comparado usando os VAX MIPS, onde a performance dos computadores foi medida em uma tarefa e seu desempenho avaliado em comparação ao VAX 11/780. Este foi introduzído no mercado com “1 MIPS” de velocidade. (A medida ficou conhecida também como “unidade VAX de desempenho” ou VUP. Embora ortograficamente incorreto, o “S” em “VUPs” é escrito às vezes em maíusculo.) Este foi escolhido porque o 11/780 era aproximadamente equivalente no desempenho a um modelo 158-3 do IBM System/370, que era aceito geralmente na indústria computando em velocidade de 1 MIPS.
Os microprocessadores 8-bit, 16-bit têm um desempenho medido em KIPS (mil instruções por segundo), equivalente à 0.001 MIPS. O primeiro microprocessador de uso geral, o Intel i8080, funcionou em 640 KIPS. O microprocessador Intel i8086, o primeiro microprocessador de 16 bits na linha dos processadores feitos pela Intel e usados em PC's da IBM, funcionou em 800 KIPS. Os primeiros PC's 32-bit (386) funcionaram aproximadamente a 3 MIPS.
O zMIPS refere-se à medida dos MIPS usada internamente pela IBM para avaliar o uso de seus mainframes (zSeries e System z9). A pesquisa de Isham tem usado ultimamente o termo kMIPS (um bilhão de instruções por segundo) para medir as velocidades do processador dos mainframes.