INTRODUÇÃO À ARQUITETURA E
ORGANIZAÇÃO DE COMPUTADORES
Organização
é como os recursos são implementados
Sinais de controle, interfaces, tecnologia de memória
Diferente entre diferentes versões
De um PC comum
Processador
Executa programas armazenados na memória, buscando as instruções na memória,
decodificando-as e executando-as, uma após a outra
Memória
Armazena dados e programas
Dispositivos de Entrada e Saída
estabelecem comunicação com o mundo externo
Barramento
Conjunto de conexões elétricas/lógicas paralelas que permite a transmissão de dados, endereços e
sinais de controle entre os diversos módulos funcionais do computador
Arquitetura
atributos visíveis ao programados
Conjunto de instruções, número de bits usados para representação de dados, mecanismos de E/S,
técnicas de endereçamento
É sempre padrão
Função
operação individual de cada componente como parte da estrutura
Estrutura
modo como os componentes são inter-relacionados
PC em total - Caixa do CPU - Lógica de sequencia......
Computador
Máquina programável que processa informação em geral
Programa
Seqüência de instruções que operam sobre dados, realizando um processamento de informação
específico
Instrução
Operação que realiza algum processamento básico de informação
somar dois números, armazenar um dado
Linguagem
Conjunto de instruções associadas a uma sintaxe e uma semântica específicas
Humana
Computador
TANENBAUM
Um modelo de abstração para facilitar o projeto e implementação de arquiteturas de computadores
Um computador é dividido
Níveis
Em cada nível, o computador pode ser programado utilizando a linguagem e os recursos daquele
nível
Um nível pode ser visto como uma máquina virtual para execução de programas escritos no nível
imediatamente superior
Níveis de Abstração
Do código fonte ao código maquina
Se utiliza sinais elétricos
ligado ou desligado (0 ou 1)
Portas Lógicas
"E"
"OU"
Vantagens
Para o usuário
o programador de nível i não precisa conhecer detalhes das linguagens de níveis inferiores
Para o projetista
o computador pode ser concebido de uma maneira estruturada, modular e compreensível,
simplificando o projeto
Camadas
Hardware
circuitos integrados, placas de circuito impresso, cabos, fontes de alimentação, memórias,
dispositivos de entrada e saída
Equivalência
Funções por software podem ser realizadas diretamente em hardware
funções tipicamente realizadas em hardware podem ser implementadas (ou simuladas) por software