Você está na página 1de 5

Memrias e dispositivos de entrada e sada.

Memria a parte do computador onde ficam armazenados os programas e dados. Os


tipos de memria so definidos conforme sua relao com a UCP, quanto mais prxima dela,
mais alta sua hierarquia, conforme a figura:
Registradores
Cache
Memria
Principal
Disco
magintico
Fita / Disco tico

Quanto mais prximo do topo mais gil e cara a memria.


Aspectos importantes das memrias:
Caracterstica

Tipos principais

Localizao

No processador (registradores), interno, externo.

Capacidade

Tamanho da palavra (16, 32 bits), nmero de palavras.

Unidade de
transferncia

Palavra (16, 32 bits), blocos (nas memrias externas, as


transferncias se do por blocos consideravelmente,
maiores do que as palavras).

Acesso

Sequencial, direto, aleatrio, associativo.

Desempenho

Tempo de acesso, tempo de ciclo e taxa de transferncia.

Tecnologia

Semicondutores, tico, magntico.

Caracterstica fsica

Voltil ou no, apagvel ou no.

Mtodos de acesso:

Sequencial: Os registros organizam dados, acesso segue sequenciamento linear (fita de


backup);
Direto: Os registros organizam os dados, cada registro possui um nico endereo
(discos magnticos);
Aleatrio: O endereamento nico e fisicamente dedicado de cada posio (memria
ram);
Associativo: Busca orientada pelo contedo, no pelo endereo (memria cache).
Fatores de avaliao dos dispositivos de memria:

Tempo de acesso: Para as memrias de acesso aleatrio equivale ao tempo gasto para
o procedimento de leitura ou escrita, j nas memrias de acesso no aleatrio
corresponde ao tempo gasto para o posicionamento da leitura ou escrita na posio
desejada.
Tempo de ciclo: Intervalo de um acesso para outro (comum aplicao s memrias de
acesso aleatrio).
Taxa de transferncia: Taxa em que os bits so deslocados na memria. Nas memrias
de acesso aleatrio, essa taxa corresponde ao inverso do tempo de ciclo, j para as de

acesso no aleatrio temos a seguinte relao:

R=

N
TnTa

, onde: R a taxa de

transferncia em bps (bits por segundo), N o nmero de bits, Tn o tempo mdio


para ler ou escrever n bits e Ta o tempo mdio do acesso.
Taxa de acerto: o nmero de vezes que o dado esteve no nvel especificado da
memria em relao ao total de requisies.
Relao entre a UCP e a memria principal

Como descrito pelo modelo de Von Newmann, a UCP deve ser alimentada diretamente
e rapidamente com dados e instrues (funo da memria principal). Para que a memria
funcione com a UCP preciso haver uma integrao de registradores, mecanismos de
controle e barramento.
Elementos para operaes de memria

Registrador de endereo (REM): armazena temporariamente o endereo a ser


acessado.
Barramento de endereos: transmite dados do REM para a memria principal
(unidirecional).
Registrador de dados (RDM): armazena temporariamente o dado a ser
transferido.
Barramento de dados: faz a ligao entre o RDM e a memria principal
(bidirecional).
Controlador de memria: Integra a unidade de controle sinalizando instrues e
avaliando o estado das operaes de memria.
Barramento de controle: Comunica os sinais relativos ao controle no sistema.
Relgio: Sincroniza o sistema.

Esquema de leitura e escrita da memria:


Incio

Incio

A UCP envia ao REM o endereo


A UCP envia
do dado
ao REM
a ser
o endereo
lido
na memria onde o dado ser gravado
Barramento de endereos

Sinaliza-se a operao de leitura Sinaliza-se a operao de escrita


Barramento de controle

dado
transferido e armazenado no RDM
O dado transferido e armazenadoOno
RDM
Barramento de dados

o RDM, o dado transmitido para outro


No RDM,
registrador
o dado na
transmitido
UCP
para o endereo destinado

Trmino

Trmino

Principais tipos de memria RAM:


Principal:

DRAM (dynamic RAM)


