Eletrônica Digital. Prof. Gilson Yukio Sato sato[at]utfpr[dot]edu[dot]br

Documentos relacionados
Universidade Federal do ABC

SSC512 Elementos de Lógica Digital. Memórias. GE4 Bio

MEMÓRIAS. Sistemas Digitais II Prof. Marcelo Wendling Nov/18

ELETRÔNICA DIGITAL II

PCS 3115 Sistemas Digitais I

Memórias. SEL-415 Introdução à Organização dos Computadores. Parte 1. Aula 4. Profa. Luiza Maria Romeiro Codá

CIRCUITOS DIGITAIS. Contadores com Registradores e Memórias. Prof. Denis Fantinato Prof. Rodrigo Moreira Bacurau

ELE Microprocessadores I. AULA 12 Arquitetura do Microprocessador Interface com as memórias

MEMÓRIAS PAPEL FOTOGRAFIA FITA PERFURADA DISPOSITIVOS MAGNÉTICOS DISPOSITIVOS ÓPTICOS DISPOSTIVOS DE ESTADO SÓLIDO

Usadas para manter os dados e programas a serem acessados diretamente pelo microprocessador.

Circuitos Lógicos. Profa. Grace S. Deaecto. Faculdade de Engenharia Mecânica / UNICAMP , Campinas, SP, Brasil.

Adriano J. Holanda FAFRAM. 4 e 11 de maio de 2012

Circuitos Lógicos Aula 26

Eletrônica Digital. Memórias Semicondutoras PROF. EDUARDO G. BERTOGNA UTFPR / DAELN

Memórias. Memórias: Utilização:

Universidade de São Paulo

SRAM Static RAM. E/L Escrita Leitura. FPM DRAM Fast Page Mode EDO DRAM Extended Data Output SDRAM Synchronous DDR SDRAM Double Data Rate RDRAM Rambus

Memórias RAM e ROM. Adriano J. Holanda 9/5/2017. [Introdução à Organização de Computadores]

Geradores de Clock e Memórias

Professor: Vlademir de Oliveira Disciplina: Microcontroladores e DSP. Memórias de Dados e de Programa

Sistemas de Computação

Arquitetura e Funcionamento do Computador

Sistemas de Computação. Seção Notas. A Memória Principal. Notas. Sexta Aula. Haroldo Gambini Santos. 26 de abril de Notas

ELT502 Eletrônica Digital I Graduação em Engenharia Eletrônica

Introdução. Num micro-processador a informação é guardada em registos. Para isso precisamos de muitos registos, isto é memória em massa

SSC0112 Organização de Computadores Digitais I

COMPUTADOR. Adão de Melo Neto

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 10: MEMÓRIA E HIERARQUIA DE MEMÓRIAS

DEFINIÇÃO É TODO AQUELE DISPOSITIVO CAPAZ DE ARMAZENAR INFORMAÇÃO. A

Memória (conceitos) MEMÓRIA VOLÁTIL

FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES MEMÓRIA PRINCIPAL CAPÍTULO 4. Cristina Boeres

MICROPROCESSADORES TIPOS DE MEMÓRIAS

Arquitetura de Computadores Memória Principal

Capítulo 12) Dispositivos de Memória

Memórias. IFRN -Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte 17/01/2013


Arquitetura e Organização de Computadores. Processador Registrador Memória. Professor Airton Ribeiro

Memória Principal. Tiago Alves de Oliveira

Componentes de um computador Microcontroladores e microprocessadores Tecnologia em Manutenção Industrial MICROCONTROLADORES PROFESSOR FLÁVIO MURILO

Níveis de memória. Diferentes velocidades de acesso. Memória Cache. Memórias Auxiliar e Auxiliar-Backup

Arquitetura e Organização de Computadores. Processador Registrador Memória. Professor Airton Ribeiro

INFORMÁTICA MEMÓRIAS. Prof. MSc. Glécio Rodrigues de Albuquerque

ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO4: MEMÓRIAPRINCIPAL

Eletrônica Digital II (Memórias) Prof. Eng. Antonio Carlos Lemos Júnior

