Paginação de memória

No contexto dos sistemas operacionais, paginação é um esquema de gerenciamento de memória pelo qual um computador armazena e recupera dados de um armazenamento secundário para uso na memória principal. Neste esquema, o sistema operacional recupera os dados do armazenamento secundário em blocos de mesmo tamanho chamados de páginas.

Para simplificar, a memória principal é chamada de "RAM" (um acrônimo de "memória de acesso aleatório") e armazenamento secundário é chamado de "disco" (uma abreviação de "disco rígido"), mas os conceitos não dependem se esses termos aplicam-se literalmente a um sistema de computador específico.

Funcionamento

Consiste na subdivisão da memória física em pequenas partições (frames), para permitir-lhe uma utilização mais eficiente. As frames da memória física correspondem a páginas de memória virtual. A alocação de memória é requisitada por páginas, a menor unidade deste método. Cada página é mapeada numa frame de memória através de um processo que chama paginação.[1]

A paginação é implementada normalmente por unidades dedicadas de hardware integradas nos processadores. No caso dos processadores da família Intel x86, esta funcionalidade está atribuída à MMU. A paginação é obtida através de consulta a tabelas que relacionam os endereços lineares das páginas de memória com os endereços físicos das frames de memória respectivas.

Neste sistema, cada processo no computador tem a sua própria tabela de páginas, em que a cada endereço virtual corresponde o endereço físico em que a informação está efectivamente armazenada. Visto que a informação está dividida em pequenas unidades, o seu armazenamento não tem de ser necessariamente sequencial, o que elimina a fragmentação externa da memória.

Implementação em Hardware

  • O registro Page-table base register (PTBR) aponta para a tabela de páginas.
  • O registro Page-table length register (PRLR) indica o tamanho da tabela de páginas.

Um endereço lógico (em máquinas com endereçamento de 32 bits e páginas de 4 KB) divide-se em:

  • Número da página: número de 20 bits.
  • Deslocamento na página (offset): número de 12 bits (2^12 = 4 x 1024 = 4 KB).

O acesso à memória, por este método, processa-se em duas fases:

  1. Acesso à tabela de páginas, para tradução do endereço virtual para endereço físico.
  2. Acesso à memória propriamente dito.

Deste modo, de cada vez que é necessária uma página de informação há necessidade de dois acessos à memória, o que é bastante penalizador, dado que há uma considerável diferença em termos de velocidade entre o processador e a memória. Para evitar este problema, desempenha um papel fundamental uma cache especial, denominada Translation Look-Aside Buffer (TLB) onde se encontram os endereços mais utilizados, e cujo tempo de acesso é muito inferior ao da memória principal. A TLB tem usualmente um número relativamente pequeno de entradas (entre 64 e 4096), porque se pretende que a pesquisa seja extremamente rápida.

A informação pretendida não tem de estar forçosamente em memória RAM, podendo estar na memória secundária (disco), através do mecanismo de swap, controlado pelo sistema operativo. Para controlar isso, as tabelas de páginas costumam ter um bit, chamado bit de presença, que assinala se determinada página se encontra ou não em memória RAM. No caso de a página não estar presente, o próprio hardware desencadeia o mecanismo chamado de page fault, notificando o sistema operativo, que se encarrega de colocar a página necessária na memória, num local acessível ao processador.

Estratégias de paginação

  • Paginação por demanda: As páginas são carregadas apenas quando são referenciadas. O programa começa sua execução com nenhuma de suas páginas carregadas na memória RAM. Assim que falta de páginas acontecem, o sistema operacional copia as páginas necessárias para a memória.
  • Paginação antecipada: Esta técnica prevê quais são as próximas páginas a serem referenciadas, minimizando falta de páginas. Por exemplo, após a leitura de uma página para tratar uma falta de página, o sistema operacional pode ler as próximas páginas, mesmo ainda não sendo necessárias (usando localidade de referência). Se um processo é terminado, o sistema operacional pode atrasar a liberação de páginas, caso o usuário decida executar o programa novamente.

Estrutura da tabela de páginas

O tamanho típico de uma página é de 4 KiB. Assim, para um espaço de endereçamento de 32 bits, cada processo tem acesso a 4 GiB de memória virtual, o que corresponde a 1 MB de páginas de memória.

Como normalmente cada entrada tem 4B de tamanho (32 bits), cada processo teria uma tabela de 4MiB de tamanho. Dado o elevado número de processos que correm simultaneamente num sistema, rapidamente uma significativa parte da memória serviria apenas para tabelas de páginas, ao invés da informação propriamente dita.

Para resolver este problema recorre-se a algumas estratégias que tentam minimizar a memória utilizada para a indexação de endereços bem sem prejudicar o desempenho.

Paginação hierárquica

Neste esquema, a tabela de páginas é dividida em partes, ou seja, a própria tabela é paginada. Deste modo, uma parte da tabela pode ficar em memória secundária (disco).

A cada entrada da primeira tabela de páginas corresponde o endereço da segunda tabela, onde está indicado finalmente o endereço físico.

