Lưu ý: Tôi chủ yếu đề cập đến x86 vì tôi quen thuộc nhất với nó và nó được ghi lại rộng rãi:
Trên x86 (và hầu hết các kiến trúc khác), ngăn xếp chỉ nằm trong bộ nhớ như mọi thứ khác. Bộ xử lý thao tác ngăn xếp thông qua một con trỏ, thường được lưu trữ trong một thanh ghi (con trỏ ngăn xếp). Hướng dẫn đẩy và bật sẽ thay đổi giá trị của con trỏ ngăn xếp, thay đổi vị trí trên cùng của ngăn xếp.
Heap là một phần mềm trừu tượng . Giống như tên gọi của nó, nó chỉ là một cục RAM mà bộ cấp phát cắt ra và đưa ra các con trỏ tới. Về mặt vật lý, heap không có vẻ gì khác với bất kỳ phần nào khác của RAM.
Tuy nhiên, phân trang và phân đoạn có liên quan đến heap. Chúng chủ yếu liên quan đến đa tác vụ, trong đó các quy trình không được phép sửa đổi RAM mà chúng không sở hữu rõ ràng.