Escolar Documentos
Profissional Documentos
Cultura Documentos
de Computadores
“Fundamentos de Computação”
Ricardo Zelenovsky
zelen2005@yahoo.com.br
Aula 1 – Módulos 1 e 2.
Observação:
Há uma grande quantidade de
Aula 2 – Módulos 2, 3 e 4.
exercícios. Nem todos serão
vistos em sala. Dependerá da
Aula 3 – Módulos 5 e 6.
dinâmica das aulas.
Aula 4 – Módulos 7 e 8.
OAC – Memória– Ricardo Zelenovsky Módulo 02-2
bit – nibble – byte – palavra – etc.
Bit:
Nibble: 3 2 1 0
Byte: 7 6 5 4 3 2 1 0
15 0
Palavra 16 bits: Byte 1 Byte 0
31 0
Palavra
Byte 3 Byte 2 Byte 1 Byte 0
32 bits:
63 0
Palavra Byte 7 Byte 1 Byte 0
...
64 bits:
OAC – Memória– Ricardo Zelenovsky Módulo 02-3
FCC – Abr /2010 – BahiaGás
Sist. da Informação ou Ciência da Computação da
Informação (Prova E05, Tipo 01)
41. A recepção/transmissão de dados é feita em bits
entre um processador e algum chip ou memória. Nos
PCs os bits são transmitidos em grupos. NIBBLE é a
transmissão feita por um grupo de
(A) 4 bits.
(B) 8 bits.
(C) 16 bits.
(D) 32 bits.
(E) 64 bits.
8086
AD13 3 38 A16/S3
AD12 4 37 A17/S4
AD11 5 36 AD18/S5
AD10 6 35 AD19/S6
AD9 7 34 #BHE/S7
AD8 8 33 MN/#MX
AD7 9 32 #RD
AD6 10 #RQ/#GT0 31 HOLD
AD5 11 #RQ/#GT1 30 HLDA
AD4 12 #LOCK 29 #WR
AD3 13 #S2 28 M/#IO
AD2 14 #S1 27 DT/#R
AD1 15 #S0 26 #DEN
AD0 16 QS0 25 ALE
NMI 17 QS1 24 #INTA
INTR 18 23 #TEST
CLK 19 22 READY
GND 20 21 RESET
Endereços
Memória
Dados
E/S
Controle
CLK
#RD
CLK
#WR
#CS0 #CS1
Y0 Y1
Entradas Decodificador
AX #CE #CE
Memo Memo
AH AL 8 bits 8 bits Memo
A0...A19 Ai Ai
de 16 bits ?
Di Di
D8..15 D0..7
D0..15
Di Di
Chaveador
D8..15 D0..7
D8..15
Memo
D0..7 Par / Ímpar ?
n+4 n+4
n+3 n+3
n+2 n+2
n+1 93 n+1 47
n 47 n 93
n-1 n-1
Little-endian Big-endian
OAC – Memória– Ricardo Zelenovsky Módulo 02-15
Palavras de 32 bits e o OVO
Como armazenar palavras de 32 bits ?
n+4 n+4
n+3 12 n+3 78
n+2 34 n+2 56
n+1 56 n+1 34
n 78 n 12
n-1 n-1
Little-endian Big-endian
OAC – Memória– Ricardo Zelenovsky Módulo 02-16
As Viagens de Gulliver – Jonathan Swift (1726)
Danny Cohen
1980
#BE0
80386 #BE1
#BE2
#BE3
EAX
#BE3 #BE2 #BE1 #BE0
AX
Memo Memo Memo Memo
AH AL 8 bits 8 bits 8 bits 8 bits
A2...A31 Ai Ai Ai
Ai
Di Di Di Di
Chaveador
D24..31 D16..23 D8..15 D0..7
D24..31
D16..23
D8..15
D0..7
#BE0
80386 #BE1
#BE7
RAX
#BE7 #BE1 #BE0
EAX
Memo Memo Memo
AX 8 bits 8 bits 8 bits
A3...A31 Ai Ai
Ai
Di Di Di
Chaveador
D56..63 D8..15 D0..7
D56..63
D8..15
D0..7
Tamanho Velocidade
Regis- Custo
tradores
Cache
Principal - RAM
8 SP SP Stack Pointer 8
Pilha
0
BP Base Pointer 0
8 SI Source Index
Indexação
8
5
DI Destination Index 6
PC IP Instruction Pointer
CS Code Segment
DS Data Segment
Segmentação
SS Stack Segment
ES Extra Segment
(#RD ou #WR)
CI
UC
Re Unidade PC REM
gis de
Ende
tra Controle
reços Me
do MAR
res mó
MDR ria
Dados
ALU IR
RDM
(A) 1.024
(B) 924
(C) 768
(D) 512
(E) 256
(E) 8192
(A) 8 e 12
(B) 8 e 16
(C) 12 e 8
(D) 12 e 12
(E) 12 e 16
OAC – Memória– Ricardo Zelenovsky Módulo 02-37
(30) 47 – Solução [Memória]
Entendendo as siglas:
REM = registrador de endereços de memória (MAR);
RDM = registrador de dados de memória (MDR).
Memória
Ficamos com:
212
216/ 24 = 212 células de 16 bits,
bits 216 bits
Logo são 12 linhas de endereços
REM = 12 bits
RDM = 16 bits opção (E)
OAC – Memória– Ricardo Zelenovsky Módulo 02-39
(30) 47 – Diagrama de Blocos Simplificado de uma CPU
CI
UC
Re Unidade PC REM
gis de
Ende
tra Controle
reços Me
do MAR
res mó
MDR ria
Dados
ALU IR
RDM
DDR2/DDR 3 4x ou 8x
SDR DDR
CPU CPU
Contr. RAM Contr. RAM
1 canal
CPU CPU
Tac = 10 ns
Controlador
Cache
de Cache
DRAM
Tac = 60 ns
OAC – Memória– Ricardo Zelenovsky Módulo 02-60
Memória Cache
Cache é dividida em linhas de 64 ou 128 bytes.
Exemplo: cache de 256 bytes e RAM 1 KB.
C 3 3
A Cache
2
R RAM
2
C 256
1
4 A 1024
1
4
Blocos
Linhas
H Bytes M Bytes
0 0
E
1 Linha = 64 Bytes 1 Bloco = 4 Linhas = 256 bytes
512 KB / 64 1 GB / 8.192
= 8.192 (8 KB) = 131.072 (128 KB)
Linhas de cache Tamanho dos Blocos
8.191 8.191
C 8.190 8.190
A ... R ...
8.192 8.192
C 2 Linhas A 2 Blocos
H M
1 1
E
0 0
8.191 968860 0
C 8.190 ab6ad0 1
A ... ...
8.192
C 2 85bd80 1 Linhas
H
1 1714d0 0
E
0 07fe40 1
64 Bytes
Bloco
OAC – Memória– Ricardo Zelenovsky Módulo 02-64
Arquitetura de Cache: 2) Totalmente Associativo
DRAM
• Linhas de um bloco
podem estar em
Cache qualquer posição no
cache.
• Grande flexibilidade.
Bloco
• Oferece alguma
flexibilidade.
• É a solução mais
Linha
empregada !
Bloco
OAC – Memória– Ricardo Zelenovsky Módulo 02-66
Arquitetura de Cache: 3) Associativa por Grupo
(deDRAM
conjunto)
• Um pouco de
flexibilidade.
Linha • É a solução
mais empregada
!
Bloco
Cache = 512 KB
4K
4K
Blocos
Linhas
... ... ou
ou
512
512
Grupos
Grupos
Grupo
1 KB
Grupo
4 MB
1 Linha = 128 Bytes
1 Bloco = 512 KB
(A) direto.
(B) associativo.
(C) conjuntivo.
(D) relativo.
(E) fixo.
OAC – Memória– Ricardo Zelenovsky Módulo 02-70
Atualização do cache. O que fazer na escrita ?
Tac = 10 ns
Controlador Cache
de Cache
Tac = 60 ns
DRAM Cache só na leitura!
Dirty Bit
Bit sujo
Endereços
Dados (tags)
8.191 968860 0
C 8.190 ab6ad0 1
A ... ...
8.192
C 2 85bd80 1 Linhas
H
1 1714d0 0
E
0 07fe40 0
64 Bytes
1)Mais antigo;
2) Menos usado ou
Dirty Bit
Bit sujo
Endereços Contador
Dados (tags) ou Relógio
64 Bytes
Memo
Um único
espaço linear Swap
Virtual
Tabela Memo
CPU de
Páginas Real
Paginação Transparente:
o programador não precisa
saber que ela existe
OAC – Memória– Ricardo Zelenovsky Módulo 02-82
Problema da Alocação de Memória
1) P1 – criado com 2 KB (P1a) RAM
2) P2 – criado com 4 KB (P2a)
3) P1 – pede 2 KB (P1b) – descont. P4a = 6K
4) P3 – criado com 4 KB (P3a)
5) P2 – pede 2 KB (P2b) – descont. P2b = 2K
4) P3 – criado 4 KB (e) f
h
5) P2 – pede 2 KB (f) c
g
End=0 b
6) P4 – criado 6 KB (g,h) f R
P3
7) P2 – libera 2 KB (f) e A
End=0 e d M
8) P1 – libera 2 KB (d)
P4 c
9) P5 – criado 4 KB Tradução
Onde há fragmentação b
h de
interna? End=0 g Páginas a
OAC – Memória– Ricardo Zelenovsky Módulo 02-84
CESGRANRIO – BNDES – Nov 2009 - (Prova 01)
Prof. Básico – Análise de Sist. – Desenvolvimento (1aFase)
(11) 40 Se uma máquina possui endereçamento virtual de 48
bits e tamanho de página igual a 4 KB, quantas entradas são
necessárias para a tabela de páginas?
(E) 260
xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx
36 bits para selecionar páginas 12 bits =
uma página
OAC – Memória– Ricardo Zelenovsky Módulo 02-86
Fragmentação Interna
Ocorre quando é solicitada uma quantidade de
memória menor que o tamanho da página.
J D
Mas “C”
tem R=1
I E
“C” está
H F no fim da
G fila
OAC – Memória– Ricardo Zelenovsky Módulo 02-92
Políticas de Substituição de Páginas
NRU – Not Recently Used
Não recentemente usada
• Usa bits R=referenciada e M=modificada.
Categoria R M Descrição
4 1 1 Referenciada, Modificada
3 1 0 Referenciada, Não Modificada
2 0 1 Não Referenciada, Modificada
1 0 0 Não Referenciada, Não Modificada
p1, p2, p3, p4, p1, p2, p5, p1, p2, p3, p4, p5
(D) 9 (E) 10
16K
12K
8K 1 4
2 2
4K
3
OAC – Memória– Ricardo Zelenovsky Módulo 02-102
Segmentação de Memória
Segmentação pode resultar Fragmentação Externa.
Periodicamente pode ser feito uma compactação.
Endereço Linear
Endereço Físico
OAC – Memória– Ricardo Zelenovsky Módulo 02-104
Políticas de Alocação de Memória
First-Fit – Primeiro encaixe:
• À partir do início da memória, seleciona a
primeira partição que encaixe à demanda.
• Mais simples, mais rápido
• Gera buracos pequenos no início da memória,
levando a busca cada vez mais longe.
• Na maioria das vezes é a melhor solução.
último
último
(A) segmentos e, por sua vez, cada segmento dividido em páginas, o que elimina o
problema da fragmentação externa encontrado na segmentação pura.
(B) segmentos e, por sua vez, cada segmento dividido em páginas, o que elimina o
problema da fragmentação interna encontrado na segmentação pura.
(C) segmentos e, por sua vez, cada segmento dividido em páginas, o que elimina o
problema da fragmentação interna encontrado na paginação pura.
(D) páginas e, por sua vez, cada página dividida em segmentos, o que elimina o
problema da fragmentação externa encontrado na segmentação pura.
(E) páginas e, por sua vez, cada página dividida em segmentos, o que elimina o
problema da fragmentação interna encontrado na segmentação pura.
(A) segmentos e, por sua vez, cada segmento dividido em páginas, o que elimina o
problema da fragmentação externa encontrado na segmentação pura. Correto.
(B) segmentos e, por sua vez, cada segmento dividido em páginas, o que elimina o
problema da fragmentação interna encontrado na segmentação pura. Errado, o
problema da segmentação pura é a fragmentação externa.
(C) segmentos e, por sua vez, cada segmento dividido em páginas, o que elimina o
problema da fragmentação interna encontrado na paginação pura. Errado, o
problema da fragmentação interna vai continuar, pois se usa paginação.
(D) páginas e, por sua vez, cada página dividida em segmentos, o que elimina o
problema da fragmentação externa encontrado na segmentação pura. Errado, divide-
se primeiro em segmentos e os segmentos são divididos em páginas.
(E) páginas e, por sua vez, cada página dividida em segmentos, o que elimina o
problema da fragmentação interna encontrado na segmentação pura. Errado, divide-
se primeiro em segmentos e os segmentos são divididos em páginas.
(D)128 μs (E)288 μs
OAC – Memória– Ricardo Zelenovsky Módulo 02-122
(62) 49 – Tentativa de Solução [S.O. Memória]
Probabilidade de ocorrer falta de página é inversamente
proporcional à quantidade de memória RAM.
S.O. operando com memória RAM de 32MB.
Tf = 1001 μs Tac = 1 μs Tef = 101 μs.
Quanto de RAM adicionar para (Tef) tempo efetivo = 26 μs.
(A) 92 μs (B)96 μs (C)124 μs
(D)128 μs (E)288 μs
Solução perigosa – Cuidado!
26
Tef=101μs Tef=26μs =0,257
101
101
Memória: 32 𝑀𝐵 × =32 𝑀𝐵 × 3,88=124,3 𝑀𝐵
26
Então: 124MB – 32MB = 92MB (A) ERRADO!
OAC – Memória– Ricardo Zelenovsky Módulo 02-123
(62) 49 – Tentativa de Solução [S.O. Memória]
Probabilidade de ocorrer falta de página é inversamente
proporcional à quantidade de memória RAM.
S.O. operando com memória RAM de 32MB.
Tf = 1001 μs Tac = 1 μs Tef = 101 μs.
Quanto de RAM adicionar para (Tef) tempo efetivo = 26 μs.
Precisamos descobrir qual a probabilidade “p” de
uma falta de página de cache com Tef=101μs.
1 𝑝=0,1
4 vezes
Qual probabilidade (pn) para ter Tef = 26 μs? menor
1 𝑝 𝑛=0,025
OAC – Memória– Ricardo Zelenovsky Módulo 02-124
(62) 49 – Tentativa de Solução [S.O. Memória]
Probabilidade de ocorrer falta de página é inversamente
proporcional à quantidade de memória RAM.
S.O. operando com memória RAM de 32MB.
Tf = 1001 μs Tac = 1 μs Tef = 101 μs.
Quanto de RAM adicionar para (Tef) tempo efetivo = 26 μs.
(A) 92 μs (B)96 μs (C)124 μs
(D)128 μs (E)288 μs
1 𝑝=0,1
4 vezes
Qual probabilidade (pn) para ter Tef = 26 μs? menor
1 𝑝 𝑛=0,025
Se prob. é inv. prop. à qtd. de memória 4x32=128M
Então é preciso adicionar 128M - 32M = 96M.
OAC – Memória– Ricardo Zelenovsky Módulo 02-125
CESGRANRIO – Liquigás – Abr 2012 - (Prova 19)
Prof. Jr. – Tecnologia da Info. – Desenv. de Aplicações
(121) 56 Em um determinado sistema que utiliza paginação de
memória, endereços lógicos foram projetados com 16 bits, dos
quais os 4 mais significativos indicam uma entrada na tabela
de páginas. Nesse sistema existe um registrador especial que
contém o endereço do início da tabela de páginas, que está
armazenada na memória e contém 16 entradas, cada uma com
8 bits. Em cada entrada dessa tabela de páginas, os quatro
bits mais significativos (os da esquerda) são bits de controle e
os quatro restantes correspondem aos 4 bits mais significativos
do endereço da página física de memória. Considere que o
conteúdo da memória e do registrador do início (base) da
tabela de páginas é o da figura, na qual todos os valores
encontram-se representados em hexadecimal.
Um acesso de leitura ao endereço lógico B80A retornará, em
hexadecimal, o valor
(A) D5 (B) FD
(C) FE (D) 18
(E) 45
OAC – Memória– Ricardo Zelenovsky Módulo 02-126
(121) 56 – Solução [S.O. – Memória]
End. Lógico
B 80A
Controle
.... ...
+ A80B DC D C
.... ...
A800 C80A FD C 80A
Reg. Base
.... ...
Opção (B)
(D) controle necessita estar multiplexado para transferir os sinais de controle que
ativam ou desativam os dispositivos, que selecionam determinado modo de operação
ou sincronizam os circuitos.
(A) 8
(B) 14
(C) 16
(D) 24
(E) 32
Windows XP (32-bit).
A máquina possui 1 GB de RAM.
Aumentar a memória dessa estação.
Qual a maior quantidade de memória RAM total, em GB,
suportável por essa estação?
(A) 2 (B) 3 (C) 8 (D) 16 (E) 32
Contatos somente
em um lado da placa
Contatos nos
dois lados da placa
(A) write-through
(B) write-back
(C) write-on-update
(D) write-if-updated
(E) write-when-updated
(B) write-back
(C) write-on-update
Não há o que explicar!
É descrito o write-back.
(D) write-if-updated Opção (B).
(E) write-when-updated
(B) segmentação
(C) swapping
(D) trashing
(E) partição