Ciao a tutti.
Mi interessa sapere perchè l' I/O (nei sistemi Intel almeno) non può
essere cacheable.
Spero di essermi spiegato e che qualcuno possa aiutarmi.
saluti
Uhm.. cosi su due piedi non riesco a capire bene la tua domanda.. a che I/O ti riferisci? o cmq.. perchè ti interessa che lo siano o meno? :)
in generale qualsiasi dato proveniente da una periferica non è cacheble...volevo sapere il perchè
le periferiche hanno un sistema di interrupt per segnalare il loro stato, il sistema operativo si preoccupa d tenerne conto ed ottenerne i dati quindi probabilmente nn c'è utilità ad utilizzare 1 cache per memorizzare dati quando la perifierica se li può tenere e "dare" al sistema operativo quando esso è in grado di utilizzarli
Le periferiche di memoria di massa hanno tutte o quasi una cache, che serve a recuperare più velocemente i dati in esse contenute che sono già stati utilizzati; nelle periferiche di I/O la cache è inutile perchè, essendo dei flussi di dati, non vi è riutilizzo