Mudanças entre as edições de "DI2022802 2023 2 AULA09"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
 
(9 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 6: Linha 6:
 
:O aluno será capaz de:
 
:O aluno será capaz de:
  
:*Entender o funcionamento dos Multiplexadores e dos Demultiplexadores;
+
:*Entender o funcionamento dos Multiplexadores;
:*Conhecer aplicações com Mux e Demux;
+
:*Saber como funciona os Demultiplexadores;  
:*Saber como funciona uma central telefônica Multiplexada;
+
:*Conhecer aplicações com Mux e Demux; e
:*Classificar tipos de memórias;
+
:*Saber como funciona uma central telefônica Multiplexada.
:*Conhecer a terminologia utilizada para memórias;
 
:*Conhecer os princípios de operação de memórias; e
 
:*Saber sobre a evolução de memórias.
 
  
  
Linha 20: Linha 17:
  
  
;INTRODUÇÃO: Os circuitos multiplexadores (MUX) possuem uma única saída a qual permite ligar as informações de uma de suas várias entradas, selecionadas por uma palavra binária de controle. Ou seja, a saída copia o estado da entrada selecionada. Um circuito elementar poderia ser comparado com uma chave de 1 polo por N (N:1) posições de entrada. A Figura 1 mostra um circuito seletor de N entradas por uma saída.  
+
;INTRODUÇÃO: Os circuitos multiplexadores (MUX) possuem uma única saída a qual permite ligar as informações de uma de suas várias entradas, selecionadas por uma palavra binária de controle. Ou seja, a saída copia o estado da entrada selecionada. Um circuito elementar poderia ser comparado com uma chave de 1 polo por N (N:1) posições de entrada. Naturalmente os Demultiplexadores (DEMUX) são circuitos digitais que efetuam a operação inversa dos multiplexadores, ou seja, possuem várias saídas as quais permitem receber as informações de uma única entrada, selecionadas por uma palavra binária de controle. A Figura 1 mostra um circuito seletor de N entradas por uma saída.  
  
  
Linha 52: Linha 49:
  
  
{| border="1" cellpadding="5" cellspacing="0" style="text-align: center;"
+
{| class="wikitable" style="background-color:#ffffff; text-align: center;"
 
|+'''Tabela 1 - MUX  de 4 entradas'''
 
|+'''Tabela 1 - MUX  de 4 entradas'''
 
|-
 
|-
! style="background:#0080FF; color:white; width: 40px;" | A B
+
! style="background:#8A2BE2; color:white; width: 40px;" | A B
! style="background:#0080FF; color:white; width: 40px;" | Saída
+
! style="background:#8A2BE2; color:white; width: 40px;" | Saída
 
|-
 
|-
 
| 0 0
 
| 0 0
Linha 82: Linha 79:
  
  
{| border="1" cellpadding="5" cellspacing="0" style="text-align: center;"
+
{| class="wikitable" style="background-color:#ffffff; text-align: center;"
 
|+'''Tabela 2 - MUX  de 8 entradas'''
 
|+'''Tabela 2 - MUX  de 8 entradas'''
 
|-
 
|-
! style="background:#0080FF; color:white; width: 60px;" | A B C
+
! style="background:#8A2BE2; color:white; width: 60px;" | A B C
! style="background:#0080FF; color:white; width: 40px;" | Saída
+
! style="background:#8A2BE2; color:white; width: 40px;" | Saída
 
|-
 
|-
 
| 0 0 0
 
| 0 0 0
Linha 187: Linha 184:
 
</center>
 
</center>
  
{| border="1" cellpadding="5" cellspacing="0" style="text-align: center;"
+
{| class="wikitable" style="background-color:#ffffff; text-align: center;"
|+'''Tabela 2 - DEMUX de 4 saídas'''
+
|+'''Tabela 3 - DEMUX de 4 saídas'''
 
|-
 
|-
! style="text-align: center;background:#0080FF; color:white; width: 40px;" | Seleção
+
! style="text-align: center;background:#8A2BE2; color:white; width: 40px;" | Seleção
! colspan="4" style="text-align: center;background:#0080FF; color:white; width: 40px;" | Saída
+
! colspan="4" style="text-align: center;background:#8A2BE2; color:white; width: 40px;" | Saída
 
|-
 
|-
 
| style="text-align: center;" | '''A B'''
 
| style="text-align: center;" | '''A B'''
Linha 318: Linha 315:
 
Figura 17 - Diferença entre o padrão americano e europeu de multiplexação TDM. [2]
 
Figura 17 - Diferença entre o padrão americano e europeu de multiplexação TDM. [2]
 
</center>
 
</center>
 
=Memórias=
 
 
;OBJETIVOS
 
 
:O aluno será capaz de:
 
 
 
 
 
;METODOLOGIA
 
 
:A aula será expositiva e dialogada, utilizando apresentação de texto base na Internet, onde será apresentado tipos de memórias analógicas e digitais, classificação, terminologia e princípios de operação com memórias.
 
 
 
;INTRODUÇÃO: A principal vantagem dos sistemas digitais sobre os analógicos é a capacidade de armazenar, facilmente, grandes quantidades de informação e/ou dados por períodos longos ou curtos de tempo. Esta capacidade de memória é o que torna os sistemas digitais tão versáteis e adaptáveis às diversas situações. Por exemplo, em um computador digital, a memória principal armazena instruções que informam ao computador o que fazer sob qualquer circunstância possível, de modo que o computador realize sua tarefa com um mínimo de intervenção humana. Vamos estudar os tipos mais comuns desses dispositivos e sistema de memória. Já estamos bem familiarizados com o flip-flop, que é um dispositivo eletrônico de memória. Os avanços na tecnologia LSI (''Large Scale Integration'') e VLSI (''Very Large Scale Integration'') tornaram possível a obtenção de um grande número de flip-flops em um único chip, organizados em vários arranjos de memória.
 
 
 
[[Imagem:fig108_DIG222802.png|500px|center]]
 
<center>
 
Figura 1 - Disquete de 5 1/4 polegadas de dupla densidade com 360 kb de espaço disponível.
 
</center>
 
 
 
Então as memórias são os dispositivos que armazenam informações, essas por
 
sua vez codificadas, digitalmente, através de um código binário qualquer. Essas
 
informações podem ser números, letras, caracteres quaisquer, comandos de operações,
 
endereços ou ainda qualquer outro tipo de dado. Essas informações armazenam dados
 
para endereçamento, programação e para constituir o conjunto de funções internas para
 
a funcionalidade do próprio sistema. Outro tipo de aplicação consiste em utilizá-las para
 
executarem quaisquer funções de circuitos combinacionais, e ainda, com o auxílio de
 
contadores comuns e conversores, gerarem formas de onda de diversas maneiras de
 
modo mais simples.
 
 
==Classificação das memórias==
 
 
As memórias podem ser classificas de acordo com as seguintes características:
 
 
*Acesso;
 
*Volatilidade;
 
*Escrita/Leitura ou apenas de leitura;
 
*Tipo de armazenamento.
 
 
Vamos analisar cada item:
 
 
 
;ACESSO
 
 
As memórias armazenam informações em lugares denominadas
 
palavras, ou localidade de memória. Cada uma das palavras possui um conjunto
 
de bits que nos permite o seu acesso, a esse conjunto de bits damos o nome de
 
endereço. Esse conceito é de fácil compreensão, pois como o próprio nome diz,
 
o conjunto de bits representa o endereço da palavra onde está armazenada uma
 
informação. O tempo de acesso de uma memória é o tempo necessário desde a
 
entrada de um endereço até o momento em que a informação aparece na saída.
 
Para as memórias de escrita/leitura é também o tempo necessário para a
 
informação ser gravada.
 
Podemos ter acesso a uma dada localidade de memória de duas maneiras
 
diferentes:
 
 
*Acesso sequencial;
 
*Acesso aleatório.
 
 
 
;VOLATILIDADE
 
 
As memórias podem ser voláteis ou não voláteis. As memórias
 
voláteis são aquelas que ao retirada a alimentação perdem as informações
 
armazenadas. São memórias feitas, geralmente, a partir de semicondutores e na
 
maioria das vezes, possuem como elemento de memória o flip-flop. Um
 
exemplo típico é a memória RAM. As memórias não voláteis são aquelas que
 
mesmo sem alimentação continuam com as informações armazenadas. Dentre
 
essas se destacam as memórias magnéticas e as eletrônicas: ROM, PROM e
 
EPROM.
 
 
 
;ESCRITA/LEITURA OU APENAS LEITURA
 
 
As memórias de escrita/leitura são aquelas que permitem acesso a uma célula qualquer para
 
escrevermos a informação desejada, além disso, permitem o acesso também para
 
a leitura do dado. As memórias RAM também se enquadraram nessa situação.
 
Por sua vez, as memórias apenas de leitura, são aquelas em que a informação é
 
fixa, só podendo efetuar-se a leitura de cada célula. São também conhecidas
 
como ROM (“Read Only Memory”).
 
 
 
;TIPOS DE ARMAZENAMENTO
 
 
Quanto ao tipo de armazenamento as memórias
 
classificam-se em estáticas e dinâmicas. As memórias de armazenamento
 
estático são aquelas em que uma vez inserido o dado numa célula, este lá
 
permanece. As memórias de armazenamento dinâmico são aquelas em que
 
necessitamos inserir a informação de tempos em tempos, pois de acordo com as
 
características de seus elementos internos essas informações são perdidas após
 
um determinado tempo.
 
 
 
As memórias de armazenamento estático apresentam como vantagem a
 
simplicidade de utilização quando comparadas às dinâmicas. Em contrapartidas
 
as memórias estáticas são mais lentas para acesso que as dinâmicas.
 
 
==Terminologia==
 
 
O estudo dos sistemas e dos dispositivos de memória está repleto de termos. É
 
de grande valia compreender o significado de alguns termos mais básicos, que são
 
apresentados a seguir:
 
 
 
;Célula de memória
 
 
Um dispositivo ou circuito elétrico utilizado para
 
armazenar um único bit (0 ou 1). Exemplos de célula de memória incluem: um
 
flip-flop, um capacitor carregado e uma pequena região numa fita ou disco
 
magnético.
 
 
 
;Palavra de memória
 
 
Um grupo de bits (células) em uma memória que
 
representa instruções ou dados de algum tipo. Por exemplo, um registrador de
 
oito flip-flops pode ser considerado uma memória que esta armazenando uma
 
palavra de 8 bits. Os tamanhos de palavra nos computadores modernos variam
 
tipicamente de 4 a 64 bits, dependendo do porte do computador.
 
 
 
;Byte
 
 
Um termo especial usado para um grupo de oito bits. Um byte sempre é
 
constituído de 8 bits. Tamanhos de palavra podem ser expressos em bytes assim
 
como em bits. Por exemplo, uma palavra de 8 bits é também uma palavra de um
 
byte; uma palavra de 16 bits tem dois bytes, e assim por diante.
 
 
 
;Capacidade
 
 
Uma maneira de especificar quantos bits podem ser armazenados
 
em um determinado dispositivo de memória ou num sistema de memória
 
completo. Para ilustrar, suponha que temos uma memória capaz de armazenar
 
4096 palavras de 20 bits. Isto representa uma capacidade total de 81920 bits
 
(4096×20=81920). Poderíamos também expressar essa capacidade de
 
memória como 4096×20 . Quando representada desse modo, o primeiro número
 
(4.096) é o número de palavras, e o segundo número (20) é o número de bits por
 
palavra (tamanho da palavra). O número de palavras em uma memória
 
frequentemente é um múltiplo de 1024. É comum usar a designação "1k" para
 
representar 1024 = <math>2^{10}</math> quando nos referimos à capacidade de memória. Logo,
 
uma memória com uma capacidade de armazenamento de 4k×20 é na verdade
 
uma memória de 4096×20 . O desenvolvimento de memórias maiores trouxe a
 
designação "1M" ou "1 mega" para representar <math>2^{20} = 1048576</math>. Assim, uma
 
memória que possui uma capacidade de 2M ×8 tem na verdade uma capacidade
 
de 2097152×8. A designação "giga" se refere a <math>2^{30} = 1073741824</math>.
 
 
 
;Densidade
 
 
Outro termo para capacidade. Quando dizemos que um dispositivo
 
de memória tem uma densidade maior do que outro, queremos dizer que ele
 
pode armazenar mais bits no mesmo espaço, ou seja, ele é mais de denso;
 
 
 
;Endereço
 
 
É um número que identifica a posição de palavra na memória. Cada
 
palavra armazenada em um dispositivo ou sistema de memória possui um
 
endereço único. Endereços sempre existem num sistema digital como um
 
número binário, embora, por conveniência, números em octal, hexadecimal e
 
decimal sejam frequentemente utilizados para representar esses endereços.
 
A Tabela 1 ilustra uma pequena memória constituída de oito palavras.
 
 
 
 
{| border="1" cellpadding="5" cellspacing="0" style="text-align: center;"
 
|+'''Tabela 1 - Organização da memória'''
 
! style="background:#0080FF; color:white; width: 80px;" | Endereço
 
! style="background:#0080FF; color:white; width: 140px;" | Dado
 
|-
 
| 0 0 0
 
| Palavra 0
 
|-
 
| 0 0 1
 
| Palavra 1
 
|-
 
| 0 1 0
 
| Palavra 2
 
|-
 
| 0 1 1
 
| Palavra 3
 
|-
 
| 1 0 0
 
| Palavra 4
 
|-
 
| 1 0 1
 
| Palavra 5
 
|-
 
| 1 1 0
 
| Palavra 6
 
|-
 
| 1 1 1
 
| Palavra 7
 
|}
 
 
 
Cada uma destas oito palavras tem um endereço específico representado por um
 
número de três bits que varia de 000 até 111. Sempre que nos referimos a uma
 
posição específica na memória, utilizamos seu código de endereço para
 
identificá-la.
 
 
 
;Operação de Leitura
 
 
Operação na qual a palavra binária armazenada numa
 
determinada posição (endereço) de memória é detectada e então transferida para
 
outro dispositivo. Por exemplo, se desejamos utilizar a palavra 4 da memória para algum propósito, devemos realizar uma operação de leitura
 
no endereço 100. A operação de leitura frequentemente é chamada de operação
 
de busca, pois a palavra está sendo buscada da memória. Utilizaremos os dois
 
termos indistintamente.
 
 
 
;Operação de Escrita
 
 
Operação na qual uma nova palavra é colocada numa
 
determinada posição de memória. Também é chamada de operação de
 
armazenamento. Sempre que uma nova palavra é escrita numa posição de
 
memória, ela substitui a palavra que estava previamente armazenada lá.
 
 
 
;Tempo de Acesso
 
 
Uma medida da velocidade de operação de um dispositivo de
 
memória. É o tempo necessário para realizar uma operação de leitura. Mais
 
especificamente, é o tempo entre a memória receber uma nova entrada de
 
endereço e os dados se tornarem disponíveis na saída da memória.
 
 
 
;Memória Volátil
 
 
Qualquer tipo de memória que necessita da aplicação de
 
energia, alimentação, para poder armazenar informação. Se a energia elétrica é
 
removida, todas as informações armazenadas na memória são perdidas. Muitas
 
das memórias semicondutoras são voláteis, enquanto todas as memórias
 
magnéticas são não-voláteis, o que significa que elas podem manter a
 
informação sem energia elétrica;
 
 
 
;Memória de Acesso Aleatório (RAM – ''Random Access Memory'')
 
 
A RAM e a memória na qual a posição física real de uma palavra da memória não tem efeito sobre o tempo necessário para ler ou escrever nesta posição. Em outras palavras, o tempo de acesso é o mesmo para qualquer endereço na memória. A maioria das memórias semicondutoras são de acesso aleatório. A Figura 2 apresenta a arquitetura interna de uma memória RAM 4x4.
 
 
 
[[Imagem:fig77_DIG222802.png|center]]
 
<center>
 
Figura 2 - Arquitetura interna de uma memória RAM 4x4.
 
</center>
 
 
 
;Memória de Acesso Sequencial (SAM – ''Sequence Access Memory'')
 
 
É um tipo de memória no qual o tempo de acesso não é constante, mas varia dependendo
 
do endereço. Uma determinada palavra armazenada é encontrada percorrendo
 
todos os endereços até que o endereço desejado seja alcançado. Isto produz
 
tempos de acesso que são muito maiores do que os das memórias de acesso
 
aleatório. Um exemplo de dispositivo de memória de acesso sequencial é uma
 
fita magnética.
 
 
Para entender a diferença entre SAM e RAM, considere a situação na qual
 
você gravou 60 minutos de música numa fita cassete de áudio. Quando desejar
 
alcançar uma música em particular, você terá que retroceder ou avançar a fita até
 
a encontrar. O processo é relativamente lento, e o tempo necessário depende de
 
onde a música desejada está gravada na fita. Isto é SAM, já que você percorreu
 
através das informações registradas até encontrar o que estava procurando. A
 
contrapartida RAM para isso seria um CD ou MD de áudio, no qual você pode
 
rapidamente selecionar qualquer música informando o código apropriado, e ele
 
gasta aproximadamente o mesmo tempo, não importando a música selecionada.
 
As memórias de acesso seqüencial são utilizadas onde os dados a serem
 
acessados sempre vêm numa longa seqüência de palavras sucessivas. A memória
 
de vídeo do microcomputador, por exemplo, deve fornecer seu conteúdo na
 
mesma ordem repetidamente para manter a imagem na tela.
 
 
 
;Memória de Leitura e Escrita (RWM – ''Read/Write Memory'')
 
 
Qualquer memória que possa ser lida ou escrita de maneira igualmente fácil.
 
 
 
;Memória somente de Leitura (ROM – ''Read-Only Memory'')
 
 
Uma vasta classe de memórias semicondutoras, projetadas para aplicações nas quais a razão entre
 
as operações de leitura e escrita é muito alta. Tecnicamente, uma ROM pode ser
 
escrita (programada) apenas uma vez, e esta operação normalmente é realizada
 
pelo fabricante da mesma. Depois disso, as informações podem ser somente
 
lidas da memória. Outros tipos de ROM são na verdade RMM (“read-mostly
 
memories”), nas quais se pode escrever mais de uma vez; porém a operação de
 
escrita é mais complicada do que a de leitura, e não é realizada freqüentemente.
 
Todas as ROMs são não-voláteis e mantém os dados quando a energia é
 
removida.
 
 
 
;Dispositivos de Memória Estática
 
 
Dispositivos de memória semicondutora nos
 
quais os dados permanecem armazenados enquanto a energia está presente, sem
 
a necessidade de reescrever periodicamente os dados na mesma.
 
 
 
;Dispositivos de Memória Dinâmica
 
 
São dispositivos de memória semicondutora
 
nos quais os dados não permanecem armazenados, mesmo com a energia
 
presente, a menos que os dados sejam periodicamente reescritos. Sendo esta
 
operação de reescrita denominada de ''refresh''.
 
 
==Princípios de operação da memória==
 
 
Embora cada tipo de memória seja diferente na sua operação interna, certos
 
princípios básicos são comuns a todas elas. A Figura 3 mostra como é realizada as operações com memórias.
 
 
 
[[Imagem:fig66_DIG222802.png|center|600px]]
 
<center>
 
Figura 3 - Operação da memória.
 
</center>
 
 
Todos os dispositivos de memória necessitam de diversos tipos diferentes de
 
linhas de entrada e de saída para realizar as seguintes funções:
 
 
:1. Selecionar o endereço na memória que está sendo acessado para uma operação de leitura ou escrita;
 
 
:2. Selecionar uma operação de leitura ou escrita que será realizada;
 
 
:3. Fornecer os dados de entrada a serem armazenados na memória durante uma operação de escrita;
 
 
:4. Manter os dados de saída vindos da memória durante uma operação de leitura;
 
 
:5. Habilitar (ou desabilitar) a memória de modo que ela responda (ou não) às entradas de endereçamento e ao comando de leitura/escrita.
 
 
 
;Entradas de endereço
 
 
Utilizando o bloco anterior como exemplo, a memória armazena 32 palavras,
 
logo a mesma possui 32 posições de armazenamento diferentes e, portanto possui 32
 
endereços binários diferentes, variando de 00000 até 11111 (0 a 31 em decimal). Desta
 
forma, existem cinco entradas de endereço, A0 até A4. Para acessar cada uma das
 
posições de memória para uma operação de leitura ou escrita, o código de
 
endereçamento de cinco bits para essa posição é aplicado nas entradas de endereço. De
 
um modo geral, N entradas de endereço são necessárias para uma memória que possui
 
uma capacidade de <math>2^N</math> palavras.
 
 
Podemos visualizar a memória da Figura 3 como um arranjo de 32
 
registradores, no qual cada registrador guarda uma palavra de quatro bits. Cada posição
 
é mostrada contendo quatro células de memória que guardam 1’s ou 0’s, que formam a
 
palavra de dados armazenada nesta posição. Vejamos o seguinte exemplo, a palavra
 
0110 está armazenada no endereço 00000, a palavra de dados 1111 está armazenada no
 
endereço 00010, e assim por diante.
 
 
 
;A entrada R/W
 
 
Esta entrada controla qual operação deve ser realizada na memória: leitura (R –
 
''read'') ou Escrita (W – ''write''). A entrada é identificada por <math>R/\overline{W}</math>, e como não existe
 
a barra sobre R, isto indica que a operação de leitura ocorre quando <math>R /\overline{W} =1</math>. A barra
 
sobre W indica que a operação de escrita acontece quando <math>R /\overline{W} = 0</math>. Outros
 
identificadores (nomenclaturas de outros autores) são usados frequentemente para essa
 
entrada. Dois dos mais comuns são <math>\overline{W}</math> (escrita) e <math>\overline{WE}</math> (''write enable'' - habilitação de
 
escrita). Novamente, a barra indica que a operação de escrita ocorre quando a entrada
 
está em nível baixo, portanto, fica subentendido que a operação de leitura ocorre para
 
nível alto.
 
 
 
;Habilitação da memória
 
 
Muitos sistemas de '''memória''' tem algum modo de '''desabilitar''' completamente uma
 
parte ou toda a memória, de modo que ela não possa responder às outras entradas. Isto é
 
representado na Figura 3 pela '''entrada ME''', embora ela possa ter nomes diferentes
 
nos vários tipos de memória, tais como ''chip enable'' (CE) ou ''chip select'' (CS). Na
 
Figura 3, ela é mostrada como uma entrada ativa em nível alto que habilita a memória, de
 
modo que ela não responderá às entradas de endereço e de <math>R/\overline{W}</math> quando estiver em
 
nível baixo. Este tipo de entrada é útil quando vários módulos de memória são
 
combinados para formar uma memória maior.
 
 
==Evolução das memórias==
 
 
Memórias são todos os dispositivos que permitem que um dispositivo eletrônico, neste caso, possa armazenar dados de forma permanente ou temporariamente. Existem as memórias primárias que são essenciais para o funcionamento do computador (RAM, ROM, Memória Cache) que normalmente servem como uma ponte para as memórias secundárias (Hard Disk, CDs, DVDs) para serem tratadas pelo processador.
 
 
No passado foram utilizadas várias tecnologias para implementar os mais diversos usos de memórias, como por exemplo: Memórias de tecnologia delay line, uma das primeiras tecnologias de memória principal, que armazenavam os dados na forma de pulsos sonoros em uma coluna de mercúrio. Memórias CRT, também chamadas de Williams-tube, um tipo de memória que usava um tubo CRT para armazenar dados na forma de pontos luminosos. Memórias de núcleo de ferrite, uma tecnologia popular de implementação da memória principal nas décadas de 1940 e 1950. Memórias de filme fino, uma melhoria da tecnologia de núcleo de ferrite, utilizada em alguns computadores na década de 1960. Cartões e fitas perfuradas, que já foram os principais meios de memória não volátil.
 
 
Na história mais recentemente foram criadas tecnologias de implementações de memórias bem sucedidas e muito bem utilizadas como: '''Portas lógicas e flip-flops''', usados na implementação da memória cache. Transistores e circuitos de refrescamento, usados na implementação da memória principal. Arranjos de conexões, utilizados na implementação de certas ROMs (memórias de leitura). Fitas magnéticas, utilizadas principalmente para cópias de segurança e arquivamento a longo prazo. Discos magnéticos, como discos rígidos e disquetes - a principal tecnologia de implementação de memória secundária. Discos ópticos, como CDs e DVDs, e suas diversas variações. Memória flash, um tipo de memória semi condutora não volátil muito usada em câmeras digitais e leitores de MP3.
 
 
 
===Pendrive===
 
 
A história do pendrive é bem curta e teve início no ano 2000. Já a da memória flash, que é a utilizada nestes dispositivos, começou em 1980 com a Toshiba. Os primeiros modelos de pendrive foram fabricados pela Trek Technology em conjunto com a IBM, e eram chamados de DiskOnKey. A capacidade de armazenamento dos primeiros pendrives começou em 8 MB, o que era muito para época, tendo em vista que os disquetes armazenavam no máximo 2,88 MB. O tempo foi passando e, dos míseros 8 MB, chegamos a pendrives com 64 GB ou mais em menos de dez anos de história.
 
 
 
[[Imagem:fig112_DIG222802.png|500px|center]]
 
<center>
 
Figura 4 - Pendrive também conhecidos por USB Flash Drives.
 
</center>
 
 
 
 
Ninguém duvida que os pendrives sejam fenômenos de venda em todos os lugares do mundo. Mas, o que faz deles tão populares? A resposta pode estar em uma palavra: energia. Parece estranho, mas um dos fatores que contribuiu para o boom deste tipo de dispositivo é a não necessidade de energia para manter os dados armazenados, e continuar sendo muito seguro e estável – ao contrário dos disquetes.
 
 
 
O princípio é parecido com o de alguns celulares mais antigos, por exemplo. Eles armazenam  configurações como hora e data, mas quando retiramos a bateria – deixamos de fornecer energia – estes dados são perdidos. Isso não acontece nos pendrives, pois se nenhum acidente ocorrer, os dados sempre estarão lá.
 
 
 
 
Os pendrives também são conhecidos por '''USB Flash Drives''', pois utilizam uma memória flash como modo de armazenamento. Uma das vantagens desse tipo de memória para as demais é o fato de ela ser '''eletrônica''' e não magnética – como eram os disquetes -, dessa maneira os dados gravados dificilmente se perdem caso haja interferências de campos magnéticos. Simplificando, os pendrives possuem um chip gravável e regravável e o processo de armazenamento se dá por meio de elétrons que ao receberem carga positiva se tornam um número 1 e, ao perder em carga, se transformam em 0. É o código binário em ação.
 
 
Além de ter todos os atributos conhecidos, os pendrives também fazem sucesso por terem adotado a famosa entrada USB com porta de comunicação. Esse tipo de conexão foi desenvolvido com o intuito de tornar a comunicação do computador com outros dispositivos mais rápida e fácil e contribuiu para a massificação da porta USB tentando padronizar as entradas dos computadores. Desta forma, com o tempo elas acabaram se tornando mais populares que os próprios leitores de CDs, justamente porque permitirem a conexão de vários dispositivos com a máquina, não somente para a leitura de dados.
 
 
 
===SSD===
 
 
O termo SSD se aplica a dispositivos de estado sólido, que é um tipo de memória
 
sem parte móveis para o armazenamento de dados digitais. Podemos encontrar esses
 
dispositivos com capacidade desde alguns GB (10<sup>9</sup>) até TB (10<sup>12</sup>).
 
 
 
[[Imagem:fig109_DIG222802.png|500px|center]]
 
<center>
 
Figura 5 - SSD dispositivo de estado sólido.
 
</center>
 
 
=Exercícios=
 
 
#Um certo chip de memória semicondutora é especificado como 4k X 8. Quantas palavras podem ser armazenadas neste chip? Qual é o tamanho da palavra? Quantos bits este chip pode armazenar no total?
 
#Qual das memórias armazena mais bits: uma memória de 5M X 8 ou uma memória que armazena 2M palavras com um tamanho de palavra de 16 bits?
 
#Descreva as condições de cada entrada e saída quando o conteúdo da posição cujo endereço é 00100 deve ser lido.
 
#Descreva as condições de cada entrada e saída quando a palavra 1110 deve ser escrita na posição de endereço 01101
 
#Uma determinada memória tem uma capacidade de 4k X 8.
 
::a) Quantas linhas de entrada de dados e saída de dados ela tem?
 
::b) Quantas linhas de endereço ela tem?
 
::c) Qual é a sua capacidade em bytes?
 
 
 
{{collapse top|Respostas:}}
 
 
1. 4k=4096. 8 bits (1 byte). 4096x8=32768.
 
 
2. 5M X 8.
 
 
:<math>5M=5x2^{20}x8=5x1048576x8=41934040</math>.
 
 
:<math>2M=2x2^{20}x16=5x1048576x8=33554432</math>.
 
 
3. (MSB) A4=0, A3=0, A2=1, A1=0, A0=0 (LSB); W\=1, R=1.
 
 
4. (MSB) A4=0, A3=1, A2=1, A1=0, A0=1 (LSB); (MSB) D3=1,  D2=1, D1=1 e D0=0 (LSB); W\=0, R=0.
 
 
5. a) 8. b) 12. c) 4096 bytes (32768 bits).
 
 
{{collapse bottom}}
 
 
=Circuitos Integrados de memória (TTL)=
 
 
:7481 – Memória RAM de 16 bits Random Access Memory
 
:7484 – Memória RAM de 16 bits
 
:7488 – Memória ROM de 256 bits
 
:7489 – Memória de leitura/escrita de 64 bits
 
:74186 – Memória ROM de 512 bits (64×8) com coletor aberto
 
:74187 – Memória ROM de 1024 bits (256×4) com coletor aberto
 
:74188 – Memória PROM de 256 bits (32×8) com coletor aberto
 
:74189 – Memória RAM de 64 bits (16×4) com saídas tristate inversoras
 
:74200 – Memória RAM de 256 bits com saídas tristate
 
:74201 – Memória RAM de 256 bits (256×1) com saídas tristate
 
:74206 – Memória RAM de 256 bits com coletor aberto
 
:74209 – Memória RAM de 1024 bits (1024×1) com saídas tristate
 
:74219 – Memória RAM de 64 bits (16×4) com saídas tristate
 
:74224 – Memória FIFO 16 por 4 síncrona com saídas tristate
 
:74225 – Memória FIFO 16×5 assíncrona
 
:74270 – Memória ROM de 2048 bits (512×4) com coletor aberto
 
:74271 – Memória ROM de 2048 bits (256×8) com coletor aberto
 
:74287 – Memória PROM de 1024 bits (256×4) com saídas tristate
 
:74288 – Memória PROM de 256 bits (32×8) com saídas tristate
 
:74289 – Memória RAM de 64-bit (16×4) com coletor aberto
 
:74301 – Memória RAM de 256 bits (256×1) com coletor aberto
 
:74309 – Memória RAM de 1024 bits (1024×1) com coletor aberto
 
:74314 – Memória RAM de 1024 bits
 
:74370 – Memória ROM de 2048 bits (512×4) com saídas tristate
 
:74371 – Memória ROM de 2048 bits (256×8) com saídas tristate
 
:74387 – Memória PROM de 1024 bits (256×4) com coletor aberto
 
:74470 – Memória PROM de 2048 bits (256×8) com coletor aberto
 
:74471 – Memória PROM de 2048 bits (256×8) com saídas tristate
 
:74472 – Memória PROM com coletor aberto
 
:74473 – Memória PROM com saídas tristate
 
:74474 – Memória PROM com coletor aberto
 
:74475 – Memória PROM com saídas tristate
 
 
=Lista de Exercícios=
 
 
1. O que é memória?
 
 
2. Para que serve a memoria principal em computador digital?
 
 
3. O que flip-flop tem haver com memória?
 
 
4. Memórias podem ser classificadas de acordo com algumas características. Quais são essas características?
 
 
5. Qual a diferença entre acesso sequencial e acesso aleatório?
 
 
6. Explique e dê exemplos do que são memórias voláteis e não voláteis.
 
 
7. O que significa que uma memória é dita só de leitura? Então, como ela foi gravada?
 
 
8. Qual a diferença entre memórias estáticas e dinâmicas?
 
 
9. O que é uma célula de memória e quantos bits pode armazenar?
 
 
10. O que é uma palavra de memória? Quantos bits tem um byte?
 
 
11. O que é capacidade de armazenamento com relação a memórias?
 
 
12. Qual a capacidade total (em bits e bytes) de uma memoria que possui 1024 palavras de 32 bits?
 
 
13. Um certo chip de memória semicondutora é especificado como 16k X 4. a) Quantas palavras podem ser armazenadas neste chip? b) Qual é o tamanho da palavra? c) Quantos bits este chip pode armazenar no total? Apresente os cálculos.
 
 
14. Qual das memórias armazena mais bits: uma memória de 512M X 8 ou uma memória que armazena 256M palavras com um tamanho de palavra de 16 bits? Apresente os cálculos.
 
 
15. O que torna uma memória mais densa ou menos densa?
 
 
16. O que é e para que serve um endereço de memória?
 
 
17. Explique o que é uma operação de leitura de memória.
 
 
18. Explique o que é uma operação de escrita na memória.
 
 
19. O que é tempo de acesso de uma memória e como é medido esse tempo?
 
 
20. O que acontece se a energia de uma memória volátil é interrompida?
 
 
21. Qual a diferença entre uma memória RAM e uma memória SAM?
 
 
22. Descreva os princípios de operação de uma memória RAM.
 
 
23. Qual a diferença entre habilitar uma memória ou de energizá-la?
 
 
24. Faça uma breve pesquisa sobre o que são os dispositivos de estado sólido (SSD) e o que o usuário comum precisa saber antes de comprar um para seu computador.
 
 
 
 
=Referências=
 
 
[1] http://www.centeccursos.com.br/var/upload/apostila-eletronica-digital.pdf
 
 
[2] http://www.ebah.com.br/content/ABAAABbPUAL/eletronica-digital
 
 
[3] http://www.ufjf.br/fabricio_campos/files/2011/03/cap12_parte_1.pdf
 
 
[4] [https://wiki.sj.ifsc.edu.br/images/1/14/Lista_de_Exerc%C3%ADcios_2_-_EDI018702.pdf Lista de Exercícios do Técnico- AT2]
 
 
 
 
 
 
-----
 
[[Imagem:icone_voltar.png|link=DI2022802_2023_1_AULA09]]
 
[[Imagem:icone_menu.png|link=DI2022802_2023_1#Aulas]]
 
[[Imagem:icone_prox.png|link=DI2022802_2023_1_AULA11]]
 
 
 
  
 
=VHDL=
 
=VHDL=
Linha 928: Linha 365:
  
 
-----
 
-----
[[Imagem:icone_voltar.png|link=DI2022802_2023_2_AULA08]]
+
[[Imagem:icone_voltar.png|link=DI2022802_2023_2_AULA10]]
 
[[Imagem:icone_menu.png|link=DI2022802_2023_2#Aulas]]
 
[[Imagem:icone_menu.png|link=DI2022802_2023_2#Aulas]]
[[Imagem:icone_prox.png|link=DI2022802_2023_2_AULA10]]
+
[[Imagem:icone_prox.png|link=DI2022802_2023_2_AULA12]]

Edição atual tal como às 11h15min de 23 de outubro de 2023

Multiplexadores

OBJETIVOS
O aluno será capaz de:
  • Entender o funcionamento dos Multiplexadores;
  • Saber como funciona os Demultiplexadores;
  • Conhecer aplicações com Mux e Demux; e
  • Saber como funciona uma central telefônica Multiplexada.


METODOLOGIA
A aula será expositiva e dialogada, utilizando apresentação de texto base na Internet, onde serão mostrados circuitos multiplexadores e demultiplexadores, funcionamento e aplicações.


INTRODUÇÃO
Os circuitos multiplexadores (MUX) possuem uma única saída a qual permite ligar as informações de uma de suas várias entradas, selecionadas por uma palavra binária de controle. Ou seja, a saída copia o estado da entrada selecionada. Um circuito elementar poderia ser comparado com uma chave de 1 polo por N (N:1) posições de entrada. Naturalmente os Demultiplexadores (DEMUX) são circuitos digitais que efetuam a operação inversa dos multiplexadores, ou seja, possuem várias saídas as quais permitem receber as informações de uma única entrada, selecionadas por uma palavra binária de controle. A Figura 1 mostra um circuito seletor de N entradas por uma saída.


Fig54 DIG222802.png

Figura 1 - Circuito seletor (N:1).


Se desejarmos ligar os dados da entrada 2 na saída, por exemplo, basta selecionarmos a posição 2 na chave seletora. E assim por diante. Porém, para se fazer isto é necessário que cada chave seletora enderece uma das saídas. A Figura 2 mostra o esquema completo de entradas, endereçamento e saída de um multiplexador.


Fig53 DIG222802.png

Figura 2 - Multiplexador (N:1).


Com um circuito combinacional, podemos implementar facilmente esta tarefa de selecionar uma das entradas. A Figura 3 mostra o exemplo de um circuito lógico que implementa um MUX de 4 entradas.


Fig55 DIG222802.png

Figura 3 - Multiplexador de 4 entradas.


Percebe-se claramente neste circuito, que as combinações possíveis das chaves A e B (, onde N é número de bits de endereço) selecionam somente uma das entradas I. A Tabela 1 mostra o resultado para o MUX de 4 entradas.


Tabela 1 - MUX de 4 entradas
A B Saída
0 0
0 1
1 0
1 1


Logo, quantidade de linhas de controle depende justamente da quantidade de entradas que devem ser selecionadas. Para um MUX de 4 entradas precisamos de 2 entradas de endereçamento, pois com dois dígitos cobrimos as 4 combinações possíveis de estados de controle. Já para um MUX de 8 entradas, como o mostrado na Figura 4, precisamos de 3 entradas de endereçamento, de modo a se obter as 8 combinações de estados que definem qual entradas será a ativada. A Tabela 2 mostra a tabela verdade com as possibilidades de seleção para o MUX de 8 entradas.


Fig56 DIG222802.png

Figura 4 - MUX de 8 entradas.


Tabela 2 - MUX de 8 entradas
A B C Saída
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1


É possível ampliar a capacidade de multiplexação de mais entradas a partir de MUX com poucas entradas. Isso permite que seja disponibilizado multiplexadores comerciais de 2, 4 , 8 ou 16 entradas e a partir deles ampliar a capacidade de multiplexação. Estes circuitos digitais são valiosos nos projetos de sistemas microprocessados, pois são amplamente utilizados para acesso a bancos de memórias e dispositivos de entrada/saída como teclados e displays. A Figura 5 apresenta um MUX de 16 canais de entrada realizado a partir de MUX de 8 entradas.


Fig57 DIG222802.png

Figura 5 - MUX de 16 canais utilizando MUX de 8 entradas.

EXERCÍCIO
Construa um circuito MUX de 16 entradas a partir de MUX de 4 entradas.


(realizar em sala)

CI 74151

Este circuito TTL clássico, possui 8 entradas de dados, três linhas de seleção e duas saídas, sendo que uma apresenta o sinal da entrada na original e a outra invertido. Na operação normal a entrada EN de habilitação deve ficar no nível lógico baixo. Se esta entrada for colocada em nível alto a saída Y se mantém no nível baixo e a saída Y\ no nível alto independentemente do que acontece nas linhas de dados ou de controle. O CI 74151 é apresentado em invólucro DIL de 16 pinos com a disposição de terminais mostrada na Figura 6.


Fig58 DIG222802.png

Figura 6 - CI 74151 seletor 8 entradas para 1 saída.

CI 74153

Este circuito integrado TTL é um duplo seletor de dados que contém dois multiplexadores de 4 entradas de dados, com duas linhas de controle que atuam ao mesmo tempo sobre os dois circuitos. Na Figura 7 temos a pinagem deste componente que é apresentado também em invólucro de 16 pinos.


Fig59 DIG222802.png

Figura 7 - CI 74153 com 2 MUX de 4 entradas.

Na operação normal as entradas EN devem ser mantidas no nível baixo. Com estas entradas no nível alto, a saída do multiplexador correspondente se mantém no nível baixo independentemente da entrada selecionada.


EXERCÍCIO
Realize um multiplexador de 8 entradas a partir do CI 74153.


(fazer em sala de aula)

Demultiplexadores

Naturalmente os Demultiplexadores (DEMUX) são circuitos digitais que efetuam a operação inversa dos multiplexadores, ou seja, possuem várias saídas as quais permitem receber as informações de uma única entrada, selecionadas por uma palavra binária de controle. Ou seja, a saída selecionada copia o estado da entrada. A mesma analogia de uma chave com um polo de entrada e N posições de saída pode ser usada. A Figura 8 mostra o circuito selecionador.


Fig60 DIG222802.png

Figura 8 - Circuito 1 para N.


Um circuito DEMUX de 4 saídas pode ser visto na Figura 9, e sua tabela verdade ser vista a seguir. Pela sua operação eles também podem ser utilizados como decodificadores binários BCD para as N linhas de saída.


Fig61 DIG222802.png

Figura 9 - DEMUX com 1 entrada e 4 saídas.

Tabela 3 - DEMUX de 4 saídas
Seleção Saída
A B S0 S1 S2 S3
0 0 E 0 0 0
0 1 0 E 0 0
1 0 0 0 E 0
1 1 0 0 0 E


O DEMUX efetua a função inversa do MUX, ou seja, transmite informações contidas em uma linha para uma das varias linhas ou canais disponíveis. Para melhor entendermos o conceito de MUX e DEMUX, podemos fazer uma comparação com uma chave seletora, conforme é apresentado na Figura 10.

Fig64 DIG222802.png

Figura 10 - Circuito Multiplexador e Demultiplexador.


A informação de dados E0 estará presente na saída S0, através de um processo apenas mecânico, mas que deverá estar sincronizado.


CI 74154

Este circuito integrado TTL é um DEMUX de 1 para 16 e é apresentado em invólucro DIL de 24 pinos com a pinagem mostrada na Figura 11.


Fig62 DIG222802.png

Figura 11 - DEMUX com 1 entrada e 16 saídas.


Este tipo de circuito também é conhecido como "distribuidor de dados" e na operação normal a entrada EN deve ser mantida no nível lógico baixo. Quando EN estiver no nível lógico alto, todas as saídas ficarão no nível lógico alto, independentemente do que ocorra na entrada de dados e no controle.


CI 74155

Este circuito integrado TTL se caracteriza por possuir dois DEMUX de 1 para 4. A Figura 12 apresenta o CI 74155 em invólucro DIL de 16 pinos.


Fig63 DIG222802.png

Figura 12 - Duplo DEMUX com 1 entrada e 4 saídas.


Na operação normal a entrada EN deve estar no nível lógico baixo. Quando as entradas EN (1 e 2) estiverem em nível lógico alto, todas as saídas dos seletores ficarão no nível lógico alto, independente da seleção e dos dados das duas entradas.

Aplicações com Multiplexadores e Demultiplexadores

  • Implementação de circuitos combinacionais;
  • Roteamento de dados;
  • Varredura de Display;
  • Conversão paralelo – serial (UART);
  • Conversão serial – paralelo.

Central Telefônica

A Figura 13 mostra a central telefônica utilizada nas décadas de 80 e 90.

Fig103 DIG222802.jpg

Figura 13 - Central Telefônica analógica década de 80 e 90.

Redes SDH e PDH

São sistemas comercias que transmitem bilhões de bits por segundo, suficiente, - em 1998, para levar próximo a 1 milhão de conversas simultâneas em um canal de fibra ótica. Centrais telefônicas eletrônicas, telefones celulares, modernos PABX e sistemas de transmissão trabalham, atualmente, com sinais digitais binários. Contudo, a voz humana é analógica antes de ser manipulada por esses equipamentos, deve ser digitalizada. Compreender como ocorre essa digitalização é fundamental para entender a importância de sistemas de SDH.

A digitalização consiste em enviar pequenas amostras do sinal elétrico análogo à voz, tomadas a intervalos regulares. Isto seria o bastante para recuperar o sinal original do outro lado da linha, onde um circuito eletrônico transformaria as amostras num sinal analógico muito semelhante ao original. Nyquist, engenheiro americano que trabalhava no Bell System nos anos 20, descobriu que a voz, quando transmitida por sistemas telefônicos, deveria ser amostrada 8 mil vezes por segundo. Que correspondia ao dobro da banda de frequência utilizada pela voz humana nas transmissões telefônicas. Esse ritmo de amostragem seria suficiente para que o sinal fosse recomposto do outro lado. A Figura 14 mostra o detalhamento do processo de digitalização.

Fig104 DIG222802.jpg

Figura 14 - Detalhamento do processo de digitalização.[2]

É importante perceber que como são feitas 8000 amostras por segundo e cada amostra tem 8 bits, temos 64kbits/s. Esta é a taxa de digitalização da voz humana para fins telefônicos. Estes bits passam pela linha telefônica e o receptor então constrói o sinal original devido à existência de um demodulador PCM (Pulse Code Modulation). Qualquer tipo de sinal de entrada pode ser transformado em sinal digital. Isto significa que os mesmos equipamentos projetados para voz digitalizada podem manejar qualquer outro sinal digital - dados de computadores, videoconferência, vídeo digital. A Figura 15 mostra os tipos de sinais que podem ser digitalizados e transmitidos.

Fig105 DIG222802.jpg

Figura 15 - Sinais que podem ser digitalizados e transmitidos. [2]

A multiplexação empregada é a TDM (time division multiplex). No caso será mostrada a multiplexação de canais PCM em um único apenas. A Figura 16 apresenta a multiplexação de canais PCM em E1.

Fig106 DIG222802.jpg

Figura 16 - Multiplexação por divisão de tempo. [2]

O multiplexador TDM lê o primeiro byte de cada um dos 32 canais PCM, todos ao mesmo tempo. Cada um desses bytes dura 125 us, após o que são armazenados na memória do multiplexador. Os 32 primeiros bytes de cada um dos 32 canais PCM duram o mesmo tempo (125us), em outras palavras, a velocidade da torrente de bits, na saída do mux, é de 2,048 Mbps, ou 32 vezes 64 kbps.

Foi criada assim uma hierarquia de máquinas TDM. As máquinas que reunem canais PCM em torno de um único canal de 2Mbits/s são TDM de primeira ordem, os que multiplexam em um canal de 8Mbits/s são TDM de segunda ordem e assim por diante. Com a concatenação de vários TDMs de ordens diferentes, é possível reunir, por exemplo, todas as ligações telefônicas de uma cidade, destinadas a outra cidade, numa única fibra óptica. A Figura 17 mostra a diferença entre o padrão americano e europeu de multiplexação TDM.

Fig107 DIG222802.jpg

Figura 17 - Diferença entre o padrão americano e europeu de multiplexação TDM. [2]

VHDL

Código VHDL
Descreve o funcionamento de um MUX de 4 entradas e 1 saída.
library ieee;
use ieee.std_logic_1164.all;
 
ENTITY mux4x1 is
    port(i0, i1, i2, i3: in bit;
         a0, a1: in bit;
         y: out bit);
END mux4x1;
 
ARCHITECTURE teste of mux4x1 is
BEGIN
    y <= i0 when a1='0' and a0='0' else
         i1 when a1='0' and a0='1' else
         i2 when a1='1' and a0='0' else
         i3;
END teste;

Lista de Exercícios

1. O que faz um multiplexador (MUX)?
2. Internamente como é constituído um MUX?
3. Para um MUX de 32 entradas precisamos de quantas linhas de endereço?
4. Construa um circuito MUX de 32 entradas a partir de MUX de 4 entradas.
5. O que é o circuito 74151? Quais as suas características básicas?
6. Desenhe um MUX de 8 entradas a partir do CI 74153.
7. Pra que serve um demultiplexador (DEMUX)?
8. Como é constituído internamente um DEMUX?
9. Para um DEMUX de 64 saídas eu preciso de quantas linhas de endereço?
10. O que é o circuito 74154? Quais as suas características básicas?
11. Desenhe um MUX de 8 entradas a partir do CI 74155.
12. Cite algumas aplicações de MUX e DEMUX.
13. O que são as redes SDH e PDH?
14. O que é PCM e TDM?
15. O que é um canal E1?

Referências

[1] CASAGRANDE, Jorge H. B.. Apostila: ELETRÔNICA DIGITAL 1 CAPÍTULO 3 – Circuitos Combinacionais. CEFET/SC, 2005.

[2] Redes SDH e PDH Prof. Otto



Icone voltar.png Icone menu.png Icone prox.png