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.
  1. Bit.
  2. Bit field - A group of at most 32 bits i.e., 4 bytes.
  3. Bit string - A string of continuous bits of maximum 4Gbytes length.
  4. 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.
  5. Unsigned Byte - Unsigned byte data.Range from 0 to 255.
  6. Integer word - Signed 16-bit data. Range from -32,768 to 32,767.
  7. Long Integer - 32-bit signed data that is represented in 2's complement form. Range is from -2.147*109 to 2.1479.
  8. Unsigned Integer Word - Unsigned 16-bit data.Range from 0 to 65,535.
  9. Unsigned Long Integer - Unsigned 32 bit data. Range from 0 to 4,294,967,295.
  10. Signed quad word - A signed 64-bit or four word data.
  11. Unsigned Quad Word - An unsigned 64-bit data.
  12. Offset - A 16 or 32- bit displacement that references a memory location using any of the addressing modes.
  13. Pointer - 16-bit selector and 16 or 32 bit offset.
  14. Character - An ASCII equavelent to any of the alphanumeric or control characters.
  15. Strings - These are the sequences of bytes, words or double words. A string may contain up to maximum 4 G bytes.
  16. BCD - Decimal digits from 0-9 represented by unpacked bytes.
  17. 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 และเสนอบางครั้งในซ็อกเก็ตที่จะอนุญาตให้สำหรับการอัพเกรด

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

สรุปการพัฒนาการของ CPU intel

วิธีติดตั้ง PHP (5.6, 7.0 และ 7.1) เวอร์ชันต่างๆใน Ubuntu