FPM DRAM (Fast page mode RAM)
EDO DRAM (Extended data out DRAM)
SDRAM
(Synchronous DRAM)
MDRAM (Multibank DRAM)
Cache:
SPRAM (Static RAM)
Vdeo:
VRAM (Video RAM)
SGRAM (Synchronous Graphics RAM)
WRAM (Window RAM)
Dispositivos de Entrada e sada (E/S)
Dispositivos de entrada e sada so os dispositivos que interagem com o usurio para
entrada de dados e instrues e recebimento dos resultados. As arquiteturas dos
computadores fornecem portas fsicas para os dispositivos E/S, um mapeamento de memria
adequado e programao de baixo nvel para comunicao (drivers de dispositivo).
Estes dispositivos possuem formas de sinais e velocidades muito distintos, no sendo
sincronizados pelo relgio da UCP.
A transmisso de dados entre a interface do perifrico e a memria e UCP pode ocorrer
por formas distintas. Na transmisso serial, a comunicao por linha nica, um bit
transmitido de cada vez, a interface possui um buffer para regular o fluxo e ritmo da
transmisso. J na transmisso paralela um conjunto de bits transmitido de uma nica vez.
Mtodos de entrada e sada.
Da mesma forma que o processador se comunica com os registradores atravs do
barramento, os dispositivos de E/S se comunicam com a memria principal e com o
processador atravs de barramentos. Os dados so transformados pelo dispositivo em sinais
eltricos que possam ser interpretados pelo processador. Estes sinais podem vir dos
dispositivos j codificados em forma digital, ou podem ser recebidos com sinais em formato
analgico e, como uma transformao intermediria, serem convertidos em sinais digitais.
Apesar de alguns dispositivos enviarem sinais digitais, ainda necessrio fazer o controle de
fluxo de dados. Alguns dispositivos so mais rpidos que os outros.
Como necessrio fazer a transformao de dados de dispositivos de entrada e sada,
controlar seu fluo e coordenar o fluxo de dados de diversos dispositivos, so utilizados
Controladores de E/S entre o conjunto UPC, memria e os dispositivos. As interfaces conectam
o perifrico ao barramento do computador, enquanto o controlador implementa sua lgica.
A figura mostra a intermediao realizada entre os dispositivos E/S e o barramento do
sistema. O controlador de E/S possui registradores que se comunicam diretamente com o
barramento do sistema com seus canais: de endereo (que indica para onde os dados se
destinam), de dados (que transmite os dados de/para o perifrico em si) e, de controle (que
transmite as operaes a serem realizadas com os dados.

A lgica do controlador realiza as operaes da interface, determinando seu


funcionamento. A rea de dados uma espcie de buffer, um amortecimento na transio de
dados entre o perifrico e o controlador. Nessa comunicao, dependendo do dispositivo que

se trata no h um endereamento, j que o canal pode ser exclusivo e unidirecional entre o


controlador e o dispositivo.
Podemos classificar os dispositivos de E/S quanto a forma de comunicao com o
processador: E/S por programa (programmed I/O), E/S por interrupo (Interrupt-driven I/O) ou
por DMA (Direct Memory Access). A comunicao entre o processador e os dispositivos de E/S
intermediada pelos controladores, sendo que, nessa operao, o processador necessita
checar quais dispositivos de entrada e sada precisam de ateno para receber ou transmitir
dados. Alm disso, a comunicao de cada um dos dispositivos feita pelo barramento do
sistema, atravs de um endereamento de hardware que destinar os dados necessrios para
cada operao de E/S.
Como h uma grande variao das necessidades dos dispositivos de E/S, existem trs
possibilidades de mtodos de controle que so utilizados:
Entrada/Sada por programa: o processador mantm um ciclo constante de
checagem controlado por software para saber se o controlador E/S est pronto para
transmitir ou receber dados. Em geral pouco implementado em computadores e
servidores por desperdiar bastante atividade do processador, porm em sistemas
embarcados como o Arduino este mtodo passvel.
Entrada/Sada com o uso de interrupes: os controladores de E/S fazem requisies
de atendimento quando necessrio e o processador interrompe momentaneamente
suas tarefas para atende-las. Este processo mais eficiente que o primeiro, pois ao
invs do processador questionar os dispositivos a todo tempo se esto disponveis,
ele executa suas instrues normalmente at que uma requisio de interrupo
seja emitida pelo dispositivo. Ao ocorrer, o processador para suas outras tarefas
momentaneamente e atende a chamada do dispositivo e, retorna as suas tarefas
em seguida.
Usualmente, os computadores possuem em seu circuito uma linha de interrupo
no barramento de controle, a qual transmite a requisio de interrupo dos
dispositivos para o processador.

Acesso direto memria (DMA): o controlador de dispositivos transaciona dados


diretamente com a memria principal, sem envolvimento direto do processador at
que seja possvel o processamento desses dados. Nesse modo, o processador inicia
uma transferncia de dados e delega a um controlador DMA a comunicao entre os
dispositivos de E/S e a memria principal. Assim, o processador fica livre para
executar suas outras tarefas e apenas recebe uma interrupo do controlador DMA
quando a transferncia de dados est completa, evitando assim, que tenha que
esperar por toda transferncia de dados dos dispositivos. Os mtodos de operao
de E/S por DMA dependem de tcnicas complexas, em que a UCP e o controlador
DMA compartilham o uso da memria principal ou do barramento do sistema.
Uma das formas de operao o modo transparente, em que o controlador DMA
apenas utiliza o barramento quando a UCP no est usando, o que otimiza o uso da
UCP, mas pode ser complexo no processo de determinao de quando o
processador no est usando o barramento.
Tipos de transmisso de E/S
Transmisso serial: Na transmisso serial, tanto o transmissor quanto o receptor
devem trabalhar na mesma velocidade de ciclo, de forma que cada bit possa ser
detectado no mesmo intervalo de tempo da variao da corrente (alta =1 e baixa
=0). A transmisso entre dispositivo e controlador feita em apenas um canal, mas
a comunicao entre o controlador e UCP atravs do barramento pode ser feita por
mltiplos canais paralelos, a diferena de velocidade entre ambos os trechos
regulada por um buffer no controlador. Como os bits so transmitidos um a um,
necessrio utilizar alguma estratgia para identificar quais bits em sequncia fazem
parte de um conjunto, e, para isso so utilizados bits adicionais que representam o
incio e o fim de um conjunto de bits de acordo com o uso.
Transmisso paralela: Na transmisso paralela, a cada ciclo um grupo de bits
transmitido, cada bit atravs de um canal separado, geralmente um conjunto de fios

ou linhas no circuito. Muitos circuitos desenhados na placa dos computadores usam


a comunicao paralela. O desafio mais expressivo dessa comunicao so os
mecanismos que garantem que os bits de cada ciclo de transmisso cheguem
exatamente juntos.
Assim, como a melhoria das tecnologias existentes, a transmisso serial passou a
ser privilegiada e a absorver formas mais rpidas de transmisso de dados em sua
via nica, dentre os modelos atuais podemos citar a SATA (Serial AT Attachment), a
USB (Universal Serial Bus) e a FireWire (High Performance Serial Bus/HPSB).