IA-32 (viết tắt của "Intel Architecture, 32 bit ", đôi khi còn được gọi là i386 [1][2]) [3] là phiên bản 32 bit của kiến trúc tập lệnh x86, được thiết kế bởi Intel và được triển khai lần đầu tiên trong bộ vi xử lý 80386 vào năm 1985. IA-32 là phiên bản đầu tiên của x86 hỗ trợ tính toán 32 bit;[4] do đó, thuật ngữ "IA-32" có thể được sử dụng làm ẩn dụ để chỉ tất cả các phiên bản x86 hỗ trợ tính toán 32 bit.[5][6]

Trong các chỉ thị ngôn ngữ lập trình khác nhau, IA-32 đôi khi vẫn được gọi là kiến trúc "i386". Trong một số bối cảnh khác, các lần lặp nhất định của ISA IA-32 đôi khi được gắn nhãn i486, i586i686, đề cập đến các siêu tập hợp lệnh hướng dẫn được các cấu trúc vi mô 80486, P5 và P6 tương ứng cung cấp. Các bản cập nhật này cung cấp nhiều bổ sung cùng với bộ IA-32 cơ bản, tức là khả năng dấu phẩy động và phần mở rộng MMX.

Intel trong lịch sử là nhà sản xuất bộ vi xử lý IA-32 lớn nhất, với nhà cung cấp lớn thứ hai là AMD. Trong những năm 1990, VIA, Transmeta và các nhà sản xuất chip khác cũng sản xuất bộ xử lý tương thích IA-32 (ví dụ WinChip). Trong kỷ nguyên hiện đại, Intel vẫn sản xuất bộ vi xử lý IA-32 dưới nền tảng vi điều khiển Intel Quark, tuy nhiên, kể từ những năm 2000, phần lớn các nhà sản xuất (bao gồm Intel) đã chuyển sang sử dụng hầu hết các CPU dựa trên biến thể 64 bit x86, x86 -64. x86-64, theo đặc điểm kỹ thuật, cung cấp các chế độ vận hành cũ hoạt động trên ISA IA-32 để tương thích ngược. Ngay cả khi có tỷ lệ hiện tại là x86-64, kể từ năm 2018, các phiên bản chế độ được bảo vệ IA-32 của nhiều hệ điều hành hiện đại vẫn được duy trì, ví dụ Microsoft Windows [7]bản phân phối Ubuntu Linux.[8] Mặc dù tên của IA-32 (và gây ra một số nhầm lẫn tiềm ẩn), sự tiến hóa 64 bit của x86 có nguồn gốc từ AMD sẽ không được gọi là "IA-64", tên đó lại thuộc về kiến trúc Itanium của Intel.

Tham khảo sửa

  1. ^ "DITTO". BSD General Commands Manual. Apple. ngày 19 tháng 12 năm 2008. Truy cập August 3, 2013.Thin Universal binaries to the specified architecture [...] should be specified as "i386", "x86_64", etc.
  2. ^ "Additional Predefined Macros". intel.com. Intel. Truy cập August 31, 2013.
  3. ^ Kemp, Steve. "Running 32-bit Applications on 64-bit Debian GNU/Linux" Lưu trữ 2013-09-16 tại Wayback Machine. Debian Administration.
  4. ^ “Intel 64 and IA-32 Architectures Software Developer's Manual”. Intel Corporation. tháng 9 năm 2014. tr. 31. The Intel386 processor was the first 32-bit processor in the IA-32 architecture family. It introduced 32-bit registers for use both to hold operands and for addressing.
  5. ^ Green, Ronald W. (ngày 5 tháng 5 năm 2009). "What do IA-32, Intel 64 and IA-64 Architecture mean?". software.intel.com. Intel. Truy cập December 19, 2014.
  6. ^ "Supported Hardware" Lưu trữ 2020-02-05 tại Wayback Machine. Ubuntu Help. Canonical. Truy cập August 31, 2013.
  7. ^ “Windows 10 System Requirements & Specifications | Microsoft”. www.microsoft.com (bằng tiếng Anh). Truy cập ngày 20 tháng 8 năm 2018.
  8. ^ Canonical. “Alternative downloads | Ubuntu”. www.ubuntu.com (bằng tiếng Anh). Truy cập ngày 20 tháng 8 năm 2018.