COMPUTADOR. Adão de Melo Neto

for Information Interchange. 6 Memória:

SUBSISTEMA DE MEMÓRIA FELIPE G. TORRES

Os computadores necessitam de uma memória principal, cujo papel primordial é armazenar dados e programas que estejam a ser utilizados no momento.

ü Capítulo 4 Livro do Mário Monteiro ü Introdução ü Hierarquia de memória ü Memória Principal ü Memória principal ü Memória cache

Sistemas Digitais II DISPOSITIVOS DE MEMÓRIA. Prof. Marlon Henrique Teixeira julho/2014

ROM

Prof. Benito Piropo Da-Rin. Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo

Sistemas de Computação Hardware. Sistema Central Periféricos

Roteiro. Sistemas de Computação Hardware. Sistema Central Periféricos

MEMÓRIA. Prof. Elton Profa. Joice

Memórias Parte 1. SEL-0415 Introdução à Organização de Computadores. Aula 4. Prof. Dr. Marcelo Andrade da Costa Vieira

William Stallings Arquitetura e Organização de Computadores 8 a Edição. Capítulo 5 Memória interna

PCS-2529 Introdução aos Processadores. Prof. Dr. Paulo Sérgio Cugnasca

MEMÓRIA INTRODUÇÃO A INFORMÁTICA VINÍCIUS PÁDUA

ORGANIZAÇÃO DE COMPUTADORES MEMÓRIA. Prof. Dr. Daniel Caetano

FACULDADE LEÃO SAMPAIO

Arquitetura de Computadores. Memórias

Fundamentos de hardware. David Déharbe DIMAp UFRN

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES MEMÓRIA. Prof. Dr. Daniel Caetano

HARDWARE. Givanaldo Rocha

Arquitetura de Computadores. Aula 8 Memória Principal

HARDWARE COMPONENTES BÁSICOS E FUNCIONAMENTO. Wagner de Oliveira

Capítulo 9 M E M Ó R I A

Computador (arquitetura básica): b

Introdução a Tecnologia da Informação

ORGANIZAÇÃO DE COMPUTADORES

Organização e Arquitetura de Computadores I

Memórias. EL68E Sistemas Embarcados. Tecnologias de Memórias. Conceitos. Profs. Douglas Renaux e Hugo Vieira Neto

MEMÓRIAS SEMICONDUTORAS

CAPÍTULO 13 - MEMÓRIAS

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES PROF. DEJAIR PRIEBE

Sistema de Memórias COMPUTADOR CONTROLE ENTRADA VIA DE DADOS SAÍDA PROCESSADOR MEMÓRIA S E TO R R EC RE CEI TA S T EM S E TO R C A RNE S

Memória e Hierarquia de Memória. Memória Vs. Armazenamento

EL68E Sistemas Embarcados Prof. Douglas RENAUX

Laboratório de Hardware

Conceitos e Gerenciamento de Memória

ARQUITETURA DE COMPUTADORES. Nível da Lógica Digital. Prof.: Agostinho S. Riofrio

Fundamentos de Hardware Aula 2 Introdução a Hardware

Introdução à Ciência da Computação

Aula 06 SISTEMAS DE MEMÓRIAS

Sistemas Digitais (SD) Memórias

MEMÓRIAS. Sistemas Digitais II Prof. Marcelo Wendling Set/10

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES MEMÓRIA E BARRAMENTOS DE SISTEMA. Prof. Dr. Daniel Caetano

Arquitetura de Computadores

E.E.E.P. Dr. Solon Tavares Introdução à Informática e Sistemas Operacionais Prof. Henrique Cordeiro. Memória

Memórias Semicondutoras

Circuitos de Memória: Tipos e Funcionamento. Fabrício Noveletto

EPROM - EEPROM Dispositivos Lógicos Programáveis

6 MEMÓRIAS SEMICONDUTORAS

Memórias Row Address Strobe Column Address Strobe

Universidade Federal de Campina Grande Departamento de Sistemas e Computação Curso de Bacharelado em Ciência da Computação.

