Come fanno i computer ad avere sia SSD che HDD?

Questa domanda è come chiedere "Come mai i telefoni cellulari possono chiamare i telefoni fissi? La risposta è che entrambi rispettano un certo protocollo/interfaccia.

Le schede madri dei computer hanno interfacce specifiche quando parlano con componenti distinti, a seconda della loro funzionalità. Non importa quale componente sia o come funzioni internamente; se il componente rispetta il protocollo, il computer non sa né si preoccupa di quale componente sia.

Dal punto di vista dell'architettura hardware la scheda madre astrae le conversazioni della CPU con i componenti I/O. A livello fondamentale, la CPU può parlare solo con la memoria; legge dalla memoria, calcola e scrive di nuovo. È compito della scheda madre mappare sulla memoria i diversi componenti di I/O (schede audio, unità USB, scheda grafica/display, memoria RAM effettiva, HDD, tastiera ecc.) Poiché i diversi componenti hanno bisogno/possono parlare a velocità e tassi diversi con la CPU e a causa dell'efficienza economica, la scheda madre accetta diverse interfacce.

Nel caso di SSD e HDD, entrambi hanno la stessa funzionalità - fornire un'enorme quantità di memoria non volatile a una latenza enorme (per HDD) o media (per SSD) per il computer. Per questo motivo la madre supporta un protocollo specifico progettato per questo; attualmente il più usato è l'interfaccia SATA. Da notare che le schede madri tipicamente accettano più componenti di questo tipo; così si possono collegare più SSD, HDD, dischi ecc.

Se la domanda è "Come mai i computer hanno sia SSD che HDD?"

La risposta è economica.

Tornando ai fondamenti dell'architettura hardware, la memoria ideale per una CPU è sia molto grande che molto veloce. L'economia e l'ingegneria elettronica attuale impongono che questo è impossibile - per avere una memoria grande, veloce ed economica; si possono avere solo 2. A causa di questo, le CPU sono progettate con l'idea di una gerarchia di memoria in mente: avere una certa memoria che è veloce e costosa quindi accessibile in piccola capacità (le cache della CPU), avere una memoria mediamente veloce con media capacità (moduli RAM) e una memoria lenta con enorme capacità (HDD).

Fino a poco tempo fa l'economia e il troppo poco progresso nell'ingegneria elettronica a stato solido imponevano che gli SSD non fossero fattibili a prezzi accessibili; così gli SSD sono apparsi solo recentemente che offrono media velocità con grande capacità. Tuttavia, poiché gli HDD sono ancora più economici degli SSD, la gente usa ancora gli HDD. Inoltre, per alcune operazioni come lo streaming di film, l'ascolto di audio, l'editing di testo di base ecc, gli HDD sono abbastanza veloci senza alcun miglioramento notevole da parte degli SSD. Ma per altre operazioni come i videogiochi, il sistema operativo ecc. SSD fa una differenza importante per quanto riguarda la velocità complessiva. Questo è il motivo per cui alcuni computer hanno sia SSD che HDD.