Ktmt Tai Lieu Kien Truc May Tinh
Câu 5:-Ngăn xếp : Là vùng nhớ dữ liệu để quản lí dữ liệu đặc biệt. -Ngăn xếp được dùng trong trường hợp gọi chương trình con để:+Lưu trữ địa chỉ trở về chương trình gọi chương trình con đó.+Lưu trữ , bảo vệ nội dung các thanh ghi của CPU.+Khi chạy chương trình con , ngăn xếp lưu trữ tham số thực , biến cục bộ của chương trình con và dữ liệu khác trong trường hợp cần thiết. Để quản lí việc truy nhập ngăn xếp người ta sử dụng một thanh ghi có tên con trỏ ngăn xếp SP .Con trỏ ngăn xếp luôn chứa địa chỉ ở đỉnh hiện thời của ngăn xếp .-Ghi ngăn xếp CALL,PUSH làm nội dung của con trỏ ngăn xếp SP giảm ,dữ liệu đưa vào và kích thước tăng lên.-Đọc ngăn xếp POP,RET hoặc IRET các lệnh này sẽ làm nội dung con trỏ tăng lên, dữ liệu đọc và kích thước ngăn xếp giảm xuống.*Cơ chế gọi chương trình con -Chương trình con là một modul mã lệnh độc lập có thể được gọi từ chương trình chính và viecj này có thể được thực hiện nhiều lần từ các vị trí khác nhau trong chương trình chính -Việc thực hiện chương trình con xảy ra khi CPU thực hiện lệnh CALL (lệnh gọi chương trình con).Để thực hiện chương trình con thì bộ đếm chương trình PC phải trỏ đến ô nhớ đầu tiên chứa chương trình con đó .Sau khi thực hiện xong chương trình con, CPU cần trở về được chương trình chính tại nơi vừa gọi chương trình con này .Việc này đươc thực hiện khi CPU gặp lệnh RET .Ngăn xếp được sử dụng để chứa địa chỉ trở về chương trình chính khi CPU gọi chương trình con .-Đơn vị xử lý trung tâm thực hiện chương trình con khi gặp lệnh CALL CALL xxxxhTrong đó, xxxxh là điạ chỉ của chương trình con Con số xxxxh là kí pháp thập lục phân ,mỗi chữ số thập lục phân (từ 0đến f)tương ưng với 4 chữ số nhị phân.Khi thực hiện lệnh CALL thì CPU phải thực hiện 2 thao tác cơ bản :-Lưu địa chỉ của câu lệnh tiếp theo ngay sau lệnh CALL vào ngăn xếp -Nạp địa chỉ của chương trình con vào bộ đếm chương trình PC và thực hiện chương trình con từ vị trí PC trỏ đến .Khi thực hiện lệnh RET thì CPU đọc nội dung ô đỉnh ngăn xếp và nạp vào PC ,nội dung của SP tự động tăng thêm 2.Sau khi thực hiện lệnh RET thì PC trỏ trở lại vào ô nhớ của lệnh tiếp theo trong chương trình chính ,chương trình chính tiếp tục được thực hiện .
Bạn đang đọc truyện trên: LoveTruyen.Me