Distinção entre computação científica e empresarial

Oct 05 2020

A página da Wikipedia na família IBM System / 360 afirma que uma vez existiu uma distinção entre computadores empresariais e científicos. O modelo 44, em particular, foi projetado para trabalho científico e foi separado por falta de instrução decimal e inclusão de uma unidade de ponto flutuante. Outra fonte (não me lembro) afirmou que as máquinas da IBM foram sucessoras de seu equipamento de registro de unidade e, como tal, eram amplamente orientadas para os negócios.

Gostaria de saber quais outras características de uma arquitetura de computador a teriam tornado uma máquina científica ou de negócios, bem como exemplos de cada uma, se for possível distinguir.

Respostas

40 RETRAC Oct 05 2020 at 11:27

Na prática, "computação científica" significava processamento de números de ponto flutuante como simulações físicas, e computação "empresarial" significava processamento de registros orientado para E / S, como fazer a folha de pagamento semanal.

Em máquinas direcionadas ao mercado científico, a aritmética binária era mais comum, o hardware de ponto flutuante geralmente era padrão, o hardware de correção de erros menos comum (uma vez que erros únicos geralmente não têm as mesmas consequências em uma simulação vs. uma conta bancária) e a taxa de transferência de E / S, especialmente de fontes múltiplas, geralmente não era priorizada.

Em máquinas comerciais, há mais ênfase em dados decimais, processamento de strings e instruções aritméticas BCD eram normalmente fornecidas. As primeiras máquinas desta linhagem estavam de fato na tradição de equipamentos de processamento de registro de unidade e foram projetadas em torno desse ambiente. Mais ênfase foi dada ao IO e, em particular, ao processamento orientado a registros (cartão perfurado e fita magnética), uma vez que uma grande variedade de conjuntos de dados díspares podem ser usados ​​com frequência, em comparação com o trabalho científico mais típico de "carregar e calcular".

Para a IBM em particular, a divisão se origina no início da computação, em seus dois primeiros designs, feitos por diferentes filiais da empresa. A IBM havia sido contratada para um computador de alta velocidade e, por fim, projetou o IBM 701 "Calculadora de Defesa", com as necessidades de processamento de números do governo dos Estados Unidos sendo o principal mercado pretendido. Era uma máquina binária, de alta velocidade e orientada para IO de fita magnética de alta velocidade. Seu sucessor, o 704, também teria matemática de ponto flutuante embutida.

Ao mesmo tempo, o ramo de equipamento de gravação de unidade da IBM estava desenvolvendo a "máquina de tambor" que seria o IBM 650. Era uma máquina muito menor e mais lenta, destinada principalmente como um substituto programável para o equipamento de gravação de unidade. Era uma máquina decimal e voltada exclusivamente para o processamento de cartões perfurados.

Essa divisão continuaria por bem mais de uma década, com famílias posteriores de máquinas semicompatíveis em ambas as linhas. Na época do IBM System 360, as empresas haviam percebido que a maioria dos clientes fazia pelo menos um pouco dos dois tipos de trabalho em suas máquinas, e que o tamanho da memória, o tamanho da CPU e as necessidades de IO podiam ser muito diferentes para clientes diferentes. Isso foi parte da motivação para fundir as linhas de produtos da IBM no System 360, e a maioria dos modelos do System 360 poderia ter as instruções "comerciais" (decimais) e "científicas" (ponto flutuante), pelo menos como opções, e máquinas finais tinham ambos por padrão.

2 dirkt Oct 05 2020 at 11:13

É principalmente de ponto flutuante (necessário para cálculos científicos) versus decimal de ponto fixo (necessário para cálculos monetários). Porque era nisso que os aplicativos se diferenciavam, e isso era o que custava muito para implementar como parte das CPUs, dado o baixo nível de integração dos circuitos.

1 lvd Oct 05 2020 at 20:09

O conjunto de instruções "business" ou "comercial" geralmente inclui operações de string como mover strings em uma única instrução e operações aritméticas BCD como adições, multiplicações / divisões e conversões de números BCD de várias palavras longas em uma única instrução.

O conjunto de instruções "científicas", como já mencionado, inclui aritmética de ponto flutuante.