Quote:
Se si utilizzasse una cache condivisa dimezzi la velocità degli accessi visto che 2 CPU non possono accedere contemporaneamente alla cache perchè devono "aspettare" che l'altro core abbia terminato il suo accesso.
Altrimenti si rischia di avere cache con dati non coerenti rispetto alla RAM
|
beh... come avviene nei database, si potrebbero impostare dei lock per particolari zone di memoria. Un core può bloccare l'accesso ad una particolare cella finché la usa lui, poi la rilascia
L'accesso concorrente alle risorse è una cosa ampiamente trattata sia a livello teorico che a livello pratico, così come i problemi di protezione... bisogna solo mettersi al tavolo e costruire un sistema solido capace di gestire il tutto al meglio