Pular para o conteúdo principal

Definição de Endereço de Memória

Na computação, o endereço de memória é um identificador para um local exclusivo da memória primária, com o qual uma CPU ou outros dispositivos podem armazenar, modificar ou recuperar dados dela.

Os endereços de memória são um número fixo de dígitos, sendo um número inteiro sem sinal.Geralmente, os endereços de memória são expressos em base hexadecimal para facilitar a leitura.Por exemplo, um endereço de memória em um processador de 32 bits pode estar no binário 1011 0111 1011 1010 1100 0011 1100 0111 , que em hexadecimal seria B7BAC3C7.

Na maioria dos computadores modernos, cada endereço de memória aponta para um único byte de armazenamento (o byte é a unidade mínima de memória que pode ser acessada), o que é chamado de endereçamento de bytes.Alguns microprocessadores são projetados para endereçamento de palavras; nesses casos, as unidades mínimas de armazenamento são maiores que um byte.

Um endereço de memória absoluto (explicado ita ou especifica), indica precisamente o local na memória sem o uso de qualquer referência intermediária.

Em inglês: endereço de memória.

Tipos de endereços de memória: endereço físico e endereço lógica ou virtual

Tanto a memória física quanto a memória virtual usam endereços ou endereços de memória para acessar seus dados.

Na memória física, o endereço de memória permite acesso ao RAM real (ou seja, os chips de RAM inseridos na placa-mãe) e o endereço de memória virtual refere-se a um espaço no disco rígido que simula a RAM (o chamado arquivo de paginação em alguns sistemas operacionais ou memória virtual).

Para obter mais informações, consulte: memória lógica e endereço da memória virtual.

Unidades de resolução de memória: históricas e atuais

A maioria dos computadores modernos é endereçável por byte, como indicado acima, significa que cada endereço identificará um byte (8 bits) d Dados muito grandes para serem armazenados em um único byte residirão em vários bytes, ocupando uma sequência consecutiva de endereços.

Existem computadores endereçáveis ​​por palavra, em que a unidade mínima de endereço é a palavra o processador, por exemplo, nos minicomputadores Data General Nova (lançados em 1969) ou nos computadores Texas Instruments TMS9900 (de 1976) usavam palavras de 16 bits.Havia também computadores mainframe de 36 bits que usavam endereçamento de palavras de 18 bits, como por exemplo, o PDP-10 (desenvolvido entre 1966 e 1982), fornecendo um espaço de endereço de 2 ^ 18 palavras de 36 bits, aproximadamente 1 MB de armazenamento.

A eficiência do endereçamento de memória depende do tamanho bit de barramento usado para endereços: quanto mais bits usados, mais endereços estão disponíveis para o computador, por exemplo, uma máquina de endereçamento de 8 bits com um barramento dir As seleções de 20 bits (exemplo: Intel 8086) podem endereçar 2 ^ 20 (1.048.576) locais de memória (1 MB de memória) Enquanto um barramento de 32 bits (exemplo: Intel 80386) endereça 2 ^ 32 (4.294).967.296) (equivalente a um espaço de endereço de 4 GB).

Por outro lado, uma máquina de roteamento de palavras de 36 bits com um barramento de endereço de 18 bits endereça apenas 2 ^ 18 ( 262.144) locais de 36 bits (9.437.184 bits), equivalentes a 1.179.648 bytes de 8 bits ou 1152 KB ou 1.125 MB (mais de 8086).

Alguns computadores mais antigos (computadores decimais ), endereçáveis ​​a dígitos decimais.Por exemplo, computadores IBM 1620 de 1959.

Comprimento da palavra versus comprimento do endereço

O comprimento da palavra é uma característica dada a uma determinada arquitetura O número de dígitos que a CPU pode processar de cada vez.Os processadores modernos, incluindo sistemas embarcados, geralmente têm um tamanho de palma abrir 8, 16, 24, 32 ou 64 bits; atualmente, os computadores de uso geral (PCs) usam 32 ou 64 bits.Outros tamanhos também foram incluídos em computadores anteriores, como 8, 9, 10, 12, 18, 24, 36, 39, 40, 48 e 60.bits.

Muitas vezes, quando nos referimos ao tamanho das palavras em computadores modernos, também descrevemos o tamanho do espaço de endereço desse computador.Por exemplo, um computador que diz "32 bits" também geralmente permite endereços de Memória de 32 bits; um computador de 32 bits endereçável pode endereçar 2 ^ 32=4.294.967.296 bytes de memória (ou 4 GB), o que permite que um endereço de memória seja armazenado com eficiência em uma palavra.

