Hoạt động
Một loạt các nghiên cứu đã được thực hiện để phân tích hành vi của chương trình HLL. Bảng 4.8, thảo luận trong Chương 4, bao gồm kết quả quan trọng từ một số nghiên cứu. Có thỏa thuận khá tốt trong các kết quả của hỗn hợp này của ngôn ngữ và các ứng dụng. Câu lệnh gán chiếm ưu thế, cho thấy rằng các chuyển động đơn giản của dữ liệu có tầm quan trọng cao. Ngoài ra còn có một ưu thế của câu điều kiện (IF, LOOP). Các báo cáo này được thực hiện trong ngôn ngữ máy với một số loại so sánh và hướng dẫn chi nhánh. Điều này cho thấy rằng cơ chế điều khiển trình tự của các tập lệnh là quan trọng. Những kết quả này là bài học để các nhà thiết kế tập lệnh máy, cho thấy những loại báo cáo xảy ra thường xuyên nhất và do đó cần được hỗ trợ trong một thời trang "tối ưu". Tuy nhiên, những kết quả này không tiết lộ mà báo cáo sử dụng nhiều thời gian nhất trong việc thực hiện một chương trình điển hình. Đó là, đưa ra một chương trình machinelanguage biên soạn, mà câu lệnh trong ngôn ngữ nguồn gây ra việc thực hiện các chỉ dẫn máy ngôn ngữ nhất? Để có được ở hiện tượng cơ bản này, các chương trình Patterson [PATT82a], được mô tả trong Phụ lục 4A, được biên soạn trên VAX, PDP-11, và Motorola
68000 để xác định số lượng trung bình các hướng dẫn của máy và tài liệu tham khảo bộ nhớ cho mỗi loại báo cáo. Các cột thứ hai và thứ ba trong Bảng 13.2 cho thấy tần số tương đối của xuất hiện của các hướng dẫn HLL khác nhau trong một loạt các chương trình; các dữ liệu được thu thập bằng cách quan sát những lần xuất hiện trong chương trình đang chạy chứ không phải chỉ là số lần mà báo cáo xảy ra trong mã nguồn.
Bảng 13.2 trọng tương đối năng động tần số của HLL Operations [PATT82a]
đang được dịch, vui lòng đợi..
