Schemi di paginazione nell architettura 86 (32 e 64 bit)

Documenti analoghi
Sistemi Operativi. Introduzione all architettura IA-32 Lez. 16. Corso: Sistemi Operativi Danilo Bruschi A.A. 2010/2011

Sistemi x86 CALCOLATORI ELETTRONICI LM

Gestione Memoria. Gestione della memoria

Strutture di controllo del flusso di esecuzione in assembler. MC68000: Status Register

LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI

Le virtual machine e la memoria virtuale

Gestione della memoria centrale. Marco Cesati. Schema della lezione. Memoria centrale. Linux su Intel IA-32 SO Gestione della memoria centrale

Desiderata: memoria capiente e veloce. Connessioni tra livelli di memoria. Memoria cache, struttura. Tecniche impiegate. Ad ogni accesso alla memoria

Lezione XII: La gestione delle eccezioni in MINIX

Desiderata: memoria capiente e veloce. Connessioni tra livelli di memoria. Tecniche impiegate. Memoria cache, struttura. Metodo:

Sistema Operativo - Gestione della Memoria lista argomenti di studio

Le virtual machine e la memoria virtuale

Brandon Brown vuole un cane

PROCESSOR AND O.S. MAIN FEATURES. A generic computer system architecture. G. Piscitelli Politecnico di Bari 1 of 22

User s Manual Modbus Protocol

Architettura x86 a 64 bit

Write Event 10 in Metrology Event Log

EML-16 EML-16. Pulses concentrator. Concentratore impulsi MODBUS COMMUNICATION PROTOCOL PROTOCOLLO DI COMUNICAZIONE MODBUS

AVERE 30 ANNI E VIVERE CON LA MAMMA BIBLIOTECA BIETTI ITALIAN EDITION

Schede di espansione per Hi-drive: Profibus. Expansion cards for Hi-drive: Profibus

I CAMBIAMENTI PROTOTESTO-METATESTO, UN MODELLO CON ESEMPI BASATI SULLA TRADUZIONE DELLA BIBBIA (ITALIAN EDITION) BY BRUNO OSIMO

Tesina per l esame di Sistemi Operativi a cura di Giuseppe Montano. Prof. Aldo Franco Dragoni

Gerachie di Memorie. Matteo Dominoni a.a. 2002/2003. Gerarchie di Memoria A.A. 2002/2003 1

PROCESSOR AND O.S. MAIN FEATURES. A generic computer system architecture. G. Piscitelli Politecnico di Bari 1 of 23

Soluzioni a 8 bit per il bus del PIC18F8x20

Sistema Operativo - Gestione della Memoria per moderne CPU. Address Binding Dinamico in esecuzione mediante Segmentazione, Paginazione e Memoria

LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI

Assembly. Modello x86

REGISTRATION. Area Ricerca

REGISTRATION GUIDE TO RESHELL SOFTWARE

User Guide Guglielmo SmartClient

Canti Popolari delle Isole Eolie e di Altri Luoghi di Sicilia (Italian Edition)

Famiglia dei processori INTEL

Hardware di un Computer

La CPU e la Memoria. Sistemi e Tecnologie Informatiche 1. Struttura del computer. Sistemi e Tecnologie Informatiche 2

Sistemi Operativi. Introduzione all architettura IA-32 Lez. 15. Corso: Sistemi Operativi Danilo Bruschi A.A. 2014/2015

LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI

Processore M68000: organizzazione della memoria

SISTEMA DI ILLUMINAZIONE PER VERRICELLI WINDLASS LIGHTING SYSTEM

Laboratorio di Amministrazione di Sistema (CT0157) parte A : domande a risposta multipla

UNIVERSITÀ DEGLI STUDI DI TORINO

UNIVERSITÀ DEGLI STUDI DI TORINO

Pseudo-operatori. Lo pseudo-operatore ORG

Memory management. Le attività di memory management del SO per la condivisione da parte di più processi

SRT064 BTH SRT051 BTH SRT052 BTH

SOLUZIONI: Memoria virtuale

Struttura dei Sistemi di Calcolo

AGGIORNAMENTO MENSILE DI SICUREZZA MICROSOFT

La memoria virtuale. La gerarchia di memorie. Indirizzo fisico. Memoria virtuale. Architetture Avanzate dei Calcolatori. Valeria Cardellini

INSTALLATION GUIDE ITA-ENG CATALYZER YAMAHA T-MAX

