English· Español· Deutsch· Nederlands· Français· 日本語· ქართული· 繁體中文· 简体中文· Português· Русский· العربية· हिन्दी· Italiano· 한국어· Polski· Svenska· Türkçe· Українська· Tiếng Việt· Bahasa Indonesia

un

visitante
1 / ?

Precursores Analógicos e Digitais

Hamming abriu seu histórico de hardware com uma distinção: computação analógica (régua de cálculo, analisador diferencial) versus computação digital (ossos de Napier, calculadoras de mesa). Ambas as linhas se desenvolveram em paralelo; a linha digital eventualmente dominou.

Napier (1550–1617)

John Napier inventou logaritmos, que possibilitaram a régua de cálculo — um dispositivo analógico onde o comprimento físico representa valor logarítmico. Adição de comprimentos = multiplicação de números. Napier também projetou 'ossos de Napier': varetas de marfim para assistência de multiplicação. Digitais, não devem ser confundidos com a régua de cálculo.

De Schickert a Babbage

Wilhelm Schickert (1623) projetou uma máquina para as quatro operações aritméticas; ela queimou antes da conclusão. Pascal (1623–1662) construiu uma máquina de somar para avaliação de impostos. Leibniz adicionou multiplicação & divisão, mas as máquinas não eram confiáveis.

Charles Babbage (1791–1871) projetou a máquina de diferenças: uma máquina para avaliar polinômios em valores igualmente espaçados por adição sucessiva, produzindo tabelas impressas sem erros. Ele nunca a completou; uma equipe norueguesa pai-e-filho (Scheutz) construiu versões funcionais. Em 1992, uma equipe na Inglaterra construiu a máquina analítica de Babbage a partir de seus desenhos — funcionou.

A máquina analítica de Babbage era próxima da arquitetura de von Neumann: um armazenador (memória), um moinho (unidade aritmética), & ramificação condicional. Lady Lovelace publicou os primeiros programas para ela.

Computadores de Relé a ENIAC

A era moderna da computação começou com computadores de relé no início dos anos 1940. Hamming rastreou a evolução de velocidade:

| Era | Tecnologia | Velocidade | |---|---|---| | Pré-1940 | Calculadora manual | 1/20 ops/seg | | ~1940 | Relé (Bell Labs) | 1 op/seg | | 1946 | ENIAC (tubo de vácuo) | ~5.000 ops/seg | | 1952 | IBM 701 | ~17.000 ops/seg | | ~1993 | Estação de trabalho moderna | 10⁹ ops/seg |

George Stibitz no Bell Telephone Laboratories construiu computadores de relé a partir de peças de detectores de armas M9 condenados. Hamming usou um por anos. Essas máquinas de relé não eram rápidas — cerca de uma operação por segundo — mas eram confiáveis & programáveis.

ENIAC (1945–1946) funcionava inicialmente com fios de plugboard, como um computador gigante de plugboard. Nick Metropolis & Dick Clippenger mais tarde o converteram para programação de comutadores decimais a partir de tabelas balísticas. ENIAC consumia aproximadamente 150 kW.

A programação interna tornou-se prática apenas quando armazenamento adequado existia. O papel de von Neumann foi como consultor de Mauchly & Eckert; a programação interna foi discutida entre a equipe antes do envolvimento de von Neumann, embora seus relatórios amplamente circulados (mas nunca publicados formalmente) tenham difundido os conceitos.

Curva de Velocidade da Lei de Moore

Ordens de Magnitude em Velocidade

A progressão de velocidade da calculadora manual a uma estação de trabalho dos anos 1990 abrange mais de dez ordens de magnitude em aproximadamente 50 anos.

Da tabela de velocidade de Hamming: calculadora manual em 1/20 ops/seg a estação de trabalho moderna em 10⁹ ops/seg. Por qual fator a velocidade de computação aumentou? Expresse sua resposta como uma potência de 10, & explique o que esse salto de ordem de magnitude significa para o que se torna computacionalmente viável.

Para Onde o Hardware Não Pode Ir

Hamming apresentou três limites físicos que restringem a rapidez com que os computadores podem eventualmente executar. Estes não eram desafios de engenharia que a engenhosidade superaria — eram leis da física.

Limite 1: Tamanho Molecular

Os componentes não podem encolher abaixo de dimensões atômicas. Um transistor com gate de 10 átomos de largura: o tunelamento quântico domina & o transistor deixa de comutador confiavelmentemente. Por 1993, Hamming estimava que ir abaixo de ~100.000 átomos de distância entre dispositivos interconectados (aproximadamente 3 picossegundos de tempo de viagem de luz) representava uma fronteira física real.

Limite 2: Velocidade da Luz

Os sinais se propagam no máximo em c = 3×10⁸ m/s no vácuo (menos em fio, aproximadamente 2×10⁸ m/s). Um ciclo de relógio de 1 GHz é 1 nanossegundo; em 1 ns, a luz viaja 30 cm. Um chip que deve enviar um sinal através de 15 cm & receber uma resposta dentro de um ciclo de relógio está operando perto do limite da velocidade da luz.