Dado que a tabela de páginas é ela própria paginada, o número da página, com 40 bits, divide-se ainda em:

  • Número de página (p1) de 20 bits.
  • Deslocamento (offset) (p2) de 20 bits.

Os 12 bits de deslocamento dentro da página física completam o endereço de 32 bits da página.

Visto que aqui se aumenta o número de acessos intermédios, às várias tabelas, as TLB desempenham um papel essencial no desempenho dos acessos à memória.

Em sistemas de endereçamento de 64 bits são sempre necessários pelo menos 3 níveis de tabelas, com o endereço tipicamente dividido em 32+10+9+8.

A tabela de primeiro nível, neste sistema, tem de estar sempre presente em memória física primária (RAM), caso contrário o sistema não teria modo de saber onde se encontrava mapeada determinada parcela de informação.

Referências

Ver também

Ícone de esboço Este artigo sobre informática é um esboço. Você pode ajudar a Wikipédia expandindo-o.

Read other articles:

Profesor Doktor HajiMoeslim Taher,S.H.مسلم طاهرPotret Moeslim Taher Anggota Dewan Pertimbangan AgungMasa jabatan1983–1988PresidenSoehartoWakil PresidenUmar WirahadikusumahKetua DPAMaraden PanggabeanRektor Universitas JayabayaMasa jabatan1962–1988 PendahuluProf. Mr. A.A. HakimPenggantiProf. Dr. H. Tb. Achjani Atmakusuma Informasi pribadiLahirMuslim(1934-09-10)10 September 1934Kota Sigli, Pidie, AcehMeninggal23 November 1999(1999-11-23) (umur 65)Daerah Khusus Ibukota JakartaKeb...

 

 

SolanaceaeRentang fosil: Eosen Awal–Sekarang52–0 jtyl PreЄ Є O S D C P T J K Pg N Berbagai buah dari tanaman yang masuk ke dalam famili Solanaceae Klasifikasi ilmiah Kerajaan: Plantae (tanpa takson): Angiospermae (tanpa takson): Eudikotil Ordo: Solanales Famili: SolanaceaeJuss. Subfamili[1] Cestroideae Goetzeoideae Nicotianoideae Petunioideae Schizanthoideae Schwenckioideae Solanoideae Wikispecies mempunyai informasi mengenai Solanaceae. Suku terong-terongan atau Solanacea...

 

 

Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus. Cet article ne cite pas suffisamment ses sources (juin 2019). Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant les références utiles à sa vérifiabilité et en les liant à la section « Notes et références ». En pratique : Quelles sources sont attendues ? Comm...

Синелобый амазон Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:ЗавропсидыКласс:Пт�...

 

 

Questa voce sugli argomenti calciatori senegalesi e calciatori francesi è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti dei progetti di riferimento 1, 2. Bouna Sarr Sarr con la maglia dell'Olympique Marsiglia Nazionalità  Francia Senegal (dal 2021) Altezza 177 cm Peso 65 kg Calcio Ruolo Difensore, centrocampista Squadra  Bayern Monaco Carriera Giovanili 1998-2005 Gerland2005-2009 Olympique Lione2009-2011 ...

 

 

Firefighting tactics used to suppress wildfires The examples and perspective in this article deal primarily with North America and do not represent a worldwide view of the subject. You may improve this article, discuss the issue on the talk page, or create a new article, as appropriate. (February 2013) (Learn how and when to remove this message) A wildfire suppression operation in Washington, United States in 2002. Methods here include fire retardant drops and the bulldozing of firebreaks. Wi...

Enoplea Mermis nigrescens TaksonomiSuperkerajaanEukaryotaKerajaanAnimaliaFilumNematodaKelasEnoplea Inglis, 1983 Subkelas beserta ordoLihat tekslbs Enoplea adalah kelas dari filum Nematoda, bersama Secernentea[1] dan Chromadorea pada taksonomi sekarang.[2][3][4] Enoplea diperkirakan lebih tua ketimbang Chromadorea, dan para peneliti menyebutnya nematoda tertua, dibandingkan dengan nematoda sekarang dari Chromadorea.[5] Subkelas beserta ordo[6] ...

 

 

Fang Paese d'origine Stati Uniti GenereHardcore punk[1]Punk rock[1] Periodo di attività musicale1981 – 19891995 – in attività EtichettaBoner Records Album pubblicati5 Studio4 Raccolte1 Sito ufficiale Modifica dati su Wikidata · Manuale I Fang sono un gruppo punk rock ed hardcore punk statunitense formatosi agli inizi degli anni ottanta[2]. Indice 1 Storia del gruppo 2 Formazione 2.1 Formazione attuale 2.2 Ex componenti 3 Di...

 

 

La neutralità di questa voce o sezione sugli argomenti storia e fascismo è stata messa in dubbio. Motivo: articolo non neutrale Per contribuire, correggi i toni enfatici o di parte e partecipa alla discussione. Non rimuovere questo avviso finché la disputa non è risolta. Segui i suggerimenti dei progetti di riferimento 1, 2. Questa voce o sezione sull'argomento storia ha problemi di struttura e di organizzazione delle informazioni. Motivo: voce che consiste in gran parte in un ...

