Original Article: Programming the IBM 1620

Author: David Wilson

Programando o 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ão/cartão perfurado. Esta máquina fazia toda sua aritmética e endereço 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. Os problemas de memória eram frequentes, então bits de paridade eram necessários. Um caractere tinha 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ê ignorar os bits de paridade. Dois endereços eram necessários porque o 1620 não tinha registros. Ele utilizava o endereçamento indireto em vez da indexação. O tempo de execução era em milissegundos. Não havia disco rígido.

Para executar um programa, você rodava a primeira passagem do compilador Fortran para o leitor de cartões seguido do seu programa Fortran. Ele sinalizava uma saída intermediária. Você então rodava a segunda passagem do compilador, seguida da saída intermediária, seguida pela biblioteca Fortran. Ele sinalizava seu programa executável. Você então rodava seu programa e dados no leitor de cartões. O seu programa marcava os cartões com os resultados. Você levava as cartas para uma máquina de tabulação 407 para imprimir seus resultados.

O IBM 1620 fazia aritmética ao pesquisar o resultado na tabela de memória. As tabelas de adição e multiplicação foram armazenadas na memória. Podia-se alterar as tabelas para fazer aritmética em qualquer base inferior a 10, mas a aritmética de endereço não funcionaria.

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