Disciplina Introdução à Engenharia da Computação

39

Transcript of Disciplina Introdução à Engenharia da Computação

Page 1: Disciplina Introdução à Engenharia da Computação
Page 2: Disciplina Introdução à Engenharia da Computação

2

Disciplina:Introdução à Engenharia da

Computação

Aulas 10 (semestre 2011.2)

Prof. Rosalvo Ferreira de Oliveira Neto, M.Sc.

[email protected]

Colegiado de Engenharia de Computação

Page 3: Disciplina Introdução à Engenharia da Computação

33

Hardware - Memória

Page 4: Disciplina Introdução à Engenharia da Computação

4

1. Definições

2. Conceitos Importantes

3. Hierarquia de Memória

4. Tecnologias de fabricação

4

Roteiro

Page 5: Disciplina Introdução à Engenharia da Computação

5

Componente de um sistema de computação cuja função éarmazenar informações que são (ou serão) manipuladas por essesistema, para que elas (as informações) possam ser prontamenterecuperadas (quando necessário).

Conceitualmente, a memória é um “depósito” onde sãoguardados elementos (informações) para serem usados quandodesejado (recuperação).

Operações da memória:

Guardar um elemento (ou um grupo);

Recuperação de um elemento.

5

Definições

Page 6: Disciplina Introdução à Engenharia da Computação

6

Em um sistema de computação, não é possível construir e utilizarapenas um tipo de memória.

Para certas atividades, por exemplo, é fundamental que atransferência de informações seja a mais rápida possível.

Memória de um computador subsistema - construída de várioscomponentes (vários tipos diferentes de memória) interligados eintegrados, com o objetivo de armazenar e recuperar informações.

Necessidade de construção de vários tipos de memória:

Velocidade das UCP ( > tempo de acesso da memória).

Capacidade de armazenamento.

Definições

Page 7: Disciplina Introdução à Engenharia da Computação

7

Tempo de acesso;

Capacidade;

Volatilidade;

Temporariedade;

Custo.

Conceitos Importantes

Page 8: Disciplina Introdução à Engenharia da Computação

8

Indica quanto tempo a memória gasta para colocar uma informaçãono barramento de dados após uma determinada posição ter sidoendereçada.

É um dos parâmetros que pode medir o desempenho da memória.

Denominação: Tempo de acesso para leitura (ou tempo de leitura).

Conceitos Importantes

Tempo de acesso

Page 9: Disciplina Introdução à Engenharia da Computação

9

Quantidade de informação que pode ser armazenada em umamemória;

Unidade de medida mais comum: byte; podem ser usadas outrasunidades como células (no caso de memória principal ou cache),setores (no caso de discos) e bits (no caso de registradores).

Dependendo do tamanho da memória, isto é, de sua capacidade,indica-se o valor numérico total de elementos de formasimplificada, através da inclusão de K (kilo), M (mega), G (giga)ou T (tera).

Conceitos Importantes

Capacidade

Page 10: Disciplina Introdução à Engenharia da Computação

10

Memórias podem ser do tipo volátil ou não volátil.

Memória não volátil: retém a informação armazenada quando aenergia elétrica é desligada. Ex.: Discos e Fitas.

Memória volátil : perde a informação armazenada na ausência deenergia elétrica. Ex.: Registradores, Memória Principal e Cache.

Conceitos Importantes

Volatilidade

Page 11: Disciplina Introdução à Engenharia da Computação

11

Indica o conceito de tempo de permanência da informação em umdado tipo de memória.

Classificação:

Armazenamento “permanente”. Ex.: Discos, disquetes.

Armazenamento transitório (temporário). Ex.: registradores,memória cache e memória principal.

Conceitos Importantes

Temporariedade

Page 12: Disciplina Introdução à Engenharia da Computação

12

Bastante variado em função de diversos fatores:

Tecnologia de fabricação;

Quantidade de bits em um certo espaço físico.

Uma boa unidade de medida de custo é o preço por byte armazenado,em vez do custo total da memória em si.

Conceitos Importantes

Custo

Page 13: Disciplina Introdução à Engenharia da Computação

13

Memória Principal

Memória Cache

Registradores

CD-ROM

Discos

Custo baixo;

Velocidade baixa;

Capacidade elevada

Custo alto;

Velocidade alta;

Baixa capacidade

Memória Secundária

Hierarquia de Memória

Page 14: Disciplina Introdução à Engenharia da Computação

14

Elementos superiores da pirâmide de memória, por possuírem amaior velocidade de transferência dentro do sistema (menor tempode acesso), menor capacidade de armazenamento e maior custo.

Memórias rápidas usadas em execução de instruções dentro doprocessador (objetivo: minimizar os acessos às memórias externasao processador).

Hierarquia - Registradores

Page 15: Disciplina Introdução à Engenharia da Computação

15

Registradores - Parâmetros

