[43] processadores e computadores gráficas com SIMD e MIMD características muitas vezes fornecem ALUs que podem realizar operações aritméticas em vetores e matrizes. Artigo Memória Principal: armazenamento de dados de computador memória de núcleo magnético era a memória do computador de escolha em toda a década de 1960, até que foi substituída pela memória de semicondutor. Uma memória de computador pode ser visto como uma lista dos números de células nas quais podem ser colocadas ou lidos. Cada célula tem um "endereço" numerada e pode armazenar um único número.
O computador pode ser instruído para "colocar o número 123 na célula numerada 1357" ou para "adicionar o número que está na célula 1357 para o número que está na célula 2468 e colocar a resposta na célula 1595". As informações armazenadas na memória podem representar praticamente qualquer coisa. Letras, números, mesmo instruções de computador pode ser colocada em memória, com igual facilidade. Uma vez que a CPU não diferencia entre diferentes tipos de informação, é responsabilidade do software para dar significado ao que a memória vê como nada além de uma série de números.
Em quase todos os computadores modernos, cada célula de memória está configurado para armazenar números binários em grupos de oito bits (chamado um byte). Cada byte é capaz de representar diferentes números 256 (2 ^ 8 = 256); quer de 0 a 255 ou de 127 -128. Para armazenar um maior número, podem ser utilizados vários bytes consecutivos (tipicamente, dois, quatro ou oito). Quando são necessários números negativos, eles são normalmente armazenados em notação de complemento de dois.
Outros arranjos são possíveis, mas geralmente não são vistos fora de aplicações especializadas ou contextos históricos. Um computador pode armazenar qualquer tipo de informação em memória se ela pode ser representada numericamente. Os computadores modernos têm bilhões ou mesmo trilhões de bytes de memória. A CPU contém um conjunto especial de células de memória chamado de registros que podem ser lidos e escri