Vous êtes sur la page 1sur 19

Revisão de Arquitetura de

Computadores
Componentes de uma arquitetura
• Conjunto de instruções
• Tipos de dados e organização da memória
• Modos de endereçamento à memória
• Registradores acessíveis ao programador
• Entrada/Saída e sistema de interrupção
Arquitetura de Von Neumann
• A máquina proposta por Von Neumann reúne os
seguintes componentes
• Memória
• unidade aritmética e lógica (ALU)
• unidade central de processamento UCP (CPU)
– composta por diversos registradores
• Unidade de Controle (UC)
– Mesma função da Máquina de Turing universal
(buscar um programa na memória, instrução por
instrução, e executá-lo sobre os dados de entrada)
Arquitetura de Von Neumann
A UCP (CPU) e o acesso à memória
Memória
Memória
• Registradores
– Internos ao processador
– TIpos:
• Registrador de dados (inteiro / ponto flutuante)
• Registrador de instrução
• Registrador de controle
• Memória Cache
– Memória de alta velocidade
– Utilizada para aumentar o desempenho do processador
– Volátil
• Memória Principal
– Supre o processador (via cache) de dados e instruções
– Volátil: RAM
– Não volátil: ROM, EPROM, EEPROM
• Memória Secundária
– Meio permanente de armazenamento
– Discos magnéticos / ópticos
• Memória Terciária
– Unidades de fitas
O ciclo sem fim da UCP
• Busca instrução
• Analisa (decodifica) a instrução
• Executa a instrução
• Volta ao passo 1
A busca da instrução
• REM <- PC
• UC envia sinal de leitura para a Memória
• RDM <- Mem[REM]
• RI <- RDM
• PC <- PC + tamanho da instrução
O ciclo sem fim da UCP (Mais detalhado)

• Busca instrução
• Analisa (decodifica) a instrução
• Executa a instrução (talvez seja necessário
buscar um dado na memória)
• Verifica se ocorreu alguma interrupção (se
ocorreu, muda o contexto de execução)
• Volta ao passo 1
Outros registradores importantes da
UCP
• PSW – Process Status Word
• SP – Stack Pointer
O mecanismo de interrupção
• Interrupção de hardware
• Interrupção de software (tap ou system call)
• Tabela de interrupções
• Modos de execução da UCP

O SO só recebe o controle da UCP (só trabalha)


quando ocorre alguma interrupção
Interrupção de Hardware
• Sinal originado em algum dispositivo físico
• São imprevisíveis
• Os computadores possuem instruções especiais
para desabilitar o sistema de interrupção
• Enquanto as interrupções estão desabilitadas elas
podem ocorrer, mas não são sentidas pelo
processador. Neste caso, elas ficam pendentes
(enfileiradas) e vão ser atendidas após a UCP
executar uma instrução especial que habilita as
mesmas novamente
O relógio (timer)
• Dispositivo físico cuja finalidade é gerar interrupções
• Decrementa o conteúdo de um registrador (com uma
frequência constante) e interrompe a UCP quando o
valor do registrador atinge zero
• O SO garante que ocorra pelo menos uma interrupção
(e ele volte a trabalhar) dentro de um tempo T,
colocando no relógio um valor que demore T unidades
de tempo para ser decrementado até zero
• Usando o timer o so pode alocar fatias de tempo da
UCP para os processos (Escalonamento da UCP)
Interrupção de software
• O sinal de interrupção é gerado por uma
instrução
• São previsíveis
• São usadas para transferir o controle para o SO
• Também chamadas de trap ou system call
• Desencadeiam as mesmas ações que uma
interrupção de hardware, isto é, o programa em
execução é suspenso, informações são salvas e
uma rotina específica do SO é executada
Modo de operação da UCP
• Objetivo
– Possibilitar a garantia da segurança do ambiente
computacional suportado pelo sistema operacional
• Processadores suportam ao menos dois modos
de operação:
– Modo usuário
• Modo mais restritivo, também chamado modo normal,
modo programa ou modo escravo
– Modo supervisor
• Modo irrestrito, também chamado de privilegiado
supervisor, modo sistema ou modo mestre
Modo de operação da UCP
• Modo usuário
– Todos os processos são executados em modo usuário
– Restrições:
• Execução de determinadas instruções do processador:
– Exemplo: restrição na execução da instrução halt, reset
• Acesso a determinados registradores
• Acessos à determinada posições de memória

• Modo supervisor
– O sistema operacional é executado em modo supervisor
– Não são impostas restrições na execução em modo
supervisor
Necessidade do System Call
• Esta instrução foi criada para que programas
no modo normal possam solicitar execuções
do modo privilegiado (transferindo o controle
ao SO)
Um sistema de interrupção típico
• Registradores da UCP
– PC – program counter
– PSW – Process status word
– SP – stak pointer
– R0, ... R5 – Registradores de uso geral

Vous aimerez peut-être aussi