tailieunhanh - Giáo trình kỹ thuật vi xử lý tập 1 part 6

Tham khảo tài liệu 'giáo trình kỹ thuật vi xử lý tập 1 part 6', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | 272 Giáo trình Kỹ thuật vi xử lý CALL gọi tới chương trình con PUSH đẩy dữ liệu vào ngăn xếp RST p yêu cầu ngắt kéo theo việc giảm nội dung của con trỏ ngãn xếp SP-1 SP-2X Các lệnh máy cần phục hồi dữ liệu cất giữ trong ngăn xếp như RET trở về từ chương trình con POP phục hồi từ ngăn xếp kéo theo tăng nội dung con trỏ ngăn xếp SP 1 . Khi khởi động hệ thống máy tính con trỏ ngăn xếp luôn được khởi tạo về địa chỉ đỉnh của ngăn xếp. Nếu nó không được khởi tạo ngăn xếp có thể là bất kỳ vùng nào của bộ nhớ. - Bộ đếm chương trình PC Program Counter 16-bit Bộ đếm chương trình có độ dài nhiều hơn so với độ dài từ xử lý của bộ vi xử lý. Các bộ vi xử lý 8-bit thường có bộ đếm 16-bit. Một chương trình được bộ vi xử lý thực hiện phải chứa trong bô nhớ chính main memory . Bộ đếm chương trình chứa địa chỉ của lệnh trong bộ nhớ và chỉ ra cho bộ vi xử lý biết lênh tiếp theo nằm ở ngăn nhớ nào để lấy ra thực hiện. Như vậy độ dài của bộ đếm chính là khả năng đánh địa chỉ bộ nhớ chính có thể đạt được của bỏ vi xử lý. Ví dụ nếu bộ đếm có độ dài 16-bit thì ta có thể có dung lượng bộ nhớ lên tới 64 kbyte 216. Nghĩa là có thể đánh địa chỉ từ 0 đêh 65535 ngăn nhớ. Bộ đếm luôn được nạp địa chỉ lênh địa chỉ ngăn nhớ chứa lệnh máy tiếp theo trong quá trình thực hiện bất kỳ một chương trình nào. Lệnh nào nằm ở đâu tùy thuộc vào trình tự thực hiện từng chương trình. Trong các bộ vi xử lý công nghệ cao có cơ chế quản lý bộ nhớ ảo virtual memory . Địa chỉ của ngăn nhớ chứa lệnh đầu tiên của chương trình là nội dung của bộ đếm chương trình được chuyển tới thanh ghi địa chỉ bộ nhớ MAR để ra bus địa chí nghĩa là trên bus địa chỉ có địa chỉ của lệnh đầu tiên ở trạng thái tích cực. Bộ nhớ chính kết nối trên bus sẽ nhận được các đường địa chỉ tích cực này giải mã chọn được ngăn nhớ chứa lệnh. Quá trình tiếp theo sẽ là đọc lệnh và thực hiện lệnh. Trong quá trình thực hiên chương trình bộ đếm chương trình được tự động Chương 2 Cáĩí ưúc và hoạt động của vi xử lý 273 tăng lên để trỏ địa chỉ của lệnh tiếp