Khác biệt giữa các bản “MIPS”

n
clean up, replaced: → using AWB
n (Bot: Di chuyển 23 liên kết ngôn ngữ đến Wikidata tại d:q527464 Addbot)
n (clean up, replaced: → using AWB)
==Lịch Sử==
=== Người tiên phong của RISC ===
Vào năm 1981, một nhóm dẫn đầu bởi Jhn L. Hennessy tại đại học [[Đại học Stanford|Stanford]] bắt đầu làm việc để trở thành một bộ vi xử lý MIPS đầu tiên. Khái niệm cơ bản để tăng hiệu năng qua việc sử dụng ống vi lệnh sâu. Đường ống là kĩ thuật cơ bản được biết từ trước, nhưng không phát triển toàn diện. CPU được xây dựng từ số đơn vị lẻ như là giải mã vi lệnh, ALU, tải và lưu, và vài thứ khác. Trong truyền thống không có thiết kế tối ưu, một vi lệnh cụ thể trong chuơng trình phải được thực hiện trước khi tiếp theo mới được kích hoạt; trong kiến trúc ống, vi lệnh có thể xử lý trùng nhau. Ví dụ, tại cùng thời điểm vi lệnh toán có thể được lấy vào bộ vi xử lý chấm động, đơn vị tải/lưu có thể lấy [[vi lệnh]] tiếp theo.<br />
 
Một rào cản quan trọng cho đường ống là vài vi lệnh, như chia, cần nhiều thời gian để hoàn thành và do đó CPU phải chờ trước khi cho [[vi lệnh]] kế tiếp vào đường ống. Một giải pháp cho vấn đề này là sử dụng một loạt các liên khoá cho phép giai đoạn được xác định là bận; tạm dừng giữa các đoạn khác. Nhóm Hennessy cho thấy các liên khoá(interlock) là một rào cản chính từ khi học liên lạc tất cả mô-đun trong CPU mà tốn thời gian, và xuất hiện sự giới hạn tốc độ xung. Một khía cạnh khác của thiết kế MIPS là nó vừa một pha nhỏ, bao gồm truy xuất cache, của tất cả vi lệnh trong một chu kì, do đó xoá bỏ sự cần thiết của liên khoá, và cho phép một chu kì thông suốt.<br />
Mặc dù thiết kế loại bỏ một số [[vi lệnh]] hữu ích như nhân, chia nhưng nó hiệu năng toàn diện của hệ thống rất cải thiện đáng kể bởi vì chip có thể chạy với xung cao hơn. Khó có thể liên khoá xen vào tốc độ của ống, cũng như thời gian cần thiết để thiết lập khoá. <br />
Khác biệt giữa thiết kế MIPS và đối thủ Berkeley RISC tham gia xử lý hàm con. RISC sử dụng kĩ thuật thanh ghi cửa sổ để cải thiện hiệu năng của tác vụ rất phổ dụng, nhưng giới hạn tối đa mức nhảy. Mỗi lần gọi tiểu hàm cần tập hợp thanh ghi của nó, mà đến lượt cần tài sản của thanh ghi. Hennessy cảm thấy trình biên dịch thông minh thì có thể tìm thấy thanh ghi rảnh mà không cần sắp xếp lại, và chỉ đơn giản tăng số lượng thanh ghi không chỉ làm điều này đơn giản, nhưng là tăng hiệu năng toàn bộ tác vụ.<br />
Cách khác, thiết kế MIPS rất giống với thiết kế [[RISC]] điển hình. Để tiết kiệm bit trong [[vi lệnh]], thiết kế RISC giảm số lượng vi lệnh. Thiết kế MIPS sử dụng 6 bits của 32 bit cho vi lệnh cơ bản; còn lại là 26 bit là địa chỉ nhảy hoặc sử dụng trường 5 bit để chỉ định lên đến 3 thanh ghi với giá trị dịch kết hợp với 6 bit vi lệnh; Một định dạng khác sử dụng 3 thanh ghi với một giá trị 16 bit mã trong [[vi lệnh]].<br />
 
===Phần cứng đầu tiên===
Trong 1984, Hennessy được thuyết phục về tính thuơng mại của thiết kế, và rời khỏi [[Đại học Stanford|Stanford]] để thành lập MIPS Computer System. Họ cho ra thiết kế đầu tiên, R2000, trong 1985, cải thiện kiến trúc là R3000 trong 1988. Những CPU 32 bit thiết lập cơ bản của công ty họ qua những năm 1980, được sử dụng chính trong sơ ri trạm làm việc SGI. Nhưng thiết kế thuơng mại này khác với nghiên cứu lý thuyết ở [[Đại học Stanford|Stanford]] vì thiết kế hầu hết các liên khoá trong phần cứng, cung cấp đầy đủ nhân ,chia vi lệnh.<br />
Vào 1991 MIPS ra đời vi xử lý 64 bit đầu tiên, R4000. R4000 là sự tiến bộ về [[TLB]], mỗi mục không chỉ chứa địa chỉ ảo mà còn id không gian địa chỉ ảo. Bộ đệm này loại bỏ vấn đề nguyên nhân chính về hiệu năng của [[vi hạt nhân]] (microkernel) mà sẽ chậm trên các kiến trúc đối thủ (Pentium,PowerPC) bởi vì sự cần thiết để tẩy TLB trên sự chuyển đổi thường xuyên. Tuy nhiên MIPS đã gặp hạn chế tài chính để mang ra thị trường. Kiến trúc thật sư quan trọng đối với SGI, vào thời điểm đó một trong những khách hàng của MIPS, [[SGI]] mua lại công ty ngay vào 1992 để bảo lãnh kiến trúc không bị mất. Là công ty con của SGI, công ty trở nên được biết là [[MIPS Technologies]]. <br />
 
=== Sự tổng hợp nhân ===
Vài năm gần đây hầu hết công nghệ sử dụng trong vài thế hệ MIPS đã cung cấp [[sở hữu trí tuệ nhân]] cho thiết kế nhúng. Cả lõi cơ bản 32 bit lẫn 64 bit được cung ứng, được biết như 4k và 5k. Những lõi này được thêm vào vài đơn vị khác như chấm động, SIMD, rất nhiều thiết bị xuất/nhập, etc.<br />
 
== Hợp ngữ MIPS ==