UNIVAC 1101 - UNIVAC 1101

UNIVAC 1101
UNIVAC-1101BRL61-0901.jpg
UNIVAC 1101
Também conhecido como ERA 1101
Desenvolvedor Associados de pesquisa de engenharia (ERA)
Fabricante Associados de pesquisa de engenharia
Data de lançamento 1950 ; 71 anos atrás  (1950)
Dimensões 38 pés (12 m) de comprimento, 20 pés (6,1 m) de largura
Massa 8,4 toneladas curtas (7,6 t)
Sucessor UNIVAC 1103

O ERA 1101 , mais tarde renomeado UNIVAC 1101 , era um sistema de computador projetado e construído pela Engineering Research Associates (ERA) no início dos anos 1950 e continuou a ser vendido pela empresa Remington Rand depois que essa empresa posteriormente comprou a ERA. Seu modelo militar (inicial), o ERA Atlas , foi o primeiro computador com programa armazenado movido de seu local de fabricação e instalado com sucesso em um local distante. Remington Rand usou a arquitetura do 1101 como base para uma série de máquinas na década de 1960.

História

Codebreaking

A ERA foi formada a partir de um grupo de decifradores que trabalharam para a Marinha dos Estados Unidos durante a Segunda Guerra Mundial . A equipe construiu várias máquinas de decifrar códigos , semelhantes ao computador Colossus mais famoso da Inglaterra, mas projetadas para atacar os códigos japoneses . Depois da guerra, a Marinha estava interessada em manter a equipe unida, embora eles tivessem que ser formalmente dispensados ​​do serviço da Marinha. O resultado foi a ERA, que se formou em St. Paul, Minnesota, nos hangares de uma antiga fábrica sombra da Chase Aircraft .

Depois da guerra, a equipe continuou a construir máquinas de quebra de código, voltadas para códigos específicos. Depois que um desses códigos mudou, tornando obsoleto um computador caro, a equipe convenceu a Marinha de que a única maneira de fazer um sistema que continuasse útil seria construir um computador totalmente programável. A Marinha concordou e, em 1947, financiou o desenvolvimento de um novo sistema na "Tarefa 13".

As máquinas resultantes, conhecidos como "Atlas", usado memória tambor para a memória principal e apresentava uma simples unidade de processamento central construído para matemática inteiro. A primeira máquina Atlas foi construída, movida e instalada na Agência de Segurança do Exército em dezembro de 1950. Uma versão mais rápida usando tubos e tambores Williams foi entregue à NSA em 1953.

Comercialização

A empresa passou a vender os sistemas comercialmente. Atlas recebeu o nome de um personagem da popular história em quadrinhos Barnaby , e eles inicialmente decidiram nomear as versões comerciais de "Mabel". Jack Hill sugeriu "1101" ao invés; 1101 é a representação binária do número 13. O ERA 1101 foi anunciado publicamente em dezembro de 1951. O Atlas II, ligeiramente modificado, tornou-se o ERA 1103 , enquanto uma versão mais fortemente modificada com memória central e suporte matemático de ponto flutuante tornou-se o UNIVAC 1103A .

Mais ou menos nessa época, a empresa se envolveu em uma longa série de manobras políticas em Washington, DC Drew Pearson, Washington Merry-Go-Round alegou que a fundação da ERA foi um conflito de interesses para Norris e Engstrom porque eles haviam usado seu tempo de guerra conexões governamentais para abrir uma empresa para seu próprio lucro. A briga legal resultante deixou a empresa esgotada, tanto financeira quanto emocionalmente. Em 1952, eles foram comprados pela Remington Rand, principalmente como resultado desses problemas.

Remington Rand comprou recentemente a Eckert – Mauchly Computer Corporation , construtores do famoso UNIVAC I , o primeiro computador comercial dos Estados Unidos. Embora o ERA e o UNIVAC fossem administrados separadamente dentro da empresa, procurando lucrar com o nome bem conhecido do UNIVAC, eles renomearam a máquina para se tornar "UNIVAC 1101". Uma série de máquinas com base no mesmo projeto básico se seguiu e foram vendidas na década de 1960 antes de serem substituídas pela família UNIVAC 1100 de nome semelhante .

Descrição

ATLAS

Este computador tinha 38 pés (12 m) de comprimento, 20 pés (6,1 m) de largura, pesava cerca de 8,4 toneladas curtas (7,6 t) e usava 2.700 tubos de vácuo para seus circuitos lógicos. Sua memória de tambor tinha 8,5 pol. (22 cm) de diâmetro, girava a 3.500 rpm, tinha 200 cabeças de leitura e gravação e mantinha 16.384 palavras de 24 bits (um tamanho de memória equivalente a 48 kB ) com tempo de acesso entre 32 microssegundos e 17 milissegundos .

As instruções tinham 24 bits de comprimento, com seis bits para o opcode , quatro bits para o valor "ignorar" (informando quantos locais de memória pular para chegar à próxima instrução na sequência do programa) e 14 bits para o endereço de memória. Os números eram binários com valores negativos no complemento de uns . O tempo de adição foi de 96 microssegundos e o tempo de multiplicação foi de 352 microssegundos.

O único acumulador de 48 bits era fundamentalmente subtrativo, a adição sendo realizada subtraindo o complemento de um do número a ser adicionado. Isso pode parecer um tanto estranho, mas o somador subtrativo reduz a chance de obter zero negativo em operações normais.

A máquina tinha 38 instruções.

Conjunto de instruções

Convenções
  • y é a caixa de memória no endereço y
  • X = Registro X (24 bits)
  • () é interpretado como o conteúdo de
  • Q = Registro Q (24 bits)
  • A = Acumulador (48 bits)
Aritmética
  • Insira (y) em A
  • Insira o complemento de (y) em A
  • Insira (y) em A [precisão múltipla]
  • Insira o complemento de (y) em A [precisão múltipla]
  • Insira o valor absoluto (y) em A
  • Insira o complemento do valor absoluto (y) em A
  • Adicione (y) a (A)
  • Subtrair (y) de (A)
  • Adicione (y) a (A) [precisão múltipla]
  • Subtraia (y) de (A) [precisão múltipla]
  • Adicione o valor absoluto de (y) a (A)
  • Subtraia o valor absoluto de (y) de (A)
  • Insira (Q) em A
  • Limpar metade direita de A
  • Adicionar (Q) a (A)
  • Transmitir (A) para Q
  • Insira [(y) + 1] em A
Multiplique e divida
  • Produto de forma (Q) * (y) em A
  • Adicione o produto lógico (Q) * (y) a (A)
  • Produto lógico de formulário (Q) * (y) em A
  • Divida (A) por (y), (formas de quociente em Q, resto não negativo deixado em A)
  • Adicione o produto (Q) * (y) a (A)
Fluxo lógico e de controle
  • Armazene a metade direita de (A) em y
  • Shift (A) para a esquerda
  • Armazene (Q) em y
  • Shift (Q) para a esquerda
  • Substitua (y) por (A) usando (Q) como operador
  • Pegue (y) como próximo pedido
  • Substitua (y) por (A) [apenas parte do endereço]
  • Pegue (y) como a próxima ordem se (A) não for zero
  • Insira (y) em Q
  • Pegue (y) como próxima ordem se (A) for negativo
  • Pegue (y) como o próximo pedido se (Q) for negativo
Entrada Saída e controle
  • Imprimir 6 dígitos à direita de (y)
  • Parada Opcional
  • Imprima e digite 6 dígitos de (y) à direita
  • Parada intermediária
  • Parada Final

Veja também

Referências

links externos