2 - Arquitetura

Propaganda
Arquitetura de Sistemas
Operacionais
Técnico em Informática
Turmas: MBI1 e NBI1
Conceitos de Hardware e Software
Cap. 2 – Conceitos de HW e SW
1
Sumário
• Hardware
– Processador, memória principal, cache e memória
secundária
– Dispositivos de E/S e barramento
– Pipelining e arquiteturas RISC e CISC
– Análise de desempenho
• Software
– Compilador, interpretador e linker
– Loader e depurador
– Interpretador de comandos e linguagem de
controle
– Ativação/desativação do sistema
Cap. 2 – Conceitos de HW e SW
2
Hardware
• Sistema computacional
Processador / UCP
Unidade Lógica
e Aritmética
Unidade de
Controle
Memória
Principal
Registradores
Dispositivos
de E/ S
Cap. 2 – Conceitos de HW e SW
3
Processador
• Unidade Central de Processamento
(UCP)
• Unidade de Controle (UC)
• Unidade Lógica e Aritmética (ULA)
• Clock
• Registradores
– CI ou PC
– AP ou SP
– PSW (registrador de status)
Cap. 2 – Conceitos de HW e SW
4
Processador
• Unidade Central de Processamento
(UCP)
– Gerencia todo o sistema computacional
– Composto por:
• Unidade de controle (UC)
• Unidade lógica e aritmética (ULA)
• Registradores
Cap. 2 – Conceitos de HW e SW
5
Processador
• Unidade de Controle (UC)
• Gerencia as atividades de todos os
componentes do computador, como
gravação de dados em disco ou a
busca de instruções na memória
Cap. 2 – Conceitos de HW e SW
6
Processador
• Unidade Lógica e Aritmética (ULA)
– Responsável por operações lógicas (testes
e comparações) e aritméticas (expressões
matemáticas)
Cap. 2 – Conceitos de HW e SW
7
Processador
• Clock
– A Unidade de Controle da UCP envia a
todos os componentes do computador um
sinal elétrico regular - o pulso de "clock" que fornece uma referência de tempo para
todas as atividades e permite o
sincronismo das operações internas. O
clock é um pulso alternado de sinais de
tensão, gerado pelos circuitos de relógio
(composto de um cristal oscilador e
circuitos auxiliares).
Cap. 2 – Conceitos de HW e SW
8
Processador
• Registradores
– Dispositivos com a função principal de armazenar dados
temporariamente. Memória de alta velocidade interna
do processador. Capacidade de armazenamento baixa e
alto custo
– Tipos de registradores:
• Contador de instruções (CI) ou program counter
(PC)
– Contém o endereço da próxima instrução que o
processador deve buscar e executar
• Apontador da pilha (AP) ou stack pointer (SP)
– Contém o endereço de memória do topo da pilha,
estrutura de dados onde o SO mantém
informações sobre os programas que estão sendo
executados e foram interrompidos
• Registrador de status ou program status word (PSW)
– Armazena informações sobre a execução de
instruções, como a ocorrência de overflow
Cap. 2 – Conceitos de HW e SW
9
overflow
• Na informática, buffer overflow ou
transbordamento de dados acontece
quando o tamanho de um buffer ultrapassa
sua capacidade máxima de armazenamento.
• Se o programa não foi adequadamente
escrito, esse excesso de dados pode acabar
sendo armazenado em áreas de memória
próximas, corrompendo dados ou travando o
programa.
Cap. 2 – Conceitos de HW e SW
10
Memória Principal
• Memória principal com 64 Kbytes
0
instrução ou dado
1
endereços
2
16
2 -1
célula = 8 bits
Cap. 2 – Conceitos de HW e SW
11
Memória Principal
• Memória principal com 64 Kbytes
– Composta por unidades de acesso
chamadas células. Cada célula é composta
por um determinado número de bits
– O acesso ao conteúdo de uma célula é
realizado através da especificação de um
endereço (ponteiro)
– A memória principal é caracterizada pela
volatilidade
Cap. 2 – Conceitos de HW e SW
12
Memória Cache
•
•
•
•
•
Volátil
Alta velocidade
Pequena capacidade
Alto custo
Cache hit (dado encontrado na
memória cache) e cache miss (dado
não encontrado em cache, a busca é
efetuada na memória principal)
Cap. 2 – Conceitos de HW e SW
13
Memória Secundária
• Rel. dispositivos de armazenamento
Registradores
Memória Cache
maior
capacidade de
armazenamento
Memória Principal
maior custo e
velocidade
de acesso
Memória Secundária
Cap. 2 – Conceitos de HW e SW
14
Dispositivos de E/S
• Memória secundária
– Discos
– Fitas magnéticas
• Interface usuário-máquina
– Teclados
– Monitores
– Impressoras
– Plotters
Cap. 2 – Conceitos de HW e SW
15
Barramento
• Barramentos UCP-memória-E/S
Memória
Principal
UCP
Barramento processador-memória
Cap. 2 – Conceitos de HW e SW
Adaptador
Barramento de E/ S
Barramento de E/ S
Adaptador
16
Barramento
• Barramento de backplane
Memória
Principal
UCP
Barramento processador-memória
Barramento
de backplane
Adaptador
Cap. 2 – Conceitos de HW e SW
Adaptador
Barramento de E/ S
Barramento de E/ S
Adaptador
17
Barramento
• Barramento ou bus é um meio físico de comunicação
entre as unidades funcionais de um sistema
computacional
• São classificados em 3 tipos:
– Processador-memória
• Curta extensão e alta velocidade. Transferência de
informação entre processador e memória. Ex.: PCI
– E/S
• Possuem maior extensão e permitem a conexão de
diferentes dispositivos. Ex.: SCSI
– Backplane
• O barramento E/S não se conecta diretamente ao
barramento processador-memória. O barramento de
backplane é utilizado para efetuar esta conexão. A
vantagem é a redução do número de adaptadores
existentes no barramento processador-memória e
baixo custo.
Cap. 2 – Conceitos de HW e SW
18
Pipelining
• Pipeline em quatro estágios
P1
P2
P3
P4
Unidade de
busca da
instrução
Analisador
da
instrução
Unidade de
busca dos
dados
Unidade de
execução da
instrução
P1
Instr.1 Instr.2 Instr.3 Instr.4 Instr.5 Instr.6 Instr.7
P2
Instr.1 Instr.2 Instr.3 Instr.4 Instr.5 Instr.6
P3
Instr.1 Instr.2 Instr.3 Instr.4 Instr.5
P4
Instr.1 Instr.2 Instr.3 Instr.4
tempo
Cap. 2 – Conceitos de HW e SW
19
Arquiteuras RISC e CISC
• Máquina de níveis
Aplicativos
Utiltários
Sistema Operacional
Arquitetura
RISC
Linguagem de Máquina
Microprogramação
Circuitos Eletrônicos
Cap. 2 – Conceitos de HW e SW
20
Arquiteuras RISC e CISC
• RISC (Reduced Instruction Set
Computer)
– Possui poucas instruções de máquina
– Geralmente estas instruções não acessam
a memória principal
– Grande número de registradores
– Devido às características acima, a
implementação do pipelining é facilitada
Cap. 2 – Conceitos de HW e SW
21
Arquiteuras RISC e CISC
• CISC (Complex Instruction Set
Computer)
– Possui instruções complexas que são
interpretadas por microprogramas
– Pequeno número de registradores
– Devido às características acima, a
implementação do pipelining é dificultada
Cap. 2 – Conceitos de HW e SW
22
Tradutor
• Tradutor: montador e compilador
programa fonte
Tradutor
programa objeto
Compilador
Cap. 2 – Conceitos de HW e SW
23
Linker
• Linker
Cap. 2 – Conceitos de HW e SW
24
Depurador
• Permite acompanhar a execução de um
programa e detectar erros
• Visualização e alteração de variáveis
• Breakpoints - Pontos de paradas
dentro do sistema
• Watchpoints – Alerta quando o
conteúdo de uma variável for alterada.
Cap. 2 – Conceitos de HW e SW
25
Interpretador de Comandos
• Interpretador de comandos ou shell
permite ao usuário interagir com o
sistema
Cap. 2 – Conceitos de HW e SW
26
Ativação/Desativação do SO
• Ativação do sistema
Área do
Sistema
Operacional
boot
Sistema
Operacional
Disco
Cap. 2 – Conceitos de HW e SW
Memória
Principal
27
Lista 2
Cap. 2 – Conceitos de HW e SW
28
Download