Co to jest bufor zapisu?
W architekturze komputerowej istnieją fragmenty pamięci zwane buforami. Bufory te są małe i zawierają informacje, które muszą być szybko dostępne. Bufor zapisu, który jest przechowywany w pamięci podręcznej jednostki centralnej (CPU), zawiera informacje, które muszą być możliwe do zapisania z bufora do obszaru pamięci o swobodnym dostępie (RAM) komputera. Większość danych z pamięci podręcznej jest odczytywana, a nie zapisywana, więc bufor zapisu jest niewielki w porównaniu z sekcją odczytu pamięci podręcznej. Bufor zapisu może obsłużyć tylko jedno żądanie zapisu na raz, więc tylko jedna część danych jest zwalniana po otrzymaniu żądania zapisu.
W architekturze pamięci, niezależnie od tego, czy pamięć pochodzi z procesora czy pamięci RAM, istnieje sekcja zwana pamięcią podręczną. Stanowi to bardzo mały fragment całej pamięci i przechowuje wcześniej odczytane dane, aby można je było później odzyskać. Przechowując informacje, komputer będzie mógł je przywołać znacznie szybciej i łatwiej, gdy użytkownik ponownie je uzyska.
Bufor zapisu, który jest przechowywany wyłącznie w pamięci podręcznej procesora, przechowuje informacje do zapisu. Różnica między żądaniem odczytu i zapisu polega na tym, jak przetwarzane są informacje. W żądaniu odczytu informacje są odzyskiwane bez zmian i obliczeń. Żądanie zapisu jest bardziej skomplikowane, ponieważ informacje muszą zostać zmienione lub obliczone przed użyciem.
Większość żądań to żądania odczytu, takie jak przywołanie statycznej strony internetowej lub otwarcie wcześniej zapisanego dokumentu, który się nie zmienił. Bufor zapisu pomaga uporządkować cały bufor. Zamiast mieć wszystkie żądania odczytu i zapisu w jednym miejscu, co może radykalnie zmniejszyć szybkość pamięci podręcznej, informacje zapisu są przechowywane tylko w jednej sekcji, dzięki czemu sekcja ta może działać wyłącznie na żądanie zapisu. Pozostała część pamięci podręcznej jest następnie pozostawiana do pracy nad głównymi żądaniami odczytu.
W buforze zapisu żądania mogą być obsługiwane pojedynczo. Zamiast sekcji odczytu pamięci podręcznej, która obsługuje wiele żądań jednocześnie, sekcja zapisu może udostępnić informacje tylko dla jednego żądania. Wynika to przede wszystkim z tego, że żądania zapisu są trudniejsze do wypełnienia, więc pamięć podręczna musi koncentrować się na jednym zadaniu.
Chociaż bufor może obsłużyć tylko jedno żądanie zapisu na raz, nadal działa szybko. Żądania zapisu wymagają jedynie niewielkiej ilości informacji do działania, a dane są przywoływane w ciągu milisekund. Mimo że są one wolniejsze niż żądania odczytu, żądania zapisu są nadal wypełniane z niewielkim opóźnieniem.