Skip to main content

Ano ang isang cache bus?

Ang isang bus ng cache ay isang nakalaang high-speed bus na ginagamit ng isang computer processor upang makipag-usap sa memorya ng cache nito.Kilala rin bilang isang backs sa likuran, nagpapatakbo ito sa mas malaking bilis kaysa sa system bus.Ang isang cache bus ay direktang nag -uugnay sa isang core ng processor sa cache nito;Tumatakbo ito nang nakapag -iisa ng bus ng processor, paglilipat ng data sa isang mas malawak, hindi gaanong paghihigpit na landas.Ang isang cache bus ay ginagamit sa karamihan sa mga modernong processors upang bawasan ang oras na kinakailangan upang basahin o baguhin ang madalas na na -access na data.

Noong 1980s, ang memorya ng cache ay karaniwang matatagpuan sa motherboard, hindi sa processor chip mismo.Ang cache ay na -access sa bus ng processor, tulad ng regular na memorya ng system.Ang halaga ng memorya ng cache ay madalas na maliit at inaalok lamang bilang isang opsyonal na pagpapahusay ng pagganap ng system.Mabilis na memorya ng cache ay nangangailangan ng isang paraan upang makipag -ugnay sa processor nang hindi naghihintay ng mas mabagal na memorya ng system at operasyon ng input/output upang matapos.Noong kalagitnaan ng 1990s, ang karamihan sa mga bagong processors ay nagpatibay ng isang dual-bus na arkitektura upang malutas ang problemang ito.Ang isang high-speed cache bus ay nilikha upang ma-access nang direkta ang cache.Ang bus na ito ay hindi ginagamit para sa anupaman at mdash; lahat ng iba pang mga paglilipat ng data ay gumagamit ng mas mabagal na bus ng processor, na kilala rin bilang harap na bus.Maaaring gamitin ng processor ang parehong mga bus nang sabay-sabay, na nagreresulta sa malaking mas mahusay na pagganap.Ang malaking halaga ng on-chip cache ay hindi pa epektibo dahil sa mga problema sa ani ng produksyon.Kalaunan ang mga disenyo ay madalas na isinasama ang isang halo ng panloob at panlabas na cache bilang pinabuting ani.Ang mga modernong processors ay karaniwang gumagamit ng isang malaking halaga ng panloob na cache;Marami ang nagsasama ng 8 megabytes (MB) o higit pa, kumpara sa mga matatandang disenyo na madalas ay may 8 kilobytes lamang (KB).Sa mga modernong disenyo kung saan ang buong cache ay on-chip, ang cache bus ay maaaring medyo maikli sa isang napakalawak na landas ng data, 512 bits sa ilang mga processors.Ang bus ay karaniwang tumatakbo sa parehong bilis ng processor mismo.Ang resulta ay ang nilalaman ng cache ay maaaring mabasa o mabago nang napakabilis.

Ang bawat core ng isang multi-core processor ay maaaring magkaroon ng sariling cache o magbahagi ng isang malaking karaniwang cache.Sa parehong mga kaso, ang isang bus ng cache ay nag -uugnay sa bawat core sa naaangkop na memorya ng cache.Kapag ang bawat processor core ay may sariling hiwalay na cache, maaaring lumitaw ang mga problema sa pagkakaugnay.Halimbawa, kapag ang isang pangunahing pag -update ng data sa cache nito, ang iba pang mga kopya ng data na iyon sa iba pang mga cache ay nawala sa oras o lipas.Ang isang paraan na maaaring malutas ang ganitong uri ng problema ay sa pamamagitan ng paggamit ng isang espesyal na uri ng cache bus, kung minsan ay tinatawag na isang inter-core bus.Ang bus na ito ay nag -uugnay sa lahat ng mga cache upang masubaybayan ang bawat isa