Escolar Documentos
Profissional Documentos
Cultura Documentos
COMPUTADORES
Introdução
6o p. de Engenharia Mecatrônica
UNIFIPMOC / 2020
Prof. Maurílio J. Inácio
Introdução à Arquitetura e
Organização de Computadores
●
Conceitos
– Arquitetura de computadores
●
Atributos de um sistema visíveis para o programador.
●
Atributos que têm impacto direto sobre a execução lógica
de um programa.
●
Exemplos: conjunto de instruções, número de bits para
representação dos dados, mecanismos de E/S, técnicas de
endereçamento de memória, etc.
Introdução à Arquitetura e
Organização de Computadores
●
Conceitos
– Organização de computadores
●
Unidades operacionais e suas interconexões.
●
Implementam as especificações da sua arquitetura.
●
Exemplos: sinais de controle, padrões de interface com
periféricos, tecnologia de memória utilizada, etc.
* A organização dos computadores são transparentes
para o programador.
Introdução à Arquitetura e
Organização de Computadores
●
Conceitos
– Famílias de computadores podem possuir a mesma
arquitetura, mas diferentes organizações.
– Diferentes modelos de uma mesma família de computadores
terão desempenho e preços diferentes.
– Uma arquitetura pode sobreviver muito tempo, enquanto
sua organização muda com os avanços tecnológicos.
Introdução à Arquitetura e
Organização de Computadores
●
O problema das linguagens
– A linguagem de máquina definida pelo projetista deve ser
simples, compatíveis com o uso máquina, permitir o
desempenho requerido, custo e complexidade reduzidos.
– A linguagem de máquina (baixo nível) está muito distante da
linguagem natural (alto nível).
– Programação em linguagem de maquina é difícil e tedioso
para nós humanos.
– A solução seria criar uma hierarquia de abstrações de
níveis mais altos baseados nos níveis mais baixos, ou seja,
criar uma organização estruturada de computadores para
facilitar a comunicação homem – máquina.
Introdução à Arquitetura e
Organização de Computadores
●
O problema das linguagens
– Para compatibilizar uma linguagem de máquina “L0” com
uma linguagem natural “L1” é necessário um tradutor
(compilador) ou um interpretador.
– Tradutor: substitui uma instrução em L1 por várias em L0 e o
processador executa o programa.
– Interpretador: substitui uma instrução em L1 por várias em
L0 e o processador executa uma instrução de cada vez.
– É possível criar um computador hipotético, como uma
maquina virtual M1 com sua linguagem de máquina L1.
Introdução à Arquitetura e
Organização de Computadores
●
Máquinas virtuais
Introdução à Arquitetura e
Organização de Computadores
●
Máquinas de vários níveis
– Nível 5: nível das linguagens orientadas para solução de
problemas.
– Nível 4: nível da linguagem de montagem (assembly).
– Nível 3: nível do sistema operacional da máquina.
– Nível 2: nível de arquitetura de conjunto de instruções
– Nível 1: nível de microarquitetura.
– Nível 0: nível lógico digital.
Introdução à Arquitetura e
Organização de Computadores
●
Máquinas de vários níveis
- Fukagu Supercomputer.
Introdução à Arquitetura e
Organização de Computadores
●
Fauna computacional
– Modelos para explicar a velocidade de desenvolvimento da
indústria dos computadores:
●
Lei de Moore (Intel): “O número de transistores
integrados em um chip dobra a cada 18 meses”.
●
1ª Lei de Nathan (Microsoft): “O software é como um
gás. Ele se expande até preencher completamente o
recipiente que o contém”.
Introdução à Arquitetura e
Organização de Computadores