Como posso dizer academicamente que 'um computador é mais lento que o outro'?

19

Estou escrevendo um trabalho de pesquisa e basicamente devo dizer que um microcontrolador é mais lento que um outro microprocessador. No entanto, estou preocupado que simplesmente dizer que é "mais lento" não seja apropriado em um trabalho de pesquisa.

Estou certo? Tudo bem dizer apenas que um processador é 'mais lento' ou preciso dizer outra coisa? O que mais eu poderia dizer? O melhor que consegui é que um tenha 'menos poder computacional' que o outro ou que o microcontrolador tenha 'baixo poder computacional'. Infelizmente, essas expressões não parecem ser muito populares ao pesquisar online.

Então, qual seria uma maneira melhor e academicamente correta de dizer isso?

Maksimiliāns
fonte
1
Eu acho que você está procurando "velocidade do relógio". Então você pode comparar o não. de ciclos de clock, instruções semelhantes [por exemplo, ADD] levam ambos os processadores e, assim, comparam o tempo total que cada processador leva para executar a instrução.
PleaseHelp
4
A maioria dos acadêmicos que conheço diria, não sei, "A é mais lento que B".
Raphael
15
Você não precisa usar linguagem sofisticada em trabalhos de pesquisa. Você apenas tem que dizer o que você quer dizer e dizê-lo com precisão.
David Richerby
Não é como se você estivesse escrevendo um pedido de patente, está? Você deve ser inequívoco e preciso, embora não necessariamente conciso . As pessoas gostam de repetições sutis, resumos e ênfase, desde que digam respeito as questões que está interessado.
Archimedix
1
É um microcontrolador, é um microprocessador? Se você nem consegue decidir sobre isso, eu ficaria preocupado em apenas ler que essa é "mais lenta".
precisa saber é o seguinte

Respostas:

39

Deixe-me ver se consigo esclarecer alguns possíveis equívocos aqui.

Às vezes, as pessoas pensam que, quando escrevem um trabalho de pesquisa, precisam usar uma linguagem sofisticada: não basta dizer o que querem dizer, mas sim, tem que ser escrito em código acadêmico com linguagem de som mais complexo. Ou eles pensam que usar palavras maiores os fará parecer mais autoritários. Este não é o caso. Pelo contrário, leva a papéis excessivamente pomposos e desnecessariamente difíceis de ler.

Em vez disso, sugiro que você descubra o que quer dizer e depois escreva isso. Não se preocupe muito em como dizê-lo (se a palavra que você está usando está correta em um trabalho de pesquisa). Não se preocupe em ser preciso: descubra exatamente o que você quer dizer e seja preciso em sua redação.

Você tem uma boa intuição. Sua hesitação em dizer apenas que um processador é mais lento que outro é válido. (Mas não porque você não pode dizer que uma coisa é mais lenta que outra em um trabalho de pesquisa.) A questão que vejo com essa redação é que ela não é muito precisa. Há muitas coisas que "mais lentas" podem significar.

O que exatamente você quer dizer com 'mais lento'? Mais devagar de que maneira? E como você sabe? Que provas você tem? Você pode quantificá-lo? Como você mede a "lentidão" de maneira quantitativa e defensável?

Depois de responder a essas perguntas, você pode descobrir como escrever algo mais convincente em seu artigo. Por exemplo, "o processador X é 20% mais lento no benchmark SpecCPU do que o processador Y" é mais preciso do que "o processador X é mais lento que o processador Y" e faz o backup da alegação com evidências.

Mas primeiro você precisa descobrir exatamente o que você quer dizer com 'mais lento', e por que isso importa para o seu argumento, e então você pode descobrir como ser mais preciso no que escreve e em quais evidências pode fornecer para fazer backup de sua declaração. .