How to register online for exams (Appelli) Version updated on 23/10/2017

Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A I/O, thread, socket in Java

LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI

Gerarchie di memoria. Gerarchie di memoria

BUON GIORNO RAGAZZI! Oggi è il 13 ottobre, 2015

Laboratorio di Architettura degli Elaboratori LabArch 2006 Secondo Quadimestre, a.a Docente: H. Muccini

Posta elettronica per gli studenti for the students

Microcontrollori 12/03/2014. Progettazione Sistemi Elettronici 2013/2014 1

19 touchscreen display

Hard Disk Drive Duplicator Dock USB 3.0 to SATA HDD Duplicator. StarTech ID: SATDOCK22RU3

Memoria Virtuale. Lezione 6-7 Sistemi Operativi

INTERNET & MARKETING INNOVATIVE COMMUNICATION.

Si avrà quindi Logical Address e Physical Address

Lezione 19 Memoria Virtuale

Gerarchie di memoria. Gerarchie di memoria

Exam of DIGITAL ELECTRONICS June 21 st, 2010 Prof. Marco Sampietro

Gestione della memoria

Esempio con Google Play tore Example with Google Play tore

Gestione della memoria

Architettura x86 a 64 bit

IL GIOVANE HOLDEN FRANNY E ZOOEY NOVE RACCONTI ALZATE LARCHITRAVE CARPENTIERI E SEYMOUR INTRODUZIONE BY JD SALINGER

Gestione della memoria

Calcolo prestazioni cache (1)

U/D (SELEZIONE UP/DOWN) U/D (UP/DOWN SELECTION )

LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI

Assembler di Spim. Assembler di SPIM. Struttura di un programma assembler. Direttive

Copyright 2012 Binary System srl Piacenza ITALIA Via Coppalati, 6 P.IVA info@binarysystem.eu

WELCOME. Go to the link of the official University of Palermo web site Click on the box on the right side Login unico

Esercizio FAT 1. Soluzione: 1. Capacità del disco: 2 24 blocchi (3 byte=24 bit) 2

Architettura del processore. Modello di calcolatore. Caratteristiche del processore. Caratteristiche del processore. Fondamenti di Informatica

GESTIONE DEI TEMPI CON IL TIMER1 DEL PIC16F876

LA SACRA BIBBIA: OSSIA L'ANTICO E IL NUOVO TESTAMENTO VERSIONE RIVEDUTA BY GIOVANNI LUZZI

FRANGISOLE SOLAR SHADING SYSTEM PEШЁTЧATЫE CИCTEМЫ

Trusted Intermediaries

Università degli Studi di Padova - Corso di Laurea in Informatica

Tutto il VoIP in 45 minuti!! Giuseppe Tetti. Ambiente Demo. VoIP IP PBX SIP

KULLEĠĠ SAN BENEDITTU Secondary School, Kirkop

River lampada a sospensione / hanging lamp

Si faccia riferimento all Allegato A - OPS 2016, problema ricorrente REGOLE E DEDUZIONI, pagina 2.

NATIONAL SPORT SCHOOL

CALCOLATORI ELETTRONICI

Design, Quality & Production Made in Italy GENERATORI D ARIA. Scheda Tecnica Data Sheet. Caldaie Termostufe Termocamini Stufe

ELTeach. Ottmizza lia preparazione pedagogica dei docenti all insegnamento dell inglese in inglese

Esercitazione su Gerarchie di Memoria

Hard Disk Drive Duplicator Dock USB 3.0 to SATA HDD Duplicator

CUSCINETTI A RULLINI NEEDLE ROLLER BEARINGS

Semiconductor Memories. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic Paolo Spirito

Progetto E-CLIL. Anno scolastico

DIAGRAMMI TEMPORALI relativi all'esecuzione di una istruzione e agli accessi alla memoria:

Enel App Store - Installation Manual - Mobile

Transcript:

