sistemas
Arquitetura de Computadores estuda os aspectos de interesse direto do programador para a realização de suas tarefas. Ex: quantidade de memória, tamanho da palavra do computador (32bits ou 64bits), tamanho do HD, número de bits utilizado para representar vários tipos de dados, mecanismo de E/S, modos de endereçamento, CPU (1,2,4 ou 8 núcleos) etc. A arquitetura deve ser de conhecimento do programador.
Organização de Computadores estuda os aspectos técnicos da construção dos computadores cujo o conhecimentos não é importante para o programador realizar suas tarefas. Ex: tecnologia utilizada na fabricação da memória, material usado na construção do processador, se existe um sistema de RAID, barramentos, CPU (ULA, UC e Registradores), Memória (SDRAM, DDR, DDR2 ou DDR3) etc. A organização é em geral transparente ao programador.
Primeira Geração (1946-1954)
A primeira geração dos computadores é marcada pela utilização de válvulas. A válvula é um tubo de vidro, similar a uma lâmpada fechada sem ar em seu interior, ou seja, um ambiente fechado a vácuo, e contendo eletrodos, cuja finalidade é controlar o fluxo de elétrons. As válvulas aqueciam bastante e costumavam queimar com facilidade.
Além disso, a programação era realizada diretamente na linguagem de máquina, o que dificultava a programação e consequentemente despendia muito tempo. O armazenamento dos dados era realizado em cartões perfurados, que depois passaram a ser feitos em fita magnética.
Um dos representantes desta geração é o ENIAC. Ele possuía 17.468 válvulas, pesava 30 toneladas, tinha 180 m² de área construída, sua velocidade era da ordem de 100 kHz e possuía apenas 200 bits de memória RAM.
Nenhum dos computadores da primeira geração possuíam aplicação comercial, eram utilizados para fins balísticos, predição climática, cálculos de energia atômica e outros fins científicos.
Segunda Geração (1955-1964)
A segunda geração de computadores foi marcada pela