

A Série IBM 700/7000 foi uma série de computadores de grande tamanho (Mainframe) construída pela IBM desde a década de 1950 até ao início da década de 1960. A série incluía várias arquiteturas de processador incompatíveis. Os 700s usavam lógica de tubos de vácuo e voltaram-se obsoletos com a introdução dos 7000s transistorizados. Os 7000s, em seu momento, foram substituídos pelo System/360, o qual foi anunciado em 1964. No entanto o 360/65, o primeiro 360 completo capaz de substituir aos 7000s, não esteve disponível até novembro de 1965. Problemas iniciais com o VOS/360 e o alto custo de converter o software manteve em serviço muitos dos computadores 7000s por vários anos.
A série IBM 700/7000 tinha seis formas completamente diferentes de alojar dados e instruções:
A classe 700 usava válvulas termoiônicas, a classe 7000 estava transistorizada. Todas as máquinas usavam (como muitos computadores da época) memória de núcleo magnético; excepto nos primeiros modelos 701 e 702, os quais usavam memória CRT. Enquanto as arquiteturas eram diferentes, as máquinas compartilhavam a mesma classe de tecnologia electrónica e geralmente usavam os mesmos periféricos incluindo as unidades de fita (IBM 727 e IBM 729), leitores de cartões, perfuradoras de cartões e impressoras. Os primeiros periféricos adoptaram a tecnologia das máquina de contabilidade da IBM e inclusive usavam os plugboards. Posteriormente os periféricos foram adoptados pela série IBM 1400 de linha média.
Os primeiros computadores venderam-se sem software. Quando surgiram os sistemas operativos, com quatro diferentes arquiteturas de mainframes mais a arquitetura de linha média da série 1400, se converteu num importante problema para a IBM, já que significava pelo menos quatro desenvolvimentos de software diferentes.
O System/360 combinava as melhores características da arquitetura das séries 7000 e 1400 num só desenho, no entanto alguns modelos 360 tinham características opcionais que permitiam emular as instruções do 1400 e 7000. Um dos argumentos de venda do IBM System/370 foi a emulação da série 1400/7000 melhorada (permitia o fazer baixo controle do sistema operativo, em lugar de reiniciar o sistema e arrancar em modo emulação, como se fazia com o 360).
Conhecido como o Computador de Defesa durante o desenvolvimento no laboratório da IBM em Poughkeepsie, esta máquina se deu a conhecer oficialmente a 7 de abril de 1953 como a Máquina de Processamento de Dados Electrónica IBM 701.
Os números tinham uma longitude de 36 ou 18 bits, e só de vírgula fixa. (Ver: Porquê palavras de 36 bits?)
As instruções eram de 18 bits de comprimento, de direcionamento simples.
Para expandir a memória de 2048 a 4096 palavras, uma 33ª instrução acrescentava-se para usar o bit mais significativo do campo de direção para seleccionar o banco (Esta instrução foi criada provavelmente usando a instrução "No OP", a qual parece ter sido a única instrução com bits não usados, e que originalmente ignorava seu campo de direcção. No entanto, a documentação sobre esta nova instrução não está disponível atualmente).
Os registos do processador consistiam em :
2.048 ou 4.096 palavras binárias de 36 bits, com caracteres de 6 bits

Os números são de 36 bits, com vírgula fixa e flutuante.
O formato de instruções básico tinha 3 bit de prefixo, 15 bit de decremento, 3 bit de etiqueta("tag"), e 15 bit de direcionamento. O campo de prefixo especificava o tipo de instrução. O campo de decremento com frequência continha um operando imediato que modificava o resultado da operação, ou era usado para definir o tipo de instrução. Os 3 bits de etiqueta especificavam três (sete no 7094) índices de registo, o conteúdo da cada um era restado da direção para obter a direção efectiva. O campo de direção continha tanto uma direção como um operando imediato.
Os registos do processador consistiam em:
Os registo do acumulador (e o coeficiente multiplicador) estavam em formato de sinal/magnitude.
Os Índices de registos operavam usando o formato de complemento a 2 e quando se usavam para modificar uma direcção de instrução eram restados da direção na instrução. Em máquinas com três índices de registo, se a etiqueta ("tag") tinha um conjunto de 2 ou 3 bits (p.e. selecção de múltiplos registos) então seus valores eram juntados antes subtraindo. O IBM 7094, com sete índices de registo tinha um modo "compatibilidade" para poder usar os programas das primeiras máquinas.
Os indicadores de estado permitiam interactuar com o operador através de um painel com interruptores e luzes.
A série 709/7090 usava Canais Sincronizadores de Dados para a entrada/saída de alta velocidade, como fita e discos. Os CSDs executavam seus próprios programas simples da memória do computador que controlavam a transferência de dados entre a memória e os dispositivos de E/S. A E/S da perfuradora de cartões e da impressora de alta velocidade eram com frequência transferidos a fitas magnéticas e manejada desde uma IBM 1401 separada. Mais adiante, os canais de dados foram usados para ligar um 7094 e um 7044 para formar o IBM 7094/7044 Direct Coupled System (DCS) ("Sistema Directo Acoplado"). Nesta configuração, o 7044 manejava principalmente a E/S.
O Programa Montador FORTRAN (FORTRAN Assembly Program, FAP) foi o macro montador por padrão para o 709, 7090, e o 7094.
Sua pseudo-operação BSS, usada para reservar memória, é a origem do nome comum da "secção BSS", que ainda se usa em muitas linguagens montadoras hoje em dia para designar faixas de direcções de memória reservada do tipo que não tem que ser gravada na imagem executável.
O IBM 702 e o IBM 705 eram similares e o 705 podia correr muitos dos programas do 702 sem modificações, mas não eram totalmente compatíveis.
O IBM 7080 foi a versão transitorizada do 705, com várias melhoras. Para compatibilidade para abaixo, podia correr em modo 705 I, modo 705 II, modo 705 III ou em modo 7080 completo.
Os dados eram representados por cadeias de longitude variáveis finalizadas com uma marca de gravação.
Cinco caracteres: um carácter de opcode e 4 caracteres de direcção - OAAAA
A arquitetura comercial do 700/7000 estava inspirada na muito exitosa Série IBM 1400 de computadores administrativos de linha média. Posteriormente a IBM introduziu a versão mainframe do IBM 1410 chamado IBM 7010.
Os dados eram representados por cadeias de longitude variáveis finalizadas com uma marca de palavra
Comprimento variável: 1, 2, 6, 7, 11, ou 12 caracteres.
Nenhum, todas as instruções operavam na memória.
O IBM 7070, IBM 7072 e o IBM 7074 eram máquinas decimais, com palavras de comprimento fixo. Usavam 10 dígitos como o pequeno e mais antigo IBM 650, mas o seu jogo de instruções não era compatível com este.