Khác biệt giữa bản sửa đổi của “Kiến trúc tập lệnh”

Nội dung được xóa Nội dung được thêm vào
Không có tóm lược sửa đổi
Thẻ: Soạn thảo trực quan Sửa đổi di động Sửa đổi từ trang di động
Không có tóm lược sửa đổi
Thẻ: Soạn thảo trực quan Sửa đổi di động Sửa đổi từ trang di động
Dòng 18:
Hoạt động phức tạp được xây dựng bằng cách kết hợp những hướng dẫn đơn giản, được thực hiện tuần tự, hoặc theo chỉ dẫn của dòng điều khiển hướng dẫn.
 
<br />
== Quá trình kiến trúc tập lệnh ==
Bất kỳ tập lệnh được đưa ra có thể được thực hiện trong nhiều cách khác nhau. Tất cả các cách để thực hiện một bộ hướng dẫn cụ thể cung cấp cùng một mô hình lập trình, và tất cả hiện thực đó tập lệnh có thể chạy các file thực thi nhị phân. Các cách khác nhau để thực hiện một lệnh đặt cho cân bằng khác nhau giữa chi phí, hiệu suất, điện năng tiêu thụ, kích thước, vv
 
Khi thiết kế các vi cấu trúc của một bộ xử lý, các kỹ sư sử dụng các khối "cứng có dây" mạch điện tử (thường được thiết kế riêng) như hổ, ghép kênh, đếm, thanh ghi, ALU vv Một số loại ngôn ngữ chuyển đăng ký sau đó thường được sử dụng để mô tả giải mã và trình tự của mỗi chỉ dẫn của một ISA sử dụng vi kiến trúc vật lý này. Có hai cách cơ bản để xây dựng một bộ điều khiển để thực hiện các mô tả này (mặc dù rất nhiều mẫu thiết kế sử dụng những cách giữa hoặc thỏa hiệp):
* Một số mẫu thiết kế máy tính "buộc cố định" hoàn thành việc giải mã tập lệnh và trình tự (giống như phần còn lại của vi kiến ​​trúc).
* Thiết kế khác sử dụng vi thói quen hoặc bảng (hoặc cả hai) để làm điều này, điển hình như trên-chip ROM hoặc PLAs hoặc cả hai (mặc dù RAMS và riêng biệt ROM đã được sử dụng trong lịch sử).
Một số mẫu thiết kế sử dụng một sự kết hợp của thiết kế mạch điện điện và vi cho các đơn vị điều khiển.
 
Một số thiết kế CPU biên soạn các hướng dẫn thiết lập để một khả năng ghi nhớ RAM hoặc đèn flash bên trong CPU (như Rekursiv bộ xử lý và các Imsys Cjip), hoặc một FPGA(máy tính cấu hình lại). The Western Digital MCP-1600 là một ví dụ cũ, bằng cách sử dụng một chuyên dụng, ROM riêng cho vi.
 
An ISA cũng có thể được mô phỏng trong phần mềm của một thông dịch viên. Đương nhiên, do các nguyên cần giải thích, đây là chậm hơn so với trực tiếp chương trình đang chạy trên phần cứng mô phỏng, trừ khi các phần cứng đang chạy giả lập là một đơn đặt hàng của các cường độ nhanh hơn. Hôm nay, nó là thực tế phổ biến cho các nhà cung cấp của ISA mới hoặc microarchitectures để giả lập phần mềm có sẵn cho các nhà phát triển phần mềm trước khi thực hiện phần cứng đã sẵn sàng.
 
Thường thì các chi tiết của việc thực hiện có một ảnh hưởng mạnh mẽ trên các hướng dẫn cụ thể được lựa chọn cho các tập lệnh. Ví dụ, nhiều cài đặt của đường ống dẫn chỉ cho phép một bộ nhớ tải đơn hoặc bộ nhớ lưu trữ theo hướng dẫn, dẫn đến một kiến trúc load-store (RISC). Ví dụ khác, một số cách đầu thực hiện các đường ống dẫn dẫn đến một khe chậm trễ.
 
Những yêu cầu của tốc độ cao xử lý tín hiệu kỹ thuật số đã bị đẩy vào các hướng dẫn hướng-buộc ngược lại được thực hiện trong một cách đặc biệt. Ví dụ, để thực hiện các bộ lọc kỹ thuật số đủ nhanh, hướng dẫn MAC trong một điển hình bộ xử lý tín hiệu số (DSP) phải sử dụng một loại kiến trúc Harvard có thể nạp một lệnh và hai từ dữ liệu cùng một lúc, và nó đòi hỏi một chu trình đơn nhân-tích lũy nhân.
 
== Tham khảo ==