Você nem sempre precisará escrever com esse nível de cuidado e precisão. Às vezes, quando você está apenas fornecendo intuição ou plano de fundo, os detalhes não importam tanto, e então você pode apenas dizer que X é mais lento que Y. Mas se essa afirmação desempenhar um papel fundamental em seu artigo - talvez seja uma parte essencial da motivação do seu trabalho, ou é uma parte essencial do raciocínio subjacente ao design do seu sistema - então você deve tentar ser o mais preciso possível e fornecer evidências para a declaração.

DW
fonte
1
Concordo; quantificar . Como pode ser visto em muitos benchmarks de videogames, a CPU X pode ser mais rápida que a CPU Y em certos testes, mas mais lenta em outros. Se você disser "X é mais lento que Y ao fazer A", isso deve ser suficientemente objetivo e verificável.
Doktor J
@DoktorJ Se apenas a CPU fosse o único componente que determina a velocidade de execução. É preciso ter cuidado para manter todos os outros componentes fixos e escolhê-los de uma maneira que não (des) tire vantagem de um dos concorrentes.
Raphael
@Raphael As únicas críticas que vale a pena ler são aquelas que usam sistemas idênticos :) Pode ser mais difícil fazer isso entre as CPUs AMD / Intel porque as placas-mãe / chipsets necessariamente não suportam as duas, então você também acaba com diferentes placas-mãe / chipsets. .. mas apenas aplique meu exemplo às placas de vídeo!
Doktor J
Registrei-me para votar isso. Diga o que você quer dizer, em linguagem clara.
Frodokywalker
2

Afirmar que um microprocessador tem uma "velocidade" é muito, muito difícil hoje em dia.

Você pode olhar para a taxa de clock, que atualmente é um número sem sentido hoje em dia. Especialmente porque os microprocessadores não têm mais uma taxa de clock, mas rodam em velocidades variadas, dependendo de muitas circunstâncias. Você pode observar o número de núcleos, o que também não faz sentido se não soubermos quantos núcleos o aplicativo pode usar. Você pode olhar para a arquitetura do computador e confiar nas reivindicações dos fabricantes de velocidade. A memória do computador pode ter velocidades diferentes. Se não houver memória suficiente, o sistema operacional começará a trocar a memória, o que leva tempo.

Se você dissesse "este microprocessador é mais lento", sem algum motivo para o aplicativo ser mais lento, eu ficaria duvidoso e pensaria que você talvez não saiba do que está falando. Se você dissesse "ele tem menos poder computacional", acho que você está tentando abrir caminho através do jornal. Se você o chamasse de "menos desempenho", como foi sugerido, todas as dúvidas do meu lado desapareceriam.

Anote em seu artigo quais modelos de microprocessadores você está comparando (todos têm nomes exatos para que qualquer pessoa interessada possa consultar os detalhes), forneça todas as especificações relevantes (arquitetura, velocidade do relógio, número de núcleos, quantidade de L1, L2 e L3 cache) e explique por que um é mais lento para o objetivo que você está discutindo, com base nesses dados.

gnasher729
fonte
0

Você provavelmente precisa pegar um conjunto de programas, compilado e executado nas várias plataformas e citar um número de "aceleração" para um versus o outro para cada programa. Você pode fornecer um número MIPS simplista (taxa de transferência em milhões de instruções por segundo) para um processador versus outro, mas isso só faz sentido se eles estiverem executando as mesmas instruções (presumo que não estejam). Você pode citar a latência até que o programa seja concluído.

As comparações de processadores são um jogo de marketing bem conhecido. Você realmente não tem uma ordem bem definida, a menos que tenha uma comparação ampla que diga a mesma coisa em muitas comparações.

Roubar
fonte
Bem, o trabalho que estou escrevendo concentra-se em algo além de apenas microcontroladores versus microprocessadores, portanto, gostaria de evitar a inserção de números que não são muito relevantes para todo o trabalho; Eu gostaria de dizer que os microcontroladores são 'mais lentos' e passam para o ponto principal.
Maksimiliāns
1
Você pode citar números de referência publicados e seguir em frente; tomando nota se esses testes foram executados por shills de fornecedores ou não. (Note que analistas independentes são muitas vezes "moeda operado" até certo ponto, por isso os números pode não significar muito.)
Rob
0