UNIVERSIDADE ESTADUAL PAULISTA. Campus de Guaratinguetá Colégio Técnico Industrial de Guaratinguetá Professor Carlos Augusto Patrício Amorim

Hardware. Componentes Básicos e Funcionamento

SISTEMAS DIGITAIS (SD)

Transcrição:

Eletrônica Digital Prof. Gilson Yukio Sato sato[at]utfpr[dot]edu[dot]br

Memórias Semicondutoras Prof. Gilson Yukio Sato sato[at]utfpr[dot]edu[dot]br

Memórias Digitais Magnética Fitas K7, discos 3½, etc Ótica CDs, DVDs, etc Semicondutoras Chips de memória

Importância das Memórias O microprocessador precisa armazenar instruções e dados µp Memória Principal (semicondutora) Memória Auxiliar (magnética, ótica)

ROM Tipos de Memórias Semicondutoras Mask PROM EPROM EEPROM/E2PROM Flash RAM Dinâmica (DRAM) Estática (SRAM)

ROM ROM (Read Only Memory) Memória somente para leitura Dados não voláteis Não voláteis = os dados não são perdidos quando a memória está sem alimentação Armazenamento de programa para µp Dados presentes quando da alimentação do sistema µp

ROM Mask ROM programada por máscara Programada pelo fabricante Não pode ser apagada ou reprogramada Custo baixo para grandes quantidades Máscara Especificada pelo cliente

(Tocci, 2007)

PROM Programmable ROM OTPROM (One Time Programmable ROM) Pode ser programada pelo usuário (gravador/programador de memória) Não pode ser apagada ou reprogramada Fusíveis como conexão Programação = queima de fusíveis

PROM (Tocci, 2007)

EPROM Erasable Programmable ROM UVEPROM (Ultra-Violet EPROM) Pode ser programada, apagada e reprogramada pelo usuário (gravador/programador de memória) Apagamento não seletivo Transistores MOS com porta flutuante Porta flutuante controla fluxo de cargas

EPROM Veja animação no site: http://www.howstuffworks.com/rom4.htm

EPROM Retirado do site: http://www.clubedohardware.com.br/dicionario/termo/350

EPROM Retirado do site: http://www.cpushack.net/eprom.html

EPROM (Tocci, 2007)

EEPROM Electrically Erasable PROM Pode ser programada, apagada e reprogramada no próprio circuito Apagamento seletivo (bytes) Pode ser usada como uma RAM não volátil Construção complexa / baixa densidade Maior custo Processo de programação lento

EEPROM (Tocci, 2007)

Flash FLASH Pode ser programada, apagada e reprogramada no próprio circuito Apagamento por blocos Pode ser usada como uma RAM não volátil Construção mais simples que EEPROM Custo menor que EEPROM Velocidade maior que EEPROM

Flash (Tocci, 2007)

Comparação entre ROMs (Tocci, 2007)

Aplicações ROM Sistemas microprocessados Armazenamento de programa Transferência de dados e portabilidade Pen drive, MP3 players, PDAs Memória bootstrap BIOS de PCs Tabelas de dados Conversor de dados

RAM RAM (Random Access Memory) Memória de leitura e escrita RWM (Read Write Memory) Dados voláteis Voláteis = os dados são perdidos se a memória fica sem alimentação Armazenamento de dados Dados temporários

SRAM Static RAM (RAM estática) Dados são mantidos enquanto houver alimentação Não necessita de refresh como a DRAM Cada célula é um FF Ciclo de leitura e escrita rápido

SRAM (Tocci, 2007)

DRAM Dynamic RAM (RAM dinâmica) Armazenam os dados sob a forma de carga de capacitor Necessita de refresh, pois os capacitores precisam ser periodicamente recarregados Alta densidade

DRAM Escrita SW1 e SW2 ON Leitura SW2, SW3 e SW4 ON (Tocci, 2007)