Paginazione X86 1 Schemi di paginazione nell architettura 86 (32 e 64 bit) Questo documento mette insieme figure dai manuali Intel che illustrano gli aspetti salienti della gestione della memoria nell architettura IA-32 Intel, con particolare riferimento ai differenti formati di paginazione. Tutte le figure qui contenute, come pure il testo in lingua inglese sono tratti dai manuali Intel. Essi vengono riportati ai soli fini didattici. Alcune didascalie sono originali, in tal caso non si faccia caso alla numerazione. Segmentazione e paginazione Figura 1: Segmentazione e paginazione. Il riferimento è alla GDT, ma può essere anche alla LDT. Paginazione Modalità di paginazione La paginazione in tre modalità (si veda la parte sui registri di controllo). Se CR0.PG = 1 e CR4.PAE = 0 32-bit paging. Se CR0.PG = 1, CR4.PAE = 1, e IA32 EFER.LME = 0 PAE paging. Se CR0.PG = 1, CR4.PAE = 1, e IA32 EFER.LME = 1 32e paging.

Paginazione X86 2 Paginazione a 32 bit Le pagine possono essere di 4KB o 4MB. Lo standard è la misura di 4 KB. Figura 2: Traduzione dell indirizzo lineare con pagine da 4KB. Figura 3: Traduzione dell indirizzo lineare con pagine da 4MB.

Paginazione X86 3

Paginazione X86 4 Paginazione con PAE (32 bit) A partire dal Pentium-Pro è stata introdotta (su alcuni modelli) la cosiddetta Phyical Address Extension (PAE). A tale scopo il bus degli indirizzi è stato portato a 36 bit. In tal modo lo spazio fisico indirizzabile arriva a 2 36 = 2 4 2 32 = 64GB. Le pagine ora sono di 4KB o di 2MB. Viene introdotta una ulteriore tabella (PDPTE) puntata da CR3. Gli elementi nelle tabelle diventano di 64 bit (anziché di 32 bit come in precedenza). Ovviamente un programma in un dato momento può al massimo indirizzare 4GB. Figura 4: Traduzione dell indirizzo lineare (pagine da 4K e PAE). In questa figura e nelle successiva non compare CR3. In realtà CR3 entra ancora in gioco come puntatore tabella di registri PDPT.

Paginazione X86 5 Figura 5: Traduzione dell indirizzo lineare (pagine da 2M e PAE). Anche qui non viene rappresentato CR3.

Paginazione X86 6 Paginazione a 64 bit I livelli crescono. Le pagine sono di 4KB o 2MB.

Paginazione X86 7

Paginazione X86 8 Registri di controllo CR0 - Contains system control flags that control operating mode and states of the processor. CR1 - Reserved. CR2 - Contains the page-fault linear address (the linear address that caused a page fault). CR3 - Contains the physical address of the base of the paging-structure hierarchy and two flags (PCD and PWT). Only the most-significant bits (less the lower 12 bits) of the base address are specified; the lower 12 bits of the address are assumed to be 0. The first paging structure must thus be aligned to a page (4-KByte) boundary. The PCD and PWT flags control caching of that paging structure in the processor s internal data caches (they do not control TLB caching of page-directory information). When using the physical address extension, the CR3 register contains the base address of the page-directory-pointer table In IA-32e mode, the CR3 register contains the base address of the PML4 table. CR4 - Contains a group of flags that enable several architectural extensions, and indicate operating system or executive support for specific processor capabilities. The control registers can be read and loaded (or modified) using the moveto- or-from-control-registers forms of the MOV instruction. In protected mode, the MOV instructions allow the control registers to be read or loaded (at privilege level 0 only). This restriction means that application programs or operatingsystem procedures (running at privilege levels 1, 2, or 3) are prevented from reading or loading the control registers. Significato di alcuni bit dei registri di controllo PG - Paging (bit 31 of CR0) Enables paging when set; disables paging when clear. WP - Write Protect (bit 16 of CR0) When set, inhibits supervisor-level procedures from writing into read-only pages; when clear, allows supervisor-level procedures to write into read-only pages (regardless of the U/S bit setting). PE - Protection Enable (bit 0 of CR0) Enables protected mode when set. PAE - Physical Address Extension (bit 5 of CR4) When set, enables paging to produce physical addresses with more than 32 bits. PSE - Page Size Extensions (bit 4 of CR4) Enables 4-MByte pages with 32-bit paging when set. EM - Emulation (bit 2 of CR0) Indicates that the processor does not have an internal or external x87 FPU when set; indicates an x87 FPU is present when clear. It also affects the execution of MMX/SSE/SSE2/SSE3/SSSE3/SSE4 instructions.

Paginazione X86 9 Organizzazione dell architettura IA-32

Paginazione X86 10 Organizzazione dell architettura IA-32e

Paginazione X86 11 G. Bucci Aprile 2012