W wielu procesorach, zwłaszcza tych sprzed kilku pokoleń Intel, widzieliśmy skrót IMC wygrawerowany na IHS. Obecnie już tego nie robią, ale to nie znaczy, że przestali go używać i tak naprawdę dzisiaj jest jednym z elementów procesorów, który ma większe znaczenie . W związku z tym, czy wiesz jakie jest BMI procesora? W tym artykule informujemy i wyjaśniamy, jak to działa i jakie są typy.
IMC jest tak naprawdę jedną z tych części procesora, które zwykle nie są brane pod uwagę, a to dlatego, że zwykle patrzymy tylko na rdzenie, szybkość i co najwyżej pamięć podręczną. Ale to wewnętrzny element procesorów jest niezwykle ważny, a wtedy dowiesz się, dlaczego.

Jakie jest BMI procesora
IMC oznacza „Integrated Memory Controller” lub Integrated Memory Controller. Kontroler pamięci można oddzielić lub zintegrować z innym chipem, więc zintegrowane są te, które, jak można przypuszczać, są zintegrowane z matrycą procesora. Dawniej kontroler pamięci znajdował się na płyta główna, ale od dłuższego czasu używamy tylko IMC, ponieważ pozwala procesorowi sterować pamięcią w szybszy i bardziej bezpośredni sposób.

IMC jest zatem obwodem cyfrowym, który kontroluje przepływ danych przychodzących i wychodzących między samym procesorem a RAM. To, że jest zintegrowany z procesorem, pozwala na zarządzanie pamięcią RAM bardziej bezpośrednio i szybciej niż wtedy, gdy kontrolery pamięci znajdowały się na płycie głównej.
Przed AMD K8s (wydany w 2003 roku), procesory AMD miały kontroler pamięci w mostku północnym, ale w następnych generacjach AMD jest pionierem w integracji tego procesora z samym procesorem . Intel najpierw zrobił to samo dla procesorów Nehalem w 2008 roku, a potem obaj producenci używają tylko IMC. Nawiasem mówiąc, ARM We wszystkich przypadkach procesory architektury wykorzystują również kontroler pamięci wbudowany w procesor.
Jak działa kontroler pamięci?
Kontrolery pamięci zawierają logikę niezbędną do odczytu i zapisu w pamięci RAM oraz „odświeżenia” pamięci DRAM. Bez tych ciągłych „odświeżeń” pamięć DRAM utraciłaby zawarte w niej dane, ponieważ zawarte w nich kondensatory tracą swój ładunek w ułamku sekundy (nie więcej niż 64 milisekundy zgodnie ze specyfikacją JEDEC ).
Odczytywanie i zapisywanie w pamięci RAM odbywa się poprzez wybranie adresów danych wiersza i kolumny DRAM jako danych wejściowych do obwodu multipleksera, gdzie demultiplekser w pamięci DRAM używa przekonwertowanych danych wejściowych do wybrania właściwej lokalizacji pamięci i zwrócenia danych, które są zwracane przez multiplekser do konsolidacji w celu zmniejszenia szerokości magistrali wymaganej do pracy.
szerokość magistrali pamięci reprezentuje liczbę równoległych linii dostępnych do komunikacji z komórką pamięci. Szerokość magistrali kontrolerów pamięci waha się od 8 bitów w starszych systemach do 512 bitów w bardziej nowoczesnych kartach graficznych i systemach (zwykle implementowanych jako cztery równoległe 64-bitowe kontrolery pamięci, które działają równolegle, chociaż niektóre są zaprojektowane do pracy w „trybie grupowym” gdzie do uzyskania dostępu do 64-bitowego urządzenia pamięci można użyć dwóch 128-bitowych kontrolerów pamięci).

Niektóre kontrolery pamięci mają również swój własny system korekcji błędów, który można uzupełnić o ten, który zawiera wiele modułów pamięci RAM w sobie (co jest dobre, ponieważ uwalnia je w niektórych przypadkach, aw innych podwaja korekcję błędów wielkości).
Warianty istniejącego BMI
Z pewnością zauważyłeś, że specyfikacje procesorów prawie zawsze zawierają definicję rodzaju i szybkości pamięci RAM, z którą są one kompatybilne, dokładnie w zależności od BMI, które zawierają. Dlatego istnieją różne warianty kontrolera pamięci, a niektóre z nich z pewnością rozpoznasz natychmiast.
Z jednej strony są Kontrolery DDR które mogą być (zwykle) podwójny kanał oraz quad kanałowy . Różnica polega na tym, że pamięć RAM jest podzielona na 2 lub 4 osobne kanały, każdy z bezpośrednią magistralą do kontrolera pamięci. Są to najczęściej używane na PC i te, które wszyscy znamy.

Z drugiej strony mamy kontrolery o nazwie FBM ( W pełni buforowana pamięć ), którego zachowanie różni się od poprzedniego tym, że w każdym module pamięci (tzw FB-DIMM ), który wykorzystuje łącze danych szeregowych do kontrolera (zamiast równoległego), zmniejszając liczbę szyn potrzebnych do komunikacji kosztem zwiększenia opóźnienia.
W końcu mamy Pamięć flash kontrolery używane przez urządzenia takie jak pendrive lub dyski SSD. Pamięć flash jest z natury wolniejsza niż pamięć DRAM i generalnie staje się bezużyteczna po wielu cyklach zapisu, ale nadal musi mieć własny kontroler pamięci, aby komunikować się z resztą systemu.