Estrutura Interna Genérica Célula Registro n bits 0 1 Posição de Memória m-1 D n-1 D n-2 D 1 D 0 Uma Célula armazena um bit (FF) O Registro é um conjunto de n Células Cada Registro ocupa uma das m Posições de Memória Cada Posição de Memória é acessada através de um Endereço (A) O Endereço (A) é uma palavra de k bits tal que: m = 2 k

Exemplo Representação de uma memória cujo registro é de n = 4 bits e que possui m = 8 posições de memória 0 1 2 3 D3 D2 D1 D0 0 1 1 1 1 1 0 1 0 0 0 1 1 1 0 0 A2 A1A0 0 0 0 0 0 1 0 1 0 0 1 1 Se m = 8 então: 8 = 2 k Tal que: k = 3 4 0 1 1 1 1 0 0 5 0 0 0 0 1 0 1 6 1 0 1 0 1 1 0 7 0 1 1 0 1 1 1

Pinagem Genérica EPROMs, EEPROMs, Flashes, SRAMs k linhas de endereço A0 A1 Ak-1 m x n D0 D1 n linhas de dados linhas de controle CS RD WR Dn-1

Pinagem Genérica A0~A k-1 : linhas de endereço capazes de endereçar m posições de memória D0~D n-1 : linhas de dados para leitura e escrita de dados na memória CS : Chip Select habilita a operação da memória (ME ) RD : Read deve ser ativada para indicar uma leitura (OE ) WR : Write deve ser ativada para indicar escrita (não existe para ROM, PROM, EPROM)

Exemplo A0 A1 A2 CS RD WR 8 x 4 D0 D1 D2 D3 0 1 2 3 4 5 6 7 D3 D2 D1 D0 0 1 1 1 1 1 0 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 0 1 0 1 0 0 1 1 0 A2 A1A0 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1

Exemplo - Leitura 0 0 1 0 0 1 A0 A1 A2 CS RD WR 8 x 4 D0 D1 D2 D3 1 1 1 0 0 1 2 3 4 5 6 7 D3 D2 D1 D0 0 1 1 1 1 1 0 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 0 1 0 1 0 0 1 1 0 A2 A1A0 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1

Exemplo - Escrita 1 0 1 0 1 0 A0 A1 A2 CS RD WR 8 x 4 D0 D1 D2 D3 0 1 0 1 0 1 2 3 4 5 6 7 D3 D2 D1 D0 0 1 1 1 1 1 0 1 0 0 0 1 1 1 0 0 0 1 1 1 10 0 10 0 1 0 1 0 0 1 1 0 A2 A1A0 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1

Timming Leitura EPROM (Microchip)

Timming Escrita EEPROM (Tocci, 2007)

Timming Leitura SRAM (Holtek)

Timming Escrita RAM (Holtek)

Organização Uma memória é organizada em termos do número de posições de memória (m) e do número de bits por registro (n) m x n Exemplo 1: 1024 x 8 = 1k x 8 Exemplo 2: 2048 x 8 = 2k x 8

Capacidade A capacidade C de uma memória é dada em bits e pode ser obtida multiplicando-se o número de posições de memória m e número de bits por registro n. C = m x n Exemplo 1: uma memória 1024x8 tem uma capacidade de 8192 bits Exemplo 2: uma memória 2048x4 tem uma capacidade de 8192 bits

Bancos de Memória Banco ou associação de memórias O objetivo de projetar um banco de memória pode ser: Caso 1: Aumentar o número de bits por registro Caso 2: Aumentar o número de posições de memória Caso 3: Aumentar ambos Caso 4: Associar memórias de tipos diferentes

Bancos de Memória Memo Memo Memo Memo Caso 1 Memo Memo Caso 2 Memo Memo Memo Memo Memo Memo ROM RAM Caso 4 Caso 3

Caso 1 - Exemplo Caso 1: Aumentar o número de bits por registro. Exemplo: A partir de memórias do tipo 8x4 obter um banco 8x8. Memo n=4 D0...D3 m=8 k=3 k=3 A0...A2 Banco n=8 D0...D7 m=8 k=3 k=3 A0...A2 N CIs 8x8/8x4 2 Idéia principal: Serão necessários dois CIs que devem ser associados de forma que cada um disponibilize 4 linhas de dados