Забастовка на Западном побережье Дата 1934 Дата начала 9 мая 1934 Место Западное побережье США  Медиафайлы на Викискладе Забастовка на Западном побережье США[1] (англ. West Coast waterfront strike of 1934) — забастовка грузчиков на Западном побережье США, длившаяся 83 дня; началась...

 

 

Burung-terompet Psophia Grey-winged trumpeter (Psophia crepitans)TaksonomiKerajaanAnimaliaFilumChordataKelasAvesOrdoGruiformesFamiliPsophiidaeGenusPsophia Linnaeus, 1758 Species3–8, see textDistribusiApproximate distribution of grey-winged (red), pale-winged (green) and dark-winged trumpeter (orange). The ranges are separated by large rivers. lbs Psophia adalah genus burung yang terbatas di hutan lembab Amazon dan Guiana Shield di Amerika Selatan . Ini adalah satu-satunya genus dalam keluar...

 

 

District in North Rhine-Westphalia, GermanySiegen-WittgensteinDistrict FlagCoat of armsCountryGermanyStateNorth Rhine-WestphaliaAdm. regionArnsbergCapitalSiegenGovernment • District admin.Andreas Müller (SPD)Area • Total1,131.47 km2 (436.86 sq mi)Population (31 December 2022)[1] • Total277,136 • Density240/km2 (630/sq mi)Time zoneUTC+01:00 (CET) • Summer (DST)UTC+02:00 (CEST)Vehicle registrationBLB, ...

Written legal statement, made under oath Vasil Levski's affidavid, 16 June 1872, Bucharest, Romania An affidavit (/ˌæfɪˈdeɪvɪt/ ⓘ AF-ih-DAY-vit; Medieval Latin for he has declared under oath) is a written statement voluntarily made by an affiant or deponent under an oath or affirmation which is administered by a person who is authorized to do so by law. Such a statement is witnessed as to the authenticity of the affiant's signature by a taker of oaths, such as a notary public or c...

 

 

  لمعانٍ أخرى، طالع جيمس كوك (توضيح). هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (يوليو 2017) جيمس كوك معلومات شخصية الميلاد 3 مارس 1991 (33 سنة)  ساليسبري  الجنسية المملكة المتحدة  الحياة العملية المهنة مت�...

 

 

Voce principale: Sportverein Meppen 1912. Sportverein Meppen 1912Stagione 2021-2022Sport calcio Squadra Meppen Allenatore Rico Schmitt All. in seconda Mario Neumann 3. Liga12º posto Coppa di GermaniaPrimo turno Maggiori presenzeCampionato: Tankulić (36)Totale: Tankulić (37) Miglior marcatoreCampionato: Tankulić (14)Totale: Tankulić (14) StadioHänsch-Arena Maggior numero di spettatori9 968 vs. Osnabrück Minor numero di spettatori500 vs. Zwickau, Mannheim Media spettatori6...

Cet article possède un paronyme, voir Clairac. Claira Clocher de l'église Saint-Vincent. Blason Administration Pays France Région Occitanie Département Pyrénées-Orientales Arrondissement Perpignan Intercommunalité Communauté de communes Corbières Salanque Méditerranée(siège) Maire Mandat Marc Petit 2020-2026 Code postal 66530 Code commune 66050 Démographie Gentilé Clairanencs Populationmunicipale 4 681 hab. (2021 ) Densité 242 hab./km2 Géographie Coordonnées 4...

 

 

Esperanto organization Logo of World Esperantist Vegetarian Association shows its Esperanto-language motto Vivu kaj lasu vivi (Live and let live.) The World Esperantist Vegetarian Association (Esperanto: Tutmonda Esperantista Vegetarana Asocio, TEVA) is a voluntary association of Esperanto-speaking vegetarians. Founded in 1908, the group's working language is Esperanto, and it is the oldest international organization of vegetarians that is currently active. TEVA published a journal, Vegetaran...

 

 

9th Cricket World Cup Cricket tournament 2007 Cricket World CupThe Game of Love and UnityDates13 March – 28 April 2007Administrator(s)International Cricket CouncilCricket formatOne Day InternationalTournament format(s)Round-robin and KnockoutHost(s) West IndiesChampions Australia (4th title)Runners-up Sri LankaParticipants16 (from 97 entrants)Matches51Attendance672,000 (13,176 per match)Player of the series Glenn McGrathMost runs Matthew Hayden (659)Most wickets Glenn McGrath...

У этого топонима есть и другие значения, см. Пичурино. ДеревняПичурино 55°28′12″ с. ш. 38°53′43″ в. д.HGЯO Страна  Россия Субъект Федерации Московская область Муниципальный район Орехово-Зуевский Сельское поселение Ильинское История и география Высота центра 132 м ...

 

 

Governor of the Austrian Netherlands from 1725 to 1741 This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (November 2018) (Learn how and when to remove this message) Maria Elisabeth of AustriaPortrait by Jan van OrleyGovernor of the Austrian Netherlands In officeAutumn 1725 – 26 August 1741Preceded byPrince Eugene of SavoySucceeded byCount Friedrich Au...