Saltar para o conteúdo

Endereço (memória): diferenças entre revisões

Origem: Wikipédia, a enciclopédia livre.
Conteúdo apagado Conteúdo adicionado
Adicionado referencias
Etiquetas: Expressão problemática Editor Visual
 
(Há 40 revisões intermédias de 26 utilizadores que não estão a ser apresentadas)
Linha 1: Linha 1:
{{mais fontes|data=setembro de 2010| arte=| Brasil=| ciência=| geografia=| música=| Portugal=| sociedade=|1=|2=|3=|4=|5=|6=}}
Em [[Ciência da Computação]], um '''endereço de memória''' é um identificador único para um local de memória no qual um processador ou algum outro dispositivo pode armazenar pedaços de dados. Em computador modernos com endereçamento por [[byte]], cada endereço representa um byte distinto de armazenamento. Dados maiores que um byte podem residir em múltiplos bytes, pcupando uma sequência de bytes consecutivos. Alguns microprocessadores foram desenvolvidos para trabalhar com endereçamento por [[word]], tornando a unidade de armazenamento maior que um byte.


= introdução =
Tanto [[memória virtual]] quanto [[memória física]] utilizam endereçamento de memória. Para facilitar a cópia de memória virtual em memória real, os [[sistema operacional|sistemas operacionais]] dividem a memória virtual em [[Memória paginada|páginas]], cada uma contendo um número fixo de endereços. Cada página é armazenada em disco até que seja necessária, sendo então copiada pelo sistema operacional do disco para a memória, transformando o endereço virtual em endereço real.
Em [[Ciência da Computação]], um '''endereço de memória''' é um identificador único para um local de memória no qual um [[Processador (computação)|processador]] ou algum outro dispositivo pode armazenar pedaços de dados. Em computadores modernos com endereçamento por [[byte]], cada endereço representa um byte distinto de armazenamento. Dados maiores que um byte podem residir em múltiplos bytes, ocupando uma sequência de bytes consecutivos. Alguns microprocessadores foram desenvolvidos para trabalhar com endereçamento por [[Palavra (ciência da computação)|word]], tornando a unidade de armazenamento maior que um byte.<ref>{{Citar web|url= https://academic.microsoft.com/v2/detail/153247305|título= Endereço|publicado= [[Microsoft Academic]]|língua= en|acessodata=20-11-2020}}</ref>


Tanto [[memória virtual]] quanto [[Memória (computador)#Tipologia|memória física]] utilizam endereçamento de memória. Para facilitar a cópia de memória virtual em memória real, os [[sistema operacional|sistemas operacionais]] dividem a memória virtual em [[Memória paginada|páginas]], cada uma contendo um número fixo de endereços. Cada página é armazenada em disco até que seja necessária, sendo então copiada pelo sistema operacional do disco para a memória, transformando o endereço virtual em endereço real.
Tal trasnformação é invisível ao aplicativo, e permite que aplicativos operem independente de sua localização na memória física, fornecendo aos sistemas operacionais liberdade para alocar e realocar memória conforme necessário para manter o computador executando efecientemente.


Tal transformação é invisível ao aplicativo, e permite que aplicativos operem independente de sua localização na memória física, fornecendo aos sistemas operacionais liberdade para alocar e realocar memória conforme necessário para manter o computador executando eficientemente.<ref>{{citar livro|título=Computer Organization and Design: The Hardware/Software Interface|ultimo=Hennessy & Patterson|primeiro=john L David A|editora=Morgan Kaufmann Publishers|ano=2013}}</ref>
Freqüentemente, ao citar ''tamanho de word'' em computadores modernos, é citado também o tamamnho de endereços de memória virtual em tal computador. Por exemplo, um computador de 32 bits geralmente trata os endereços de memória como valores inteiros de 32 bits, tornando o espaço de endereçamento igual a <math>2^{32} = 4.294.967.296</math> bytes de memória, ou 4 GBs.


== Unidade de resolução de endereço ==
=={{Ver também}}==
A maioria dos computadores modernos utilizam endereço em [[Byte|bytes]].Cada endereço de memória refere-se a um único [[byte]]([[Bit|oito bits]]) de armazenamento. Dados maiores que 1 byte são armazenados em uma sequencia de endereços consecutivos. Os processadores atuais utilizam a alocação de memoria em word o qual tem como a menor unidade de armazenamento de memoria um word, que equivale a [[Arquitetura de microprocessadores|arquitetura do processador]], normalmente 32 ou 64 bits em computadores atuais. Para melhorar a eficiência do acesso a memoria é utilizado alinhamento de memória com base no tamanho da word do processador, por exemplo em uma arquitetura de 32 bits os dados de 4 bytes(word) devem ser alinhados em endereços que são múltiplos de 4.

Frequentemente, ao citar ''tamanho de word'' em computadores modernos, é citado também o tamanho de endereços de memória virtual em tal computador. Por exemplo, um computador de 32 bits geralmente trata os endereços de memória como valores inteiros de 32 bits, tornando o espaço de endereçamento igual a <math>2^{32} = 4.294.967.296</math> bytes de memória, ou 4 GBs.<ref>{{citar livro|título=Modern Operating Systems|ultimo=Tanenbaum|primeiro=Andrew|editora=Pearson|ano=2014}}</ref>

= Arquiteturas e endereçamento de memoria =

=== Arquitetura em 32 bits ===
Nesse tipo de arquitetura, os endereços de memória tem 32 bits de largura permitindo que o processador possua um endereçamento de ate 4GB de memória, e cada endereço refere-se a um byte especifico.<ref>FORTE, Cássio Henrique Volpato. "Processadores ARM: visão geral e aplicações." ''Universidade Estadual Paulista” Júlio de Mesquita Filho”(UNESP), Sao José do Rio Preto, SP'' (2015).</ref>

=== Arquitetura em 64 bits ===
Nesse tipo de arquitetura, os endereços de memória tem 64 bits de largura o que permite um endereçamento de 18 exabytes de memória o que permite uma manipulação de memória superior a sistemas de 32 bits.<ref>{{citar livro|título=Computer Organization and Architecture: Designing for Performance|ultimo=Stallings|primeiro=William|editora=Pearson|ano=2009}}</ref>

==Ver também==
* [[Memória paginada]]
* [[Memória paginada]]
* [[Segmentação (memória)|Segmentação]]
* [[Segmentação (memória)|Segmentação]]
* [[Memória virtual]]
* [[Memória virtual]]
* [[Memória física]]


* [[Mémoria fisica|Memória física]]
[[Categoria:Ciência da computação]]

== Referencias ==
<references />
{{esboço-informática}}


[[Categoria:Gerenciamento de memória]]
[[de:Speicheradresse]]
[[en:Memory address]]
[[fr:Adressage mémoire]]
[[ja:メモリアドレス]]
[[nl:Geheugenadres]]
[[pl:Adres pamięci]]

Edição atual tal como às 22h04min de 28 de junho de 2024

Em Ciência da Computação, um endereço de memória é um identificador único para um local de memória no qual um processador ou algum outro dispositivo pode armazenar pedaços de dados. Em computadores modernos com endereçamento por byte, cada endereço representa um byte distinto de armazenamento. Dados maiores que um byte podem residir em múltiplos bytes, ocupando uma sequência de bytes consecutivos. Alguns microprocessadores foram desenvolvidos para trabalhar com endereçamento por word, tornando a unidade de armazenamento maior que um byte.[1]

Tanto memória virtual quanto memória física utilizam endereçamento de memória. Para facilitar a cópia de memória virtual em memória real, os sistemas operacionais dividem a memória virtual em páginas, cada uma contendo um número fixo de endereços. Cada página é armazenada em disco até que seja necessária, sendo então copiada pelo sistema operacional do disco para a memória, transformando o endereço virtual em endereço real.

Tal transformação é invisível ao aplicativo, e permite que aplicativos operem independente de sua localização na memória física, fornecendo aos sistemas operacionais liberdade para alocar e realocar memória conforme necessário para manter o computador executando eficientemente.[2]

Unidade de resolução de endereço

[editar | editar código-fonte]

A maioria dos computadores modernos utilizam endereço em bytes.Cada endereço de memória refere-se a um único byte(oito bits) de armazenamento. Dados maiores que 1 byte são armazenados em uma sequencia de endereços consecutivos. Os processadores atuais utilizam a alocação de memoria em word o qual tem como a menor unidade de armazenamento de memoria um word, que equivale a arquitetura do processador, normalmente 32 ou 64 bits em computadores atuais. Para melhorar a eficiência do acesso a memoria é utilizado alinhamento de memória com base no tamanho da word do processador, por exemplo em uma arquitetura de 32 bits os dados de 4 bytes(word) devem ser alinhados em endereços que são múltiplos de 4.

Frequentemente, ao citar tamanho de word em computadores modernos, é citado também o tamanho de endereços de memória virtual em tal computador. Por exemplo, um computador de 32 bits geralmente trata os endereços de memória como valores inteiros de 32 bits, tornando o espaço de endereçamento igual a bytes de memória, ou 4 GBs.[3]

Arquiteturas e endereçamento de memoria

[editar | editar código-fonte]

Arquitetura em 32 bits

[editar | editar código-fonte]

Nesse tipo de arquitetura, os endereços de memória tem 32 bits de largura permitindo que o processador possua um endereçamento de ate 4GB de memória, e cada endereço refere-se a um byte especifico.[4]

Arquitetura em 64 bits

[editar | editar código-fonte]

Nesse tipo de arquitetura, os endereços de memória tem 64 bits de largura o que permite um endereçamento de 18 exabytes de memória o que permite uma manipulação de memória superior a sistemas de 32 bits.[5]

  1. «Endereço» (em inglês). Microsoft Academic. Consultado em 20 de novembro de 2020 
  2. Hennessy & Patterson, john L David A (2013). Computer Organization and Design: The Hardware/Software Interface. [S.l.]: Morgan Kaufmann Publishers 
  3. Tanenbaum, Andrew (2014). Modern Operating Systems. [S.l.]: Pearson 
  4. FORTE, Cássio Henrique Volpato. "Processadores ARM: visão geral e aplicações." Universidade Estadual Paulista” Júlio de Mesquita Filho”(UNESP), Sao José do Rio Preto, SP (2015).
  5. Stallings, William (2009). Computer Organization and Architecture: Designing for Performance. [S.l.]: Pearson 
Ícone de esboço Este artigo sobre informática é um esboço. Você pode ajudar a Wikipédia expandindo-o.