Làm việc trong các công ty, tập đoàn lớn đem lại nhiều lợi ích và sự ổn định cho mỗi cá nhân, tuy nhiên đây cũng chính là hạn chế...
x86 – Wikipedia tiếng Việt
Thuật ngữ x86 dùng để chỉ tới kiến trúc tập lệnh của dòng vi xử lý 8086 của Intel. 8086 được Intel đưa ra năm 1978.
Intel xem dòng tăng trưởng 8086 là IA-32. Kiến trúc x86 này rất phổ cập cho những thế hệ máy tính cá thể đang hiện hữu trong nhiều mái ấm gia đình. Kiến trúc x86 gần như chiếm hàng loạt thị trường máy tính cá thể, máy workstation và cả server thậm chí còn siêu máy tính. Vì tính phổ cập của nó và tương hỗ tài liệu rất tốt từ Intel nên x86 được rất nhiều lập trình ứng dụng viết chương trình chạy trên nó. Phần mềm được viết cho x86 gồm có những nền OS : MS DOS, Window, Linux, BSD và những biến thể Unix .Kiến trúc x86 không thông dụng hoặc tương thích lắm với mạng lưới hệ thống nhúng. Nếu kiến trúc x86 được Intel gọi là IA-32 thì Intel còn có thế hệ không cùng kiến trúc là IA-64 hay Itanium. Itanium có sự tân tiến hơn so với x86 với phong cách thiết kế khởi đầu là 64 bit. Ngoài Intel sản xuất chip kiến trúc x86 còn có : AMD, VIA
Kiến trúc x86 xuất hiện khi bộ vi xử lý Intel 8086 ra đời 1978, một thiết kế 16 bit đầy đủ dựa trên 8 bit trước đó.
Sau đó là Intel 80386, bộ vi xử lý mở rộng 8086 từ 16->32 bit được giới thiệu vào 1985.
Intel 80486 vào 1989, tích hợp bộ xử lý dấu chấm động. 50 Mhz 80486 tốc độ trung bình 40 Mips.
Kế tiếp là Pentium, đời thứ năm vi kiến trúc, lần đầu tiên ra đời vào 22 tháng 3 năm 1993.
Dòng Pentium kết thúc vào năm 2006.
Bạn đang đọc: x86 – Wikipedia tiếng Việt
Kiến trúc x86 lần tiên phong Open là Intel 8086 vào năm 1978, một bộ vi giải quyết và xử lý vừa đủ 16 bit dựa trên 8008,8080. Mặc dù nhị phân không thích hợp, nó được phong cách thiết kế để lập trình hợp ngữ
Bộ vi giải quyết và xử lý này sinh ra vào năm 1985, khởi đầu một thế hệ 32 bit tương hỗ cho hệ quản lý và điều hành đa tác vụ. Các thế hệ giống Unix mở màn được viết cho kiến trúc này gồm có Linux, BSD và cả Windows Các thế hệ tiếp theo lan rộng ra bộ chỉ lệnh như 80486, Pentium, Core 2 Duo, …
Hiện tại x86-64 được thông dụng do nhu yếu khoảng trống địa chỉ 32 bit hạn hẹp không tương thích cho máy tính. Đây là phần lan rộng ra của kiến trúc 80386 trở đi, bộ vi giải quyết và xử lý hoàn toàn có thể thống kê giám sát với toán tử 64 bit, thanh ghi lan rộng ra ra 64 bit, và số lượng thanh ghi đa dụng từ 8 lên 16 thanh ghi, modRM byte thêm 4 bit modify. tên thanh ghi trong hợp ngữ :
rax, rcx, rdx, rbx, rbp, rsp, r9, r10, r11, r12, r13, 14, r15
số thanh ghi vector của SSE cũng được lan rộng ra từ 8 lên 16 : xmm0 -> xmm15
Kiến trúc x86[sửa|sửa mã nguồn]
Thuật ngữ x86 chỉ đến họ kiến trúc tập lệnh dựa trên bộ vi giải quyết và xử lý 8086. Thuật ngữ x86 lấy từ hai số cuối của họ 8086. Rất nhiều đổi khác và lan rộng ra được thêm vào kiến trúc x86 qua nhiều năm. Kiến trúc này được hiện thực trong bộ vi giải quyết và xử lý từ Intel, AMD, VIA và nhiều tổ chức triển khai khác .Như thuật ngữ trở thành thông dụng sau sự trình làng của 80386, nó thường hàm ý nhị phân tương tự với bộ tập lệnh 32 bit của 80386. Điều này nhiều lúc khẳng định chắc chắn x86-32 tách biệt với gốc 16 bit x86-16 hoặc từ 64 bit x86-64. Mặc dù bộ vi giải quyết và xử lý x86 sử dụng trong máy tính cá thể mới và sever .
Mặc dù 8086 chủ yếu phát triển cho hệ thống nhúng và máy tính nhỏ, dòng x86 sớm phát triển tính năng và sức mạnh xử lý. Ngày nay x86 phổ biến cả máy tính cá nhân trạm và di động và thay thế máy tính tầm trung và máy chủ,trạm dựa trên RISC. Một lượng lớn phần mềm bao gồm hệ điều hành như MS DOS, Windows, Linux, BSD, Solaris và Mac OS X hỗ trợ phần cứng x86.
Xem thêm: Soundtrack – Wikipedia tiếng Việt
8086 thực tiễn là chính sách thực của bộ vi giải quyết và xử lý ngày này .
Tính chất cơ bản của kiến trúc[sửa|sửa mã nguồn]
Kiến trúc x86 có độ dài chỉ lệnh không cố định và thắt chặt, hầu hết hai mục tiêu của phong cách thiết kế CISC chứng minh và khẳng định thích hợp ngược. Bộ tập lệnh không phải thuộc loại CISC đặc trưng nào tuy nhiên, cơ bản lan rộng ra có tính vị nhân hóa của phiên bản đơn thuần 8 bit 8008,8080. Một byte hoàn toàn có thể đánh địa chỉ được và tương hỗ 2 byte được lưu trong bộ nhớ với trật tự nhỏ về cuối. Được truy xuất bộ nhớ đến địa chỉ không thẳng hàng với kích cỡ từ. Các phép toán hoàn toàn có thể triển khai với 8, 16, 32, 64 bit tùy theo thế hệ kiến trúc. Thực tế bộ tập chỉ lệnh không được cải tổ tốt hơn cho việc lập trình. Opcode chính của x86 hoàn toàn có thể lên đến 3 byte mang lại khá linh động .
Dấu chấm động và vector[sửa|sửa mã nguồn]
Mang tới xử lý số chấm động với 80 bit thanh ghi, 8087 được tăng trưởng cho 8086. Bộ vi giải quyết và xử lý x86 tân tiến, được tích hợp giải quyết và xử lý vector. Độ rộng của thanh ghi SIMD là 128 bit. Kế hoạch sắp tới là 256 bit SIMD
Sự lan rộng ra hiện tại[sửa|sửa mã nguồn]
Hiện tại kiến trúc x86 lan rộng ra 40 bit khoảng trống địa chỉ cho Xeon và 48 bit cho K10, được cho phép đến 1 tera byte bộ nhớ RAM .
Mục này giới thiệu về phân đoạn
Máy tính mini trong cuối thập kỷ 1970 bị giới hạn 64 KB giới hạn địa chỉ, trong khi bộ nhớ ngày càng rẻ hơn. Một số máy tính mini như PDP-11 sử dụng các dãy hay khoang phức tạp, hoặc trong trường hợp VAX, thiết kế lại bvxl phức tạp hơn mà có thể xử lý địa chỉ 32 bit và dữ liệu. Gốc 8086, được phát triển từ bvxl 8085 và mục tiêu chủ yếu máy tính nhỏ, rẻ thì ngược lại sử dụng thanh ghi đoạn mà tăng độ rộng địa chỉ bộ nhớ lên chỉ 4 bit. Bằng cách nhân một địa chỉ 64KB (16 bit) bởi 16 (thêm 4 bit), địa chỉ 20 bit có thể đánh tổng công 1 megabyte (1,048,576 bytes), một con số khá lớn cho máy tính nhỏ vào thời bấy giờ. Cách địa chỉ này vẫn còn cho tới hiện tại, khi mà bộ vi xử lý khởi động thì vào chế độ thực trước (để tương thích hay sự duy trì hơi khó hiểu).
Dữ liệu và mã có thể được quản lý một đoạn 16 bit với không gian 1MB địa chỉ, hoặc trình biên dịch có thể mở chế độ xa sử dụng 32 bit đoạn:offset. Điều này khá thú vị cho việc lập trình trong 8086. Vào 1985, mô hình đoạn 16 bit là một nhân tố hiệu quả bởi sự giới thiệu thanh ghi 32 bits offset, trong thiết kế 386. Tại chế độ thực, đoạn có thể đạt được bởi dịch địa chỉ đoạn qua trái 4 bit và thêm offset theo thứ tự để nhận được 20 bit địa chỉ. Ví dụ, nếu DS là A000h và SI là 5677h, DS:SI sẽ chỉ tại địa chỉ DSx10h+SI=A5677h. Tổng địa chỉ trong chế độ thực là 2^20 bytes, tương đối ấn tượng vào thời 1978.
Bộ tập lệnh[sửa|sửa mã nguồn]
Ước lượng khoảng hơn 100 tên lệnh trong hợp ngữ cho bộ vi xử lý 8086. Ví dụ:
add [eax],ebx sub eax,5 adc ecx,0 xor eax,eax mov eax,0xabcd
Ví dụ này theo cú pháp Intel. Ngoài bộ tập lệnh Giao hàng hệ quản lý và ứng dụng, còn có tập lệnh vector giúp tăng cường những ứng dụng đa truyền thông online. Bộ tập lệnh lan rộng ra gồm có x87, MMX, SSE, SSE2, SSE3, SSSE3, SSE4, AVX
Danh sách chỉ lệnh[sửa|sửa mã nguồn]
Đây là list chỉ lệnh của 8086, phần chú ý quan tâm cho biết thích hợp với bvxl hiện tại chỉ lệnh nào chạy được trong x86-64 :
Chỉ lệnh | Ý nghĩa | Chú ý |
---|---|---|
adc | cộng với carry | 64 |
add | cộng hai số | 64 |
and | lô gíc và | 64 |
call | gọi một hàm khác | 64 |
cbw | đổi byte sang word | 64 |
clc | xóa cờ carry | 64 |
cld | xóa cờ direction | 64 |
cli | xóa cờ ngắt | 64, hệ thống |
cmc | đảo cờ carry | 64 |
cmp | so sánh toán tử | 64 |
cmps | so sánh chuỗi | 64 |
cwd | chuyển đổi word sang double word | 64 |
dec | giảm đi một | 64 |
div | chia hai số | |
hlt | chạy ở mức quyền, dừng | |
inc | tăng toán hạng một | |
int | nhảy đến ngắt | |
iret | trở về từ ngắt | |
jcc | nhảy khi cc | |
jmp | nhảy vô điều kiện | |
lahf | chép cờ vào thanh ghi ah | |
lds | DS | |
lea | tính địa chỉ | |
lock | tín hiệu lock | |
lods{b,w} | lưu byte, từ vào | |
movs{b,w} | chuyển chuỗi | |
mov | di chuyển nội dung | mov [ax],dx |
xor | ngoại or |
Liên kết ngoài[sửa|sửa mã nguồn]
Source: https://vh2.com.vn
Category : Startup