Tempo de acesso/ciclo de memória: 1 a 5 ns (hipotético)

Capacidade: baixa - 8 a 64 bits

Volatilidade: dispositivos voláteis.

Temporariedade: armazenamento temporário.

Custo: mais elevado.

Hierarquia - Registradores

Page 16: Disciplina Introdução à Engenharia da Computação

16

Problema de Sistemas de Computação – congestionamento (gargalo)na comunicação CPU e Memória Principal;

Solução: desenvolvimento de uma técnica que consiste na inclusão deum dispositivo de memória entre CPU e a memória principal -memória Cache;

A memória Cache tem como função acelerar a velocidade detransferência das informações entre CPU e a memória principal,aumentando o desempenho dos sistemas;

Usada para armazenamento de instruções e dados maisfreqüentemente acessados do programa em execução.

Hierarquia - Cache

Page 17: Disciplina Introdução à Engenharia da Computação

17

Atualmente, há diversos tipos de memória cache utilizados emsistemas de computação modernos: Cache para a Memória Principal(RAM Cache), Cache para Disco.

Tempo de acesso/ciclo de memória: 5 a 7 ns (hipotético).

Capacidade: deve-se conciliar o compromisso de uma capacidadeapreciável com a não-elevação demasiada do preço. Valores: 16 KB e512 KB (cache L1) e 2 MB (cache L2) .

Volatilidade - dispositivos voláteis.

Custo - o custo de fabricação das memórias cache é alto.

Hierarquia - Cache

Page 18: Disciplina Introdução à Engenharia da Computação

18

Tipos de Memória RAM Cache

Hierarquia - Cache

Page 19: Disciplina Introdução à Engenharia da Computação

19

A memória básica de um sistema de computação desde seusprimórdios.

É o dispositivo no qual o programa que vai ser executado éarmazenado para que a CPU vá "buscando" instrução porinstrução.

Hierarquia – Memória Principal

Page 20: Disciplina Introdução à Engenharia da Computação

20

Uma das principais características definidas no projeto de

arquitetura do sistema de Von Neumann, que se

constituiu na primeira geração dos computadores,

consistia no fato de ser uma máquina "de programa

armazenado". O fato de as instruções, uma após a outra,

poderem ser imediatamente acessadas pela CPU é que

garante o automatismo do sistema e aumenta a

velocidade de execução dos programas.

Hierarquia - Memória Principal

Page 21: Disciplina Introdução à Engenharia da Computação

21

Memória Principal – Parâmetros

Tempo de acesso/ciclo de memória: 7 a 15 ns (hipotético).

Capacidade: usualmente, na ordem de 2 ou mais GB.

Volatilidade: volátil. Há normalmente uma pequena quantidade dememória não volátil fazendo parte da memória principal.

Temporariedade: variável.

Custo: Têm um custo mais baixo que o das memórias cache;

Hierarquia – Memória Principal

Page 22: Disciplina Introdução à Engenharia da Computação

22

Memórias são organizadas em células

Cada célula possui um número associado: endereço

Programas referenciam uma célula a partir deste endereço

Se uma memória possui n células, tais células possuirão os endereços0 à n -1

Hierarquia – Memória Principal

Como os dados são organizados na Memória?

Page 23: Disciplina Introdução à Engenharia da Computação

23

Todas as células de uma memória possuem o mesmo número de bits

Se uma célula é constituída de x bits, ela pode armazenar qualqueruma das 2x diferentes combinações de bits

Hierarquia – Memória Principal

Page 24: Disciplina Introdução à Engenharia da Computação

24

Endereços de memória: Capacidade da memória principal

T = N x M

T = capacidade da memória em bits

N = número de endereços

M = número de bits por célula

C = T / 8

C = capacidade da memória em bytes

Hierarquia – Memória Principal

Page 25: Disciplina Introdução à Engenharia da Computação

25

Hierarquia – Memória Principal

Page 26: Disciplina Introdução à Engenharia da Computação

26

Exercício 1:Uma memória principal RAM (MP) tem um espaçomáximo de endereçamento de 2K. Cada célula pode armazenar 16bits.

a) Qual o valor total de bits que pode ser armazenado nesta memória?

O valor total de bits que pode ser armazenado nesta memória (T) é:

T = N x M

T = 2K x 16

T = 32 Kbits (= 4 KB)

Hierarquia – Memória Principal

Page 27: Disciplina Introdução à Engenharia da Computação

27

Memória Secundária

Denominada memória secundária, memória auxiliar ou memóriade massa.

Objetivo: garantir um armazenamento mais permanente à toda aestrutura de dados e programas do usuário - deve possuir maiorcapacidade que a memória principal.

Pode ser constituída por diferentes tipos de dispositivos, algunsdiretamente ligados ao sistema para acesso imediato (ex.: discosrígidos), e outros que podem ser conectados quando desejado (ex.:disquetes, fitas, CD-ROM etc.).

