Logical block addressing: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Alez (discussione | contributi)
Nessun oggetto della modifica
Alez (discussione | contributi)
Nessun oggetto della modifica
Riga 1:
Il '''Logical block addressing''', abbreviato '''LBA''', è un sistema di accesso ai dati usato nei dischi fissi EIDE, introdotto per superare il limite dei 528504 megabyte[[MiB]] del precedente sistema CHS (cylinder-head-sector).
 
Brevemente, un [[disco rigido]] è costituito da piatti paralleli scritti su ambedue le superfici: ad ogni superficie corrisponde una testina. Ogni piatto è inoltre suddiviso in tracce concentriche, raggruppate per distanza dall'asse in cilindri, e divise in settori circolari. E' chiaro quindi che per identificare un settore, l'unità fisica di memorizzazione sul disco, sono necessarie le tre coordinate cilindro, testina e settore.
 
Il metodo LBA, introdotto con lalo tecnologiastandard [[EIDEAdvanced Technology Attachment|ATA-2]], esegue la numerazione dei settori partendo da 0 fino ad un massimo di <math>2^{2428} - 1</math>, assegnando il valore 0 al primo settore della prima traccia del primo cilindro, procedendo poi lungo tutti i settori della stessa traccia, poi lungo tutte le tracce dello stesso cilindro per poi spostarsi al cilindro adiacente, continuando così fino all'ultimo settore dell'ultima traccia dell'ultimo cilindro.
La conversione da indirizzo logico a indirizzo fisco, ovvero quello definito dalle tre coordinate, viene eseguita dal [[controller|controllore]].
 
==Storia==
 
Il primo [[IBM Personal Computer XT|PC XT IBM]] montava un disco [[Seagate]] da 10 MBMiB con un controllore Xebec (inizialmente i controllori erano installati su una scheda a parte). Il disco aveva 4 testine, 360 cilindri e 17 settori per traccia. Per scrivere e leggere sul disco il [[sistema operativo]] chiamava il [[BIOS]], il quale si occupava a sua volta di scrivere sui registri del controllore per avviare i trasferimenti.<ref> Architettura dei calcolatori: Un approccio strutturato - 4a Edizione - A. Tanenbaum - Pearson Education [http://hpe.pearsoned.it/site/show.php?curr_sec=catalogo&sub_sec=cat_sk_libro&ISBN=8871922719]</ref>
 
Col tempo la tecnologia è migliorata, passando alle unità [[Advanced Technology Attachment|IDE]], ma le procedure di chiamate al BIOS non vennero modificate per mantenere una compatibilità con i dispositivi precedenti (questa è una scelta molto frequente nell'informatica, si pensi alla compatibilità[[retrocompatibilità]] dei processori [[Intel]] con tutti i modelli della famiglia [[80x86]]).
Tale metodo però era intrinsecamente limitato dato che prevedeva l'uso di 4 bit per specificare la testina, 6 per il settore e 10 per il cilindro. Con queste specifiche si potevano indirizzare massimo 16 testine, 63 settori e 1024 cilindri: da notare che i settori non erano <math>2^6 = 64</math> perché, probabilmente per un errore del programmatore, mentre la numerazione delle testine e dei cilindri cominciava da 0, quella dei settori partiva da 1, riducendone di fatto la rappresentazione di un'unità.
 
Con tale specifica, mantenuta fino allaallo tecnologiastandard IDE[[Advanced Technology Attachment|ATA]], si potevano indicizzare massimo 1.032.192 settori, che, per una dimensione tipica di 512 byte ciascuno, portavano a massimo 528504 megabyteMib. ConIn l'introduzioneseguito delfurono EIDE,introdotte ovverorealizzazioni Extendedpiù IDE,avanzate fudi introdotto,BIOS tra(note lea altrevolte innovazionicome ''Enhanced BIOS'') che virtualizzavano la mappatura CHS, lospesso schemagenerando LBApiù chetestine "virtuali" di fattoquante ane hapossedesse aumentatorealmente diil grandisco, lungae lache capacitàespandevano diquesto indirizzamentolimite deia settori sui255 dischitestine. rigidiQuesto significava che un volume MS-DOS poteva arrivare a 167.777.2168 settori[[GiB]].
 
Con l'introduzione del secondo standard ATA fu introdotto, tra le altre innovazioni, lo schema LBA che di fatto a ha aumentato di gran lunga la capacità di indirizzamento dei settori sui dischi rigidi a 128 GiB, poi salito a 128 [[Pib]] con l'aumento a 48 bit per gli indirizzi nella standard ATA-6.
 
== Note ==
<references/>
 
==Voci correlate==
*[[Disco rigido]]
 
 
[[Categoria:Informatica]]
 
[[en:Logical block addressing]]