In questo articolo scoprirai finalmente cos’è la memoria cache, lo scopo del suo utilizzo e le varie tipologie.
Definizione e scopo della memoria cache
La memoria cache è una memoria estremamente veloce, infatti non passa per il bus (canale di comunicazione tra le periferiche di un sistema). Lo scopo di questa memoria è salvare i dati che utilizziamo più frequentemente, questo perché la cache è una memoria di ridotte capacità rispetto alla memoria centrale (RAM), in grado di contenere, quindi, poche informazioni. Questa memoria non è visibile dal software ma gestita direttamente dall’hardware.
Ora che abbiamo dato la definizione sicuramente ti starai chiedendo come funzioni. Continua a leggere l’articolo per scoprirlo!
Funzionamento
Il processore, quando deve trovare un’informazione all’interno della memoria centrale, inizialmente controlla che ciò che cerca sia presente sulla memoria cache. Questo avviene perché la memoria cache memorizza i dati usati più frequentemente e spesso ciò che cerchiamo è già stato utilizzato in precedenza. Inoltre la cache permette di evitare sprechi di tempo.
Quando l’informazione che il processore cerca è contenuta nella memoria cache avremo un cache hit. Questa trasferisce Il dato cercato sul processore in maniera rapida senza passare per la RAM. In caso contrario, ovvero in assenza dell’elemento cercato in memoria cache, avremo un cache miss e saremo costretti a proseguire la ricerca sulla memoria centrale.
Tipologie e livelli
Con l’introduzione della multi-core, all’interno del processore si sono creati diversi livelli gerarchici di memoria cache, sia interni che esterni alla CPU. Vediamoli nel dettaglio.
Cache di livello L1, implementata all’interno di ogni singolo core. Questa è la memoria cache più veloce ma più piccola, perciò, contiene poche informazioni e può portare a numerosi cache miss.
Cache di livello L2, situata all’esterno dei core. È una memoria più grande della L1 e, grazie a ciò, a più probabilità di cache hit. Se la CPU non trova i dati nella cache di livello L1 cerca nel livello L2. Ogni codice del processore possiede una memoria L2.
Cache di livello L3, è la cache più grande di tutte. Contiene le informazioni che non sono state inserite in L1 e in L2. Questa memoria cache è viene condivisa da tutti i CPU core.
Ora che hai capito cos’è la memoria cache visita questo articolo per sapere come fare pulizia del sistema Android e come rimuovere la cache!
Cos’è e a cosa serve un processore o CPU di un computer? Vediamolo in quest’articolo di oggi.
Introduzione
Con il termine processore viene comunemente indicata la CPU, acronimo di central processing unit, ovvero il cervello di ogni computer. Il suo scopo è quello di processare informazioni ad altissima velocità e quando diciamo altissima velocità intentiamo miliardi di operazioni al secondo.
Se volessimo paragonare un processore ad un organo del nostro corpo quello più corrispondente sarebbe sicuramente il cervello.
Com’è fatto un processore?
In realtà i moderni processori sono costituiti da tanti piccoli processori che prendono il nome di “Core” che lavorano da soli in modo indipendente. Il motivo per cui le aziende produttrici sono tutte passate a questo sistema risiede nei limiti tecnologici attualmente insuperabili. Tali limiti impediscono di produrre un processore più grande e più performante.
Si è cosi pensato di collegare in parallelo più processori che si dividono il lavoro aumentando di conseguenza la velocità. A questi piccoli processori interni è stato dato il nome di Core. Se potessimo aprire una CPU, che cosa ci troveremmo dunque dentro? Principalmente noteremmo tre cose:
il Package, ovvero il contenitore
i Core, ovvero dei piccolo processori che eseguono calcoli a velocità elevatissime
i PIN, con i quali il processore viene connesso alla scheda madre e grazie ai quali riceve e trasmette informazioni
Un core contiene a sua volta 3 componenti:
un’unità di controllo anche detta CU (control unit), che legge dalla memoria i dati, impartisce le istruzioni e memorizza i risultati
un’unità aritmetico-logica anche detta ALU (aritmetic logical unit) che esegue le operazioni logiche e matematiche
i registri interni che sono delle piccole memorie interne
Come funziona un processore?
I processori dunque, grazie ai loro Core svolgono i calcoli a velocità pazzesche. Ma da dove vengono i dati di partenza e a chi vengono trasmessi?
La CPU si inserisce all’interno di un circuito che prende il nome di “Scheda madre” che permette a tutti i componenti di un computer di collegarsi tra loro. Tra i vari componenti abbiamo alcune memorie e sono proprio loro che contengono i dati da elaborare e che ricevono i risultati dei calcoli.
Come abbiamo già detto, i processori sono davvero molto veloci a elaborare i dati ma le memorie tipo la RAM o le memorie di archiviazione purtroppo e soprattutto gli spostamenti dei dati da e per i processori non lo sono altrettanto. Per questo sono state create delle piccolissime ma velocissime memorie che contengono i dati più frequentemente utilizzati.
Queste memorie prendono il nome di cache (puoi seguire il link per approfondire l’argomento), delle quali qui ci basta sapere che sono molto più veloci della RAM e che contengono informazioni utilizzate frequentemente. Il loro scopo è ovviamente quello di velocizzare le operazioni eliminando quello che sarebbe un collo di bottiglia.
In pratica, quando avviamo un programma le istruzioni dello stesso vengono prese dalla memoria di archiviazione (SSD o Hard Disk) e spostate sulla RAM. Quelle elaborate più di frequente vengono spostate sulle memorie cache e dunque elaborate dal processore.
Caratteristiche di un processore
Quando andiamo ad acquistare un PC o un processore dopo la marca del produttore (Intel o AMD) e il modello (i3, i5, i7, Ryzen) troveremo delle altre informazioni di cui ora dovremmo essere in grado di comprendere il significato.
Prima di tutto troveremo certamente la velocità della clock espressa in GHz (Giga Herz). La velocità di clock misura il numero di cicli eseguiti dalla CPU ogni secondo, misurati in GHz (gigahertz). Una CPU con una velocità di clock di 3,2 GHz esegue 3,2 miliardi di cicli al secondo. In pratica è la velocità che ha il processore nel compiere calcoli.
Troveremo poi il numero di Core. Abbiamo visto che non si riescono, al momento, a produrre processori più veloci. Dunque per rendere i computer più performanti si è pensato di dotarli di più processori o meglio di processori a più core. Più è alto il numero di core, più veloce sarà il processore.
Consigli per l’acquisto di una CPU
Nel caso si voglia cambiare il processore del computer con uno nuovo e nel caso si stia comprando un nuovo PC da assemblare, vediamo insieme come scegliere la CPU da comprare. In questo modo saremo pronti al momento dell’acquisto, e sapremo esattamente di cosa abbiamo bisogno.
1) Miti da sfatare
Ci sono tantissime dicerie e voci sui processori che potremmo scrivere un libro! Solo perché un processore ha una frequenza più alta o più nuclei (i core) non significa che sia meglio di un altro processore. Nello stesso tempo però le differenze tra velocità di clock e numero di core contano se si parla di processori della stessa casa produttrice, senza dimenticare le differenze generazionali tra i processori (ossia quando sono usciti sul mercato), che possono allargare in modo significativo il divario di prestazioni, anche se tecnicamente non cambiasse nulla circa il numero di core o la velocità di clock.
Il primo mito quindi è sfatato. Confrontare i processori solo per velocità di frequenza era significativo fino a 20 anni fa. Tuttavia oggi risulta anacronistico visto che i processori mostrano più o meno sempre le stesse caratteristiche a causa delle limitazioni fisiche. Una volta raggiunta una certa velocità e un certo numero di core, non si poteva più superare il limite senza evitare un consumo di energia e l’emanazione imminente di calore. Questi limiti saranno superati nel tempo con le nuove tecnologie (rimpicciolendo sempre di più i transistor). Per ora i processori dei computer e di più ancora quelli dei cellulari presentano caratteristiche comuni che non possono essere superati.
2) Caratteristiche ed informazioni utili sul processore
Un buon processore per computer moderno deve avere le seguenti caratteristiche:
– Velocità di clock e numero di core contano per misurare le prestazioni di una CPU, ma solo se si parla di processori di una stessa marca, che sono usciti a distanza di un anno o due massimo. E’ importante controllare la data di rilascio di una CPU perché, a parità di core e velocità, il processore più recente è sempre migliore. Come regola assicuriamoci che il processore abbia almeno 4 core fisici e una frequenza minima di 2 GHz.
Intel e AMD
– Se si deve comprare un processore per un PC nuovo basterà scegliere la nuova serie e, come è noto, ci sono due marche di processori per PC: AMD e Intel.
In due parole, quelli AMD costano meno e sono ottimi per PC di fascia bassa o media. Mentre quelli Intel risultano sempre migliori, soprattutto se si tratta di computer di fascia alta. I chip di fascia alta di AMD sono buoni per le applicazioni professionali che sfruttano il multi-threading e ormai sono maturi per competere ad armi pare con i processori Intel (forse solo la serie i9 è superiore per via del suo target, i PC di fascia altissima o per server).
Al momento (fine 2019), l’architettura desktop attuale di AMD è la serie Ryzen (3, 5, 7 e 9) riconoscibile dal numero di serie 2xxx e 3xxx (variabile in base alla versione).
L’architettura Intel attuale si chiama Intel Core Coffe Lake (i3, i5, i7 e i9) ed è riconoscibile dal numero di serie 9xxx (variabile in base alla versione). Anche la serie 8xxx va bene, se si vuol risparmiare.
Overclock, cache e socket della CPU
Una volta decisa la gamma e la linea di processori che si intende acquistare, prima di spendere i soldi è opportuno controllare alcune altre cose.
– Se è overclockable, ossia se si possono aumentare le prestazioni della CPU con un overclock facile in modo da ottenere più potenza (che spesso porta però instabilità e consumo di energia).
Possiamo trovare i modelli facilmente overcloccabili accompagnati dalla lettera K o X (che indica appunto la possibilità di overcloccarli sbloccando il moltiplicatore).
– Il sistema di raffreddamento (la ventola o il diffusore), spesso dimenticato, che bisogna controllare se è integrato o se è necessario comprarlo separatamente; se la CPU è troppo potente, è opportuno comprare una ventola compatibile con quel processore.
– Cache processore: una memoria integrata nella CPU che rende più veloci i calcoli del processore. La cache può essere di livello L1, L2 o L3 (i livelli base) ma ormai possono presentare anche livelli successivi (L4 o L5), disponibili ma mano che i transistor diventano sempre più piccoli.
– Scheda video integrata (APU): su alcune CPU avanza così tanto spazio all’interno che è possibile trovare anche una GPU integrata, che lavorerà in parallelo alle componenti del processore per generare le immagini ad una buona velocità. Questo tipo di processore (chiamato APU) è tipico delle CPU AMD. Mentre solo di recente Intel ha integrato una componente video adeguata all’interno dei suoi processori.
– Il Socket: Le CPU Intel e AMD non sono diverse solo per la loro costruzione, ma anche per l’attacco o socket alla scheda madre del computer. Questo significa che se si ha un PC con un certo tipo di scheda madre, si potrebbe essere costretti ad installare al suo interno un processore di una o dell’altra marca. Da notare, inoltre, che diverse generazioni di processori Intel hanno socket diversi.
3) Aggiornare una CPU già presente
Se si vuol comprare un processore per aggiornare quello già presente sul PC è importante sapere che tipo di processore abbiamo già e il socket supportato (ossia i contatti disponibili per far passare i dati sulla scheda madre). Su Windows digitiamo “Gestione dispositivi” nel menu Start e nella schermata che segue espandiamo la sezione “processori” per trovare il nome della CPU.
Per avere più informazioni ed ottenere anche il socket preciso possiamo programmi come CPU-Z per sapere, con precisione, quale processore abbiamo, quale scheda madre e quale socket utilizziamo. Per scaricarlo cliccare sull’icona.
Inoltre tenere conto che una scheda madre vecchia può non supportare i processori di ultima generazione: in questi casi dovrà quindi comprare una CPU che non sia uscita troppi anni dopo rispetto la scheda madre oppure cambiare scheda madre insieme alla CPU (la scelta più saggia).
4) Modelli di CPU in base al PC da acquistare
Ora che sappiamo tutto sui processori per PC, vediamo come controllare questa componente in base al PC che intendiamo acquistare:
– se si deve comprare un computer già pronto e non si ha intenzione di fare personalizzazioni o upgrade particolari, può essere conveniente prenderne uno con CPU AMD perché costa meno. Tenere conto però che quando AMD rilascerà nuovi processori, può darsi che questi non saranno compatibili con le schede madri attuali.
– se dobbiamo assemblare un PC per uso generico, AMD conviene tantissimo ed offre ormai un numero di core e di frequenza molto elevato, adatto a qualsiasi programma che intendiamo utilizzare. Il risparmio può diventare quindi parametro fondamentale per assemblare questo tipo di PC.
– se si vuole un computer da gaming, puntiamo ad occhi chiusi su un processore Intel; anche se gli AMD di ultima generazione forniscono tutta la potenza necessaria per i giochi, consigliamo sempre di puntare sugli Intel quando assembliamo un PC destinato ai giochi.
Questo sito consente l'invio di Cookie di terze parti al fine di migliorare la navigazione offrendo servizi correlati. Premendo il tasto "Accetta" Cookie accetti l'utilizzo dei cookie. Per ulteriori informazioni su come questo portale utilizza i Cookie puoi selezionare il tasto Leggi di più. Puoi modificare il consenso premendo il tasto Impostazioni.
Questo sito Web utilizza i cookie per migliorare la tua esperienza durante la navigazione nel sito Web. Di questi, i cookie classificati come necessari vengono memorizzati nel browser in quanto sono essenziali per il funzionamento delle funzionalità di base del sito Web. Utilizziamo anche cookie di terze parti che ci aiutano ad analizzare e capire come utilizzi questo sito web. Questi cookie verranno memorizzati nel tuo browser solo con il tuo consenso. Hai anche la possibilità di disattivare questi cookie. Ma la disattivazione di alcuni di questi cookie potrebbe influire sulla tua esperienza di navigazione.
I cookie necessari sono assolutamente essenziali per il corretto funzionamento del sito web. Questa categoria include solo i cookie che garantiscono funzionalità di base e caratteristiche di sicurezza del sito web. Questi cookie non memorizzano alcuna informazione personale.
Cookie
Durata
Descrizione
__hssrc
sessione
This cookie is set by Hubspot whenever it changes the session cookie. The __hssrc cookie set to 1 indicates that the user has restarted the browser, and if the cookie does not exist, it is assumed to be a new session.
_GRECAPTCHA
6 mesi
This cookie is set by the Google recaptcha service to identify bots to protect the website against malicious spam attacks.
cookielawinfo-checkbox-advertisement
1 anno
Set by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Advertisement" category .
cookielawinfo-checkbox-analytics
11 mesi
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional
11 mesi
The cookie is set by the GDPR Cookie Consent plugin to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary
11 mesi
This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-non-necessary
11 mesi
Set by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Non-necessary" category .
cookielawinfo-checkbox-others
11 mesi
Set by the GDPR Cookie Consent plugin, this cookie is used to store the user consent for cookies in the category "Others".
cookielawinfo-checkbox-performance
11 mesi
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
Qualsiasi cookie che potrebbe non essere particolarmente necessario per il funzionamento del sito Web e viene utilizzato specificamente per raccogliere dati personali dell'utente tramite analisi, pubblicità, altri contenuti incorporati sono definiti come cookie non necessari. È obbligatorio ottenere il consenso dell'utente prima di eseguire questi cookie sul tuo sito web.
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Cookie
Durata
Descrizione
__cf_bm
30 minuti
This cookie, set by Cloudflare, is used to support Cloudflare Bot Management.
__hssc
sessione
HubSpot sets this cookie to keep track of sessions and to determine if HubSpot should increment the session number and timestamps in the __hstc cookie.
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Cookie
Durata
Descrizione
__hstc
sessione
This is the main cookie set by Hubspot, for tracking visitors. It contains the domain, initial timestamp (first visit), last timestamp (last visit), current timestamp (this visit), and session number (increments for each subsequent session).
_ga
2 anni
The _ga cookie, installed by Google Analytics, calculates visitor, session and campaign data and also keeps track of site usage for the site's analytics report. The cookie stores information anonymously and assigns a randomly generated number to recognize unique visitors.
_ga_78N9WP2E3X
2 anni
This cookie is installed by Google Analytics
CONSENT
2 anni
YouTube sets this cookie via embedded youtube-videos and registers anonymous statistical data.
hubspotutk
sessione
HubSpot sets this cookie to keep track of the visitors to the website. This cookie is passed to HubSpot on form submission and used when deduplicating contacts.
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.
Cookie
Durata
Descrizione
VISITOR_INFO1_LIVE
6 mesi
A cookie set by YouTube to measure bandwidth that determines whether the user gets the new or old player interface.
YSC
sessione
YSC cookie is set by Youtube and is used to track the views of embedded videos on Youtube pages.
yt.innertube::requests
Mai
This cookie, set by YouTube, registers a unique ID to store data on what videos from YouTube the user has seen.