Hierarquia – Memória Secundária

Page 28: Disciplina Introdução à Engenharia da Computação

28

Memória Secundária – Parâmetros

Tempo de acesso/ciclo de memória: são, em geral, dispositivoseletromecânicos e não circuitos puramente eletrônicos - possuemtempo de acesso maiores. Tempos de acesso típicos: ordem de 8 a 15ms (hipotético).

Discos do tipo CD-ROM: 120 a 300 ms;

fitas magnéticas - ordem de segundos;

Capacidade: varia bastante, dependendo do tipo de dispositivoutilizado. Discos rígidos – ordem de 500 GB; CD-ROM – ordem de700 MB, etc;

Hierarquia – Memória Secundária

Page 29: Disciplina Introdução à Engenharia da Computação

29

Memória Secundária – Parâmetros

Volatilidade: não voláteis.

Temporariedade - armazenamento com caráter permanente ou, pelomenos, de longo período de armazenamento.

Custo: bastante variado.

Hierarquia – Memória Secundária

Page 30: Disciplina Introdução à Engenharia da Computação

30

Tipos de Memória em uso nos computadores

Processador

(Cache L1 e

Registradores)

Cache L2

(separado)

Memória

principal

Memória

secundária

Hardware – Memória

Page 31: Disciplina Introdução à Engenharia da Computação

31

Tecnologias de fabricação:

Memórias de semicondutores;

Memórias de meio magnético;

Memórias de meio óptico.

Hardware – Memória

Page 32: Disciplina Introdução à Engenharia da Computação

32

Dispositivos fabricados com circuitos eletrônicos e baseados emsemicondutores.

Rápidas e relativamente caras, se comparadas com outros tipos.

Há várias tecnologias específicas, cada uma com suas vantagens,desvantagens, velocidade, custo, etc...

Exemplos: Registradores, Memória Principal e Memória Cache.

Memórias Semicondutoras

Page 33: Disciplina Introdução à Engenharia da Computação

33

Classificação de Memórias Semicondutoras

RAM

(Random

Access

Memory)

L/E - Leitura/Escrita

(R/W - Read/Write)

ROM (Somente Leitura)

(Read Only Memory)

SRAM

DRAM

ROM

PROM

EPROM

EEPROM

Memórias Semicondutoras

Page 34: Disciplina Introdução à Engenharia da Computação

34

Memória R/W - Read and Write

Memória de leitura e escrita, de acesso aleatório e volátil.

Pode ser estática (SRAM) ou dinâmica (DRAM).

SRAM - uso de circuitos transistorizados (mantém a informaçãoenquanto estiver energizada).

DRAM - uso de capacitores, necessita de refresh pela CPU ou perderáseu conteúdo.

Hardware – Memória

Page 35: Disciplina Introdução à Engenharia da Computação

35

ROM – Read-Only Memory

Memória apenas de leitura. Uma vez gravada, não pode mais seralterada. De acesso aleatório, não é volátil.

Mais lenta que a R/W e mais barata.

Utilizada geralmente para gravar programas em que não se desejapermitir que o usuário possa alterar ou apagar (Ex: a BIOS - BasicInput Output System).

Outros tipos: PROM, EPROM, EEPROM e Flash.

Hardware – Memória

Page 36: Disciplina Introdução à Engenharia da Computação

36

Memórias de meio magnético

Fabricados de modo a armazenar informações sob a forma decampos magnéticos.

Devido à natureza eletromecânica de seus componentes e àtecnologia de construção em comparação com memórias desemicondutores, esse tipo é mais barato, permitindoarmazenamento de grande quantidade de informação.

Método de acesso às informações - seqüencial.

Exemplos: disquetes, discos rígidos e fitas magnéticas (de carretelou de cartucho).

Hardware – Memória

Page 37: Disciplina Introdução à Engenharia da Computação

37

Memórias de meio óptico

Dispositivos que utilizam um feixe de luz para “marcar” o valor(0 ou 1) de cada dado em sua superfície.

Exemplos:

CD-ROM (leitura);

CD-RW (leitura e escrita);

DVD-ROM;

DVD-RW;

Hardware – Memória

Page 38: Disciplina Introdução à Engenharia da Computação

3838

Referências Bibliográficas CAPRON, H. L., JOHNSON, J. A. Introdução à Informática. 8ª edição.

Pearson Prentice-Hall do Brasil, 2009.

NORTON, P. Introdução à Informática. Makron Books, 1995.

Notas de aula da disciplina “Introdução à Informática”, do professor

Fabrício Braga (UNIVASF).

Notas de aula da disciplina “Introdução à Engenharia da Computação”,

do professor Fábio Nelson (UNIVASF).

Notas de aula da disciplina “Introdução à Computação”, da professora

Joseana Macêdo Fechine (da UFCG).

Page 39: Disciplina Introdução à Engenharia da Computação