Caso 1 - Exemplo Memo n=4 D0...D3 m=8 k=3 k=3 A0...A2 Banco n=8 D0...D7 m=8 k=3 k=3 A0...A2 N CIs 8x8/8x4 2 AA0 AA1 AA2 CS RD WR A0 A1 A2 CS RD WR A0 A1 A2 CS RD WR 8 x 4 8 x 4 D0 D1 D2 D3 D0 D1 D2 D3 DD0 DD1 DD2 DD3 DD4 DD5 DD6 DD7

Caso 2 - Exemplo Caso 2 Aumentar o número de posições de memória. Exemplo: A partir de memórias do tipo 8x8 obter um banco 16x8. Memo n=8 D0...D7 m=8 k=3 k=3 A0...A2 Banco n=8 D0...D7 m=16 k=4 k=4 A0...A3 N CIs 16x8/8x8 2 Idéia principal: Serão necessários dois CIs que devem ser associados de forma que cada um disponibilize 8 posições de memória

Memo n=8 D0...D7 m=8 k=3 k=3 A0...A2 Banco n=8 D0...D7 m=16 k=4 k=4 A0...A3 N CIs 16x8/8x8 2 CI1 DD0...DD7 AA0 AA1 AA2 RD WR A0 A1 A2 CS RD WR 8 x 8 D0 D1 D2 D3 D4 D5 D6 D7 DD0 DD1 DD2 DD3 DD4 DD5 DD6 DD7 AA3 CS 1 x/y 0 2 1 EN 2 3 A0 A1 A2 CS RD WR CI2 8 x 8 D0 D1 D2 D3 D4 D5 D6 D7 DD0 DD1 DD2 DD3 DD4 DD5 DD6 DD7

Barramento (Bus) DD0...DD7 A0 A1 A2 CS RD WR 8 x 8 D0 D1 D2 D3 D4 D5 D6 D7 DD0 DD1 DD2 DD3 DD4 DD5 DD6 DD7 = A0 A1 A2 CS RD WR 8 x 8 D0 D1 D2 D3 D4 D5 D6 D7 DD0 DD1 DD2 DD3 DD4 DD5 DD6 DD7 A0 A1 A2 CS RD WR 8 x 8 D0 D1 D2 D3 D4 D5 D6 D7 DD0 DD1 DD2 DD3 DD4 DD5 DD6 DD7 A0 A1 A2 CS RD WR 8 x 8 D0 D1 D2 D3 D4 D5 D6 D7

Mapa de Memória O mapa de memória representa a faixa de endereços ocupada por cada memória.

Mapa de Memória AA3 AA2 AA1 AA0 HEX CI 0 0 0 0 0h 0 1 1 1 7h 1 1 0 0 0 8h 1 1 1 1 Fh 2

Caso 3 - Exemplo Caso 3: Aumentar o número de bits por registro e o número de posições de memória. Exemplo: A partir de memórias do tipo 8x4 obter um banco 16x8. Memo n=4 D0...D3 m=8 k=3 k=3 A0...A2 Banco n=8 D0...D7 m=16 k=4 k=4 A0...A3 N CIs 16x8/8x4 4 Idéia principal: Serão necessários quatro CIs. Cada par de CIs 8x4 deve ser associado formando dois conjuntos 8x8. Esses dois conjuntos devem ser associados para formar um banco 16x8.

DD0...DD7 AA0...AA2 CI1 CI3 RD WR AA0 AA1 AA2 A0 A1 A2 CS RD WR 8 x 4 D0 D1 D2 D3 DD0 DD1 DD2 DD3 AA0 AA1 AA2 A0 A1 A2 CS RD WR 8 x 4 D0 D1 D2 D3 DD0 DD1 DD2 DD3 AA3 CS 1 x/y 0 2 1 2 EN 3 AA0 AA1 AA2 A0 A1 A2 CS RD WR 8 x 4 D0 D1 D2 D3 DD4 DD5 DD6 DD7 AA0 AA1 AA2 A0 A1 A2 CS RD WR CI4 8 x 4 D0 D1 D2 D3 DD4 DD5 DD6 DD7 CI2

