Bài giảng Kiến trúc máy tính: Tuần 5 được biên soạn nhằm mục đích phục vụ cho việc giảng dạy. Nội dung bài giảng gồm: Các thủ tục hỗ trợ trong phần cứng máy tính, một số quy ước của MIPS với thanh ghi, cấu trúc một thủ tục/hàm con,. | Tuần 5 KIẾN TRÚC BỘ LỆNH (Tiếp theo) 03/2017 Copyrights 2017 CE-UIT. All Rights Reserved. KIẾN TRÚC MÁY TÍNH Tuần 05 – Kiến trúc bộ lệnh Mục tiêu: Hiểu cách biểu diễn và cách thực thi các lệnh trong máy tính Chuyển đổi lệnh ngôn ngữ cấp cao sang assembly và mã máy Chuyển đổi lệnh mã máy sang ngôn ngữ cấp cao hơn Biết cách lập trình bằng ngôn ngữ assembly cho MIPS 03/2017 Copyrights 2017 CE-UIT. All Rights Reserved. Slide được dịch và các hình được lấy từ sách tham khảo: Computer Organization and Design: The Hardware/Software Interface, Patterson, D. A., and J. L. Hennessy, Morgan Kaufman, Revised Fourth Edition, 2011. Tuần 5 – Kiến trúc bộ lệnh Thủ tục (Procedure) cho assembly MIPS 03/2017 Copyrights 2017 CE-UIT. All Rights Reserved. Các Thủ Tục Hỗ Trợ Trong Phần Cứng Máy Tính Một thủ tục (procedure) hay một hàm (function) là một công cụ mà lập trình viên sử dụng để xây dựng cấu trúc của những chương trình, với mục đích vừa làm cho các chương trình đó dễ hiểu . | Tuần 5 KIẾN TRÚC BỘ LỆNH (Tiếp theo) 03/2017 Copyrights 2017 CE-UIT. All Rights Reserved. KIẾN TRÚC MÁY TÍNH Tuần 05 – Kiến trúc bộ lệnh Mục tiêu: Hiểu cách biểu diễn và cách thực thi các lệnh trong máy tính Chuyển đổi lệnh ngôn ngữ cấp cao sang assembly và mã máy Chuyển đổi lệnh mã máy sang ngôn ngữ cấp cao hơn Biết cách lập trình bằng ngôn ngữ assembly cho MIPS 03/2017 Copyrights 2017 CE-UIT. All Rights Reserved. Slide được dịch và các hình được lấy từ sách tham khảo: Computer Organization and Design: The Hardware/Software Interface, Patterson, D. A., and J. L. Hennessy, Morgan Kaufman, Revised Fourth Edition, 2011. Tuần 5 – Kiến trúc bộ lệnh Thủ tục (Procedure) cho assembly MIPS 03/2017 Copyrights 2017 CE-UIT. All Rights Reserved. Các Thủ Tục Hỗ Trợ Trong Phần Cứng Máy Tính Một thủ tục (procedure) hay một hàm (function) là một công cụ mà lập trình viên sử dụng để xây dựng cấu trúc của những chương trình, với mục đích vừa làm cho các chương trình đó dễ hiểu hơn vừa làm cho mã nguồn của các chương trình này có thể được tái sử dụng. Một chương trình có nhiều chức năng, mỗi chức năng sẽ được đưa vào một hàm, hoặc một thủ tục Các thủ tục hoặc hàm con này cho phép lập trình viên tại một thời điểm chỉ cần tập trung vào một phần của công việc, dễ dàng quản lý việc lập trình hơn Assembly cũng giống như các ngôn ngữ cấp cao, một chương trình với nhiều chức năng thì mỗi chức năng có thể đưa vào một thủ tục khác nhau. Chú ý: Các thuật ngữ Routine/Procedure/Function có thể gặp trong một số môi trường khác nhau; trong assembly và phạm vi môn học này, tất cả đều được dịch là hàm hoặc thủ tục 03/2017 Copyrights 2017 CE-UIT. All Rights Reserved. Các Thủ Tục Hỗ Trợ Trong Phần Cứng Máy Tính Để thực thi một thủ tục, chương trình phải tuân theo sáu bước sau: 1. Đặt các tham số ở một nơi mà thủ tục có thể truy xuất được. 2. Chuyển quyền điểu khiển cho thủ tục. 3. Yêu cầu tài nguyên lưu trữ cần thiết cho thủ tục đó. 4. Thực hiện công việc (task). 5. Lưu