Segunda Geraçao De Computadores - Segunda geração de computadores; origem, história e evolução ...
Segunda geração de computadores; origem, história e evolução ...

O que realmente mudou quando os transistores chegaram

A segunda geração de computadores ocorreu aproximadamente entre meados dos anos 50 e meados dos anos 60. A mudança central foi a substituição das válvulas termiônicas por transistores de junção. O que isso significava na prática era uma máquina que quebrava com muito menos frequência, consumia menos energia e podia ficar ligada por dias sem entrar em colapso térmico. As válvulas queimavam como se fossem lâmpadas. Os transistores duravam muito mais, mas exigiam um projeto elétrico diferente. Os principais fabricantes da época foram IBM, UNIVAC, Honeywell, RCA e DEC. A IBM 1401 se tornou um dos sistemas mais populares do mundo. Foi amplamente usada em processamento de dados comerciais e academias. A IBM 7090 e a 7094 eram focadas em computação científica. A DEC PDP-1 entrou no final dessa era e trouxe interatividade, algo que os computadores anteriores simplesmente não ofereciam.

segunda geraçao de computadores: o que precisava entender antes de mexer

A arquitetura geral girava em torno de memória de núcleo magnético, que substituía os tubos de mercurio e os tambores magnéticos lentos. Lógica construída com transistores NPN de silício ou germânio. Linguagens de programação migraram do código de máquina puro para FORTRAN, COBOL e Lisp. Entrada era feita por cartões perfurados ou fita magnética. Saída por impressora linha a linha ou cartões perfurados de saída. O tamanho físico ainda era grande, mas consideravelmente menor que uma sala inteira ocupada por válvulas. Um sistema IBM 1401 cabia em um armário ou dois. Refrigeracao a ar era geralmente suficiente, embora alguns projetos mais densos ainda usassem fluidos refrigerantes ou ventilação forçada.

Um problema concreto que encontrei ao lidar com equipamentos dessa geração tem a ver com deriva térmica dos transistores de germânio. O germânio era comum no início porque era mais fácil de produzir, mas tinha corrente de fuga que dobrava a cada 10 graus Celsius de aumento de temperatura. Em um cabinette de IBM 1401 que operamos, a placa lógica que tratava da unidade de leitura de cartões apresentava falhas intermitentes só no verão. O sintoma era simples: o sistema lia cartões em branco como se tivessem dados corrompidos, mas no frio da manhã funcionava perfeitamente. A solução não foi substituir os transistores, porque naquela época reposição era complicada. Colocamos uma resistência de compensação em série com a base do transistor problemático e ajustamos o ponto de polarização manualmente, medindo com multímetro analógico enquanto aqueciam a placa com ar comprimido morno de forma controlada. Isso estabilizou o circuito por anos. É o tipo de correção que nenhum manual oficial ensina. Outro detalhe que poucos mencionam é que a memória de núcleo magnético não era apenas memóriaválvulas que queimavam com facilidade e precisavam ser substituídas com frequência. Os transistores resolviam isso, mas introduziram uma nova classe de problemas relacionados a parasitas e dielétricos. O projeto de PCB dessa época ainda era feito à mão, com trilhas desenhadas em papel e transferidas para placas de baquelite. A qualidade do isolamento entre componentes era inferior ao padrão moderno, o que gerava acoplamentos capacitivos indesejados em frequências mais altas.

Como funcionava o desenvolvimento de software nesse período

Programar significava escrever em FORTRAN ou COBOL, compilar em uma máquina separada e enviar os cartões perfurados para execução. O tempo de processamento era limitado e caro. Cada minuto de CPU valia dinheiro. Isso gerou uma cultura de otimização extrema que persiste até hoje. O depurador era basicamente um conjunto de luzes indicatoras no painel frontal e a possibilidade de parar a máquina em pontos de interrupção definidos por instruções especiais. Sem breakpoints sofisticados. Se algo dava errado, você analisava o estado dos registradores manualmente.

👉 Clique no botão abaixo para saber mais sobre o assunto!

Linguagens assembly já eram comuns em muitos sistemas. O montador traduzia instruções mnemônicas para código de máquina e gerava listagens que incluíam endereços e possíveis conflitos. A verificação manual de alinhamento de memória e tamanho de palavra era parte do trabalho diário.

Vantagens e limitações reais

As vantagens eram claras. Confiabilidade muito superior às válvulas. Menor consumo energético. Menor geração de calor. Processamento mais rápido, na casa de milhares a centenas de milhares de instruções por segundo, dependendo do modelo. Custos operacionais reduzidos em relação à primeira geração. As limitações também eram reais. A memória ainda era cara e limitada. Um IBM 1401 típico vinha com 16 mil palavras de 11 dígitos decimais. Sistemas maiores podiam chegar a 32K ou mais, mas isso já era considerado capacidade generosa. A entrada e saída continuavam sendo o gargalo principal. Operações de disco eram lentas ou inexistentes em muitos modelos mais antigos, que dependiam de fita magnética. A redundância de software era praticamente inexistente. Um erro de programação podia corromper dados inteiros sem salvaguarda.

Outro ponto importante é que a segunda geração não resolveu completamente o problema de compatibilidade entre fabricantes. Cada empresa tinha seu próprio conjunto de instruções, sua própria representação de dados e seus próprios periféricos proprietários. Migrar de uma IBM para uma Honeywell exigia reescrever programas do zero na maioria dos casos.

O que essa geração deixou como legado

A segunda geração estabeleceu padrões que duraram décadas. O uso de transistores tornou-se a norma. A programação em linguagens de alto nível amadureceu. Conceitos como compiladores, montadores e sistemas operacionais básicos evoluíram a ponto de serem úteis no dia a dia. A ideia de que um computador podia ser confiável o suficiente para rodar 24 horas por dia, sete dias por semana, nasceu nesse período. Muitos princípios de projeto de hardware que surgiram então ainda são relevantes. Polarização de transistor, desacoplamento de alimentação, isolamento de sinais de alta frequência e gerenciamento térmico continuam sendo temas centrais em engenharia eletrônica. Só que agora resolvemos esses problemas com ferramentas que naquela época nem existiam.

O fim da segunda geração chegou com a integração em escala crescente. Primeiro os circuitos integrados de pequena escala, depois os de média escala, que permitiram colocar dezenas e centenas de transistores em um único chip. Isso marcou a transição para a terceira geração, mas a base construída pelos engenheiros e programadores da era dos transistores discreteus permaneceu.