Você está na página 1de 2

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO Campus

Angicos

Lista de Exercícios 1

Disciplina: Organização e Arquitetura de Computadores


Professor: Vinícius Samuel Valério de Souza
Assunto: Organização de Computadores – Hierarquia de Memória e Barramento

1) Descreva as partes que constituem a organização básica de um computador e a função de cada uma
delas. Existem quatro partes são elas: Memória (Armazena dados e programas executados ou não),
CPU que executa programas da memória, entrada/saída que realiza a comunicação com o usuário e
o barramento que realiza a comunicação entre Memória, CPU e E/S.
2) Qual o objetivo da memória secundária? Faça um comparativo dessa memória com as demais da
hierarquia em termos de preço, tamanho e velocidade de acesso.
O objetivo é Armazenar dados e programas do usuário, o seu tamanho é grande comparada às demais, o
preço é barato na comparação e sua velocidade é mais lenta.
3) Qual o objetivo da memória primária (principal)? Faça um comparativo dessa memória com as demais da
hierarquia em termos de preço, tamanho e velocidade de acesso.
O objetivo é armazenar programas em execução e seus dados. O tamanho é grande, porém menor que a
memória secundária, a velocidade é mais rápida que a memória secundária e a velocidade tem o
tempo de acesso na ordem de nanossegundos a dezenas de nanossegundo com o preço barato,
porém mais cara que a memória secundária.
4) Como as informações armazenadas na memória principal são organizadas? Qual o mecanismo utilizado
para referenciar uma informação específica dentro dessa memória? São organizadas dentro das
células já armazenadas na memória principal, o endereço que é usado para referenciar uma célula
específica da memória principal.

5) O que são palavras e como funcionam os mecanismos Big Endian e Little Endian?
Palavra é uma unidade de informação, a numeração de bytes da palavra pode ser: Da esquerda para a
direita (Big Endian) armazenando o byte mais significativo primeiro e da direita para a esquerda
(Little Endian) armazenando o byte menos significativo primeiro.
6) Qual o objetivo da memória cache? Faça um comparativo dessa memória com as demais da hierarquia
em termos de preço, tamanho e velocidade de acesso. O objetivo é agilizar o acesso à memória
principal evitando perda de desempenho na execução de programas, é pequeno, bem menor que a
memória principal, é rápida igual a CPU e é mais cara que as demais memórias da hierarquia.
7) O que aconteceria se a memória cache não existisse? Como ficaria o desempenho da execução dos
programas? Sem a memória cache, o desempenho dos programas seria reduzido, pois os dados
seriam buscados na memória RAM, o qual é a mais lenta. Isso resultaria em um aumento no tempo
de acesso à memória, levando a uma diminuição no desempenho geral do sistema. E ainda haveria
sempre acesso ao barramento resultando em mais possíveis erros.
8) O que são linhas de cache? Em que situação ocorre uma falha de cache e o que acontece quando essa
falha é gerada? As linhas cache são porções de dados mapeados, compostas por palavras vizinhas,
quando a informação não está no cache é gerada (Falha de Cache). Essa faz com que a linha de
cache na memória principal que possui a informação procurada seja trazida para a cache.

9) Descreva os princípios da localidade espacial e temporal e diga por que eles proporcionam um ganho de
desempenho na execução dos programas.
Princípio da localidade espacial, as palavras vizinhas tendem a ser referenciadas na seqüência, trazendo
palavras vizinhas para a cache junto da que gerou a falha, assim melhorando o desempenho nos
acessos. Já o princípio da localidade temporal são palavras que foram referenciadas tendendo a ser
referenciadas de novo, mantendo as palavras que foram recentemente referenciadas melhorando
assim o desempenho nos acessos.
10) Qual a diferença entre memórias cache unificadas e divididas (arquitetura Havard)? Qual a vantagem e
a desvantagem de cada uma delas? Cache unificado, destinado a armazenar instruções e dados.
Ela é mais simples de projetar. Já a cache dividida é uma cache separada, uma para instruções e a
outra para dados; ela é mais difícil de projetar, porém agiliza o processo de busca de instruções e
dados.
11) Quais os níveis de cache existentes? Quais as diferenças entre eles?
Os níveis de cache são: Cache primária): Encontra-se dentro da CPU, Cache secundária: Encontra-se fora
da CPU, mas ainda no mesmo invólucro e Cache terciária Totalmente desassociada da CPU.
12) Descreva as principais vias que compõem o barramento e a função de cada uma delas.
As vias que constituem o barramento são: Via de dados: Caminho para o tráfego de informações entre
memória, CPU e dispositivos de E/S, Via de endereços: Utilizada para especificar a fonte/destino das
informações transmitidas pela via de dados e Via de controle: Usada para controlar o acesso ao
barramento;
13) Qual a relação entre a quantidade de linhas de transmissão que compõem a via de dados e o
desempenho na transmissão de informações armazenadas em palavras da memória principal?
Cada linha de transmissão é responsável por redirecionar um bit nas vias de dados, endereços e de
controle. Desse modo, as informações são agrupadas em palavras, transportadas no barramento nos
bit’s. Portanto, há uma relação entre ambas na velocidade e na transmissão.
14) Qual a relação entre a quantidade de linhas de transmissão que compõem a via de endereços e o
tamanho da memória principal ? O tamanho da via de endereços é capaz de transportar as palavras
binárias para memória principal. Assim, o tamanho da via de endereços determina o número de
localização de memórias que podem ser endereçadas.
15) Quantas linhas de transmissão são necessárias na via de endereços para endereçar uma memória
principal que possui 256 células? Nessas circunstancias, o que acontece se for utilizado um
barramento cuja via de endereços é composta por 6 linhas de transmissão?
n = k^2 256 = 2k = 2 ^k = 2 ^ 8 , 8 linhas de transmissão, se for utilizado um barramento cuja via de
endereços é composta por 6 linhas de transmissão, 2^6=64. Portanto, não seria possível acessar
todas as 256 células.

Você também pode gostar