13.1 HƯỚNG DẪN THỰC HIỆN ĐẶC ĐIỂMMột trong những hình thức dễ thấy nhất của sự tiến hóa liên kết với máy tính là ngôn ngữ lập trình. Như 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 đó, một thiếu mãn tính của lập trình viên đã thúc đẩy lên chi phí phần mềm trong điều kiện tuyệt đối. Vì vậy, chi phí lớn trong vòng đời của một hệ thống là phần mềm, phần cứng không. Thêm chi phí, và sự bất tiện này, là yếu tố không đáng tin cậy: nó là 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 lỗi mới sau nhiều năm hoạt động. Các phản ứng từ các nhà nghiên cứu và ngành công nghiệp đã là phát triển mạnh mẽ hơn bao giờ hết và khu phức hợp cao cấp ngôn ngữ. Các ngôn ngữ cao cấp (HLLs) cho phép các lập trình viên để nhận các thuật toán ngắn gọn hơn, chăm sóc cho hầu hết các chi tiết và thường xuyên hỗ trợ tự nhiên sử dụng cấu trúc chương trình hoặc thiết kế hướng đối tượng. Alas, giải pháp này đã tăng lên đến 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 được cung cấp trong kiến trúc máy tính. Các triệu chứng của gap này bị cáo buộc thực hiện không hiệu quả, máy quá nhiều chương trình thước và biên dịch phức tạp. Nhà thiết kế phản ứng với kiến trúc nhằm mục đích đóng khoảng cách. Tính năng chính bao gồm lớn hướng dẫn bộ, hàng chục giải quyết chế độ, và nhiều báo cáo HLL thực hiện trong phần cứng. Một ví dụ về sau này là hướng dẫn trường hợp máy trên VAX. Bộ hướng dẫn phức tạp như vậy nhằm mục đích• Dễ dàng công việc của các nhà văn biên dịch.• Nâng cao hiệu quả thực hiện, bởi vì các 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í còn phức tạp và tinh vi.Bàn 13,1 đặc điểm của một số CISCs, RISCs, và bộ vi xử lý Superscalar
đang được dịch, vui lòng đợi..
