Confere Ncia 02 - Conceitos de Hardware e Software
Confere Ncia 02 - Conceitos de Hardware e Software
Confere Ncia 02 - Conceitos de Hardware e Software
Conferência 02
Conceitos de Hardware e de
Software
2 of 40
Hardware
2 of 40
Hardware
2 of 40
Hardware
2 of 40
Modelo de um computador
Memória
3 of 40
CPU
4 of 40
CPU
4 of 40
CPU
4 of 40
CPU
5 of 40
Unidade de Controle (UC) - é responsável por controlar as activi-
dades de todos os componentes do computador, mediante a emissão
de pulsos elétricos (sinais de controle) gerados por um dispositivo
denominado clock.
6 of 40
Unidade de Controle (UC) - é responsável por controlar as activi-
dades de todos os componentes do computador, mediante a emissão
de pulsos elétricos (sinais de controle) gerados por um dispositivo
denominado clock.
Unidade Aritmética e Lógica (ULA) - é responsável pela realização
de operações lógicas (testes e comparações) e aritméticas (somas e
subtracções).
6 of 40
Clock
7 of 40
Clock
7 of 40
Clock
7 of 40
Registradores
8 of 40
Registradores
8 of 40
Registradores
8 of 40
Memórias
Memória Principal;
Memória Cache;
Memoria Secundaria.
9 of 40
Memória Principal
10 of 40
Memória Principal
10 of 40
Memória Principal
10 of 40
Memória Principal
10 of 40
Memória Cache
11 of 40
Memória Cache
11 of 40
Memória Cache
11 of 40
Memória Cache
11 of 40
Memoria Secundaria
12 of 40
Memoria Secundaria
12 of 40
Memoria Secundaria
12 of 40
Memoria Secundaria
12 of 40
Relação entre os diversos tipos de dispositivos de
armazenamento.
13 of 40
Dispositivo de Entrada e de Saı́da
14 of 40
Dispositivo de Entrada e de Saı́da
14 of 40
Dispositivo de Entrada e de Saı́da
14 of 40
Barramentos
15 of 40
Barramentos
15 of 40
Barramentos
15 of 40
Barramentos
15 of 40
Barramentos
15 of 40
Pipelining
O conceito de processamento pipeline se assemelha muito a uma
linha de montagem, onde uma tarefa e dividida em uma sequência
de sub-tarefas, executadas em diferentes estágios, dentro da linha
de produção;
16 of 40
Pipelining
O conceito de processamento pipeline se assemelha muito a uma
linha de montagem, onde uma tarefa e dividida em uma sequência
de sub-tarefas, executadas em diferentes estágios, dentro da linha
de produção;
Técnica empregada em sistemas com um ou mais processadores;
16 of 40
Pipelining
O conceito de processamento pipeline se assemelha muito a uma
linha de montagem, onde uma tarefa e dividida em uma sequência
de sub-tarefas, executadas em diferentes estágios, dentro da linha
de produção;
Técnica empregada em sistemas com um ou mais processadores;
Análogo à Linha de Montagem:
Tarefas divididas em sub-tarefas;
Execução em diferentes estágios
16 of 40
Pipelining
O conceito de processamento pipeline se assemelha muito a uma
linha de montagem, onde uma tarefa e dividida em uma sequência
de sub-tarefas, executadas em diferentes estágios, dentro da linha
de produção;
Técnica empregada em sistemas com um ou mais processadores;
Análogo à Linha de Montagem:
Tarefas divididas em sub-tarefas;
Execução em diferentes estágios
Divisão da execução de uma instrução:
Busca da Instrução e Operandos;
Execução da Operação;
Armazenamento dos Resultados.
16 of 40
Pipelining
O conceito de processamento pipeline se assemelha muito a uma
linha de montagem, onde uma tarefa e dividida em uma sequência
de sub-tarefas, executadas em diferentes estágios, dentro da linha
de produção;
Técnica empregada em sistemas com um ou mais processadores;
Análogo à Linha de Montagem:
Tarefas divididas em sub-tarefas;
Execução em diferentes estágios
Divisão da execução de uma instrução:
Busca da Instrução e Operandos;
Execução da Operação;
Armazenamento dos Resultados.
Paralelismo - Aumento de Desempenho
16 of 40
Tipos de processadores
17 of 40
Processadores CISC
18 of 40
Processadores CISC
18 of 40
Processadores CISC
18 of 40
Processadores CISC
18 of 40
Processadores CISC
18 of 40
Processadores RISC
19 of 40
Processadores RISC
19 of 40
Processadores RISC
19 of 40
Processadores RISC
19 of 40
Activação e desactivação do Sistema
20 of 40
Activação e desactivação do Sistema
20 of 40
Activação e desactivação do Sistema
20 of 40
Activação e desactivação do Sistema (cont.)
21 of 40
Activação e desactivação do Sistema (cont.)
21 of 40
Activação e desactivação do Sistema (cont.)
21 of 40
Activação e desactivação do Sistema (cont.)
21 of 40
Software
22 of 40
Software
22 of 40
Software
22 of 40
Software
22 of 40
Software
22 of 40
Tradutor
23 of 40
Tradutor
23 of 40
Tradutor
23 of 40
Tradutor
23 of 40
Tradutor
24 of 40
Montador
25 of 40
Montador
25 of 40
Compilador
26 of 40
Compilador
26 of 40
Interpretador
27 of 40
Interpretador
27 of 40
Linker
28 of 40
Loader
Também chamado carregador é o responsável por colocar fisica-
mente na memória um programa para execução.
29 of 40
Loader
Também chamado carregador é o responsável por colocar fisica-
mente na memória um programa para execução.
O procedimento de carga varia com o código gerado pelo linker e em
função deste, o loader é classificado como sendo do tipo absoluto
ou relocável;
29 of 40
Loader
Também chamado carregador é o responsável por colocar fisica-
mente na memória um programa para execução.
O procedimento de carga varia com o código gerado pelo linker e em
função deste, o loader é classificado como sendo do tipo absoluto
ou relocável;
Tipo absoluto - o loader só necessita conhecer o endereço de memória
inicial e o tamanho do módulo para realizar o carregamento.
29 of 40
Loader
Também chamado carregador é o responsável por colocar fisica-
mente na memória um programa para execução.
O procedimento de carga varia com o código gerado pelo linker e em
função deste, o loader é classificado como sendo do tipo absoluto
ou relocável;
Tipo absoluto - o loader só necessita conhecer o endereço de memória
inicial e o tamanho do módulo para realizar o carregamento.
Então, ele transfere o programa da memória secundária para a
memória principal e inicia sua execução.
29 of 40
Loader
Também chamado carregador é o responsável por colocar fisica-
mente na memória um programa para execução.
O procedimento de carga varia com o código gerado pelo linker e em
função deste, o loader é classificado como sendo do tipo absoluto
ou relocável;
Tipo absoluto - o loader só necessita conhecer o endereço de memória
inicial e o tamanho do módulo para realizar o carregamento.
Então, ele transfere o programa da memória secundária para a
memória principal e inicia sua execução.
No caso de código relocável, o programa pode ser carregado em
qualquer posição de memória, e o loader é responsável pela relocação
no momento do carregamento.
29 of 40
Depurador
30 of 40
Depurador
30 of 40
Depurador
30 of 40
Depurador
31 of 40
Interpretador de Comandos
32 of 40
Interpretador de Comandos
32 of 40
Interpretador de Comandos
32 of 40
Interpretador de Comandos
32 of 40
Linguagem de Controle (Shell)
33 of 40
Linguagem de Controle (Shell)
33 of 40
Linguagem de Controle (Shell)
33 of 40
Máquina de nı́veis
35 of 40
Linguagem de Máquina
35 of 40
Linguagem de Máquina
35 of 40
Linguagens de Programação -Exemplos
Alto Nível Montagem Máquina
void main () MOV R1, 10 00000001 10000001
00001010
{ MOV R2, 0
00000001 10000010
int c, d; MOV R3, 10
00000000
d = 10; LOOP: CMP R2, R3
00000001 10000011
for (c = 0; c < 10; JZ 00001010
c++) END
00001110 10000010
d--; SUB R2, 1 10000011
} ADD R1, 1 00001100 00001001
00000000
JMP LOOP
00000011 10000010
END:
00000001
00000010 10000001
00000001
00001000 00000100
00000000
36 of 40
Microprogramação
37 of 40
Microprogramação
37 of 40
Microprogramação
37 of 40
Microprogramação
37 of 40
Processos
38 of 40
Processos
38 of 40
Chamadas de Sistema
39 of 40
Chamadas de Sistema
39 of 40
Duvidas ???