Dapatkah CPU (seperti Intel i3 / i5 / i7 / Xeon) dengan cache cache on-chip menggunakannya sebagai satu-satunya RAM fungsional, tanpa ada bank memori eksternal yang terpasang?
Atau haruskah ada RAM eksternal, dan cache tidak dapat diakses atau digunakan sendiri?
Desktop / server modern CPU sering memiliki lebih banyak RAM cache internal daripada banyak komputer tahun 1990-an di seluruh memori sistem, jadi harus ada cukup banyak di sana untuk menjalankan kode sederhana.
CPU dari sebelum cache ada seperti 6502 tidak akan dapat melakukan apa-apa, karena RAM CPU internal hanya berjumlah beberapa byte untuk penghitung alamat dan akumulator.
Ini bukan masalah menjalankan sistem operasi modern apa pun, tetapi menjalankan kode sederhana yang diprogram ke dalam ROM khusus, atau dimasukkan dengan tangan dengan keypad input hex.
sumber
Jawaban:
Lihat akun yang sangat terperinci ini dari urutan boot PC: http://www.drdobbs.com/parallel/booting-an-intel-architecture-system-par/232300699?pgno=2
Anda dapat mengamati ini dengan menjalankan PC tanpa RAM: itu akan memainkan serangkaian bip. Program yang memainkannya dijalankan dari BIOS Flash ROM.
Saya juga melihat perilaku ini pada beberapa prosesor ARM. Akan ada register konfigurasi di dalam SoC yang memungkinkan Anda untuk menggunakan cache sebagai RAM sejak awal dalam urutan boot, untuk menjalankan program yang menemukan, menghitung dan mengkonfigurasi DRAM.
sumber
INVD
(ketika keluar dari mode CAR, membatalkan cache alih-alih memiliki data yang tidak berguna ditulis ke memori, berpotensi melebihi sesuatu yang berharga).Secara umum, memori cache tidak dapat dialamatkan. Suatu program tidak dapat menyimpan atau mengambil data dengan sengaja.
sumber
Meskipun ini tidak secara langsung membahas keluarga prosesor yang ditentukan dalam pertanyaan, skema di bawah ini akan bekerja pada prosesor x86 sebelumnya, jadi ya mungkin untuk beroperasi tanpa RAM atau cache, meskipun pendekatan ini memerlukan beberapa keterampilan pemrograman kreatif.
Kembali pada tahun 1980-an saya menemukan desain untuk penerima radio yang menerjemahkan sinyal waktu MSF yang disiarkan di Inggris. Desain ini menggunakan prosesor Z80 dan hanya memiliki ROM untuk penyimpanan program. Semua pemrosesan dan penyimpanan data dilakukan menggunakan register internal di dalam prosesor. Ini jelas berarti bahwa tidak ada panggilan subrutin karena ada memori yang tersedia untuk menampung tumpukan.
Saat itu biaya RAM tinggi dan karena ini adalah proyek hobi, menjaga biaya menjadi penting, terlepas dari itu menjadi latihan akademis yang menarik. Ini juga sebelum zaman mikrokontroler yang tersedia secara luas (sebuah 8751 dengan biaya lebih dari £ 100 IIRC).
sumber
Biasanya sebuah CPU akan membutuhkan jam eksternal. Tetapi dengan itu, ya itu bisa.
sumber