Essays.club - TCC, Modelos de monografias, Trabalhos de universidades, Ensaios, Bibliografias
Pesquisar

A MEMÓRIA DE PROGRAMAS E DADOS

Por:   •  3/1/2018  •  1.734 Palavras (7 Páginas)  •  291 Visualizações

Página 1 de 7

...

- EAROM (Electrically-Alterable Programmable Read-Only Memory): as memórias EAROM podem ser vistas como um tipo de EEPROM. Com sua principal característica sendo o fato de que os dados gravados podem ser alterados aos poucos, razão pela qual esse tipo é geralmente utilizado em aplicações que exigem apenas reescrita parcial de informações;

- Flash: as memórias Flash também podem ser vistas como um tipo de EEPROM, no entanto, o processo de gravação (e regravação) é muito mais rápido. Além disso, memórias Flash são mais duráveis e podem armazenar um volume elevado de dados;

- CD-ROM, DVD-ROM e afins: essa é uma categoria de discos ópticos onde os dados são gravados apenas uma vez, seja de fábrica, como os CDs de músicas, ou com dados próprios do usuário, quando o próprio efetua a gravação. Há também uma categoria que pode ser comparada ao tipo EEPROM, pois permite a regravação de dados os famosos CD-RW e DVD-RW e afins.

MEMÓRIA RAM

As memórias RAM (Random-Access Memory - Memória de Acesso Aleatório) se constituem em uma das partes mais importantes dos computadores, pois são nelas que o processador armazena os dados com os quais ele está lidando. Esse tipo de memória tem um processo de gravação de dados extremamente rápido, se comparamos aos vários tipos de memória ROM. No entanto, as informações gravadas se perdem quando não há mais energia elétrica, isto é, quando o computador é desligado, sendo, portanto, um tipo de memória volátil.

Há dois tipos de tecnologia de memória RAM que são muitos utilizados: estático e dinâmico, isto é, SRAM e DRAM, respectivamente. Há também um tipo mais recente chamado de MRAM. Eis uma breve explicação de cada tipo:

- SRAM (Static Random-Access Memory - RAM Estática): esse tipo é bem mais rápido que as memórias DRAM, porém armazena menos dados e tem um preço elevado se considerarmos o custo por megabyte. Memórias SRAM costumam ser utilizadas como cache;

- DRAM (Dynamic Random-Access Memory - RAM Dinâmica): memórias desse tipo possuem capacidade alta, ou seja, podem armazenar grandes quantidades de dados. Porém, o acesso a essas informações costuma ser mais lento que o acesso às memórias estáticas. Esse tipo também costuma ter preço bem menor quando comparado ao tipo estático;

- MRAM (Magnetoresistive Random-Access Memory - RAM Magneto-resistiva): a memória MRAM vem sendo estudada há tempos, mas apenas nos últimos anos é que as primeiras unidades surgiram. Trata-se de um tipo de memória até certo ponto semelhante à DRAM, mas que utiliza células magnéticas. Graças a isso, essas memórias consomem menor quantidade de energia, são mais rápidas e armazenam dados por um longo tempo, mesmo na ausência de energia elétrica. O problema das memórias MRAM é que elas armazenam pouca quantidade de dados e são muito caras, portanto, pouco provavelmente serão adotadas em larga escala.

MEMÓRIA DE PROGRAMA

Devido à estruturação de Havard, a memória de programa do PIC pode ser de 12, 14 ou 16 bits. O tamanho dessa memória também varia muito de modelo para modelo. Na maioria dos modelos, essa memória é do tipo EPROM, que só pode ser gravada uma vez para PICs normais, ou gravada várias vezes no caso de PICs janelados (que podem ser apagados por meio de luz ultravioleta). Existem ainda modelos que possuem a memória de programa do tipo FLASH, que pode ser gravada várias vezes sem a necessidade de apagar a gravação anterior. Esses PICs são muito mais fáceis de trabalhar para o desenvolvimento do sistema, mas, por outro lado, são muito mais caros para uma fabricação em série.

[pic 4]

VETOR DE RESET

Trata-se do primeiro endereço da memória de programa que será executado quando o PIC começar a rodar (após a alimentação ou um reset). Na maioria dos modelos, o reset aponta para o endereço 0x00, mas em alguns modelos antigos ele pode apontar para o último endereço disponível.

VETOR DE INTERRUPÇÃO

As rotinas de interrupções serão armazenadas na área de programação, juntamente com todo o resto do programa. No entanto, existe um endereço que é reservado para o início do tratamento de todas as interrupções, nos modelos de PIC que possuem esse recurso. Esse endereço é denominado vetor de interrupção e encontra-se na posição 0x04.

PILHA (STACK)

A pilha é um local, totalmente separado da memória de programação, em que serão armazenados os endereços de retorno quando utilizamos instruções de chamadas de rotinas. Quando o programa é desviado para o começo de uma rotina por meio da instrução correta, o endereço seguinte ao ponto que estava sendo rodado é armazenado na pilha para que, ao fim da rotina, o programa possa retorna. O tamanho da pilha também varia de acordo com o modelo de PIC, e esse tamanho determina a quantidade de rotinas que podem ser chamadas ao mesmo tempo. Caso se tente chamar um número de rotinas maior que o tamanho da pilha, o endereço de retorno mais antigo será perdido.

MEMÓRIA DE DADOS

A memória de dados do sistema é a RAM, que é utilizada para guarda todas as variáveis e registradores utilizados pelo programa. Essa memória armazena dados de 8 bits e é volátil, ou seja, quando o PIC é desligado, ela é automaticamente perdida. Podemos dividi-la em dois grupos: Registradores especiais e Registradores de uso geral.

A memória de dados muitas vezes também é dividida em mais de um banco, para possibilitar o acesso aos endereços, com o auxílio de chaves que controlam o banco que está sendo utilizado no momento.

REGISTRADORES ESPECIAIS

Nessa região da memória encontram-se todos os registradores especiais, denominados SFRs, utilizados pelo microcontrolador para a execução do programa e processamentos da ULA. Esses registradores serão minuciosamente estudados mais adiante. O que realmente importa neste momento é entendermos que esses registradores ocupam espaço na RAM e podem ser acessados da mesma maneira que as variáveis do sistema, com mudança somente no endereço de acesso. Esses registradores podem ser escritos/lidos tanto pelo usuário quanto pelo hardware. A quantidade de SFRs depende do modelo de PIC, mas eles sempre são armazenados na parte baixa da memória (início dos endereços) e às vezes podem estar espalhadas em mais de um banco de memória.

REGISTRADORES

...

Baixar como  txt (11.7 Kb)   pdf (59.1 Kb)   docx (16.5 Kb)  
Continuar por mais 6 páginas »
Disponível apenas no Essays.club