Mapa de Memória AA3 AA2 AA1 AA0 HEX CI 0 0 0 0 0h 0 1 1 1 7h 1/2 1 0 0 0 8h 1 1 1 1 Fh 3/4

Caso 4 Exemplo 1 Caso 4: Associar tipos diferentes de memória. Exemplo: Associar uma EPROM 8x8 e uma RAM 8x8, com a EPROM ocupando os endereços mais baixos. Memos (EPROM e RAM) n=8 D0...D7 m=8 k=3 k=3 A0...A2 Banco n=8 D0...D7 m=16 k=4 k=4 A0...A3 N CIs 2 Idéia principal: Nesse caso EPROM e RAM possuem a mesma organização e capacidade, por isso a associação e similar ao caso 2

AA0 AA1 AA2 CS RD WR CS RD 8 x 8 A0 A1 A2 D0 D1 D2 D3 D4 D5 D6 D7 CS RD WR 8 x 8 A0 A1 A2 D0 D1 D2 D3 D4 D5 D6 D7 1 2 1 2 0 3 x/y EN DD0 DD1 DD2 DD3 DD4 DD5 DD6 DD7 DD0 DD1 DD2 DD3 DD4 DD5 DD6 DD7 AA3 DD0...DD7 EPROM RAM

Mapa de Memória AA3 AA2 AA1 AA0 HEX CI 0 0 0 0 0h 0 1 1 1 7h 1 0 0 0 8h 1 1 1 1 Fh EPROM RAM

Caso 4 Exemplo 2 Caso 4: Associar tipos diferentes de memória. Exemplo: Associar EPROMs 8x8 e RAMs 8x8 para obter um banco de 8x8 de EPROM e 16x8 de ram, com a EPROM ocupando os endereços mais baixos. Memos (EPROM e RAM) n=8 D0...D7 m=8 k=3 k=3 A0...A2 Banco n=8 D0...D7 m=24 k=5 k=5 A0...A4 N CIs 1 EPROM 2 RAMs Idéia principal: Como EPROM e RAMs possuem a mesma organização e capacidade a associação e similar ao caso 2

CS RD WR CS RD 8 x 8 A0 A1 A2 D0 D1 D2 D3 D4 D5 D6 D7 CS RD WR 8 x 8 A0 A1 A2 D0 D1 D2 D3 D4 D5 D6 D7 1 2 1 2 0 3 x/y EN DD0 DD1 DD2 DD3 DD4 DD5 DD6 DD7 DD0 DD1 DD2 DD3 DD4 DD5 DD6 DD7 AA3 DD0...DD7 EPROM RAM1 CS RD WR 8 x 8 A0 A1 A2 D0 D1 D2 D3 D4 D5 D6 D7 AA4 DD0 DD1 DD2 DD3 DD4 DD5 DD6 DD7 AA0...AA2 RAM2

Mapa de Memória AA4 AA3 AA2 AA1 AA0 HEX CI 0 0 0 0 0 00h 0 0 1 1 1 07h 0 1 0 0 0 08h 0 1 1 1 1 0Fh 1 0 0 0 0 10h 1 0 1 1 1 17h EPROM RAM1 RAM2

Exercícios Projetar um banco de memórias RAM de 1024x8 a partir de memórias 1024x4 Projetar um banco de memórias de 2048x8 a partir de memórias 1024x8. Elabore o mapa de memória. Projetar um banco de memórias de 2048x8 a partir de memórias 1024x4. Elabore o mapa de memória.

Exercícios Projetar um banco de memórias com 1024x8 de EPROM e 1024x8 de RAM a partir de EPROMs de 512x8 e de RAMs de 512x8. A EPROM deve ocupar os endereços mais baixos. Elabore também o mapa de memória. Projetar um banco de memórias com 1024x8 de EPROM e 512x8 de RAM a partir de EPROMs de 512x8 e de RAMs de 512x8. A EPROM deve ocupar os endereços mais baixos. Elabore também o mapa de memória.