Nowoczesne procesory wykorzystują hierarchię technologii pamięci. Rejestry wbudowane w chip mają najkrótsze czasy dostępu, ale są drogie i niestabilne. Pamięć podręczna jest pośrednikiem między pamięcią RAM a rejestrami do przechowywania struktur danych w celu zmniejszenia opóźnień między pamięcią RAM a rejestrami. Pamięć RAM zawiera, dla zakresu tego zapytania, aktywny kod programu i jego struktury danych. Pamięć nieulotna jest używana przez programy do zapisywania danych i przechowywania systemu operacyjnego i jego programów.
Opóźnienie dostępu do danych w pamięci było głównym wąskim gardłem w tworzeniu szybszych procesorów, które nie pozostają bezczynne, oczekując na dalsze instrukcje. W związku z tym zaprojektowano różne metody zrównoleglania obciążeń, procesory CPU do przewidywania rozgałęzień w celu ukrycia narzutu dostępu do pamięci i nie tylko. Jednak złożoność tego pozornie zignorowała inną możliwość: plik rejestru całej pamięci.
Taki procesor jest zbudowany z 4, 8, 16, 32 GB lub więcej, zbudowanych z rejestrów. Brak pamięci podręcznej. Brak pamięci RAM. Tylko procesor, rejestry w chipie i zewnętrzna pamięć nieulotna (SSD / Flash, HDD itp.).
Rozumiem, że popyt na taki chip raczej nie będzie wystarczający, aby uzasadnić koszt, ale jestem zaskoczony, że nikt nie zaprojektował prostego urządzenia, takiego jak wysokowydajny MCU lub SoC z niewielką ilością pamięci tylko rejestrowej. Czy istnieją inne (być może techniczne) wyzwania związane z projektowaniem i budową takiego chipa?
EDYTUJ, aby wyjaśnić. Nie mam na myśli procesora, w którym cała pamięć (technologia DRAM) jest zintegrowana z kością procesora, ani nie odnoszę się do pamięci podręcznej rozszerzonej do wielu gigabajtów. Pytam o projekt, w którym rejestry pozostają ich istniejącą technologią ... po prostu rozbudowane o kilka rzędów wielkości, aby móc przechowywać wiele gigabajtów danych.