Disciplina Introdução à Engenharia da Computação
Transcript of Disciplina Introdução à Engenharia da Computação
![Page 1: Disciplina Introdução à Engenharia da Computação](https://reader030.fdocument.pub/reader030/viewer/2022020916/61a73e05fc1c675ecb119cee/html5/thumbnails/1.jpg)
![Page 2: Disciplina Introdução à Engenharia da Computação](https://reader030.fdocument.pub/reader030/viewer/2022020916/61a73e05fc1c675ecb119cee/html5/thumbnails/2.jpg)
2
Disciplina:Introdução à Engenharia da
Computação
Aulas 10 (semestre 2011.2)
Prof. Rosalvo Ferreira de Oliveira Neto, M.Sc.
Colegiado de Engenharia de Computação
![Page 3: Disciplina Introdução à Engenharia da Computação](https://reader030.fdocument.pub/reader030/viewer/2022020916/61a73e05fc1c675ecb119cee/html5/thumbnails/3.jpg)
33
Hardware - Memória
![Page 4: Disciplina Introdução à Engenharia da Computação](https://reader030.fdocument.pub/reader030/viewer/2022020916/61a73e05fc1c675ecb119cee/html5/thumbnails/4.jpg)
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](https://reader030.fdocument.pub/reader030/viewer/2022020916/61a73e05fc1c675ecb119cee/html5/thumbnails/5.jpg)
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](https://reader030.fdocument.pub/reader030/viewer/2022020916/61a73e05fc1c675ecb119cee/html5/thumbnails/6.jpg)
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](https://reader030.fdocument.pub/reader030/viewer/2022020916/61a73e05fc1c675ecb119cee/html5/thumbnails/7.jpg)
7
Tempo de acesso;
Capacidade;
Volatilidade;
Temporariedade;
Custo.
Conceitos Importantes
![Page 8: Disciplina Introdução à Engenharia da Computação](https://reader030.fdocument.pub/reader030/viewer/2022020916/61a73e05fc1c675ecb119cee/html5/thumbnails/8.jpg)
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](https://reader030.fdocument.pub/reader030/viewer/2022020916/61a73e05fc1c675ecb119cee/html5/thumbnails/9.jpg)
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](https://reader030.fdocument.pub/reader030/viewer/2022020916/61a73e05fc1c675ecb119cee/html5/thumbnails/10.jpg)
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](https://reader030.fdocument.pub/reader030/viewer/2022020916/61a73e05fc1c675ecb119cee/html5/thumbnails/11.jpg)
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](https://reader030.fdocument.pub/reader030/viewer/2022020916/61a73e05fc1c675ecb119cee/html5/thumbnails/12.jpg)
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](https://reader030.fdocument.pub/reader030/viewer/2022020916/61a73e05fc1c675ecb119cee/html5/thumbnails/13.jpg)
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](https://reader030.fdocument.pub/reader030/viewer/2022020916/61a73e05fc1c675ecb119cee/html5/thumbnails/14.jpg)
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](https://reader030.fdocument.pub/reader030/viewer/2022020916/61a73e05fc1c675ecb119cee/html5/thumbnails/15.jpg)
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](https://reader030.fdocument.pub/reader030/viewer/2022020916/61a73e05fc1c675ecb119cee/html5/thumbnails/16.jpg)
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](https://reader030.fdocument.pub/reader030/viewer/2022020916/61a73e05fc1c675ecb119cee/html5/thumbnails/17.jpg)
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](https://reader030.fdocument.pub/reader030/viewer/2022020916/61a73e05fc1c675ecb119cee/html5/thumbnails/18.jpg)
18
Tipos de Memória RAM Cache
Hierarquia - Cache
![Page 19: Disciplina Introdução à Engenharia da Computação](https://reader030.fdocument.pub/reader030/viewer/2022020916/61a73e05fc1c675ecb119cee/html5/thumbnails/19.jpg)
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](https://reader030.fdocument.pub/reader030/viewer/2022020916/61a73e05fc1c675ecb119cee/html5/thumbnails/20.jpg)
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](https://reader030.fdocument.pub/reader030/viewer/2022020916/61a73e05fc1c675ecb119cee/html5/thumbnails/21.jpg)
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](https://reader030.fdocument.pub/reader030/viewer/2022020916/61a73e05fc1c675ecb119cee/html5/thumbnails/22.jpg)
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](https://reader030.fdocument.pub/reader030/viewer/2022020916/61a73e05fc1c675ecb119cee/html5/thumbnails/23.jpg)
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](https://reader030.fdocument.pub/reader030/viewer/2022020916/61a73e05fc1c675ecb119cee/html5/thumbnails/24.jpg)
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](https://reader030.fdocument.pub/reader030/viewer/2022020916/61a73e05fc1c675ecb119cee/html5/thumbnails/25.jpg)
25
Hierarquia – Memória Principal
![Page 26: Disciplina Introdução à Engenharia da Computação](https://reader030.fdocument.pub/reader030/viewer/2022020916/61a73e05fc1c675ecb119cee/html5/thumbnails/26.jpg)
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](https://reader030.fdocument.pub/reader030/viewer/2022020916/61a73e05fc1c675ecb119cee/html5/thumbnails/27.jpg)
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](https://reader030.fdocument.pub/reader030/viewer/2022020916/61a73e05fc1c675ecb119cee/html5/thumbnails/28.jpg)
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](https://reader030.fdocument.pub/reader030/viewer/2022020916/61a73e05fc1c675ecb119cee/html5/thumbnails/29.jpg)
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](https://reader030.fdocument.pub/reader030/viewer/2022020916/61a73e05fc1c675ecb119cee/html5/thumbnails/30.jpg)
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](https://reader030.fdocument.pub/reader030/viewer/2022020916/61a73e05fc1c675ecb119cee/html5/thumbnails/31.jpg)
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](https://reader030.fdocument.pub/reader030/viewer/2022020916/61a73e05fc1c675ecb119cee/html5/thumbnails/32.jpg)
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](https://reader030.fdocument.pub/reader030/viewer/2022020916/61a73e05fc1c675ecb119cee/html5/thumbnails/33.jpg)
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](https://reader030.fdocument.pub/reader030/viewer/2022020916/61a73e05fc1c675ecb119cee/html5/thumbnails/34.jpg)
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](https://reader030.fdocument.pub/reader030/viewer/2022020916/61a73e05fc1c675ecb119cee/html5/thumbnails/35.jpg)
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](https://reader030.fdocument.pub/reader030/viewer/2022020916/61a73e05fc1c675ecb119cee/html5/thumbnails/36.jpg)
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](https://reader030.fdocument.pub/reader030/viewer/2022020916/61a73e05fc1c675ecb119cee/html5/thumbnails/37.jpg)
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](https://reader030.fdocument.pub/reader030/viewer/2022020916/61a73e05fc1c675ecb119cee/html5/thumbnails/38.jpg)
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](https://reader030.fdocument.pub/reader030/viewer/2022020916/61a73e05fc1c675ecb119cee/html5/thumbnails/39.jpg)