Czy procesor (taki jak Intel i3 / i5 / i7 / Xeon) z wbudowaną pamięcią podręczną RAM może używać tej pamięci jako jedynej funkcjonalnej pamięci RAM bez podłączonych zewnętrznych banków pamięci?
Czy musi istnieć zewnętrzna pamięć RAM, a pamięć podręczna nie może być dostępna ani używana samodzielnie?
Nowoczesne procesory do komputerów stacjonarnych / serwerów często mają więcej wewnętrznej pamięci podręcznej RAM niż wiele komputerów z lat 90. w całej pamięci systemowej, więc powinno być wystarczająco dużo, aby uruchomić prosty kod.
Procesory sprzed istnienia pamięci podręcznej, takie jak 6502, nie byłyby w stanie nic zrobić, ponieważ wewnętrzna pamięć RAM procesora wynosiła tylko kilka bajtów dla licznika adresów i akumulatorów.
Nie jest to kwestia uruchamiania jakichkolwiek nowoczesnych systemów operacyjnych, ale uruchamiania prostego kodu zaprogramowanego w niestandardowej pamięci ROM lub ręcznie wprowadzanego za pomocą szesnastkowej klawiatury wejściowej.
źródło
Odpowiedzi:
Zobacz to bardzo szczegółowe konto sekwencji rozruchowej komputera: http://www.drdobbs.com/parallel/booting-an-intel-architecture-system-par/232300699?pgno=2
Można to zaobserwować, uruchamiając komputer bez pamięci RAM: odtworzy serię sygnałów dźwiękowych. Program, który je odtwarza, jest uruchamiany z BIOS-u Flash ROM.
Widziałem również takie zachowanie na niektórych procesorach ARM. Wewnątrz SoC będą znajdować się rejestry konfiguracji, które pozwolą na użycie pamięci podręcznej jako pamięci RAM na początku sekwencji rozruchowej, w celu uruchomienia programu, który znajdzie, wyliczy i skonfiguruje pamięć DRAM.
źródło
INVD
(po wyjściu z trybu CAR, unieważnij pamięć podręczną zamiast zapisywania bezużytecznych danych w pamięci, potencjalnie ponad coś cennego).Zasadniczo pamięci podręcznej nie można adresować. Program nie może celowo przechowywać ani pobierać z niego danych.
źródło
Chociaż nie dotyczy to bezpośrednio rodzin procesorów określonych w pytaniu, poniższy schemat działałby na wcześniejszych procesorach x86, więc tak, możliwe jest działanie bez pamięci RAM lub pamięci podręcznej, chociaż takie podejście wymaga pewnych kreatywnych umiejętności programistycznych.
W latach 80. natknąłem się na projekt odbiornika radiowego, który dekodował sygnały czasowe MSF nadawane w Wielkiej Brytanii. Ten projekt wykorzystywał procesor Z80 i miał tylko ROM do przechowywania programu. Całe przetwarzanie i przechowywanie danych zostało przeprowadzone przy użyciu wewnętrznych rejestrów w procesorze. To oczywiście oznaczało, że nie mogło być żadnych wywołań podprogramów, ponieważ dostępna była pamięć do przechowywania stosu.
W tamtych czasach koszt pamięci RAM był wysoki, a ponieważ był to projekt hobbystyczny, obniżenie kosztów było ważne, poza tym, że było to interesujące ćwiczenie akademickie. Było to również przed dniami szeroko dostępnego mikrokontrolera (8751 z eprom kosztował ponad 100 £ IIRC).
źródło
Zazwyczaj procesor wymaga zewnętrznego zegara. Ale z tym, tak, może.
źródło