De qualquer forma Isso nem sempre é verdade:

Os computadores podem ter endereços de memória maiores ou menores que o tamanho da palavra.Por exemplo, muitos processadores de 8 bits, como o MOS Technology 6502 de 1975, suportam endereços Caso contrário, os 16 bits seriam limitados a apenas 256 bytes de endereçamento de memória.

Os processadores Intel 8088 e Intel 8086 de 16 bits suportam o endereçamento de 20 bits via segmentação, permitindo acesso a 1 MB em vez de 64 KB de memória.Todos os processadores Intel Pentium do Pentium Pro incluem PAE (extensões de endereço físico ou extensão de endereço físico) que suporta o mapeamento de endereços físicos de 36 bits para endereços virtuais de 32 bits.

Em teoria, os 6 computadores modernos Os bits de endereçamento de 4 bytes podem endereçar 2 ^ 64 bytes (16 exabytes), mas, na prática, a quantidade de memória é limitada pelo design da CPU, controlador de memória ou circuito impresso (por exemplo, número de conectores físicos de memória).

Conteúdo de cada local de memória

Cada local de memória em um programa de computador armazenado armazena um número binário ou um número decimal de algum tipo.Sua interpretação, como dados de algum tipo de dado ou como uma instrução e seu uso será determinado pelas instruções que os recebem e manipulam.

Os primeiros programadores combinaram instruções e dados em palavras como uma maneira de economizar memória, quando era muito caro : o antigo computador Manchester Mark 1 (de 1948) tinha um espaço em suas palavras de 40 bits para armazenar alguns bits de dados (seu processador ignorou uma pequena seção de bits bem no meio de uma palavra) e essa pequena seção foi usada muito s vezes como armazenamento de dados adicional.

Programas de replicação automática (como vírus de computador) se tratam como dados e, às vezes, como instruções.O código de codificação automática (também chamado de código mutante) é principalmente atualmente não utilizado, uma vez que sua avaliação e manutenção são desproporcionalmente difíceis de salvar apenas alguns bytes; Também pode fornecer resultados incorretos e inesperados devido às suposições do compilador ou processador sobre o estado da máquina; mesmo assim, ainda é usado deliberadamente com muito cuidado.

Espaço de endereçamento na programação de aplicativos

No ambiente moderno de multitarefa, um processo de aplicativo Em geral, possui em seu espaço de endereço (ou espaços) partes de memória dos seguintes tipos:

-Código da máquina, que inclui: o próprio código do programa (historicamente conhecido como o segmento de código) e as bibliotecas compartilhadas.

-Dados, que incluem: dados inicializados (segmento de dados); variáveis ​​não inicializadas (mas atribuídas); pilha de chamadas; pilha; memória compartilhada e arquivo mapeado na memória.

Algumas partes do espaço de endereço podem não ser mapeadas.

Esquemas de endereçamento

Um programa de computador pode acessar um determinado endereço fornecido explicitamente (na programação de baixo nível, geralmente é chamado endereço absoluto ou endereço específico, e em idiomas de alto nível é conhecido como o tipo de dados do ponteiro).Mas um programa também pode usar endereços relativos que especificam um local em relação a outra coisa (o endereço base).Existem muitos outros modos de endereçamento indireto.

O mapeamento de endereços lógicos para a memória física ou virtual também adiciona vários níveis de indireto.>

Dúvidas? Você precisa de mais informações?
Escreva e nós responderemos ao seu email

Comentários

Postagens mais visitadas deste blog

Definição de GNU (Projeto GNU)

Projeto iniciado por Richard Stallman com o objetivo de criar um sistema operacional completo e gratuito: o sistema GNU. GNU é um acrônimo recursivo que significa "GNU não é Unix". O sistema GNU foi projetado para seja compatível com o UNIX, um sistema operacional que não é gratuito. Este sistema foi iniciado sob uma licença chamada copyleft, para que qualquer usuário possa executar, copiar, modificar ou distribuir o sistema.a Licença Pública Geral GNU (GPL). Stallman criou em 1985 a FSF (Free Software Foundation ou Fundação para Software Livre) para fornecer suporte logístico, jurídico e financeiro ao projeto GNU. O GNU se tornou mais popular, então empresas e indivíduos começaram a contribuir para o sistema com produtos e modificações. Em 1990, o sistema GNU tinha um editor de texto chamado Emacs, um compilador de texto chamado GCC e muitos utilitários e bibliotecas semelhantes ao UNIX, mas faltava um componente-chave, Ele já havia tentado fazê-lo, mas por várias...

Definição de Crimeware

