Tại một số điểm, điều này đặt ra câu hỏi về cái gì thậm chí được tính là "RAM". Có nhiều CPU và bộ vi điều khiển có nhiều bộ nhớ trên chip để chạy các hệ điều hành nhỏ không có chip RAM riêng biệt được gắn vào. Trong thực tế, điều này thực sự tương đối phổ biến trong thế giới của các hệ thống nhúng. Vì vậy, nếu bạn chỉ đề cập đến việc không có bất kỳ chip RAM riêng biệt nào được đính kèm, thì, vâng, bạn có thể làm điều đó với nhiều chip hiện tại, đặc biệt là các chip được thiết kế cho thế giới nhúng. Tôi đã tự làm việc đó. Tuy nhiên, vì sự khác biệt thực sự duy nhất giữa bộ nhớ trên chip có thể đánh địa chỉ và chip RAM riêng biệt chỉ là vị trí (và rõ ràng là độ trễ), nên hoàn toàn hợp lý khi coi bộ nhớ trên chip là RAM. Nếu bạn đang tính đó là RAM, thì số lượng hiện tại,
Nếu bạn đang đề cập đến một PC bình thường, thì không, bạn không thể chạy nó mà không có các thanh RAM riêng biệt được đính kèm, nhưng đó chỉ là do BIOS được thiết kế để không cố khởi động mà không cài đặt RAM (vì vậy, tất cả, vì tất cả Các hệ điều hành PC hiện đại yêu cầu RAM để chạy, đặc biệt là vì các máy x86 thường không cho phép bạn giải quyết trực tiếp bộ nhớ trên chip; nó chỉ được sử dụng làm bộ đệm.)
Cuối cùng, như Zeiss đã nói, không có lý do lý thuyết nào cho thấy bạn không thể thiết kế một máy tính để chạy mà không cần bất kỳ RAM nào, ngoài một vài thanh ghi. RAM tồn tại chỉ vì nó rẻ hơn bộ nhớ trên chip và nhanh hơn nhiều so với đĩa. Các máy tính hiện đại có một hệ thống ký ức bao gồm từ lớn, nhưng chậm đến rất nhanh, nhưng nhỏ. Hệ thống phân cấp bình thường là như thế này:
- Các thanh ghi - Rất nhanh (có thể được vận hành trực tiếp bằng các lệnh CPU, thường không có độ trễ bổ sung), nhưng thường rất nhỏ (lõi xử lý 64 bit x86 chỉ có 16 thanh ghi mục đích chung, với mỗi thanh ghi có thể lưu trữ số 64 bit đơn.) Kích thước đăng ký thường nhỏ vì các thanh ghi rất đắt trên mỗi byte.
- Bộ nhớ CPU - Vẫn rất nhanh (thường trễ 1-2 chu kỳ) và lớn hơn đáng kể so với các thanh ghi, nhưng vẫn nhỏ hơn nhiều (và nhanh hơn nhiều) so với DRAM bình thường. Bộ nhớ cache CPU cũng đắt hơn nhiều cho mỗi byte so với DRAM, đó là lý do tại sao nó thường nhỏ hơn nhiều. Ngoài ra, nhiều CPU thực sự có cấu trúc phân cấp ngay cả trong bộ đệm. Chúng thường có bộ đệm nhỏ hơn, nhanh hơn (L1 và L2) ngoài bộ đệm lớn hơn và chậm hơn (L3.)
- DRAM (cái mà hầu hết mọi người nghĩ là 'RAM') - Chậm hơn nhiều so với bộ đệm (độ trễ truy cập có xu hướng hàng chục đến hàng trăm chu kỳ xung nhịp), nhưng rẻ hơn nhiều cho mỗi byte và do đó, thường lớn hơn nhiều so với bộ đệm. Tuy nhiên, DRAM vẫn nhanh hơn nhiều lần so với truy cập đĩa (thường nhanh hơn hàng trăm đến hàng nghìn lần.)
- Đĩa - Đây là, một lần nữa, chậm hơn nhiều so với DRAM, nhưng nói chung cũng rẻ hơn nhiều cho mỗi byte và do đó, lớn hơn nhiều. Ngoài ra, các đĩa thường không biến động, nghĩa là chúng cho phép lưu dữ liệu ngay cả sau khi quá trình kết thúc (cũng như sau khi máy tính được khởi động lại.)
Lưu ý rằng toàn bộ lý do cho hệ thống phân cấp bộ nhớ chỉ đơn giản là kinh tế. Không có lý do lý thuyết (ít nhất là trong khoa học máy tính, ít nhất) tại sao chúng ta không thể có một terabyte các thanh ghi không bay hơi trên CPU chết. Vấn đề là nó sẽ cực kỳ khó khăn và tốn kém để xây dựng. Có hệ thống phân cấp từ một lượng nhỏ bộ nhớ rất đắt cho đến số lượng lớn bộ nhớ giá rẻ cho phép chúng tôi duy trì tốc độ nhanh với chi phí hợp lý.