À medida que as velocidades de relógio aumentam, as dimensões do chip devem encolher para manter o tempo de ida e volta do sinal abaixo de um período de relógio.

Limite 3: Dissipação de Calor

Mais componentes por unidade de área + comutação mais rápida = mais potência por unidade de área = mais calor. O calor deve dissipar ou os componentes derretem. Por 1993, as tensões operacionais estavam caindo em direção a 2-3V para reduzir a potência de comutação. Camadas de diamante como condutores de calor estavam sob investigação. A computação reversível (termodinamicamente sem perdas) existia apenas na teoria.

Esses três limites coletivamente explicam por que os ganhos de velocidade de processador único estavam se aproximando da saturação nos anos 1990 & por que o interesse em arquiteturas paralelas cresceu.

Aplicando o Limite de Velocidade da Luz

Uma CPU é executada em 3 GHz. Um ciclo de relógio = 1/3 ns ≈ 0,333 ns. Velocidade do sinal em cobre: ~2/3 c ≈ 2×10⁸ m/s.

Para uma CPU de 3 GHz onde sinais viajam em 2×10⁸ m/s: qual é a distância máxima de ida e volta que um sinal pode viajar em um ciclo de relógio? Se o núcleo do processador deve se comunicar com um chip de cache L3 a 5 cm de distância, quantos ciclos de relógio a ida e volta leva? Mostre seu trabalho.

Os Especialistas Que Estavam Espetacularmente Errados

Hamming observou uma das falhas de previsão mais célebres na história da tecnologia: especialistas no final dos anos 1940 estimaram que o mundo precisaria no máximo de três a cinco computadores. Tom Watson da IBM alegadamente disse dois.

Por 1993, havia milhões de computadores em operação.

Por Que Especialistas Falharam

Os especialistas extrapolaram a partir de casos de uso atuais: computação científica em laboratórios nacionais. Eles não anteciparam o insight de produto equivalente: computadores não fariam o que os humanos já faziam, mais rápido. Os computadores possibilitariam categorias inteiramente novas de trabalho que não existiam antes.

O padrão de falha: especialistas em uma tecnologia madura têm maior confiança sobre seus limites & são mais propensos a estar errados sobre suas aplicações futuras. Sua expertise oferece a eles modelos precisos do presente; não oferece a eles modelos do que se tornará possível.

Arquiteturas Paralelas

A velocidade de processador único se aproximava da saturação nos anos 1990. A resposta da indústria: múltiplas unidades aritméticas, pipelines, hierarquias de cache, & máquinas massivamente paralelas. Por 1993, não havia uma única arquitetura paralela dominante — muitos designs concorrentes com diferentes trade-offs & diferentes modelos de programação. Hamming observou essa fragmentação como um problema: sem um padrão, o esforço de programação fica dividido entre sistemas incompatíveis.

Por Que Especialistas Predizem Errado

Hamming tratou a previsão de 3-5 computadores não como uma curiosidade, mas como uma lição sobre os limites do conhecimento de especialistas. Especialistas modelam o presente bem; eles falham em aplicações que ainda não existem.

Nomeie uma falha de previsão de tecnologia de qualquer campo que você conhece onde especialistas estimaram com confiança um pequeno limite superior em adoção ou uso, e foi comprovado catastróficamente errado. Qual falha específica em seu raciocínio levou ao erro? Aplique a percepção de Hamming: o que eles teriam precisado ver que sua expertise os impediu de ver?

Dados de Los Alamos & a Equação de Crescimento

Hamming citou um gráfico compilado pelo Laboratório Nacional de Los Alamos (LANL) rastreando a velocidade do computador mais rápido do mercado em cada ponto no tempo. Os dados se ajustaram a uma equação exponencial: velocidade aproximadamente duplicava a cada 18 meses — mais tarde popularizada como Lei de Moore para contagem de transistores.

A equação LANL: velocidade(t) = velocidade₀ × 10^(bt), onde b ≈ 0,09 por ano (duplicação aproximadamente a cada 3,3 anos em operações por segundo, distinta da duplicação de contagem de transistores).

Hamming usou isso para fazer um ponto sobre extrapolação: o exponencial não pode continuar indefinidamente. Os três limites físicos estabelecem um teto. Quando o exponencial atinge o teto? Essa transição marca o fim da era de processador único.

Por 1993, a indústria já estava se aproximando daquele teto, impulsionando o interesse em arquiteturas paralelas, truques de pipeline, & hierarquias de cache — todos pequenos passos em direção ao paralelismo em vez de execução de thread único mais rápida.

Hamming citou a equação LANL mostrando que a velocidade de computação cresceu aproximadamente em 10^(0,09t) por ano (velocidade em ops/seg, t em anos a partir de alguma linha de base). Partindo de uma velocidade IBM 701 de 1952 de ~17.000 ops/seg, prediga a velocidade em 1993 (41 anos depois). Compare sua resposta ao valor declarado de Hamming de aproximadamente 10⁹ ops/seg. Os números coincidem? Se divergirem, o que isso diz sobre o modelo?