Intel 8086
Sản phẩm hóa | 1978 niên chí 1990 niên đại |
---|---|
Sinh sản thương | |
Chỉ lệnh tập giá cấu | x86-16 |
Chế tác công nghệ / chế trình | 3μm |
CPUChủ tầnPhạm vi | 5 MHz chí 10 MHz |
Phong trang |
|
Thượng đại sản phẩm | Intel 8080 |
Kế nhậm sản phẩm | 80186Hòa80286( lưỡng chủng tinh phiến quân tại 1982 niên dẫn tiến ) |
Tương quan sản phẩm | 8088 |
Intel 8086[1]( diệc xưng chi viiAPX 86)[2]Thị doAnh đặc nhĩ công tưÔ 1976 niên sơ khai thủy thiết kế, 1978 niên niên trung phát biểu đích Intel đệ nhất khoản16 vị nguyênVi xử lý khí.Tùy hậu ô 1979 niên, hựu thôi xuất liễuIntel 8088,Tha tại tinh phiến đích ngoại bộ liên tiếp chuy sử dụng 8 vị tư liêuHối lưu bài( duẫn hứa sử dụng canh liêm giới hòa canh thiếuTích thể điện lộ[note 1]) đích chi viện, thành vi 8086 đích nhất cá đê thành bổn đích giản hóa sản phẩm, tịnh dụng tạiIBM PCĐích nguyên thủy thiết kế trung đích xử lý khí ( bao quát quảng vi nhân sở tri đíchIBM PC XT) trung nhi bị nhân tri hiểu.
8086 thị Intel tối thành công đích xử lý khí hệ liệtx86 giá cấuĐích khai đoan.
Lịch sử
[Biên tập]Bối cảnh
[Biên tập]1972 niên, Intel phát bố liễu8008Vi xử lý khí —— thế giới thượng đệ nhất khoản 8 vị vi xử lý khí.[note 2]8008 vi xử lý khí hữu 18 cá dẫn cước, kỳ trung địa chỉ tổng tuyến sử dụng liễu 14 cá dẫn cước, tịnh thả dữ 8 vị sổ cư tổng tuyến phục dụng dẫn cước. Chỉ lệnh tập nguyên tự thị Datapoint công tư vi kế toán cơ đích CRT- kiện bàn chung đoan thiết kế đích đãn tương đương thông dụng đích chỉ lệnh tập. Đương thời anh đặc nhĩ hoàn thị nhất gia sinh sảnDRAMVi chủ nghiệp đích công tư, khuyết phạp giá phương diện đích kỹ thuật trữ bị.
1974 niên, Intel phát bố liễu8080Vi xử lý khí,[note 3]Bị công nhận thị đệ nhất khoản chân chính khả dụng đích vi xử lý khí. 8080 đích tâm phiến phong trang thải dụng 40 cá dẫn cước, kỳ trung 8 cá sổ cư tổng tuyến dẫn cước, 16 cá địa chỉ tổng tuyến dẫn cước đô thị chuyên dụng đích, nhân thử sổ cư tổng tuyến dữ địa chỉ tổng tuyến khả dĩ tịnh hành công tác. 8080 đích khoách triển hậu đích chỉ lệnh tập tại nguyên đại mã cấp biệt thượng hướng tiền kiêm dung 8008 chỉ lệnh tập.
1975 niên, Intel phát bố liễu đệ tam khoản 8 vị vi xử lý khí ——8085.Thải dụng liễu tân đích chế tạo công nghệ, giản hóa liễu thâu nhập điện áp dẫn cước đích sổ lượng. Đồng nhất thời kỳ hoàn hữuMotorola 6800( 1974 ), Microchip PIC16X ( 1975 ), MOS Technology 6502 ( 1975 ),Zilog Z80( 1976 ) cập Motorola 6809 ( 1978 ) đẳng 8 vị vi xử lý khí. Tại 8 vị vi xử lý khí thị tràng cạnh tranh trung Z80 tối vi thành công.
Đệ nhất chủng x86 thiết kế
[Biên tập]8086 hạng mục khởi thủy vu 1976 niên 5 nguyệt, thị anh đặc nhĩ công tư đương thời canh vi khán trọng đích 16 vị nguyên đíchiAPX 432Vi xử lý khí đích bị phân hạng mục. 8086 nhất phương diện yếu dữ Motorola, Zilog, National Semiconductor đẳng công tư đích 16 vị nguyên, 32 vị nguyên vi xử lý khí cạnh tranh thị tràng phân ngạch, lánh nhất phương diện dã thị đối Zilog Z80 tại 8 vị nguyên vị vi xử lý khí thị tràng thượng đích thành công đích hồi kích. Do vu thải dụng liễu dữ 8085 vi xử lý khí cận tự đích vi thể hệ kết cấu dữ vật lý thật hiện công nghệ vật lý thật hiện công nghệ, 8086 hạng mục tiến triển tương đương khoái.
8086 vi xử lý khí bị thiết kế vi tại hối biên nguyên trình tự thượng hướng tiền kiêm dung 8008, 8080, 8085 đẳng vi xử lý khí. Chỉ lệnh tập dữ biên trình mô thức thị cơ vu 8080 vi xử lý khí, đãn chỉ lệnh tập tố liễu khoách sung dĩ hoàn toàn chi viện 16 vị nguyên kế toán.
Tân tăng gia đích chỉ lệnh bao quát: Hoàn toàn chi trì hữu phù hào chỉnh sổ, đoạn cơ chỉ + thiên di lượng tầm chỉ, loại tự vu Z80 đích[3]Tự trọng phục thao tác, trực tiếp chi trì khảm sáo đíchALGOLLoại ngữ ngôn như Pascal hoặc PL/M, vi mã thật hiện đích thừa pháp trừ pháp chỉ lệnh, dĩ cập canh hảo chi trì dữ hiệp xử lý khí ( 8087 hoặc 8089 ) hòa đa xử lý khí hệ thống đích tổng tuyến kết cấu.
Đệ nhất bản đích chỉ lệnh tập dữ cao tằng đích thể hệ kết cấu đích thiết kế cận dụng liễu 3 cá nguyệt.[note 4]Tại một hữu CAD công cụ đích thời đại, 4 danh công trình sư dữ 12 danh bố tuyến hội đồ viên bình hành công tác,[note 5]Dụng liễu 2 niên đa đích thời gian tài bả 8086 đích cao tằng thiết kế thật hiện vi khả vận hành trắc thí đích sản phẩm. Giá tại đương thời toán thị ngận khoái đích nghiên phát tốc độ.
8086 thị tùy cơ la tập[4]DữVi mãĐích hỗn hợp thật hiện[note 6],Sử dụng liễu đại ước 20,000 cá tinh thể quản ( toán thượng sở hữu đíchROMDữKhả biên trình la tập trận liệtVi 29,000 cá tinh thể quản ). Tâm phiến diện tích vi 33 mm², chế tạo công nghệ vi 3.2 μm.
8086 thể hệ kết cấu do Stephen P. Morse thiết kế, tịnh tại tối hậu định án thời đắc đáo Bruce Ravenel ( 8087 thể hệ kết cấu thiết kế giả ) đích bang trợ. La tập thiết kế giả thị dĩ Jim McKevitt dữ John Bayliss vi thủ đích ngạnh kiện khai phát công trình sư đoàn đội[note 7].Hạng mục kinh lý William Pohlman. Hất kim 8086 đích chỉ lệnh tập nhưng nhiên thị PC cơ dữ phục vụ khí đích cơ bổn chỉ lệnh tập.
Tế tiết
[Biên tập]Intel 8086 ký tồn khí | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Tổng tuyến dữ thao tác
[Biên tập]Sở hữu đích nội bộ ký tồn khí, nội bộ cập ngoại bộ sổ cư tổng tuyến đô thị 16 vị khoan, nhân thử thị hoàn toàn đích 16 vị vi xử lý khí. 20 vị ngoại bộ địa chỉ tổng tuyến, nhân thửVật lý định chỉ không gianVi 1MiB ( tức 220= 1,048,576). Do vu nội bộ ký tồn khí đô thị 16 vị, đối 1M địa chỉ không gian tầm chỉ thời thải thủ liễu đoạn tầm chỉ phương thức. 8086 đích phong trang thải dụng 40 dẫn cước đích song liệt trực sáp ( dual in-line ), sổ cư tổng tuyến dữ địa chỉ tổng tuyến phục dụng liễu tiền 16 cá dẫn cước. 16 vị đích I/O địa chỉ, nhân thử độc lập đích I/O tầm chỉ không gian vi 64KiB đíchHư nghĩ định chỉ không gian( tức 216= 65,536). Do vu 8086 nội bộ đích địa chỉ ký tồn khí thị 16 vị khoan, nhân nhi tối đại tuyến tính tầm chỉ không gian vi 64 KiB. Sử dụng siêu quá 64 KiB nội tồn không gian đích trình tự thiết kế thời, nhu yếu điều chỉnh đoạn ký tồn khí ( segment registers ). Trực đáo 32 vị đích80386Xuất hiện chi tiền, 8086 đích giá chủng đoạn tầm chỉ tương đương bất tiện.
8086 tâm phiến phong trang đích 8 cá khống chế dẫn cước tạiminHoặcmaxHạ hữu bất đồng công năng. "min" mô thức thị sử dụng đan xử lý khí đích tiểu hình kế toán cơ hệ thống, "max" mô thức thị sử dụng đa xử lý khí đích trung đáo đại hình kế toán cơ hệ thống.
Ký tồn khí dữ chỉ lệnh
[Biên tập]8086 hữu 8 cá 16 bỉ đặc đích ký tồn khí, bao quát sạn ký tồn khí SP dữ BP, đãn bất bao quát chỉ lệnh ký tồn khí IP, khống chế ký tồn khí FLAGS dĩ cập tứ cá đoạn ký tồn khí. AX, BX, CX, DX, giá tứ cá ký tồn khí khả dĩ án chiếu tự tiết phóng vấn; đãn BP, SI, DI, SP, giá tứ cá địa chỉ ký tồn khí chỉ năng án chiếu 16 vị khoan phóng vấn.
8086 dĩ8080Hòa8085( tha dữ 8080 hữuHối biên ngữ ngônThượng đích nguyên thủy mã tương dung tính ) đích thiết kế vi cơ sở, ủng hữu loại tự đích tạm tồn khí tập hợp, đãn thị khoách sung vi 16 vị nguyên. Tổng tuyến tiếp khẩu đan nguyên ( Bus Interface Unit ) thấu quá 6 vị nguyên tổ dự tồn ( prefetch ) đích trữ liệt ( queue ) tương chỉ lệnh tống cấp chấp hành đan nguyên ( Execution Unit ), sở dĩ thủ chỉ lệnh hòa chấp hành thị đồng bộ đích - nhất chủngLưu thủy tuyếnĐích nguyên thủy hình thức ( 8086 chỉ lệnh trường độ biến hóa tòng 1 đáo 6 vị nguyên tổ ).
8086 hữu tứ cá hoàn toàn nhất dạng đích 16 vị nguyênTạm tồn khí,Đãn dã năng cú đương tác bát cá 8 vị nguyên tạm tồn khí lai tồn thủ; dĩ cập tứ cá 16 vị nguyên tác dẫn tạm tồn khí ( bao hàm đôi sạn tác dẫn ). Sổ cư tạm tồn khí thông thường do chỉ lệnh ẩn hàm địa sử dụng, châm đối tạm tồn trị nhu yếu phục tạp đích tạm tồn khí phối trí. Tha đề cung 64K 8 vị nguyên đích thâu xuất thâu nhập ( hoặc 32K 16 vị nguyên ) phụ, dĩ cập cố định đích hướng lượng trung đoạn. Đại bộ phân đích chỉ lệnh chỉ năng cú tồn thủ nhất cá ký ức thể vị chỉ, sở dĩ kỳ trung nhất cá vận toán tử tất tu thị nhất cá tạm tồn khí. Vận toán kết quả hội trữ tồn tại vận toán tử trung đích nhất cá.
8086 hữu 4 cáKý ức thể khu đoạn( segment ) tạm tồn khí, khả dĩ thông quá tác dẫn tạm tồn khí lai thiết định. Khu đoạn tạm tồn khí khả dĩ nhượngCPUNhất chủng đương thời thị toàn tân đích phương thức tồn thủ đa đạt 1MBChi ký ức thể. Tại hiện kim hữu khu đoạn đích xử lý khí trung, 8086 bả khu đoạn tạm tồn khí tả di 4 vị nguyên nhiên hậu bả tha gia thượng khứ tầm chỉ. Giá thông thường bị nhận vi thị nhất cá bất thái hảo đích thiết kế, nhân vi giá ma tố hội nhượng các khu đoạn hữu trọng điệp. Tẫn quản giá dạng đối vuHối biên ngữ ngônNhi ngôn hội hiển đắc hữu dụng —— nhân vi khả dĩ sung phân khống chế khu đoạn, đãn đồng thời khước sử cao cấp ngữ ngôn trung đích chỉ châm ( tượng thị C trình thức ngữ ngôn ) sử dụng biến đắc khốn nan. Tha hàng đê liễu chỉ châm đích cao hiệu suất, thả hữu khả năng sản sinh lưỡng cá chỉ hướng đồng nhất cá địa phương đích chỉ tiêu ủng hữu bất đồng đích vị chỉ. Canh phôi đích thị, giá chủng phương thức sản sinh yếu nhượng ký ức thể khoách sung đáo đại ô 1MBĐích khốn nan. Nhi80286Đích tầm chỉ phương thức cải biến nhượng ký ức thể khoách sung giác hữu hiệu suất.
Do vu 8 vị cơ ( nhưIntel 8008) thời đại duyên tập hạ lai đích khẩn thấu biên mã, đại đa sổ chỉ lệnh tuy nhiên hữu lưỡng cá nguyên thao tác sổ ( operands ) cập nhất cá thâu xuất kết quả, đãn đan điều chỉ lệnh chí đa sử dụng lưỡng cá địa chỉ, nhân thử vận toán kết quả bị tồn nhập nhất cá nguyên thao tác sổ trung. Thả tối đa chỉ năng hữu nhất cá nội tồn thao tác sổ, lánh ngoại đích thao tác sổ thị ký tồn khí hoặc lập tức sổ. Nội tồn thao tác sổ dã khả dĩ dụng vu tồn trữ chỉ lệnh đích thâu xuất kết quả. 8 vị vi xử lý khí đích chỉ lệnh tập bất năng bả thâu xuất kết quả trực tiếp bảo tồn tại nội tồn thao tác sổ trung, nhân thử 8086 chỉ lệnh tập đích như thử thiết kế đại đại đề cao liễu đại mã mật độ ( code density ).
Tương bỉ dữ 8080 hoặc 8085, 8086 hữu canh cường đích ký tồn khí thông dụng tính, đãn bỉ khởi điển hình đíchTiểu hình kế toán cơLai thuyết nhưng hữu ngận đại bất như. 8086 đích mỗ ta chỉ lệnh ẩn thức sử dụng mỗ ta ký tồn khí. Bỉ khởi canh vi quy tắc đích 16- hoặc 32- vị xử lý khí nhưPDP-11,VAX,68000,Đẳng đẳng, 8086 đích ký tồn khí phân phối đặc tính sử đắc biên dịch khí đích công tác canh vi phục tạp; lánh nhất phương diện, bỉ khởi bán hiện đại hóa đích đãn quảng vi sử dụng đích 8 vị vi xử lý khí như6502,6809,Hoặc8085,Biên dịch khí sinh thành đại mã tựu dung dịch thái đa liễu.
8086 hữu 64 KiB đích tự khoan vi 8 vị đích ( hoặc 32K cá khoan độ vi 16 vị đích )I/OTầm chỉ không gian.
Sạn đích trường độ tối đại vi 64 KB ( nhất cá đoạn ), 8086 ngạnh kiện chi trì sạn đỉnh do cao địa chỉ hướng đê địa chỉ sinh trường. Nhập sạn, đạn sạn đích sổ cư đan nguyên trường độ vi 2 tự tiết. Sạn đỉnh vị trí do ký tồn khí đích tổ hợp SS:SP cấp xuất.
Cộng hữu 256 cáTrung đoạn,Bao quát ngạnh kiện trung đoạn dữ nhuyễn trung đoạn. Trung đoạn khả dĩ khảm sáo, sử dụng sạn lai bảo tồn trung đoạn phản hồi địa chỉ.
8086 tăng gia liễu nhất ta 8080 dữ 8085 sở một hữu đích tân chỉ lệnh, dụng vu canh hảo địa chi trìPascalDữPL/MĐích cao cấp trình tự thiết kế đặc tính; nhưpushmem-op,retsize,( kỳ tha nhất ta chỉ lệnh nhưpushimmedandenter,Tại tùy hậu đích 80186, 80286, and 80386 trung lục tục tăng gia.)
Tiêu chí ký tồn khí
[Biên tập]8086 hữu nhất cá 16 vị khoan đíchTiêu chí ký tồn khíFLAGS. Kỳ trung 9 cá bỉ đặc thị bị sử dụng đích, lánh ngoại 7 cá bỉ đặc bảo lưu vị dụng. Cụ thể thị: Tiến vị tiêu chí CF, kỳ ngẫu tiêu chí PF, phụ trợ tiêu chí AF, vi linh tiêu chí ZF, phù hào tiêu chí SF, truy tung tiêu chí TF, trung đoạn duẫn hứa tiêu chí IF, phương hướng tiêu chí DF, dật xuất tiêu chí OF.
Nội tồn phân đoạn
[Biên tập]Tại Intel đích 8 vị, 16 vị xử lý khí trung, do vu ký tồn khí đích khoan độ vi 8 hoặc 16 bỉ đặc, nhi địa chỉ tổng tuyến đích khoan độ nhất bàn thị yếu đại vu ký tồn khí đích khoan độ, sở dĩ vi liễu năng phóng vấn chỉnh cá địa chỉ không gian, nhu yếu thải thủ đặc thù đích tầm chỉ kế toán —— phân đoạn tầm chỉ. Tòng 80386 khai thủy đích 32 vị vi xử lý khí, địa chỉ tổng tuyến khoan độ dã thị 32 bỉ đặc, khả dĩ thị tác biển bình ( flat ) địa chỉ không gian, bất tái nhu yếu phân đoạn tầm chỉ.
8086 đích phân đoạn tầm chỉ, thị chỉ nhất cá vật lý địa chỉ doĐoạn địa chỉ( segment selector ) dữThiên di lượng( offset ) lưỡng bộ phân tổ thành, trường độ các thị 16 bỉ đặc. Kỳ trung đoạn địa chỉ tả di 4 vị ( tức thừa dĩ 16 ) dữ thiên di lượng tương gia tức vi vật lý địa chỉ. Lệ như, 06EFh:1234h, biểu kỳ đoạn địa chỉ vi 06EFh, thiên di lượng vi 1234h, vật lý địa chỉ vi 06EF0h + 1234h = 08124h. Tại kế toán vật lý địa chỉ thời như quả phát sinh thượng dật xuất, 8086 xử lý khí xá khí tiến vị. Lệ như, FFFFh: 0010h sở đối ứng đích vật lý địa chỉ vi 00000h.
Nhất cá 20 vị đích vật lý địa chỉ đối ứng trứ 4096 cá bất đồng đích "Đoạn địa chỉ: Thiên di lượng" đích tổ hợp. Giá thị nhân vi, thiên di lượng đích tối đê 4 vị đối ứng vu vật lý địa chỉ đích tối đê tứ vị, nhi thiên di lượng đích cao 12 vị cộng hữu 4096 cá thủ trị.
Đoạn địa chỉ sở đối ứng đích vật lý địa chỉ đích lạp độ thị 16 tự tiết ( =24), xưng chi vi paragraph.
Đoạn địa chỉ xác định hậu, thiên di lượng đích thủ trị tối đa vi 64KiB ( =65536 ), giá tựu thị phân đoạn tầm chỉ đích tối đại đích tuyến tính địa chỉ không gian. Thật tế thượng tại 8086 xử lý khí thượng, thao tác hệ thống phân phối đích tuyến tính địa chỉ không gian khả dĩ thị bất đại vu 64KiB đích nhậm ý sổ lượng. Trình tự khả dĩ tự do phóng vấn chỉnh cá vật lý nội tồn không gian, thao tác hệ thống một hữu nhậm hà quyền hạn hạn chế hoặc giam quản ( supervision ).
8086 xử lý khí hữu 20 căn địa chỉ tổng tuyến dẫn cước ( pins ), nhân thử vật lý nội tồn không gian tối đại vi 220=1MiB=1,048,576 tự tiết. Giá hoàn bao quát liễu IO nội tồn. Nhân thử sử dụng 8086 xử lý khí đích kế toán cơ đích chủ tồn đích dung lượng thiếu vu 1MiB, tối thường kiến đích chủ tồn dung lượng thị 640KiB.
Do vu X86 chỉ lệnh tập đích hướng hậu kiêm dung nguyên tắc, kế toán vật lý địa chỉ thời, đoạn địa chỉ tả di 4 vị bị sở hữu hậu kế chi trìThật mô thứcĐích X86 xử lý khí sở kế thừa. 80286 thị sử dụng 24 vị khoan địa chỉ tổng tuyến đích 16 vị vi xử lý khí, như quả yếu tại chỉnh cá 224=16MiB vật lý tồn trữ không gian tầm chỉ, tựu tất tu thải dụng kỳ tha phương thức, tứcBảo hộ mô thứcTầm chỉ, giá thời 16 vị đích đoạn địa chỉ thị chỉ hướngĐoạn miêu thuật phùBiểu ( segment descriptors table ) đích nhất cá bao hàm 24 vị cơ địa chỉ đích điều mục, cơ địa chỉ gia thượng 16 vị thiên di lượng tức vi 24 vị đích vật lý địa chỉ.
Tại 8086 thượng vận hành đíchBiên dịch khí,Nhất bàn chi trì lưỡng chủng C ngữ ngôn đích chỉ châm: Cận chỉ châm ( near ) dữ viễn chỉ châm ( far ). Cận chỉ châm thị 16 vị đích địa chỉ thiên di trị, ẩn thức dữ trình tự đích đại mã đoạn địa chỉ hoặc sổ cư đoạn địa chỉ kết hợp sử dụng dĩ xác định vật lý địa chỉ. Viễn chỉ châm thị 32 vị đích “Đoạn địa chỉ: Thiên trí lượng” thành đối xuất hiện, dụng dĩ xác định 20 vị đích vật lý địa chỉ. Mỗ ta biên dịch khí chi trì “Cự chỉ châm” ( huge ), loại tự vu viễn chỉ châm. Đãn cự chỉ châm đích địa chỉ vận toán thị tuyến tính 20 vị; nhi viễn chỉ châm đích địa chỉ vận toán tại 16 vị thiên di trị dật xuất thời bất ảnh hưởng đoạn địa chỉ bộ phân, nhân thử viễn chỉ châm đích tuyến tính bộ phân thị 16 vị.
Vi liễu tị miễn đối đại lượng đích chỉ châm, sổ cư kết cấu, hàm sổ chỉ xuất thị “Cận” hoàn thị “Viễn”, biên dịch khí đề cung liễu nội tồn mô thức ( memory model ) cấp xuất liễu khuyết tỉnh đích nội tồn phóng vấn phương thức:
- Vi mô thứctinySổ cư đoạn đại mã đoạn cộng dụng bất siêu quá 64K nội tồn không gian, biên dịch vi.com khả chấp hành văn kiện;
- Tiểu mô thứcsmallSổ cư đoạn, đại mã đoạn các dụng tối đa 64K nội tồn cộng không gian;
- Khẩn thấu mô thứccompactSổ cư đoạn > 64K;
- Trung mô thứcmediumĐại mã đoạn > 64K;
- Đại mô thứclargeĐại mã đoạn sổ cư đoạn đô > 64K;
- Cự mô thứchugeĐan cá sổ tổ > 64K.
Dự biên dịch khố đối bất đồng đích nội tồn mô thức yếu phân biệt biên dịch vi tương ứng bản bổn.
Di thực lão đích trình tự
[Biên tập]8 vị cơ thượng đích trình tự khả dĩ bất khảo lự đoạn địa chỉ trực tiếp dĩ.com khả chấp hành văn kiện dĩ “Vi mô thức” tại 8086 thượng vận hành. Giá thị đương thời 8086 dữ MS-DOS tác vi tân bình đài thủ đắc thị tràng thành công đích quan kiện nguyên nhân —— đại lượng dĩ tồn đích CP/M ứng dụng trình tự năng ngận khoái đắc đáo lợi dụng.
Thật lệ đại mã
[Biên tập]Dĩ hạ 8086/8088Hối biênNguyên đại mã thị tương cấp định đại tiểu đích sổ cư khối tòng nhất cá vị trí khảo bối đáo lánh nhất cá vị trí đích khiếu tố_memcpy
Đích tử trình tự. Mỗi thứ khảo bối nhất cá tự tiết, sổ cư di động hòa tuần hoàn la tập thải dụng 16 vị thao tác.
0000:1000 0000:1000 0000:1000 55 0000:1001 89 E5 0000:1003 06 0000:1004 8B 4E 06 0000:1007 E3 11 0000:1009 8B 76 04 0000:100C 8B 7E 02 0000:100F 1E 0000:1010 07 0000:1011 8A 04 0000:1013 88 05 0000:1015 46 0000:1016 47 0000:1017 49 0000:1018 75 F7 0000:101A 07 0000:101B 5D 0000:101C 29 C0 0000:101E C3 0000:101F |
;_memcpy(dst, src, len)
;Copy a block of memory from one location to another.
;
;Entry stack parameters
;[BP+6] = len, Number of bytes to copy
;[BP+4] = src, Address of source data block
;[BP+2] = dst, Address of target data block
;
;Return registers
;AX = Zero
org1000h;Start at 0000:1000h
_memcpyproc
pushbp;Set up the call frame
movbp,sp
pushes;Save ES
movcx,[bp+6];Set CX = len
jcxzdone;If len=0, return
movsi,[bp+4];Set SI = src
movdi,[bp+2];Set DI = dst
pushds;Set ES = DS
popes
loopmoval,[si];Load AL from [src]
mov[di],al;Store AL to [dst]
incsi;Increment src
incdi;Increment dst
deccx;Decrement len
jnzloop;Repeat the loop
donepopes;Restore ES
popbp;Restore previous call frame
subax,ax;Set AX = 0
ret;Return
endproc
|
Thượng diện đích đại mã sử dụng BP ( cơ chỉ châm ) ký tồn khí kiến lập nhất cáĐiều dụng trinh( bao hàm tử trình tự chấp hành quá trình trung đích sở hữu tham sổ hòa cục bộ biến lượng đích sạn đích khu vực ). Giá chủngĐiều dụng ước địnhChi trìKhả trọng nhậpHòaĐệ quyĐại mã, đại đa sổ loại ALGOL ngữ ngôn thượng thế kỷ 50 niên đại hậu kỳ tựu dĩ thải dụng giá chủng ước định. ES đoạn ký tồn khí bảo tồn tại đôi sạn thượng, tịnh dụng DS đoạn ký tồn khí trung đích trị thế hoán, vu thị chỉ lệnhMOV
AL
Hội tại tương đồng đích nguyên sổ cư đoạn hòa mục đích sổ cư đoạn chi gian thao tác. Tại phản hồi tiền, tử trình tự khôi phục liễu ES ký tồn khí dĩ tiền đích trị.
Thượng diện đích tử trình tự thị nhất chủng bỉ giác ma phiền đích khảo bối thành khối sổ cư đích phương pháp. Nhược nguyên sổ cư khu vực hòa mục đích sổ cư khu vực đô thị xử vu đan cá 65,536 tự tiết đích đoạn trung ( thượng thuật trình tự đích yếu cầu ), sử dụng 8086 đích khốiMOV
Chỉ lệnh canh hữu ưu thế. Thượng diện đích tuần hoàn bộ phân khả dĩ thế hoán vi:
0000:1011 F2 0000:1012 A5 |
looprep;Repeat until CX=0
movsw;Move the data block
|
Giá chủng phương pháp mỗi thứ khả dĩ khảo bối nhất cá tự.REP
Chỉ lệnh sử hạ diện đíchMOVSW
Trọng phục trực chí CX=0, trọng phục chi thời tự động đệ tăng SI hòa DI. Lánh ngoại,MOVSB
HoặcMOVSD
Chỉ lệnh khả dĩ dụng lai nhất thứ khảo bối đan cá tự tiết hoặc song tự. Đại đa sổ hối biên khí tạiREP
Chỉ lệnh dụng tạiMOVSW
Chi tiền viREP MOVSW
Đích tình huống hạ đô hội chính xác hối biên.
Như quả bị trung đoạn, giá cá trình tự dã năng chính xác vận hành, nhân vi trình tự kế sổ khí hội kế tục chỉ hướngREP
Chỉ lệnh, tri đạo khối khảo bối dĩ kinh kết thúc. Khảo bối hội tại trung đoạn phục vụ trình tự tương khống chế khôi phục đích thời hầu kế tục.
Tính năng
[Biên tập]Ngoại bộ tổng tuyến tác vi sổ cư dữ địa chỉ đích phục dụng, hàng đê liễu CPU đích tính năng. Thủ 16 bỉ đặc hoặc 8 bỉ đặc sổ cư nhu yếu 4 cá thời chung chu kỳ. Chỉ lệnh đích trường độ vi 1-6 cá tự tiết, thủ chỉ lệnh dữ chấp hành thị tịnh phát hoàn thành đích. CPU nội đích tổng tuyến giới diện đan nguyên bả thủ đáo đích chỉ lệnh bảo tồn tại 6 tự tiết đích dự thủ đội liệt trung.
Chỉ lệnh | register-register | register immediate | register-memory | memory-register | memory-immediate |
---|---|---|---|---|---|
mov | 2 | 4 | 8+EA | 9+EA | 10+EA |
ALU | 3 | 4 | 9+EA, | 16+EA, | 17+EA |
jump | register=> 11;label=> 15;condition,label=> 16 | ||||
Chỉnh sổ thừa pháp | 70~160 ( thủ quyết vu thao tác sổdataDĩ cập đại tiểu ) gia thượng EA | ||||
Hữu phù hào chỉnh sổ trừ pháp | 80~190 ( thủ quyết vu thao tác sổdataDĩ cập đại tiểu ) gia thượng EA |
- EA = kế toán hữu hiệu địa chỉ đích thời gian, 5 đáo 12 chu kỳ.
- Dụng thời vi tối hảo đích tình hình, y lại vu dự thủ trạng thái, chỉ lệnh đối tề, cập kỳ tha nhân tố.
8086 thiệp cập nội tồn phóng vấn đích chỉ lệnh, bao quát khiêu chuyển ( jump ) chỉ lệnh nhu yếu bỉ8080Dữ8085Canh đa đích thời gian, nguyên nhân tại vu:
- Thủ chỉ lệnh dữ chấp hành chỉ lệnh thị tùng tán ngẫu hợp, đối vu khiêu chuyển dữ tùy cơ sổ cư phóng vấn một hữu đặc thù thố thi, hiệu suất giác đê.
- Một hữu chuyên môn đích địa chỉ kế toán bộ kiện, chỉ năng dụng chủ ALU, tuy nhiên hữu chuyên dụng đíchĐoạn địa chỉ+Thiên di địa chỉĐích gia pháp khí
- Ngoại bộ địa chỉ tổng tuyến dữ sổ cư tổng tuyến thị đa công phục dụng, dữ 8 vị xử lý khí tương bỉ yếu đa dụng 33~50% đích tổng tuyến chu kỳ
8086 đích hậu kế xử lý khí đích nội tồn phóng vấn tính năng đại đại tăng cường liễu.80186Dữ80286Hữu chuyên môn đích địa chỉ kế toán ngạnh kiện, tiết ước liễu ngận đa thời gian chu kỳ. 80286 đích ngoại bộ địa chỉ tổng tuyến dữ sổ cư tổng tuyến thị phân khai các tự chuyên dụng đích.
Phù điểm
[Biên tập]8086/8088 khả dĩ liên tiếp thượng chuyên dụng đích sổ học hiệp xử lý khí dĩ tăng gia phù điểm kế toán tính năng. Tiêu chuẩn đích sổ học hiệp xử lý thịIntel 8087,Chấp hành 80 vị phù điểm sổ vận toán.
Vi điện não
[Biên tập]Đệ nhất cá dĩ 8086 vi cơ sở đích thương nghiệp vi điện não thịMycron2000.
IBM Displaywriter văn tự xử lý cơ dã sử dụng 8086. Tại đại bộ phân hiển yếu đích sở hữu vi xử lý khí trung,IBM PCSử dụng liễu canh trách đích ký ức thể tổng tuyến bản bổn đích 8086, dã tựu thịIntel 8088. 8086CPU kết cấu thượng đích nhất cá trọng yếu đặc điểm thị phân vi nhị đại bộ phân, tức tổng tuyến tiếp khẩu đan nguyên BIU hòa chấp hành đan nguyên EU, kỳ trung BIU phụ trách ngoại bộ tín tức giao hoán, EU phụ trách chỉ lệnh chấp hành, nhị giả hợp lý phân công, tịnh hành công tác, công tác hiệu suất bỉ thử tiền đích CPU minh hiển đề cao, thường xưng chi vi lưu thủy tuyến kết cấu.
Ngạnh kiện mô thức
[Biên tập]8086 hòa 8088 chi trì lưỡng chủng ngạnh kiện mô thức: Tối đại mô thức hòa tối tiểu mô thức. Tối đại mô thức thị dụng tại đại hình ứng dụng trung đích đa trọng xử lý, tịnh thả dã thị chi trì 8087 xử lý khí đích tất nhu. Cai mô thức thông thường ngạnh kiện hóa tại điện lộ trung, bất năng do nhuyễn kiện cải biến. Cụ thể lai thuyết, #33 dẫn cước ( MN/MX) thị liên tái cao điện áp hoàn thị tiếp địa quyết định liễu mô thức. Cải biến dẫn cước #33 đích trạng thái tựu cải biến liễu kỳ tha đặc định dẫn cước đích công năng, giá ta dẫn cước trung đại đa sổ thị CPU xử lý ( cục bộ ) tổng tuyến đích. IBM PC hòa PC/XT sử dụng công tác tại tối đại mô thức đích Intel 8088, nhượng CPU dữ PC hoặc PC/XT chủ bản thượng an trang tại sổ học hiệp đồng xử lý khí sáp khẩu đích khả tuyển 8087 hiệp đồng xử lý khí. ( PC hòa PC/XT khả năng nhân vi kỳ tha nguyên nhân nhi yếu cầu dụng tối đại mô thức, bỉ như yếu chi trì DMA khống chế khí. )
Ngoại thiết
[Biên tập]- Intel 8237:Trực tiếp tồn trữ khí tồn thủ ( DMA ) khống chế khí
- Intel 8251:USART
- Intel 8253:Khả biên trình gian cách định thời khí
- Intel 8255:Khả biên trình tự ngoại vi tiếp khẩu
- Intel 8259:Khả biên trình trung đoạn khống chế khí
- Intel 8279:Kiện bàn / hiển kỳ khống chế khí
- Intel 8282/8283:8 vị tỏa tồn khí
- Intel 8284:Thời chung phát sinh khí
- Intel 8286/8287:Song hướng 8 vị khu động
- Intel 8288:Tổng tuyến khống chế khí
- Intel 8289:Tổng tuyến trọng tài khí
Kỷ niệm
[Biên tập]2018 niên 6 nguyệt 8 nhật, anh đặc nhĩ tại quan võng thượng khai khải liễu hạn lượng trừu tưởng hoạt động, tưởng phẩm vi i7-8086k, hạn lượng sinh sản 8086 cá.
Chú thích
[Biên tập]- ^Fewer TTL buffers, latches, multiplexers (although the amount of TTLlogicwas not drastically reduced). It also permitted the use of cheap 8080-family ICs, where the 8254 CTC,8255PIO, and 8259 PIC were used in the IBM PC design. In addition, it made PCB layout simpler and boards cheaper, as well as demanding fewer (1- or 4-bit wide) DRAM chips.
- ^using enhancement loadPMOS logic(requiring 14V,achieving TTL compatibility by having VCCat +5 V and VDDat –9 V)
- ^using non-saturated enhancement loadNMOS logic(demanding a higher gate voltage for the load transistor gates)
- ^Rev.0 of the instruction set and architecture was ready in about three months, according to Morse.
- ^Usingrubylith,light boards, rulers, electric erasers, and adigitizer(according to Jenny Hernandez, member of the 8086 design team, in a statement made on Intel's webpage for its 25th birthday).
- ^8086 used less microcode than many competitors' designs, such as the MC68000 and others
- ^Other members of the design team were Peter A.Stoll and Jenny Hernandez.
Tham khảo văn hiến
[Biên tập]- ^Microprocessor Hall of Fame.Intel.[2007-08-11].(Nguyên thủy nội dungTồn đương vu 2007-07-06 ).
- ^Official Intel iAPX 286 programmers' manual(Hiệt diện tồn đương bị phân,Tồn vuHỗ liên võng đương án quán) (page 1-1)
- ^Birth of a Standard: The Intel 8086 Microprocessor. Thirty years ago, Intel released the 8086 processor, introducing the x86 architecture that underlies every PC — Windows, Mac, or Linux — produced today(Hiệt diện tồn đương bị phân,Tồn vuHỗ liên võng đương án quán), PC World, June 17, 2008
- ^Randall L. Geiger, Phillip E. Allen, Noel R. StraderVLSI design techniques for analog and digital circuits,McGraw-Hill Book Co., 1990,ISBN 978-0-07-023253-2,page 779 "Random Logic vs. Structured Logic Forms", illustration of use of "random" describing CPU control logic
- ^Microsoft Macro Assembler5.0 Reference Manual. Microsoft Corporation. 1987.
Timings and encodings in this manual are used with permission of Intel and come from the following publications: Intel Corporation. iAPX 86, 88, 186 and 188 User's Manual, Programmer's Reference, Santa Clara, Calif. 1986.
( Similarly for iAPX 286, 80386, 80387. )
Ngoại bộ liên kết
[Biên tập]- Intel 8086/8088 images and descriptions at cpu-collection.de(Hiệt diện tồn đương bị phân,Tồn vuHỗ liên võng đương án quán)
Article based onIntel 8086atFOLDOC(Hiệt diện tồn đương bị phân,Tồn vuHỗ liên võng đương án quán), used withpermission.