Conversei recentemente com um amigo sobre a compilação do LaTeX. O LaTeX pode usar apenas um núcleo para compilar. Portanto, para a velocidade da compilação do LaTeX, a velocidade do clock da CPU é mais importante (consulte Dicas para escolher o hardware para obter o melhor desempenho de compilação do LaTeX )
Por curiosidade, procurei CPUs com as maiores velocidades de clock. Eu acho que foi o Intel Xeon X5698 com 4.4 GHz ( fonte ) que teve a maior velocidade de clock.
Mas essa pergunta não é sobre CPUs que são vendidas. Gostaria de saber o quão rápido pode chegar se você não se importa com o preço.
Então, uma pergunta é: existe um limite físico para a velocidade da CPU? Quão alto é?
E a outra pergunta é: Qual é a maior velocidade de CPU alcançada até agora?
Eu sempre pensei que a velocidade da CPU era limitada porque o resfriamento (tanto calor ) fica muito difícil. Mas meu amigo duvida que esse seja o motivo (quando você não precisa usar sistemas de refrigeração tradicionais / baratos, por exemplo, em um experimento científico).
Em [2], li que atrasos na transmissão causam outra limitação na velocidade da CPU. No entanto, eles não mencionam a rapidez com que pode chegar.
O que eu encontrei
- [1] Cientistas descobrem o limite máximo fundamental para a velocidade do processador : parece ser apenas sobre computadores quânticos, mas essa pergunta é sobre CPUs "tradicionais".
- [2] Por que existem limites na velocidade da CPU?
Sobre mim
Eu sou um estudante de ciência da computação. Eu sei algo sobre a CPU, mas não muito. E menos ainda sobre a física que pode ser importante para esta questão. Portanto, lembre-se de suas respostas, se possível.
Respostas:
Praticamente, o que limita a velocidade da CPU é o calor gerado e o atraso da porta, mas geralmente o calor se torna um problema muito maior antes que o último entre em ação.
Os processadores recentes são fabricados usando a tecnologia CMOS. Toda vez que há um ciclo de relógio, a energia é dissipada. Portanto, velocidades mais altas do processador significam mais dissipação de calor.
http://en.wikipedia.org/wiki/CMOS
Aqui estão algumas figuras:
Você pode realmente ver como o poder de transição da CPU aumenta (exponencialmente!).
Além disso, existem alguns efeitos quânticos que ocorrem quando o tamanho dos transistores diminui. Em níveis nanométricos, as portas dos transistores tornam-se "vazadas".
http://computer.howstuffworks.com/small-cpu2.htm
Não vou falar sobre como essa tecnologia funciona aqui, mas tenho certeza de que você pode usar o Google para pesquisar esses tópicos.
Ok, agora, pelos atrasos na transmissão.
Cada "fio" dentro da CPU atua como um pequeno capacitor. Além disso, a base do transistor ou a porta do MOSFET atuam como pequenos capacitores. Para alterar a tensão em uma conexão, você deve carregar o fio ou remover a carga. À medida que os transistores encolhem, fica mais difícil fazer isso. É por isso que a SRAM precisa de transistores de amplificação, porque os transistores de matriz de memória são realmente pequenos e fracos.
De: Como implementar o amplificador de sentido SRAM?
Basicamente, o ponto é que é mais difícil para pequenos transistores terem que acionar as interconexões.
Além disso, há atrasos no portão. As CPUs modernas têm mais de dez estágios de pipeline, talvez até vinte.
Problemas de desempenho no pipelining
Existem também efeitos indutivos. Nas frequências de microondas, elas se tornam bastante significativas. Você pode procurar diafonia e esse tipo de coisa.
Agora, mesmo que você consiga colocar um processador 3265810 THz em funcionamento, outro limite prático é a rapidez com que o resto do sistema pode suportá-lo. Você deve ter RAM, armazenamento, lógica de colagem e outras interconexões que executam com a mesma rapidez ou precisa de um cache imenso.
Espero que isto ajude.
fonte
Power = Frequency ^ 1.74
.A questão do calor está bem coberta por fuzzyhair. Para resumir os atrasos na transmissão, considere o seguinte: O tempo necessário para um sinal elétrico atravessar a placa-mãe agora é mais do que um ciclo de clock de uma CPU moderna. Portanto, fazer CPUs mais rápidas não vai conseguir muito.
Um processador super-rápido é realmente benéfico apenas em processos massivos de processamento de números, e somente se o seu código for cuidadosamente otimizado para fazer o trabalho no chip. Se, com freqüência, for necessário procurar outros dados, toda essa velocidade extra será desperdiçada. Nos sistemas atuais, a maioria das tarefas pode ser executada em paralelo e grandes problemas são divididos em vários núcleos.
Parece que seu processo de compilação de látex seria aprimorado por:
fonte
Existem três limites físicos: calor, atraso no portão e velocidade da transmissão elétrica.
O recorde mundial na maior velocidade de clock até agora é (de acordo com este link) 8722,78 MHz
A velocidade da transmissão elétrica (aproximadamente a mesma da velocidade da luz) é o limite físico absoluto, pois nenhum dado pode ser transmitido mais rapidamente do que o médio. Ao mesmo tempo, esse limite é muito alto, portanto, geralmente não é um fator limitante.
As CPUs consistem em enormes quantidades de portas, das quais algumas são conectadas em série (uma após a outra). Uma mudança do estado alto (por exemplo, 1) para o estado baixo (por exemplo, 0) ou vice-versa demora um pouco. Este é o atraso do portão. Portanto, se você tiver 100 portas conectadas serialmente e se precisar de 1 ns para alternar, terá que aguardar pelo menos 100 ns para que tudo dê uma saída válida.
Essas opções são as que consomem mais energia em uma CPU. Isso significa que, se você aumentar a velocidade do relógio, obterá mais interruptores, consumirá mais energia e aumentará a produção de calor.
Sobrecarregar (=> fornecer mais energia) diminui um pouco o atraso do gate, mas aumenta novamente a produção de calor.
Em algum lugar em torno de 3 GHz, o consumo de energia para a velocidade do relógio aumenta extremamente. É por isso que as CPUs de 1,5 GHz podem ser executadas em um smartphone, enquanto a maioria das CPUs de 3-4 GHz nem pode ser executada em um laptop.
Mas Clock Speed não é a única coisa que pode acelerar uma CPU, também otimizações no pipeline ou na arquitetura de microcódigo podem causar uma aceleração significativa. É por isso que um Intel i5 de 3 GHz (Dualcore) é várias vezes mais rápido que um Intel Pentium D (Dualcore) de 3 GHz.
fonte
As respostas para suas perguntas são: Sim , há um limite físico para a velocidade da CPU. O limite teórico mais alto será definido pela rapidez com que um "comutador" pode mudar de estado. Se usarmos o elétron como base do comutador, usaremos o raio de Bohr e a velocidade mais rápida possível para calcular a frequência No estado atual da tecnologia, o limite real é de cerca de c = 3 × 10 8 , F = 1
fonte
Isso depende muito da própria CPU. As tolerâncias de fabricação resultam no fato de que o limite físico é um pouco diferente para cada chip, mesmo da mesma bolacha.
Isso porque
transmission delay
ouspeed path length
é uma escolha para o designer do chip para fazer. Em poucas palavras, é quanto trabalho a lógica faz em um único ciclo de clock . A lógica mais complexa resulta em taxas de clock máximas mais lentas, mas também consome menos energia.É por isso que você deseja usar uma referência para comparar CPUs. Os números de trabalho por ciclo são muito diferentes, portanto, comparar MHz brutos pode lhe dar uma idéia errada.
fonte
Na prática, é definitivamente definida a energia térmica aproximadamente proporcional ao quadrado da tensão: http://en.wikipedia.org/wiki/Thermal_design_power#Overview Todo material possui sua capacidade térmica específica que limita a eficiência do resfriamento.
Sem considerar os problemas técnicos do atraso de resfriamento e transmissão, você encontrará a velocidade da luz que limita a distância que um sinal pode percorrer em nosso processador por segundo. Portanto, a CPU deve ficar ainda mais rápida quanto mais ela operar. Finalmente, se estiver operando além de uma certa frequência, a CPU poderá se tornar transparente para as funções de onda eletrônica (elétrons modelados como funções de onda seguindo a equação de Schroedinger).
Em 2007, alguns físicos calcularam um limite fundamental para as velocidades operacionais:http://journals.aps.org/prl/abstract/10.1103/PhysRevLett.99.110502
fonte
Além de todas as outras respostas, também existem algumas outras considerações que podem não afetar diretamente a velocidade da CPU, mas dificultam bastante a construção de algo em torno dessa CPU;
Em resumo, acima da CC, a frequência de rádio se torna um problema. Quanto mais rápido você for, mais inclinado é tudo para atuar como um rádio gigante. Isso significa que os traços de PCB sofrem diafonia, os efeitos de sua capacitância / indutância inerente aos trilhos / plano de terra adjacentes, ruído, etc. etc. etc.
Quanto mais rápido você avança, pior fica tudo - as pernas componentes podem introduzir indutância inaceitável, por exemplo.
Se você observar as diretrizes para o estabelecimento de PCBs "básicas", do tipo de nível de um Raspberry Pi com alguma RAM DDR, todos os rastreamentos do barramento de dados etc. devem ter o mesmo comprimento, terminação correta etc. funcionando bem abaixo de 1GHz.
fonte