image/svg+xml
Logo Tom's Hardware
  • Hardware
  • Videogiochi
  • Mobile
  • Elettronica
  • EV
  • Scienze
  • B2B
  • Quiz
  • Tom's Hardware Logo
  • Hardware
  • Videogiochi
  • Mobile
  • Elettronica
  • EV
  • Scienze
  • B2B
  • Quiz
  • Forum
  • Sconti & Coupon
Offerte & Coupon
Accedi a Xenforo
Immagine di Tutto su ChatGPT in un unico corso: segreti, strategie e attestato finale Tutto su ChatGPT in un unico corso: segreti, strategie e att...
Immagine di Zotac RTX 5060 a soli 285€: un’occasione che potrebbe non ripetersi Zotac RTX 5060 a soli 285€: un’occasione che potrebbe no...

Codifica Run Length Limited

Viaggio alla scoperta della storia dei computer. Questa volta ci soffermiamo sugli hard disk, a partire dalle prime unità a nastro di IBM fino ad arrivare alle tecnologie più moderne.

Advertisement

Avatar di Tom's Hardware

a cura di Tom's Hardware

@Tom's Hardware Italia

Pubblicato il 26/09/2012 alle 10:00 - Aggiornato il 15/03/2015 alle 01:34
Quando acquisti tramite i link sul nostro sito, potremmo guadagnare una commissione di affiliazione. Scopri di più

Codifica Run Length Limited

Il più popolare schema di codifica in questo momento, chiamato Run Length Limited, integra fino al doppio delle informazioni rispetto a MFM e tre volte i dati di FM. Nella codifica RLL, il disco abbina gruppi di bit all'interno di un'unità per generare modelli specifici d'inversioni di flusso. Poiché la frequenza e i segnali di clock sono combinati in questi modelli, la velocità di clock si può ulteriormente aumentare mentre si mantiene la stessa distanza di base tra le transizioni di flusso sul supporto.

IBM ha inventato la codifica RLL e ha usato il metodo in molti dei suoi dischi per mainframe. Nei tardi anni '80 l'industria degli hard disk per PC ha iniziato a usare gli schemi di codifica RLL per aumentare la capacità di archiviazione, e oggi ogni disco sul mercato usa una variante della codifica RLL.

Anziché codificare un singolo bit, RLL si occupa di un gruppo di bit alla volta. Il termine Run Lenght Limited è derivato da due specifiche principali di questi codici, che sono il numero minimo (run length) e il numero massimo (run limit) di celle di transizione permesse tra due transizioni di flusso. Ci sono diverse variazioni possibili, in base alla lunghezza minima e al limite, ma solo due sono diventate popolari: RLL 2,7 e RLL 1,7.

Potete persino definire la codifica FM e MFM come una forma di RLL. FM si può chiamare RLL 0,1 perché tra due transizioni di flusso ci sono un minimo di zero a un massimo di una cella di transizione. MFM può essere chiamata RLL 1,3 perché tra due transizioni di flusso ci sono un minimo di zero a un massimo di tre celle di transizione (questi codici si possono esprimere come variazioni della forma RLL, ma non è comune).

RLL 2,7 era inizialmente la variante più popolare di RLL perché offriva un rapporto a densità elevata con una finestra di rilevamento della transizione, per dimensioni, pari a quella della codifica MFM. Questo metodo offriva una densità di archiviazione maggiore e una stabilità abbastanza buona.

Nei dischi ad alta capcaità tuttavia RLL 2,7 non sembrava abbastanza stabile. La maggior parte dei dischi ad alta capacità quindi usa la codifica RLL 1,7, che offre un rapporto di densità 1.27 volte di quello MFM e una finestra di rilevamento della transizione più ampia. La finestra di timing - o la dimensione della cella – per il rilevamento è relativamente più ampia, e di conseguenza la codifica RLL 1,7 offre una maggiore tolleranza e affidabilità. Un aspetto molto importante quando si parla di tecnologie spinte al limite.

Un'altra variante poco usata di RLL è chiamata RLL 3,9 – a volte chiamata Advanced RLL (ARLL). Questa consente un rapporto di densità persino più elevato rispetto a RLL 2,7. Sfortunatamente, con lo schema RLL 3,9 a risentirne è l'affidabilità. Questo metodo era usato solo da alcuni controller ormai obsoleti ed è quasi scomparso.

Capire come funziona il codice RLL è difficile senza un esempio. Ogni variante permette di creare tabelle di codifica per la transizione di flusso, come potete vedere in questa pagina.

