Escolar Documentos
Profissional Documentos
Cultura Documentos
Microprocessadores
2018/1
Organização e Arquitetura de um Computador
Usuário
Final
Sistema Operacional:
Programador • Criação de programa
Programas de • Execução de programas
Aplicação Projetista de • Gerenciador de processos
Sistema • Interrupção de hardware
Operacional • Gerenciamento de memória
Utilitários • Acesso ao sistema
• Acesso a dispositivos de E/S
• Acesso controlado aos arquivos
Sistema Operacional • Sistema de ficheiros (arquivos)
• Driver de dispositivo
• Rede de computadores
Hardware do Computador • Segurança (proteção de memória e
de processos)
Sistema Operacional
O Sistema Operacional é o software que controla a execução de programas em um processador e que
gerencia os recursos de um computador. Atua como uma interface entre o usuário e o hardware do
computador. Administra a interação entre o Hardware e o Software.
Objetivos:
Torna um computador mais conveniente para uso
Permite que os recursos do sistema de computação sejam usados de uma maneira eficiente
Sistema operacional
Microprocessador µP
Periféricos
Computador
Memória
CPU
principal
Computador Interconexão
CPU
do sistema
E/S
Linhas de
comunicação
Estrutura e Função de um Computador – Baixo nível
Instruções e Dados
Unidade de Controle de Programa
IR PC
Circuitos de Memória Principal
Sinais de .. decodificação e
controle .
controle MAR
Endereços
Microprocessador - A Unidade Central de Processamento (CPU)
CPU
CPU
Processadores de:
Registradores ULA
4b, 8b, 16b, 32b,
64b.
Interconexão
CPUdo
interna
CPU
Unidade de
O µP processa um grupo de bits controle
denominado de palavra (WORD) e são
classificados de acordo com o
tamanho dessas palavras.
Microprocessador - A Unidade Central de Processamento (CPU)
Registradores
São usados para o armazenamentos internos da CPU. Existem diversos registradores na
CPU e o principal deles é chamado de Acumulador.
Os registradores são construídos com flip-flops, que podem armazenar dados. Os
registradores podem ser usados como operando fonte e/ou operando destino.
Microprocessador
Ciclo de Instrução
E/S
Entrada/Saída LER A INSTRUÇÃO;
Banco de
ULA DECODIFICAR (INTERPRETAR) A INSTRUÇÃO;
registradores
Barramento do sistema BUSCAR OPERANDO;
EXECUTAR A INSTRUÇÃO;
Memória ARMAZENAR RESULTADO;
Unidade de Controle
ROM RAM
Buscar
Executar
Inicio próxima
instrução
Fim
instrução
Formato de instruções:
15 12 11 0
Unidade de Decodificação
• Registrador de Instruções e Decodificador de Instruções.
• Responsável pela identificação da instrução a ser executada, a partir do código de operação
(op-code).
Linguagem de Máquina:
• Para comunicar com o processador deve-se dar instruções na linguagem binária
(Linguagem de Máquina)
• Para facilitar a programação criou-se abreviações de palavras em inglês
(mnemônicos) usadas para representar as instruções binárias (Linguagem
Assembly)
• A quantidade de instruções de uma máquina está relacionada com o tamanho
da palavra, ou seja, uma máquina que trabalha com palavras de 8 bits pode
ter até 256 diferentes instruções.
• Contudo nem todas as palavras precisam ser utilizadas.
• O projetista que desenvolveu o microprocessador seleciona um conjunto de
combinações de bits e atribui um significado específico para cada combinação,
utilizando-o no circuito lógico eletrônico => op-code da Instrução
Linguagem de baixo nível
Ensamblador ou
Código fonte Código objeto
montador
//I*15
MOV R3,#15
STR R3,[R11,#-8] 1100 1010 1011 0011
1100 1010 1011 0011
//J*25 1100 1010 1011 0011
MOV R3,#15 1100 1010 1011 0011
STR R3,[R11,#-12] 1100 1010 1011 0011
//I*I*J 1100 1010 1011 0011
LDR R2,[R11,#-8] 1100 1010 1011 0011
LDR R3,[R11,#-12] 1100 1010 1011 0011
ADD R3,R2,R3
STR R3,[R11,#-8]