Esta é uma resposta à pergunta que você fez e não à que realmente interessa, mas pareceu um exercício divertido: como alguém tentaria "provar" rigorosamente (na medida do possível) que um computador é mais lento que o outro?

Pensei em uma maneira: você escreve uma máquina virtual que simula o processador "lento" e a executa no processador "rápido". Se você puder argumentar que qualquer operação realizada pelo processador "lento" leva pelo menos o tempo que a mesma operação feita pela máquina virtual no processador rápido, você provou que é mais lenta. Como, mesmo que exista algum programa A que demore mais para ser executado diretamente no processador "rápido", sempre podemos executar A na máquina virtual no processador "rápido". Portanto, para qualquer programa, o processador "rápido" pode executá-lo mais rapidamente, escolhendo a melhor opção de executá-lo nativamente ou na VM.

Obviamente, provar a parte "se você pode argumentar ..." seria impossivelmente complicado para uma máquina totalmente moderna. Mas talvez seja possível argumentar comparando cada operação primitiva (como cada instrução de máquina) nos dois casos. (Problemas como tamanhos de cache diferentes provavelmente tornariam isso inútil.) Outro problema é que, na prática, saber se um programa será executado mais rapidamente em um processador ou outro pode ser indecidível, mas você ainda mostrou teoricamente que um processador é mais rápido que o de outros.

usul
fonte
1
Na prática, é improvável que você possa "argumentar" (no sentido de uma prova matemática) que qualquer operação realizada pelo processador X leva pelo menos o tempo que a mesma operação feita no processador Y. O desempenho dos processadores modernos é tão complexo - com os efeitos de armazenamento em cache, previsão de ramificação etc. - que isso é inútil. Portanto, sua sugestão não é tão útil quanto pode parecer à primeira vista. Realisticamente, geralmente é apenas viável fazer esse tipo de comparação por meio de experimentos (por exemplo, com benchmarks) e não por provas matemáticas / analíticas.
DW
@ DW, concordo totalmente.
usul
0

Você pode realmente ser direto com isso. Você acabou de fazer isso, lento é a palavra certa para isso. No entanto, um contexto mais formal seria bom.

Como um exemplo:

A evidência X sustenta que Y processa a uma velocidade mais lenta em comparação com Z


fonte
E mesmo "em velocidade mais lenta" é desnecessário, pois lento se refere à velocidade por definição.
David Richerby
-4

"menos desempenho" é uma ótima maneira de dizer isso, se os números exatos de desempenho não estiverem afetando seus resultados. Por exemplo, você pode escrever algo como:

A Tabela X mostra que essa implementação é executada em tempo real no processador Xeon usado para benchmarking. Se um processador com menos desempenho for usado, como um microcontrolador ARM Cortex M, popular em sistemas embarcados com bateria, otimizações adicionais devem ser investigadas.

O termo "menos desempenho" envolve todos os fatores que afetam você: velocidade do relógio, eficiência da arquitetura, tamanhos de cache, latência da memória etc.

Ben Voigt
fonte
2
"Desempenho" não é amplamente aceito como uma palavra em inglês, por isso discordo totalmente que é "uma ótima maneira de dizer isso". O que há de errado em usar a frase comum em inglês "desempenho inferior"?
David Richerby
1
@ David, porque "desempenho" é a palavra certa para falar sobre velocidade. Por outro lado "performance" inclui não só a velocidade, mas também a qualidade dos resultados, exatidão, robustez, etc.
Ben Voigt
1
Não consigo encontrar uma definição de "desempenho" em lugar nenhum. Como tal, posso apenas assumir que significa "ter desempenho". Só que você está dizendo que, de alguma forma, não significa isso.
David Richerby
en.wiktionary.org/wiki/performant diz que é 'jargão' - como se isso fosse ruim!
precisa