(software criminal): tipo de programa de computador projetado especificamente para cometer crimes do tipo financeiro ou similar, tentando passar despercebido pela vítima.Por extensão, também se refere a aplicativos da Web com os mesmos objetivos. Uma crimeware pode roubar dados confidenciais , senhas, informações bancárias etc.e também pode ser usado para roubar a identidade ou espionar uma pessoa ou empresa. O termo foi desenvolvido por Peter Cassidy, secretário geral do Grupo de Trabalho Anti-Phishing, para distinguir esse tipo de programa de outros tipos malignos, como malwares, spywares, adwares etc.(embora muitas vezes usem técnicas semelhantes para espalhar ou agir). Operação de crimeware Um programa de crimeware Ele pode agir sozinho ou com controle remoto, mas sua principal característica operacional é que ele passa despercebido.Muitas vezes, para atingir seu objetivo, o crimeware deve ser combinado com a técnica de hacking chamada engenharia Social-engenharia social ref...

Definição do Windows NT

Vícios Linha de sistemas operacionais Windows desenvolvidos pela Microsoft originalmente dedicados a estações de trabalho e servidores de rede e, em seguida, orientados para o lar e profissionais a partir da sua versão do Windows XP em diante. Os recursos comuns a todas as suas versões são: * Sistema de arquivos NTFS.* Multitarefa, multiusuário e multiprocessador.* Arquitetura de 32 bits e atualmente 64 bits.* Compatibilidade com outros sistemas de rede. Versões da família Windows NT Versão Nome Edições Iniciar NT 3.1 Windows NT 3.1 Estação de trabalho, servidor avançado Julho de 1993 NT 3.5 Windows NT 3.5 Estação de trabalho, servidor Set 1994 NT 3.51 Windows NT 3.51 Estação de trabalho, servidor Maio de 1995 NT 4.0 Estação de trabalho Windows NT 4.0, Servidor, Server Enterprise Edition, Terminal Server, Incorporado Julho de 1996 NT 5.0 Windows 2000 Professional, Servidor, Servidor Avançado, Servidor de Datacenter Fevereiro de 2000 NT 5.1 Windows XP Casa, Profissional...

Definição de DPI ou PPP (qualidade de impressão)

(pontos por polegada, pontos por polegada) O DPI ou PPP é uma unidade de medida da resolução de uma imagem (relacionada à qualidade) de um scanner, impressora, etc.Serve para medir a resolução, que é a quantidade de pontos que entram em uma polegada.É expresso da seguinte forma: (número) x (número) dpi. Uma resolução de 300 dpi produzirá um texto que mostrará linhas quebradas visíveis sob uma lupa.São necessárias resoluções ainda maiores para obter reproduções Gráficos profissionais usam impressoras com resoluções de 1200 a 2400 dpi. Pixels ou resolução de uma foto e impressão em centímetros Não há equivalência direta entre os pixels de uma imagem digital e o centímetro de impressão que corresponde a ela.Uma imagem muito pequena pode ser impressa muito grande no papel, mas os pixels da imagem impressa começarão a ser percebidos à primeira vista.Existem técnicas para "ampliar" a imagem digital e suavizá-la um pouco os pixels, mas estes não fazem ma ravillas. Se alguns c...

Definição de XPS (OpenXPS)

A Open XML Paper Specification (também conhecida como OpenXPS) é uma especificação para um formato de linguagem de descrição de página originalmente desenvolvido pela Microsoft sob o nome de XML Paper Specification (XPS) (lançado em novembro de 2006).Ecma no padrão aberto ECMA-388 em 16 de junho de 2009. É uma especificação baseada em XML, mais especificamente XALM. Os arquivos OpenXPS têm a extensão.oxps o.xps. Basicamente, é um formato de documento projetado para ser fácil de compartilhar, ler e imprimir: é multiplataforma, usa compactação ZIP e permite que seja lido rapidamente durante o download na web. Concorra com o formato PDF, pois compartilham vários recursos. Desenvolvimento do XPS/OpenXPS Começou a ser desenvolvido em 2003 entre a Microsoft e a Global Graphics.Um documento XPS consiste em em marcas XML estruturadas que definem o layout de um documento e a aparência v material de cada página, juntamente com as regras de representação (renderização) para distribuiçã...

Definição de mapeamento UV

