Escolar Documentos
Profissional Documentos
Cultura Documentos
AULA_23
ARQUITETURA DE COMPUTADORES
16 MEM
CPU B. END
B. CONTR.
8
B. DADOS
INT
CONTROLADOR DE
INTERRUPÇÃO PROGRAMAVEL
NO PROJETO DO FILTRO
DIGITAL FOI FEITO
UM MINI CONTROLADOR
DE INTERRUPÇÃO
CPU 8088 ARQUITETURA DE COMPUTADORES
AUMENTO
DO BARRAMENTO
DE ENDEREÇOS
20
CPU8088 B BE
MEM
BC
8
U
S
BD
UNID. BUSCA I
PILHA N
T CO –PROC
E INT
PIC ARITMETICO
R
F
UNID. EXEC.
POR EXEMPLO:
PIPELINE OPERAÇÕES EM
DENTRO DA PONTO FLUTUANTE
CPU
CPU 8086 ARQUITETURA DE COMPUTADORES
AUMENTO
DO BARRAMENTO
DE DADOS
20 MEM MEM
CPU8086 B BE
BC
U
S 16
BD
UNID. BUSCA I
PILHA N
T
E INT
PIC CO –PROC
R ARITMETICO
F
UNID. EXEC.
CPU:8086 ARQUITETURA DE COMPUTADORES
B.DADOS 16
NMI SINAIS DE INTERRUPÇÃO 16 BITS
INT INT
INTA
HOLD SINAIS DE ACESSO AO BUS
ACESSO BUS HLDA
LOCK
RD USO DO BUS
WR
USO BUS
M/#IO
BHE
READY
ARQUITETURA DE COMPUTADORES
(MODOS DE ENDEREÇAMENTO)
MODOS DE ENDEREÇAMENTO DE MEMORIA DE PROGRAMA
- RELATIVO , DIRETO, INDIRETO
MODOS DE ENDEREÇAMENTO DE MEMORIA DE DADOS
-IMEDIATO, DIRETO, DIRETO INDEXADO, IMPLICITO
PROGRAMA EXEMPLOS
RELATIVO JZ 03
DIRETO JP 0A23:0112 SI E DI UTILIZADOS
IMPLICITAMENTE
INDIRETO JP [BX]
DADOS
IMEDIATO MOV AL, 04
DIRETO MOV AL, [1432]
DIRETO INDEXADO MOV AL, [SI] [1432]
RELATIVO A BASE MOV AL, [BX] [SI] [1432]
IMPLICITO MOVSB
PILHA PUSH AX
ARQUITETURA DE COMPUTADORES
CPU CPU
PRE -MODERNA MODERNA
MAIS DETALHES
NA PROXIMA
DISCIPLINA
SÓ INTRODUÇÃO A :
MEMORIA VIRTUAL
SEGMENTAÇÃO
PAGINAÇÃO
TAREFA
MEMORIA CACHE
ARQUITETURA DE COMPUTADORES
CPU´s PRE- MODERNAS
DISCO PROGRAMA PJ / SO
SEG CODIGO
P1 P2 PN SO
A L
SEG DADOS
R AM A ONA
G M I SEG PILHA
O TE AC
PR S
SI PER
O
AMBIENTE
MONOTAREFA: E/S
CARGA DO
SISTEMA MEMORIA
CPU OPERACIONAL
SEG CODIGO
P1 P2 PN SO
AMBIENTE SEG DADOS
MONOTAREFA: SEG PILHA
MEMORIA
CPU
P2
2
1 3
SO
CARGA DO
APLICATIVO
VOLTA PARA
SISTEMA
ARQUITETURA DE COMPUTADORES
CPUs MODERNAS
AS CPUs MODERNAS DE USO GERAL DEVEM SER PROJETADAS VISANDO
UM AMBIENTE DE TRABALHO MULTITAREFA (VARIOS PROGRAMAS E O
SISTEMA OPERACIONAL RESIDENTES AO MESMO TEMPO NA MEMORIA,
COM PARTES DE CADA UM SENDO EXECUTADAS SEQUENCIALMENTE) E
COM POSSIBILIDADE DE MULTIPROCESSAMENTO (A EXECUÇÃO DAS
PARTES SENDO DISTRIBUIDA PARA VARIAS CPUs – E NESTE, CASO,
VARIAS PARTES DE PROGRAMA SENDO EXRCUTADAS
SIMULTANEAMENTE , EM PARALELO). FORTES MECANISMOS DE
PROTEÇÃO DE MEMORIA
DISCO DEVEM SER IMPLEMENTADOS,
PARA QUE UM PROGRAMA NÃO
INVADA A AREA DESTINADA
P1 P2 P3 SO
A OUTRO PROGRAMA
MULTITAREFA: MEMORIA
PROGR 1
PROGR 2
E/S
CPU
SO
ARQUITETURA DE COMPUTADORES
CPU´s MODERNAS AS PARTES DE PROGRAMA
PODEM TER TAMANHOS
PARTE DO DIFERENTES.
MULTITAREFA: PROGRAMA O TEMPO DE EXECUÇÃO QUE
(FATIA DE TEMPO) É IGUAL PARA TODAS AS
DISCO
PARTES.
P1 P2 P3 SO
MEMORIA
1
PROGR 1 2
3
1
PROGR 2 2
E/S 3
CPU 1
2
PROGR 3
1
SO 2
3
COM UMA CPU,
AO LONGO DO TEMPO, PODE-SE
TER:
P P P S P P P S P P S
1 2 3 O 1 2 3 O 1 2 O
FATIAS IGUAIS DE
TEMPO PARA AS 1 1 1 1 2 2 2 2 3 3 3
PARTES DAS
TAREFAS
t
ARQUITETURA DE COMPUTADORES
CPU´s MODERNAS
MULTITAREFA E MULTIPROCESSAMENTO:
MEMORIA
1
PROGR 1 2
3
CPU1
1
PROGR 2 2
3
CPU2 1
PROGR 3 2
AO LONGO DO TEMPO, 1
SO 2
PODE-SE TER, COMO 3
EXEMPLO:
PROGRAMAS
IMPARES
P P P P P
1 3 1 3 1
CPU1 1 1 2 2 3
P S P S P S
PROGRAMAS
PARES 2 O 2 O 2 O t
CPU2 1 1 2 2 3 3
ARQUITETURA DE COMPUTADORES
CPU´s MODERNAS
IMPLEMENTAÇÃO DA MULTITAREFA:
PARA CADA PROGRAMA DEVE EXISTIR UMA AREA DE MEMORIA PARA
ARMAZENAR UMA COPIA DOS REGISTRADORES DA CPU, PORQUE EM
ALGUM MOMENTO ELES VÃO TER SUAS EXECUÇÕES SUSPENSAS QUE,
FUTURAMENTE, SERÃO RETOMADAS EXATAMENTE IGUAL AO MOMENTO
DA SUSPENSÃO.
PROGRAMA 1 PROGRAMA 1
SUSPENSO AQUI RETOMADOO AQUI
CPU
CPU CPU PARA
PARA
PARA OS OUTROS
P1
P1 PROGRAMAS
ARQUITETURA DE COMPUTADORES
CPU´s MODERNAS
IMPLEMENTAÇÃO DA MULTITAREFA: AREA DA MEMORIA
RESERVADA
PARA CADA PROGRAMA DEVE EXISTIR UMA AREA DE PARA O PROGRAMA 1
MEMORIA PARA ARMAZENAR UMA COPIA DOS PARA A COPIA
REGISTRADORES DA CPU. DOS
REGISTRADORES
DA CPU
AREA DA MEMORIA
RESERVADA
PARA O PROGRAMA 1
MEMORIA
CPU IP CS DS
PROGR 1 SAINDO DA EXECUÇÃO
AX ,,,,, SP
IP CS DS IMPORTANTE
PROGRAMA 1
AX ,,,,, SP
A TAREFA É:
PROGRAMA
IP CS DS +
COPIA DOS REGISTRADORES
AX ,,,,, SP
+
PROGRAMA 2
PROGR 2 ENTRANDO EM EXECUÇÃO ESPAÇO DE
ENDEREÇAMENTO
IP CS DS
AX ,,,,, SP
PROGRAMA N
ARQUITETURA DE COMPUTADORES
CPU´s MODERNAS
MULTITAREFA:
NA MULTITAREFA VARIOS PROGRAMAS NA MEMORIA SÃO PROCESSADOS , EM
FATIAS DE TEMPO, ENTÃO A IDEIA É DEIXAR APENAS PARTES DOS PROGRAMAS
NA MEMORIA EM VEZ DOS PROGRAMAS INTEIROS (VIDE FIGURA). ISTO EVITA
QUE UM PROGRAMA MUITO GRANDE USE MUITO ESPAÇO DE MEMORIA ,
DEIXANDO POUCO ESPAÇO PARA OS OUTROS. ISTO INVIABILIZARIA A
MULTITAREFA COM MUITOS PROGRAMAS.
PARTE
DO P1
PARTE
DO P2
PARTE
DO P3
PARTE
DO SO
ARQUITETURA DE COMPUTADORES
CPU´s MODERNAS
SE AS PARTES DOS PROGRAMAS FOREM DE :
TAMANHO FIXO : SÃO CHAMADAS DE PAGINAS
MEMORIA VIRTUAL TAMANHO VARIAVEL : SÃO CHAMADAS SEGMENTO
PROGRAMA1 PARTE1
CPU
COPIA CPU PROGR 1
DISCO
P11
P12 P12
P13
P11
P14 ..........................................
E/S
COPIA CPU PROGR 2
P21
P21
P24 P22
P22
P23
............................................
ARQUITETURA DE COMPUTADORES
CPU´s MODERNAS
VANTAGEM DA PAGINAÇÃO:
SWAP MAIS RAPIDO MEMORIA <-> DISCO QUANDO A MEMORIA ESTIVER CHEIA.
VANTAGEM DA SEGMENTAÇÃO:
NÃO DESPERDIÇA ESPAÇO DE MEMORIA.
ENDEREÇO
ENDEREÇO INICIAL DO
+ LINEAR
SELETOR SEGMENTO
ENTRADA DA
+ LIMITE DO SEGMENTO TABELA MONTADA PELO
TABELA SIST. OPERACIONAL
CONDIÇÕES DE ACESSO
BASE DA TABELA DE
SEGMENTAÇÃO UMA TABELA
A SER VISTO NA PARA CADA
PROXIMA DISCIPLINA
REG. DA CPU
ESPECIFICO
TAREFA
PARA ISTO
ARQUITETURA DE COMPUTADORES
CPU´s MODERNAS
BASE DA TABELA DE
SEGMENTAÇÃO
OBS:
UM SEGMENTO INTEIRO FICA RESIDENTE NA MEMORIA, E
MUITAS DAS VEZES ESTES SEGMENTOS SÃO MUITO GRANDES.
PAGINAÇÃO
PARA QUE NÃO SEJA NECESSARIA A PRESENÇA DE UM SEGMENTO INTEIRO NA MEMORIA,
OS SEGMENTOS SÃO DIVIDOS EM PAGINAS DE TAMANHO FIXO E PEQUENO E , A MEMORIA É
DIVIDIDA EM QUADROS DE MESMO TAMANHO DE UMA PAGINA.
OBS: UMA PAGINA, AO LONGO DA EXECUÇÃO DO PROGRAMA, AO QUAL ELA PERTENCE, PODE
SER ARMAZENADA EM QUALQUER QUADRO LIVRE DA MEMORIA.
SEGMENTO MEMORIA
PAGINA
QUADRO
PAGINA
QUADRO
PAGINA
QUADRO
PAGINA
PAGINA
PAGINA
PAGINA
ARQUITETURA DE COMPUTADORES
CPU´s MODERNAS
PAGINAÇÃO
PARA QUE NÃO SEJA NECESSARIA A PRESENÇA DE UM SEGMENTO INTEIRO NA MEMORIA
OS SEGMENTOS SÃO DIVIDOS EM PAGINAS DE TAMANHO FIXO E A MEMORIA É DIVIDIDA EM
QUADROS DE MESMO TAMANHO DE UMA PAGINA.
OBS: UMA PAGINA, AO LONGO DA EXECUÇÃO DO PROGRAMA AO QUAL ELA PERTENCE, PODE
SER ARMAZENADA EM QUALQUER QUADRO LIVRE DA MEMORIA.
O TAMANHO DESTE
OBTENÇÃO DO ENDEREÇO FISICO CAMPO DEPENDE DO
A PARTIR DO ENDEREÇO LINEAR TAMANHO DA PAGINA
CPU CPU
PRE -MODERNA MODERNA
INTRODUÇÃO A :
MEMORIA VIRTUAL
EM AMBIENTE A
SEGMENTAÇÃO MULTIPROCESSAMENTO
PAGINAÇÃO
TAREFA
MEMORIA CACHE
ARQUITETURA DE COMPUTADORES
CPU´s MODERNAS
AS FATIAS DE TEMPO SÃO
RELEMBRANDO..MULTITAREFA E IGUAIS.
MEMORIA
1
PROGR
PARTE 1 2
3
CPU1 DO P1
1
PROGR 2
PARTE 2
DO P2
3
CPU2 1
PROGR 3
PARTE 2
DO P3
AO LONGO DO TEMPO, 1
SO
PARTE 2
PODE-SE TER, COMO DO SO 3
EXEMPLO:
PROGRAMAS
IMPARES
P P P P P
1 3 1 3 1
CPU1 1 1 2 2 3
P S P S P S
PROGRAMAS
PARES 2 O 2 O 2 O t
CPU2 1 1 2 2 3 3
ARQUITETURA DE COMPUTADORES
CPU´s MODERNAS
MULTITAREFA /THREAD
OS PROGRAMAS PODEM SER DIVIDIDOS EM PARTES CHAMADAS THREADS, QUANDO
ESTAS PARTES PODEM FUNCIONAR DE MANEIRA INDEPENDENTE DAS OUTRAS, POREM, COM
UMA AREA DE MEMORIA COMUM, QUE É A AREA DO PROGRAMA AO QUAL ELAS PERTENCEM.
EXEMPLIFICANDO:
A TITULO DE PROGRAMA 1
ILUSTRAÇÃO DIVIDIDO EM 2
PROGRAMA _1 CADA PARTE THREADS T1 E T2
DESTAS É PROGRAMA _1
PARTE1 EXECUTADA
EM UMA FATIA PARTE1
PARTE2 DE TEMPO
T1
PARTE 3 PARTE2
PARTE 3 T2
AO LONGO DO TEMPO COM UMA CPU
AO LONGO DO TEMPO COM UMA CPU
T1 T2 T1
PARTE1 PARTE2 PARTE 3 PARTE1 PARTE 3 PARTE2
t t
AO LONGO DO TEMPO COM DUAS CPUs
T1 T1
PARTE1 PARTE2
T2
t
PARTE 3
ARQUITETURA DE COMPUTADORES
EXECUÇÃO FORA DE ORDEM (RELEMBRANDO....)
1 2 3 4 5 6 78
9 10
4? 5!
MAIS DETALHES
t
MAPA DE DE 4? 5! E 9!
,
DEPENDENCIAS NA DISCIPLINA
MICROCOMP.
9!
6
6 REGISTRADORES
9! UNIDADE DE EXECUÇÃO
2 7
UNIDADE DE RESERVA
8?
1 RETIRADA UNIDADE DE DESPACHO
MAPA
1 2 3 4 5 6 7 8
UNIDADE DE EXECUÇÃO PD
ATÉ 4 INSTRUÇÕES
ENVIADAS EM PARALELO
UNIDADE DE PARA AS UNIDADES DE
BUSCA DE EXECUÇÃO.
MEDIA :2,5
INSTRUÇÃO
INSTRUÇÃO ANTIGA
UNIDADE
U
AINDA SANDO
UMA UNIDADE DE
DECODIFICADORA EXECUÇÃO
DE INSTRUÇÃO
UNIDADE
OCIOSA
INSTRUÇÃO
ENCAMINHADA
AINDA PODE-SE
TER UNIDADES
OCIOSAS
O O O O O U O
UNIDADES DE EXECUÇÃO
ARQUITETURA DE COMPUTADORES
CPU’S MODERNAS INSTRUÇÕES DE UM
THREAD
AMBIENTE MULTITHREAD COM
MULTIPROCESSAMENTO INSTRUÇÕES DE OUTRO
THREAD
CPU_1
CPU_2
VARIAS UNIDADES DE
EXECUÇÃO OCIOSAS
NAS DUAS CPU`S
ARQUITETURA DE COMPUTADORES
CPU’S MODERNAS:
AMBIENTE HYPERTHREAD - SIMULTANEO
INSTRUÇÕES DE UM THREAD INSTRUÇÕES DE OUTRO THREAD
UNIDADE DE UNIDADE DE
BUSCA DE BUSCA DE MENOS UNIDADES
INSTRUÇÃO INSTRUÇÃO DE EXECUÇÃO
OCIOSAS
UNIDADE UNIDADE
DECODIFICADORA DECODIFICADORA
DE INSTRUÇÃO DE INSTRUÇÃO
O O U OU O O U
UNIDADES DE EXECUÇÃO COMPARTILHADAS
MEMORIA GARGALO
CPU1
CPU2
..........
CPUN