JavaScript is required

Ngăn xếp có các chức năng gì?

A.
Cả ba câu kia đều đúng
B.
Lưu các cờ và các trạng thái hoạt động hiện hành của CPU khi CPU thực hiện các chương trình con hoặc các chương trình phục vụ ngắt
C.
Lưu trữ các dữ liệu trung gian còn sử dụng trong các thanh ghi để có thể sử dụng các thanh ghi cho các dữ liệu khác
D.
Lưu địa chỉ quay về khi CPU thực hiện các chương trình con hoặc các chương trình phục vụ ngắt
Trả lời:

Đáp án đúng: A


Ngăn xếp (stack) là một cấu trúc dữ liệu quan trọng trong kiến trúc máy tính, đặc biệt là trong việc quản lý các chương trình con và các chương trình phục vụ ngắt. Chức năng chính của ngăn xếp bao gồm: - Lưu trữ địa chỉ quay về: Khi CPU gọi một chương trình con hoặc một trình phục vụ ngắt, địa chỉ lệnh tiếp theo (địa chỉ quay về) được lưu vào ngăn xếp. Khi chương trình con hoặc trình phục vụ ngắt kết thúc, CPU sẽ lấy địa chỉ này từ ngăn xếp để tiếp tục thực thi chương trình chính. - Lưu trữ các cờ và trạng thái CPU: Khi ngắt xảy ra, trạng thái hiện tại của CPU (các cờ, giá trị trong các thanh ghi) cần được lưu lại để sau khi phục vụ ngắt, CPU có thể khôi phục lại trạng thái trước đó và tiếp tục công việc đang làm. Ngăn xếp được sử dụng để lưu trữ thông tin này. - Lưu trữ dữ liệu trung gian: Ngăn xếp cũng có thể được sử dụng để lưu trữ các dữ liệu tạm thời hoặc trung gian trong quá trình thực thi chương trình, đặc biệt khi các thanh ghi không đủ để chứa tất cả dữ liệu cần thiết. Như vậy, cả ba phương án B, C và D đều đúng, do đó phương án A là đáp án chính xác nhất.

Câu hỏi liên quan