Hva er en hurtigbuss?
En cache-buss er en dedikert høyhastighetsbuss som en datamaskinprosessor bruker for å kommunisere med cache-minnet. Også kjent som en backside -buss, den opererer med mye større hastighet enn systembussen. En cache -buss kobler direkte en prosessorkjerne til hurtigbufferen; Den kjører uavhengig av prosessorbussen, overfører data over en bredere, mindre begrenset bane. En hurtigbuss brukes i de fleste moderne prosessorer for å redusere tiden som kreves for å lese eller endre ofte tilgang til data.
På 1980 -tallet var cache -minnet vanligvis lokalisert på hovedkortet, ikke på selve prosessorbrikken. Cachen ble åpnet over prosessorbussen, akkurat som det vanlige systemminnet. Mengden cache -minne var ofte ganske liten og tilbudt bare som en valgfri systemytelsesforbedring.
Da prosessorhastighet og effektivitet økte på begynnelsen av 1990 -tallet, ble prosessorbussen en flaskehals; Rask cache -minne trengte en måte å samhandle med prosessoren uten å vente på mye tregere systemmemoRY og input/output -operasjoner for å fullføre. På midten av 1990-tallet adopterte de fleste nye prosessorer en arkitektur med dobbel-buss for å løse dette problemet. En høyhastighets cachebuss ble opprettet for å få tilgang til hurtigbufferen direkte. Denne bussen brukes ikke til noe annet-alle andre dataoverføringer bruker den tregere prosessorbussen, også kjent som bussen foran. Prosessoren kan bruke begge bussene samtidig, noe som resulterer i vesentlig bedre ytelse.
Tidlige dobbeltbussdesign brukte ofte hurtigbufferminne som ligger på hovedkortet; Store mengder cache på chip var ennå ikke kostnadseffektive på grunn av problemer med produksjonsutbytte. Senere design inkorporerte ofte en blanding av intern og ekstern cache etter hvert som utbyttet ble forbedret. Moderne prosessorer bruker vanligvis en stor mengde intern cache; Mange inkluderer 8 megabyte (MB) eller mer, sammenlignet med eldre design som ofte bare hadde 8 kilobyter (KB). I moderne design der hele CACHan er på chip, cache-bussen kan være ganske kort med en veldig bred datasti, 512 biter i noen prosessorer. Bussen kjører vanligvis med samme hastighet som prosessoren selv. Sluttresultatet er at hurtigbufferinnhold kan leses eller endres veldig raskt.
Hver kjerne av en flerkjerneprosessor kan ha sin egen hurtigbuffer eller dele en stor felles cache. I begge tilfeller kobler en cache -buss hver kjerne til riktig hurtigminne. Når hver prosessorkjerne har sin egen separate cache, kan sammenhengsproblemer oppstå. Når en kjerne for eksempel oppdaterer data i cachen, blir andre kopier av disse dataene i andre cacher utdaterte eller "foreldet." En måte denne typen problemer kan løses på er ved å bruke en spesiell type cachebuss, noen ganger kalt en inter-core buss. Denne bussen kobler alle hurtigbuffer sammen slik at hver enkelt kan overvåke hva de andre gjør - hvis en oppdaterer et stykke delte data, kan de andre umiddelbart gjenspeile det nye innholdet.