13,1 HƯỚNG DẪN THI HÀNH ĐẶC
Một trong những hình thức dễ thấy nhất của sự tiến hóa liên quan đến máy tính là ngôn ngữ lập trình. Vì chi phí của phần cứng đã giảm, chi phí tương đối của các phần mềm đã tăng lên. Cùng với đó, sự thiếu hụt kinh niên của các lập trình viên đã đẩy chi phí phần mềm một cách tuyệt đối. Như vậy, chi phí lớn trong vòng đời của một hệ thống là phần mềm, không cứng. Thêm vào chi phí, và sự bất tiện này, là nguyên tố không đáng tin cậy: nó được phổ biến cho các chương trình, cả hai hệ thống và ứng dụng, để tiếp tục triển lãm các lỗi mới sau nhiều năm hoạt động. Phản ứng từ các nhà nghiên cứu và các ngành công nghiệp đã phát triển ngôn ngữ lập trình cấp cao ngày càng mạnh và phức tạp. Những ngôn ngữ cấp cao (HLLs) cho phép các lập trình để thể hiện các thuật toán chính xác hơn, chăm sóc nhiều chi tiết, và thường hỗ trợ tự nhiên việc sử dụng các cấu trúc lập trình, thiết kế hướng đối tượng. Than ôi, giải pháp này đã làm nảy sinh một vấn đề khác, được gọi là khoảng cách ngữ nghĩa, sự khác biệt giữa các hoạt động cung cấp trong HLLs và những người cung cấp trong kiến trúc máy tính. Các triệu chứng của khoảng cách này đang bị cáo buộc bao gồm thực hiện không hiệu quả, kích thước chương trình máy tính quá nhiều, và trình biên dịch phức tạp. Thiết kế đáp ứng với kiến trúc nhằm thu hẹp khoảng cách này. Các tính năng chính bao gồm bộ lớn hướng dẫn, hàng chục chế độ địa chỉ, và các báo cáo khác nhau HLL thực hiện trong phần cứng. Một ví dụ về sau là máy hướng dẫn TRƯỜNG HỢP trên VAX. Bộ giảng dạy phức tạp như vậy nhằm mục đích
• Dễ nhiệm vụ của các nhà văn biên dịch.
• Nâng cao hiệu quả thực hiện, bởi vì trình tự phức tạp của các hoạt động có thể được thực hiện trong vi.
• Cung cấp hỗ trợ cho HLLs thậm chí phức tạp và tinh vi hơn.
Bảng 13.1 Đặc điểm của một số CISCs, RISCs, và siêu vô Processors
đang được dịch, vui lòng đợi..