CPU 80386
80386 ยังเป็นที่รู้จัก i386, หรือเพียงแค่ 386 เป็นไมโครโปรเซสเซอร์แบบ 32 บิตนำโดย Intel ในปี 1985 รุ่นแรกมีทรานซิสเตอร์ 275,000 และถูกนำมาใช้เป็นหน่วยประมวลผลกลาง (CPU) ของเวิร์กสเตชันจำนวนมากและระดับ high-end คอมพิวเตอร์ส่วนบุคคลของเวลา ขณะที่การดำเนินการเดิมของการขยาย 32 บิตของสถาปัตยกรรม 8086, ชุดคำสั่ง 80386 แบบการเขียนโปรแกรมและการเข้ารหัสไบนารียังคงหารร่วมสำหรับโปรเซสเซอร์ x86 แบบ 32 บิตนี้เรียกว่า x86, IA-32 หรือ i386 สถาปัตยกรรมขึ้นอยู่กับบริบท
80386 อย่างถูกต้องสามารถรันโปรแกรมส่วนใหญ่ที่มีไว้สำหรับประมวลผล x86 ก่อนหน้านี้ 16 บิตเช่น 8088 และ 80286 ที่แพร่หลายในพีซีต้น ตาม ประเพณีเดียวกันที่ทันสมัย 64 บิตประมวลผล x86 สามารถที่จะเรียกใช้โปรแกรมที่เขียนขึ้นสำหรับส่วนใหญ่ชิปเก่าทุกทางกลับไป ที่เดิม 16-bit 8086 1978 กว่า ปีในการใช้งานอย่างต่อเนื่องใหม่ของสถาปัตยกรรมเดียวกันได้กลายเป็นหลาย ร้อยครั้งได้เร็วขึ้นกว่าเดิม 80386 (และนับพันครั้งเร็วกว่า 8086).33 MHz 80386 วัดรายงานการดำเนินงานที่เกี่ยวกับ 11.4 MIPS
80386 เปิดตัวในเดือนตุลาคมปี 1985 แต่ชิปเต็มฟังก์ชั่นที่ถูกส่งครั้งแรกในไตรมาสที่สามของปี 1986.เมนบอร์ดสำหรับ 80386-based ระบบคอมพิวเตอร์มีความยุ่งยากและมีราคาแพงในตอนแรก แต่ผลิตถูกลัทธิเมื่อ 80386 คน ใช้หลัก คอมพิวเตอร์ ส่วนบุคคลแรกที่จะทำให้การใช้ 80386 ได้รับการออกแบบและผลิตโดย Compaq [6] และเป็นครั้งแรกที่เป็นส่วนประกอบพื้นฐานในเครื่องพีซีของไอบีเอ็มที่รองรับ มาตรฐาน de facto ถูกปรับปรุงโดย บริษัทอื่นที่ไม่ใช่ของไอบีเอ็ม
ใน เดือนพฤษภาคม 2006 Intel ประกาศว่า 80386 จะหยุดการผลิตในปลายเดือนกันยายน 2007. แม้ว่าจะได้รับนานแล้วเป็น CPU คอมพิวเตอร์ส่วนบุคคล, Intel และอื่น ๆ ก็ยังคงทำให้ชิปสำหรับระบบฝังตัว ระบบดังกล่าวใช้ 80386 หรือหนึ่งในอนุพันธ์หลายเป็นเรื่องธรรมดาในเทคโนโลยีอวกาศอื่น ๆ ในกลุ่ม โทรศัพท์มือถือบางรุ้นนอกจากนี้ยังใช้หน่วยประมวลผล 80386, เช่น BlackBerry 950 และ Nokia 9000 Communicator
สถาปัตยกรรม
หน่วย ประมวลผลเป็นวิวัฒนาการที่สำคัญในสถาปัตยกรรม x86 และขยายสายยาวของหน่วยประมวลผลที่ทอดยาวกลับไปอินเทล 8008 บรรพบุรุษของ 80386 คือ Intel 80286 โปรเซสเซอร์ 16-bit กับจัดการหน่วยความจำส่วนที่ใช้และระบบการป้องกัน80386 เพิ่มสถาปัตยกรรมแบบ 32 บิตและหน่วยแปลเพจซึ่งทำให้มันง่ายมากที่จะใช้ระบบปฏิบัติการที่ใช้หน่วย ความจำเสมือน นอกจากนี้ยังได้รับการสนับสนุนการแก้จุดบกพร่องฮาร์ดแวร์
80386 แบบสามโหมดการทำงาน: โหมดจริงโหมดการป้องกันและโหมดเสมือนโหมดป้องกันซึ่งออกมาใน 286 ได้ขยายเพื่อให้ 386 ที่อยู่ได้ถึง 4 GB ของหน่วยความจำทั้งหมดเสมือนใหม่ 8086 โหมด (หรือ VM86) ทำให้มันเป็นไปได้ที่จะเรียกใช้หนึ่งหรือมากกว่าหนึ่งโปรแกรมในโหมดจริงใน สภาพแวดล้อมที่มีการป้องกันแม้ว่าบางโปรแกรมไม่เข้ากัน
หน่วย ความจำแบบ 32 บิตแบนของ 386 เนื้อหาจะมีการเปลี่ยนแปลงคุณลักษณะที่สำคัญที่สุดสำหรับตระกูลโปรเซสเซอร์ x86 จนถึง AMD เปิดตัว x86-64 ในปี 2003
หัว หน้าสถาปนิกในการพัฒนา 80386 คือจอห์นเอช Crawford. เขาเป็นผู้รับผิดชอบสำหรับการขยาย 80286 สถาปัตยกรรมและชุดคำสั่งที่ 32 บิตและจากนั้นจึงนำการพัฒนา microprogram สำหรับชิป 80386
80486 และ P5 เส้นของตัวประมวลผล Pentium เป็นลูกหลานของ 80386 การออกแบบ
Data-types of 80386
The programs compiled for 80386 can support following 17 data types, each of which is discussed here in brief.- Bit.
- Bit field - A group of at most 32 bits i.e., 4 bytes.
- Bit string - A string of continuous bits of maximum 4Gbytes length.
- Signed Byte - Signed byte data. Sign of the operand depends upon its most significant bit. If it is 0, then the number is positive. else it is negative. Range is from -128 to 127.
- Unsigned Byte - Unsigned byte data.Range from 0 to 255.
- Integer word - Signed 16-bit data. Range from -32,768 to 32,767.
- Long Integer - 32-bit signed data that is represented in 2's complement form. Range is from -2.147*109 to 2.1479.
- Unsigned Integer Word - Unsigned 16-bit data.Range from 0 to 65,535.
- Unsigned Long Integer - Unsigned 32 bit data. Range from 0 to 4,294,967,295.
- Signed quad word - A signed 64-bit or four word data.
- Unsigned Quad Word - An unsigned 64-bit data.
- Offset - A 16 or 32- bit displacement that references a memory location using any of the addressing modes.
- Pointer - 16-bit selector and 16 or 32 bit offset.
- Character - An ASCII equavelent to any of the alphanumeric or control characters.
- Strings - These are the sequences of bytes, words or double words. A string may contain up to maximum 4 G bytes.
- BCD - Decimal digits from 0-9 represented by unpacked bytes.
- Packed BCD - This represents two packed BCD digits (0 through 99) using one byte.
The i386SX variant
ใน ปี 1988, Intel แนะนำ i386SX รุ่นต้นทุนต่ำของ 80386 กับ 16 บิตบัสข้อมูล CPU ยังคงครบครัน 32-bit ภายใน แต่บัส 16 บิตตั้งใจที่จะลดความซับซ้อนของรูปแบบแผงวงจรและลดค่าใช้จ่ายทั้งหมด. [11]บัส 16 บิตง่ายการออกแบบ แต่อุปสรรคผลการดำเนินงาน เพียง 24 หมุดที่เชื่อมต่อกับบัสแอดเดรสจึง จำกัด อยู่ที่ 16 MB, แต่ไม่ได้ข้อ จำกัด ที่วิกฤติในเวลา ความแตกต่างประสิทธิภาพเป็นเพราะไม่เพียงที่ต่างกันความกว้างของ-databus แต่ยังช่วยยกระดับประสิทธิภาพความทรงจำแคชใช้บ่อยบนกระดานโดยใช้ชิปเดิม
เดิม 80386 ภายหลังเปลี่ยนชื่อเป็น i386DX เพื่อหลีกเลี่ยงความสับสน อย่างไรก็ตามIntelก็ใช้ต่อท้าย 'DX' หมายถึงความสามารถในการ floating-point(จำนวนจุดลอยตัว (อังกฤษ: floating point) คือระบบแทนจำนวนชนิดหนึ่ง ซึ่งจำนวนนั้นอาจมีขนาดใหญ่หรือขนาดเล็กเกินกว่าที่จะแทนด้วยจำนวนเต็ม เนื่องจากจำนวนต่าง ๆ สามารถเขียนแทนด้วยเลขนัยสำคัญ (mantissa) จำนวนหนึ่งโดยประมาณ และเปลี่ยนสเกลด้วยเลขชี้กำลัง (exponent) ฐานของสเกลปกติจะเป็น 2, 10 หรือ 16 เป็นต้น จำนวนทั่วไปจึงสามารถเขียนให้อยู่ในรูปแบบนี้ได้)
i486DX i387SX เป็นส่วนหนึ่งที่ i387 เข้ากันได้กับ i386SX (คือมี data bus 16 บิต) 386SX ถูกบรรจุในยึดติดพื้นผิว QFP และเสนอบางครั้งในซ็อกเก็ตที่จะอนุญาตให้สำหรับการอัพเกรด
ความคิดเห็น
แสดงความคิดเห็น