Nella tabella di conversione qui hard disotto specifici gruppi di dati, lunghi 2, 3 e 4 bit, vengono tradotti in stringhe di transizioni di flusso lunghe rispettivamente 4, 6 e 8 celle di transizione. Per una particolare sequenza di bit si selezionano certe transizioni, in modo da assicurarsi che le transizioni di flusso non siano troppo vicine o lontane tra loro. 

Codifica Transizione Dati-Flusso RLL 2,7
Valori Bit di dati Codifica Flusso
10 NTNN
11 TNNN
000 NNNTNN
010 TNNTNN
011 NNTNNN
0010 NNTNNTNN
0011 NNNNTNNN
T = Transizione di flusso, N = Assenza Transizione di flusso

Bisogna controllare la distanza minima tra due transizioni di flusso a causa delle capacità fisse della testina e del disco. Limitare la distanza massima invece serve a mantenere sincronizzate le operazioni.

Studiando la tabella sopra potreste pensare che codificare un valore in byte come 00000001b sarebbe impossibile perché nessuna combinazione di gruppi di bit vi rientra. Codificare questo tipo di byte invece non è un problema, perché il controller non trasmette byte individuali, ma invia interi settori, rendendo la codifica del byte possibile includendo alcuni dei bit nel byte successivo. L'unico problema reale si verifica nell'ultimo byte di un settore, se sono necessari altri bit a completare la sequenza. In questi casi l'endec nel controller aggiunge bit in eccesso alla fine dell'ultimo byte. Questi bit in più sono poi troncati a ogni lettura in modo che il controller decodifichi correttamente sempre l'ultimo byte.

Le notizie più lette

#1
Come Bullfrog sta influenzando il gaming moderno ancora oggi
9

Speciale

Come Bullfrog sta influenzando il gaming moderno ancora oggi

#2
Paracetamolo, il pericolo reale è spesso ignorato
2

Scienze

Paracetamolo, il pericolo reale è spesso ignorato

#3
Quando l'algoritmo ci condannò per salvarci dalla «monoculture»
4

EDITORIALE

Quando l'algoritmo ci condannò per salvarci dalla «monoculture»

#4
PassMark svela un Intel Core 7 a 10 P-core puri
3

Hardware

PassMark svela un Intel Core 7 a 10 P-core puri

#5
Un fan malato ha potuto provare GTA 6
4

Videogioco

Un fan malato ha potuto provare GTA 6

👋 Partecipa alla discussione!

0 Commenti

⚠️ Stai commentando come Ospite . Vuoi accedere?

Invia

Per commentare come utente ospite, clicca cerchi

Cliccati: 0 /

Reset

Questa funzionalità è attualmente in beta, se trovi qualche errore segnalacelo.

Segui questa discussione

Advertisement

Ti potrebbe interessare anche

Zotac RTX 5060 a soli 285€: un’occasione che potrebbe non ripetersi

Offerte e Sconti

Zotac RTX 5060 a soli 285€: un’occasione che potrebbe non ripetersi

Di Dario De Vita
Tutto su ChatGPT in un unico corso: segreti, strategie e attestato finale

Sponsorizzato

Tutto su ChatGPT in un unico corso: segreti, strategie e attestato finale

Di Dario De Vita
PassMark svela un Intel Core 7 a 10 P-core puri

Hardware

PassMark svela un Intel Core 7 a 10 P-core puri

Di Antonello Buzzi
Windows 11, confermati problemi di spegnimento dopo l’update

Hardware

Windows 11, confermati problemi di spegnimento dopo l’update

Di Antonello Buzzi
Passa al 5G: il router perfetto ora è più economico che mai

Offerte e Sconti

Passa al 5G: il router perfetto ora è più economico che mai

Di Dario De Vita

Advertisement

Advertisement

Footer
Tom's Hardware Logo

 
Contatti
  • Contattaci
  • Feed RSS
Legale
  • Chi siamo
  • Privacy
  • Cookie
  • Affiliazione Commerciale
Altri link
  • Forum
Il Network 3Labs Network Logo
  • Tom's Hardware
  • SpazioGames
  • CulturaPop
  • Data4Biz
  • TechRadar
  • SosHomeGarden
  • Aibay

Tom's Hardware - Testata giornalistica associata all'USPI Unione Stampa Periodica Italiana, registrata presso il Tribunale di Milano, nr. 285 del 9/9/2013 - Direttore: Andrea Ferrario

3LABS S.R.L. • Via Pietro Paleocapa 1 - Milano (MI) 20121
CF/P.IVA: 04146420965 - REA: MI - 1729249 - Capitale Sociale: 10.000 euro

© 2026 3Labs Srl. Tutti i diritti riservati.