Escolar Documentos
Profissional Documentos
Cultura Documentos
Busca: Gravação ou
Obtém a próxima armazenamento:
instruçao de programa Memória Escreve os resultados
da memória do para um registrador
computador interno ou para a
memória
Breve revisao sobre arquitetura (cont.)
● Cada CPU (ou processador) possui um
conjunto específico de instruções
● Exemplo: x86 e ARM (Advanced RISC Machines)
● Em geral, a CPU possui vários registradores
● Exemplos: contador de programas (endereço da
próxima instruçao), ponteiro da pilha (topo da pilha
na memória), PSW (Program Status Word –
resultado de operações, prioridade da CPU, bits de
controle, etc.)
● SO deve ter ciência de todos os registradores
– Configurar alguns registradores especiais e salvar o
conteúdo de registradores sao algumas tarefas do SO
Breve revisao sobre arquitetura (cont.)
● CPUs modernas executam múltiplas instruções
simultaneamente
● Principal vantagem: desempenho
● Principal desvantagem: aumenta a complexidade, a qual
nao é transparente para o SO
● Abordagens como pipeline (a) e superscalar (b) sao comuns
– Qual é a principal dificuldade dessas abordagens?
UA inteiros
UA ponto
flutuante
UL
Breve revisao sobre arquitetura (cont.)
● Geralmente, a CPU oferece (no mínimo) 2
modos de operaçao
● Modo sistema (núcleo) – acesso irrestrito a todo o
conjunto de instruções da arquitetura
● Modo usuário – acesso a um subconjunto de
instruções
● Comutaçao entre modos ocorre
frequentemente
● Exemplo: quando um programa de usuário solicita
um serviço ao SO (chamada ao/de sistema),
quando o SO conclui um serviço para um programa
de usuário
Breve revisao sobre arquitetura (cont.)
● Multithread e multicore
● Cenário:
– Cada vez mais transistores disponíveis no mesmo
espaço
● Limite físico está próximo
– Velocidade de processamento limitada pelo aquecimento
● Soluçao: aumentar o nível de paralelismo
– Paralelizar múltiplas linhas de execuçao de um mesmo
programa (em execuçao): multithread (e.g., Intel Hyper-
threading)
– Paralelizar múltiplos programas em execuçao, ou seja,
ter múltiplas CPUs: multicore
– Naturalmente, suporte do SO é fundamental
Breve revisao sobre arquitetura (cont.)
● Memória (ou armazenamento)
● Elemento importante porque armazena os
programas e os dados (de forma persistente ou
temporária)
● Idealmente, a memória seria rápida para nao
atrasar a CPU, grande para armazenar o que for
necessário e barata
● Na prática, nenhum tipo de memória atende a todos
os requisitos, logo sao usados vários tipos de
armazenamento
Breve revisao sobre arquitetura (cont.)
● Hierarquia típica de memória***
1 ns Registradores < 1 KB
2 ns Cache < 8 MB
10 ns Memória principal 4-32 GB
10 us Disco de estado sólido 100-1000 GB
10 ms Disco rígido 500-4000 GB
100s Fita magnética 2-15 TB