O mapeamento UV é uma maneira de mapear texturas do tipo de imagem (rasterizadas) em modelos tridimensionais.É usado para fazer com que modelos 3D complexos tenham uma textura. Essas imagens mapeadas podem ser fotografias ou mesmo desenhos ou pinturas digitais criadas com GIMP, Photoshop ou similar.Texturas processuais também podem ser usadas, que se encaixam perfeitamente ao modelo, algo que nem sempre ocorre com imagens 2D típicas. Imagens pintadas manualmente são geralmente ideais para controle total sobre o resultado final da textura.Dessa maneira, um artista pode controlar cada pixel da superfície Um mapa UV é uma maneira de atribuir a parte de uma imagem a um polígono no modelo.Cada vértice do polígono é atribuído a um par de coordenadas 2D que definem qual parte da imagem é mapeada.Estas coordenadas 2D são chamadas UVs (compare com as coordenadas 3D XYZ). A operação de criação desses mapas UV também é conhecida como "implantação" ("desembrulhar p "em i...

Definição de informática educacional

A informática educacional é a ciência da automação da informação que se concentra no processo de ensino para enriquecê-lo e aprimorá-lo.É a aplicação da tecnologia da informação em todo o processo educacional, como: gerenciamento e administração dos centros educacional; gestão de currículo; o processo de ensino-aprendizagem na sala de aula; e a avaliação da aprendizagem.Em outras palavras, é usar dispositivos de computador (de qualquer tipo) como um meio para facilitar a aprendizagem dos alunos e melhorar o ensino dos professores.Nos últimos anos, também inclui redes, especialmente a Internet, da qual recursos educacionais valiosos podem ser extraídos para complementar a educação tradicional. O objetivo da Informática educacional é implementar o desenvolvimento do currículo em todos os níveis de escolaridade. Informática educacional versus educação tradicional A educação tradicional do século passado incluía recursos como lousas, livros, cadernos e outras ferramentas físicas; algu...

Definição de TTFF (Time To First Fix)

TTFF é a abreviação da expressão em inglês Time To First Fix, que pode ser traduzida como Time for first position. TTFF é a quantidade de tempo necessária para o receptor GPS adquirir os sinais de satélite e dados de navegação necessários.para calcular uma posição específica (correção em inglês). Diferentes cenários TTFF em dispositivos GPS O TTFF geralmente é dividido em três cenários diferentes e mais específicos: -Dispositivo legal ou de fábrica (frio ou de fábrica): O receptor GPS não possui ou possui estimativas imprecisas de sua posição, velocidade, tempo ou visibilidade de qualquer um dos satélites GPS; portanto, o receptor deve procurar sistematicamente todos os Depois de obter um sinal de satélite, o receptor pode começar a obter informações aproximadas sobre o restante dos satélites, algo que é chamado de almanaque (almanaque), transmitido constantemente a cada 12,5 minutos.Ele pode ser recebido por qualquer um dos satélites GPS e é considerado válido por até 180 dias.O...

Definição do botão direito (do mouse)

O clique direito do mouse ou o mouse é a ação de pressionar (clicar) no botão direito do mouse. Essa ação geralmente é usada para abrir o menu de contexto do elemento em que o cursor do mouse está naquele momento.o mouse estiver configurado para canhotos, nesse caso, o botão direito será o botão esquerdo. Em inglês, é chamado clique direito e às vezes abreviado como RMB. Alguns usos específicos do clique com o botão direito do mouse -Em um programa de edição de texto, como o bloco de notas ou o Microsoft Word, você pode selecionar uma parte do texto.Clique com o botão direito do mouse na seleção e um menu com opções diferentes será aberto.o que podemos fazer com esse texto: copiar, recortar, substituir etc.Também serão exibidas funções relacionadas ao documento e não necessariamente para o texto selecionado. -No Windows, o botão direito do mouse é muito usado para manipular arquivos e Pastas selecionadas: através do menu de contexto que você abre, você pode copiar, cortar, colar...

Definição de Computação Cognitiva (CC)

A computação cognitiva (CC) descreve plataformas tecnológicas que, em termos gerais, são baseadas nas disciplinas científicas de inteligência artificial e processamento de sinais, cobrindo aprendizado de máquina, raciocínio, processamento de linguagem natural, reconhecimento de voz e visão (reconhecimento de objetos), interação homem-máquina, diálogo e geração de narrativa, entre outras tecnologias.Atualmente, não existe uma definição amplamente aceita de computação cognitiva. Em geral, o termo computação Cognitivo tem sido usado para se referir a novos hardwares e/ou softwares que imitam o funcionamento do cérebro humano e ajudam a melhorar a tomada de decisão das pessoas.Neste sentido, o CC é um novo tipo de informática com o objetivo de obter mais modelos preciso como o cérebro/mente humana detecta, raciocina e responde ao estímulo. Usos da computação cognitiva -Reconhecimento de voz -Analis -Detecção de rosto -Avaliação de risco -Detecção de fraude -Recomendações comportam...