Skip to main content

Hva er en hurtigbuss?

En hurtigbuss er en dedikert buss med høy hastighet 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 prosessorhastigheten og effektiviteten ø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 systemminne og inngangs-/utgangsoperasjoner 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 og MDASH; alle andre dataoverføringer bruker den tregere prosessorbussen, også kjent som bussen foran.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 hurtigbufferen er på brikken, kan cachebussen 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 sammenhengende problemer oppstå.For eksempel, når en kjerne oppdaterer data i cachen, blir andre kopier av disse dataene i andre cacher utdaterte eller foreldede.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 sammen alle hurtigbuffer slik at hver og en kan overvåke hva de andre gjør og mdash; hvis en oppdaterer et stykke delte data, kan de andre umiddelbart gjenspeile det nye innholdet.