Original Article: Programming the IBM 1620

Author: David Wilson

Programação do IBM 1620

Comecei a programar em 1963 na UW-Milwaukee. Tínhamos um IBM 1620 com 20.000 dígitos decimais de memória, uma máquina de escrever e um leitor de cartões / perfurador de cartões. Esta máquina fazia toda sua aritmética e endereçamento em decimal em vez de binário. Cada dígito decimal tinha 6 bits: 4 bits para o valor, 1 bit de sinalização e um bit de paridade. Problemas de memória eram freqüentes, portanto, bits de paridade eram necessários. Um caractere era de 2 dígitos. Uma instrução era um opcode de 2 dígitos e dois endereços de 5 dígitos, para um total de 60 bits se você ignorasse os bits de paridade. Dois endereços eram necessários porque o 1620 não tinha indexação. Ele usou endereçamento indireto ao invés de indexação. O tempo de execução foi em milissegundos. Não havia nenhum disco rígido.

Para executar um programa, você alimenta a primeira passagem do compilador Fortran para o leitor de cartão seguido pelo programa Fortran. Perfurou uma saída intermediária. Em seguida, você alimenta a segunda passagem do compilador, seguida pela saída intermediária, seguida pela biblioteca do Fortran. Ele socou seu programa executável. Seu então alimente seu programa e dados no leitor de cartão. Seu programa então perfurou cartões com os resultados. Você levou os cartões para uma máquina de tabulação 407 para obter seus resultados impressos.

O IBM 1620 fez aritmética ao procurar o resultado na tabela de memória. Tabelas de adição e multiplicação foram ambas armazenadas na memória. Pode-se alterar as tabelas para fazer aritmética em qualquer base menor que 10, mas então a aritmética de endereços não funcionaria.

Você pode encontrar http://www.computerhistory.org/projects/ibm_1620/ interessante.