Badacze z North Carolina State University wraz z inżynierami z Samsung Electronics znaleźli sposób na to, aby zwiększyć szybkość wykonywania aplikacji o ponad 9 procent. Zwiększona efektywność wynika z technik, które pozwalają kontrolerom skuteczniej pobierać dane.
Procesory komputerowe aby wykonać operacje, muszą pobrać dane z zewnętrznej pamięci. Część z nich jest jednak tymczasowo przechowywana w dynamicznej pamięci cache, która znajduje się dużo bliżej procesora.
Dane w pamięci podręcznej zorganizowane są w duże bloki lub makrobloki, więc procesor nie jest w stanie sięgać po nie w sposób selektywny. Pobiera więc każdorazowo wszystkie dostępne w cache'u informacje, tracąc na niepotrzebne operacje czas i energię.
Aby zwiększyć efektywność procesu odczytu, naukowcy opracowali technikę, dzięki której pamięć cache uczy się, które dane procesor wywołuje z poszczególnych makrobloków. Pozwala to na dwie rzeczy. Po pierwsze pamięć podręczna jest w stanie skompresować makrobloki, co umożliwia bardziej efektywne przesyłanie danych do procesora. Po drugie natomiast, ponieważ makrobloki są skompresowane, zwalniają przestrzeń w pamięci podręcznej, która może być wykorzystana do przechowywania innych danych.
Podczas testów symulacyjnych naukowcom udało się przyspieszyć szybkość działania aplikacji przetwarzanych przez procesor obsługiwany przez zmodyfikowany cache o 9,5 procent w porównaniu z najnowszymi rozwiązaniami innych producentów.
(rr)
Kategoria wiadomości:
Nowinki techniczne
- Źródło:
- pace
Komentarze (0)
Czytaj także
-
Dlaczego DDR5 ma znaczenie dla serwerów: Czy warto dokonać zmiany?
Dlaczego DDR5 ma znaczenie dla serwerów: Czy warto dokonać zmiany? Który typ pamięci jest odpowiedni dla danej platformy serwerowej? – RDIMM...
-
Dlaczego warto mieć wagę do ważenia paczek?
W czasach, kiedy handel elektroniczny rozwija się w niespotykanym tempie, a liczba wysyłanych przesyłek osiąga rekordowe poziomy, precyzja w...