อินเทล 8080

จากวิกิพีเดีย สารานุกรมเสรี
ข้ามไปที่การนำทาง ข้ามไปที่การค้นหา

อินเทล 8080
KL Intel i8080 Black Background.jpg
โปรเซสเซอร์ Intel C8080A ที่มีแพ็คเกจเซรามิกสีขาว ฝาโลหะซีล บัดกรีและหมุดสีทอง
ข้อมูลทั่วไป
เปิดตัวเมษายน 2517 ; 47 ปีที่แล้ว ( 1974-04 )
เลิกผลิต1990 ; 32 ปีที่แล้ว[1] ( 1990 )
ทำการตลาดโดยอินเทล
ออกแบบโดยอินเทล
ผู้ผลิตทั่วไป
  • อินเทล
ผลงาน
แม็กซ์ อัตรานาฬิกาซีพียู 2 MHz ถึง 3.125 MHz
ความกว้างของข้อมูล8 บิต
ความกว้างของที่อยู่16 บิต
สถาปัตยกรรมและการจำแนกประเภท
โหนดเทคโนโลยี6 µm
ชุดคำสั่ง8080
ข้อกำหนดทางกายภาพ
ทรานซิสเตอร์
  • 4,500
แกน
  • 1
แพ็คเกจ
ซ็อกเก็ต
ประวัติศาสตร์
รุ่นก่อนอินเทล 8008
ทายาทอินเทล 8085

Intel 8080 ( "eighty-eighty" ) เป็นไมโครโปรเซสเซอร์8 บิต ตัว ที่สองที่ ออกแบบและผลิตโดยIntel ปรากฏตัวครั้งแรกในเดือนเมษายน พ.ศ. 2517 และเป็นรุ่นที่ขยายและปรับปรุงจากการ ออกแบบรุ่น 8008 รุ่นก่อนหน้า แม้ว่าจะไม่มีความเข้ากันได้แบบไบนารีก็ตาม [2]อัตราสัญญาณนาฬิกา หรือขีด จำกัด ความถี่ เริ่มต้นที่ระบุคือ 2  MHzพร้อมคำแนะนำทั่วไปโดยใช้ 4, 5, 7, 10 หรือ 11 รอบ เป็นผลให้โปรเซสเซอร์สามารถรันคำสั่งได้หลายแสนคำสั่งต่อวินาที . สองรูปแบบที่เร็วกว่า 8080A-1 (บางครั้งเรียกว่า 8080B [ citation needed] ) และ 8080A-2 ได้ในภายหลังโดยจำกัดความถี่สัญญาณนาฬิกาที่ 3.125 MHz และ 2.63 MHz ตามลำดับ [3] 8080 ต้องการชิปสนับสนุนสองตัวเพื่อทำงานในแอปพลิเคชันส่วนใหญ่: ตัวสร้าง/ไดรเวอร์นาฬิกา i8224 และตัวควบคุมบัส i8228 มันถูกนำไปใช้ในลอจิกโลหะออกไซด์ - เซมิคอนดักเตอร์ชนิด N (NMOS) โดยใช้ ทรานซิสเตอร์ โหมดเพิ่มประสิทธิภาพ ที่ไม่อิ่มตัว เป็นโหลด[4] [5]ดังนั้นจึงต้องการแรงดันไฟฟ้า +12  Vและ −5 V นอกเหนือจากทรานซิสเตอร์ หลัก– เข้ากันได้กับล อจิกทรานซิสเตอร์ (TTL) +5 V.

แม้ว่าไมโครโปรเซสเซอร์รุ่นก่อนๆ จะถูกใช้ในอุปกรณ์ที่ผลิตเป็นจำนวนมาก เช่นเครื่องคิดเลข เครื่องคิดเงินเครื่องปลายทางคอมพิวเตอร์หุ่นยนต์อุตสาหกรรม[6]และแอพพลิเคชั่นอื่นๆ 8080 ประสบความสำเร็จมากขึ้นในชุดแอพพลิเคชั่นที่กว้างขึ้น และได้รับการยกย่องอย่างมากในการเริ่มต้นอุตสาหกรรมไมโครคอมพิวเตอร์ [7]มีหลายปัจจัยที่ส่งผลต่อความนิยม: แพ็คเกจ 40 พินทำให้ง่ายต่อการเชื่อมต่อมากกว่า 18-pin 8008 และยังทำให้บัสข้อมูลมีประสิทธิภาพมากขึ้น การใช้งาน NMOS ทำให้ทรานซิสเตอร์ได้เร็วกว่าทรานซิสเตอร์แบบP-type metal-oxide-semiconductor logic (PMOS) 8008 ในขณะเดียวกันก็ทำให้การเชื่อมต่อง่ายขึ้นด้วยรองรับ TTL ; มีชิปสนับสนุนที่หลากหลายมากขึ้น ชุดคำสั่งของมันได้รับการปรับปรุงมากกว่า 8008; [8]และแอดเดรสบัส 16 บิตแบบเต็ม (เทียบกับ 8008 บิต 14 บิต) ทำให้สามารถเข้าถึงหน่วยความจำ 64 KB ซึ่งมากกว่าช่วง 16 KB ของ 8008 ถึงสี่เท่า มันถูกใช้ในAltair 8800และ คอมพิวเตอร์ส่วนบุคคล สำหรับรถบัส S-100 ต่อมา จนกระทั่งมันถูกแทนที่ด้วยZ80ในบทบาทนี้ และเป็น CPU เป้าหมายดั้งเดิมสำหรับ ระบบปฏิบัติการ CP/Mที่ พัฒนาโดยGary Kildall

8080 มีอิทธิพลโดยตรงต่อสถาปัตยกรรม x86 ใน ภายหลัง Intel ได้ออกแบบ 8086 ให้มีภาษาแอสเซมบลีที่ใกล้เคียงกับ 8080 โดยส่วนใหญ่คำสั่งจะจับคู่โดยตรงซึ่ง โค้ดแอสเซมบลี 8080 transpiledสามารถรันบน 8086 ได้[9]

ประวัติ

ลูกค้าไมโครโปรเซสเซอร์ไม่เต็มใจที่จะใช้ 8008 เนื่องจากข้อจำกัดต่างๆ เช่น โหมดการกำหนดที่อยู่เดียว ความเร็วสัญญาณนาฬิกาต่ำ จำนวนพินต่ำ และสแต็กบนชิปขนาดเล็ก ซึ่งจำกัดขนาดและความซับซ้อนของซอฟต์แวร์ มีการออกแบบที่เสนอไว้หลายแบบสำหรับ 8080 ตั้งแต่การเพิ่มคำสั่ง stack ไปจนถึง 8008 ไปจนถึงการออกจากสถาปัตยกรรม Intel รุ่นก่อนๆ ทั้งหมด [10]การออกแบบขั้นสุดท้ายเป็นการประนีประนอมระหว่างข้อเสนอ

Federico Fagginผู้ริเริ่มสถาปัตยกรรม 8080 ในช่วงต้นปี 1972 ได้เสนอชิปดังกล่าวให้กับฝ่ายบริหารของ Intel และผลักดันให้มีการนำไปใช้ ในที่สุดเขาก็ได้รับอนุญาตให้พัฒนาได้หกเดือนต่อมา Faggin จ้างMasatoshi Shimaผู้ช่วยออกแบบ 4004 กับเขาจากญี่ปุ่นในเดือนพฤศจิกายน 1972 Shima ได้ออกแบบรายละเอียดภายใต้การกำกับดูแลของ Faggin [11]โดยใช้วิธีการออกแบบสำหรับตรรกะแบบสุ่มด้วยประตูซิลิคอนที่ Faggin สร้างขึ้นสำหรับครอบครัว 4000

8080 ได้รับการออกแบบมาอย่างชัดเจนเพื่อเป็นไมโครโปรเซสเซอร์เอนกประสงค์สำหรับลูกค้าจำนวนมากขึ้น ความพยายามในการพัฒนาส่วนใหญ่ถูกใช้ไปในการพยายามรวมฟังก์ชันต่างๆ ของชิปเสริมของ 8008 ไว้ในแพ็คเกจเดียว มีการตัดสินใจในช่วงต้นของการพัฒนาว่า 8080 จะไม่เข้ากันได้กับไบนารีกับ 8008 แทนที่จะเลือกใช้ความเข้ากันได้ของแหล่งที่มาเมื่อทำงานผ่านทรานสปิลเลอร์ เพื่อให้ซอฟต์แวร์ใหม่ไม่ต้องอยู่ภายใต้ข้อจำกัดเดียวกันกับ 8008 สำหรับสิ่งเดียวกัน เหตุผล เช่นเดียวกับการขยายความสามารถของรูทีนและอินเตอร์รัปต์แบบสแต็ก สแต็กถูกย้ายไปยังหน่วยความจำภายนอก

สแตนลีย์ มาซอ ร์ สถาปนิกชิปสังเกตเห็นการใช้งานเฉพาะของรีจิสเตอร์เอนกประสงค์โดยโปรแกรมเมอร์ในระบบเมนเฟรม ตัดสินใจว่ารีจิสเตอร์ 8080 จะมีความเชี่ยวชาญเป็นพิเศษ โดยคู่รีจิสเตอร์มีชุดการใช้งานที่แตกต่างกัน [12]สิ่งนี้ทำให้วิศวกรสามารถใช้ทรานซิสเตอร์เพื่อวัตถุประสงค์อื่นได้อย่างมีประสิทธิภาพมากขึ้น

Shima เสร็จสิ้นการจัดวางในเดือนสิงหาคม พ.ศ. 2516 หลังจากกฎระเบียบของการผลิต NMOS แล้ว ต้นแบบของ 8080 เสร็จสมบูรณ์ในเดือนมกราคม พ.ศ. 2517 มีข้อบกพร่องในการขับขี่ด้วยอุปกรณ์ TTL มาตรฐานทำให้แรงดันไฟฟ้าภาคพื้นดินเพิ่มขึ้นเนื่องจากกระแสไฟสูงไหลเข้าสู่เส้นแคบ . Intel ได้ผลิต 8080 ไปแล้ว 40,000 เครื่องตามทิศทางของส่วนการขาย ก่อนที่ Shima จะมีลักษณะเฉพาะตัวต้นแบบ เปิดตัวเมื่อต้องการอุปกรณ์ Schottky TTL (LS TTL) ที่ใช้พลังงานต่ำ 8080A แก้ไขข้อบกพร่องนี้ [13]

Intel เสนอชุดคำสั่งจำลองสำหรับ 8080 ที่ชื่อว่า INTERP/80 เพื่อรันโปรแกรมPL/M ที่คอมไพล์ แล้ว มันถูกเขียนโดยGary Kildallในขณะที่เขาทำงานเป็นที่ปรึกษาให้กับ Intel [14]

คำอธิบาย

รูปแบบการเขียนโปรแกรม

i8080 ไมโครสถาปัตยกรรม
การลงทะเบียน Intel 8080
1 5 1 4 1 3 1 2 1 1 1 0 0 9 0 8 0 7 0 6 0 5 0 4 0 3 0 2 0 1 0 0 (ตำแหน่งบิต)
ทะเบียนหลัก
อา ธง P rogram S tatus W ord
บี บี
ดี อี ดี
ชม หลี่ H (ที่อยู่ทางอ้อม)
การลงทะเบียนดัชนี
SP S tack P ointer
โปรแกรมเคาน์เตอร์
พีซี P rogram C ounter
การลงทะเบียนสถานะ 16
  Z - AC - พี - ธง

Intel 8080 เป็นผู้สืบทอดต่อ8008 . มันใช้ชุดคำสั่ง พื้นฐาน และ โมเดลการ ลงทะเบียนเดียวกันกับ 8008 แม้ว่าจะ เข้ากันไม่ได้กับ ซอร์สโค้ดหรือไบนารีโค้ดที่เข้ากันได้กับรุ่นก่อนก็ตาม ทุกคำสั่งใน 8008 มีคำสั่งเทียบเท่าใน 8080 8080 ยังเพิ่มการทำงานแบบ 16 บิตในชุดคำสั่งด้วย ในขณะที่ 8008 ต้องใช้คู่ลงทะเบียน HL เพื่อเข้าถึงพื้นที่หน่วยความจำ 14 บิตโดยอ้อม แต่ 8080 ได้เพิ่มโหมดการกำหนดแอดเดรสเพื่อให้สามารถเข้าถึงพื้นที่หน่วยความจำ 16 บิตแบบเต็มได้โดยตรง สแต็กการโทรแบบกดลง 7 ระดับภายในของ 8008 ถูกแทนที่ด้วยรีจิสเตอร์สแต็กพอยน์เตอร์ (SP) 16 บิตเฉพาะ 8080's 40 พินบรรจุภัณฑ์ DIPอนุญาตให้มีแอดเดรสบัส 16 บิต และบัส ข้อมูล 8 บิตทำให้สามารถเข้าถึงหน่วยความจำ 64  KiB (2 16ไบต์)

ทะเบียน

โปรเซสเซอร์มี รีจิสเตอร์ 8 บิตเจ็ดรายการ(A, B, C, D, E, H และ L) โดยที่ A เป็นตัวสะสม 8 บิตหลัก รีจิสเตอร์อีกหกตัวสามารถใช้เป็นรีจิสเตอร์ 8 บิตแต่ละตัวหรือในคู่รีจิสเตอร์ 16 บิตสามคู่ (BC, DE และ HL เรียกว่า B, D และ H ในเอกสารของ Intel) ขึ้นอยู่กับคำสั่งเฉพาะ คำแนะนำบางอย่างยังเปิดใช้งานคู่ลงทะเบียน HL เพื่อใช้เป็นตัวสะสม 16 บิต (จำกัด) M จำลองการลงทะเบียน M ซึ่งหมายถึงตำแหน่งหน่วยความจำที่อ้างอิงซึ่งชี้ไปโดย HL สามารถใช้ได้เกือบทุกที่ที่สามารถใช้รีจิสเตอร์อื่นๆ ได้ 8080 มี ตัวชี้สแต็ก 16 บิต ไปยังหน่วยความจำ แทนที่ สแต็ ก ภายในของ 8008 และ ตัว นับโปรแกรม 16 บิต

ธง

โปรเซสเซอร์จะดูแล แฟล็ก บิต ภายใน ( สถานะ register ) ซึ่งระบุผลลัพธ์ของคำสั่งทางคณิตศาสตร์และตรรกะ มีเพียงคำแนะนำบางอย่างเท่านั้นที่ส่งผลต่อแฟล็ก ธงคือ:

  • เครื่องหมาย (S) ตั้งค่าหากผลลัพธ์เป็นลบ
  • ศูนย์ (Z) ตั้งค่าหากผลลัพธ์เป็นศูนย์
  • Parity (P) ตั้งค่าหากจำนวน 1 บิตในผลลัพธ์เป็นเลขคู่
  • พก (C) ตั้งค่าว่าการดำเนินการเพิ่มเติมครั้งล่าสุดส่งผลให้เกิดการพกพาหรือหากการดำเนินการลบครั้งสุดท้ายจำเป็นต้องยืม
  • พกเสริม (AC หรือ H) ใช้สำหรับ เลขฐานสอง เลขคณิตทศนิยม (BCD)

บิตพกพาสามารถตั้งค่าหรือเสริมด้วยคำแนะนำเฉพาะ คำแนะนำสาขาแบบมีเงื่อนไขจะทดสอบบิตสถานะแฟล็กต่างๆ สามารถคัดลอกแฟล็กเป็นกลุ่มไปยังตัวสะสมได้ ตัวสะสมและแฟล็กรวมกันเรียกว่าการลงทะเบียน PSW หรือคำสถานะโปรแกรม

คำสั่ง คำแนะนำ

เช่นเดียวกับโปรเซสเซอร์ 8 บิตอื่นๆ คำสั่งทั้งหมดจะถูกเข้ารหัสในหนึ่งไบต์ (รวมถึงหมายเลขทะเบียน แต่ไม่รวมข้อมูลในทันที) เพื่อความง่าย บางตัวสามารถตามด้วยข้อมูลหนึ่งหรือสองไบต์ ซึ่งสามารถเป็นตัวถูกดำเนินการทันที ที่อยู่หน่วยความจำ หรือหมายเลขพอร์ต เช่นเดียวกับโปรเซสเซอร์ขั้นสูงอื่นๆ มีคำสั่ง CALL และ RET อัตโนมัติสำหรับการเรียกและส่งคืนโพรซีเดอร์แบบหลายระดับ (ซึ่งสามารถดำเนินการตามเงื่อนไขได้ เช่น การข้าม) และคำแนะนำในการบันทึกและกู้คืนคู่รีจิสเตอร์ 16 บิตบนสแต็กเครื่อง คำสั่งการเรียกหนึ่งไบต์แปดคำสั่ง ( RST) สำหรับรูทีนย่อยมีอยู่ที่ที่อยู่คงที่ 00h, 08h, 10h, ..., 38h สิ่งเหล่านี้มีจุดประสงค์เพื่อจัดหาโดยฮาร์ดแวร์ภายนอกเพื่อเรียกใช้ รูทีน บริการขัดจังหวะ ที่สอดคล้องกัน แต่ก็มักจะใช้อย่างรวดเร็วเช่นกันระบบโทร . คำสั่งที่ดำเนินการช้าที่สุดคือXTHLซึ่งใช้สำหรับการแลกเปลี่ยนคู่ลงทะเบียน HL ด้วยค่าที่เก็บไว้ตามที่อยู่ที่ระบุโดยตัวชี้สแต็ก

คำแนะนำ 8 บิต

การดำเนินการ 8 บิตทั้งหมดที่มีตัวถูกดำเนินการสองตัวสามารถทำได้บนตัวสะสม 8 บิต (รีจิสเตอร์ A) ตัวถูกดำเนินการอื่นสามารถเป็นค่าทันที รีจิสเตอร์ 8 บิตอื่น หรือไบต์หน่วยความจำที่ระบุโดยคู่รีจิสเตอร์ 16 บิต HL การเพิ่มขึ้นและการลดลงสามารถทำได้บนรีจิสเตอร์ 8 บิตใดๆ หรือไบต์หน่วยความจำที่แอดเดรส HL รองรับการคัดลอกโดยตรงระหว่างรีจิสเตอร์ 8 บิตสองตัวใดๆ และระหว่างรีจิสเตอร์ 8 บิตใดๆ และไบต์หน่วยความจำที่แอดเดรส HL เนื่องจากการเข้ารหัสตามปกติของMOVคำสั่ง (โดยใช้พื้นที่ opcode ที่มีอยู่หนึ่งในสี่ส่วน) มีรหัสซ้ำซ้อนในการคัดลอกการลงทะเบียนลงในตัวมันเอง ( MOV B,Bตัวอย่างเช่น ) ซึ่งใช้งานน้อย ยกเว้นความล่าช้า อย่างไรก็ตาม opcode ที่เป็นระบบสำหรับMOV M,Mถูกใช้แทนการเข้ารหัสการหยุด (HLT) คำสั่งหยุดการดำเนินการจนกว่าจะมีการรีเซ็ตภายนอกหรือขัดจังหวะ

การทำงานแบบ 16 บิต

แม้ว่าโดยทั่วไปแล้ว 8080 จะเป็นโปรเซสเซอร์ 8 บิต แต่ก็มีความสามารถจำกัดในการดำเนินการแบบ 16 บิต คู่รีจิสเตอร์ 16 บิตใดๆ ในสามคู่ (BC, DE หรือ HL เรียกว่า B, D, H ในเอกสาร Intel) หรือ SP สามารถโหลดด้วยค่า 16 บิตทันที (โดยใช้LXI) เพิ่มขึ้นหรือลดลง (โดยใช้INXและDCX) หรือเพิ่มใน HL (โดยใช้DAD) การเพิ่ม HL ลงในตัวมันเอง เป็นไปได้ที่จะบรรลุผลเช่นเดียวกับการเลื่อนซ้ายทางคณิตศาสตร์ 16 บิตด้วยคำสั่งเดียว คำสั่ง 16 บิตเท่านั้นที่ส่งผลต่อแฟล็กใดๆ คือ ซึ่งตั้งค่าสถานะ CY (พกพา) เพื่ออนุญาตให้ใช้ เลขคณิตDAD 24 บิตหรือ 32 บิตที่ตั้งโปรแกรมไว้(หรือใหญ่กว่า) ที่จำเป็นในการใช้งานเลขทศนิยม สแต็กเฟรมสามารถจัดสรรได้โดยใช้และDAD SPSPHL. แบรนช์ไปยังพอยน์เตอร์ที่คำนวณสามารถดำเนินการได้ด้วยPCHL. LHLDโหลด HL จากหน่วยความจำที่ระบุโดยตรง และSHLDจัดเก็บ HL ในทำนองเดียวกัน คำ สั่ง XCHG[15]แลกเปลี่ยนค่าของคู่รีจิสเตอร์ HL และ DE XTHLแลกเปลี่ยนรายการสุดท้ายที่ผลักบนสแต็คด้วย HL

รูปแบบอินพุต/เอาต์พุต

พื้นที่พอร์ตเอาต์พุตอินพุต

8080 รองรับ พอร์ต อินพุต/เอาท์พุต (I/O) สูงสุด 256 [16] พอร์ต เข้าถึงได้โดยใช้คำสั่ง I/O เฉพาะที่ใช้ที่อยู่พอร์ตเป็นตัวถูกดำเนินการ แผนการแมป I/O นี้ถือเป็นข้อได้เปรียบ เนื่องจากจะเพิ่มพื้นที่ที่อยู่จำกัดของโปรเซสเซอร์ สถาปัตยกรรม CPU จำนวนมากใช้สิ่งที่เรียกว่าI/O . ที่แมปหน่วยความจำ แทน(MMIO) ซึ่งใช้พื้นที่ที่อยู่ทั่วไปสำหรับทั้ง RAM และชิปต่อพ่วง ซึ่งทำให้ไม่จำเป็นต้องใช้คำสั่ง I/O โดยเฉพาะ แม้ว่าข้อเสียในการออกแบบดังกล่าวอาจเป็นเพราะต้องใช้ฮาร์ดแวร์พิเศษเพื่อแทรกสถานะรอ เนื่องจากอุปกรณ์ต่อพ่วงมักจะช้ากว่าหน่วยความจำ อย่างไรก็ตาม ในคอมพิวเตอร์รุ่น 8080 ธรรมดาบางเครื่อง I/O จะถูกระบุเหมือนกับว่าเป็นเซลล์หน่วยความจำ "จับคู่หน่วยความจำ" โดยปล่อยให้คำสั่ง I/O ไม่ได้ใช้งาน บางครั้งการกำหนดแอดเดรส I/O ยังใช้ข้อเท็จจริงที่ว่าโปรเซสเซอร์ส่งออกที่อยู่พอร์ต 8 บิตเดียวกันไปยังไบต์ที่อยู่ต่ำกว่าและสูงกว่า (เช่นIN 05hจะใส่ที่อยู่ 0505h บนแอดเดรสบัส 16 บิต) รูปแบบพอร์ต I/O ที่คล้ายกันนี้ใช้ใน Zilog Z80 และ Intel 8085 ที่เข้ากันได้กับรุ่นเก่า และตระกูลไมโครโปรเซสเซอร์ x86 ที่เกี่ยวข้องอย่างใกล้ชิด

แยกพื้นที่สแต็ก

หนึ่งในบิตในคำสถานะของโปรเซสเซอร์ (ดูด้านล่าง) ระบุว่าโปรเซสเซอร์กำลังเข้าถึงข้อมูลจากสแต็ก การใช้สัญญาณนี้ทำให้สามารถใช้พื้นที่หน่วยความจำสแต็กแยกกันได้ คุณลักษณะนี้ไม่ค่อยได้ใช้

คำสถานะภายใน

สำหรับระบบขั้นสูง ในระหว่างช่วงหนึ่งของการทำงานวนซ้ำ โปรเซสเซอร์จะตั้งค่า "Internal state byte" บนบัสข้อมูล ไบต์นี้มีแฟล็กที่กำหนดว่ามีการเข้าถึงหน่วยความจำหรือพอร์ต I/O และจำเป็นต้องจัดการกับการขัดจังหวะหรือไม่

สถานะของระบบอินเตอร์รัปต์ (เปิดใช้งานหรือปิดใช้งาน) จะถูกส่งออกบนพินที่แยกจากกัน สำหรับระบบธรรมดาที่ไม่ใช้อินเตอร์รัปต์ เป็นไปได้ที่จะพบกรณีที่พินนี้ถูกใช้เป็นพอร์ตเอาต์พุตบิตเดียวเพิ่มเติม ( เช่น คอมพิวเตอร์ Radio-86RK ยอดนิยมที่ ผลิตในสหภาพโซเวียตเป็นต้น)

ตัวอย่างโค้ด

ซอร์สโค้ดแอสเซม เบลอร์ 8080/8085 ต่อไปนี้มีไว้สำหรับรูทีนย่อยที่ชื่อmemcpyซึ่งคัดลอกบล็อกของไบต์ข้อมูลในขนาดที่กำหนดจากตำแหน่งหนึ่งไปยังอีกตำแหน่งหนึ่ง บล็อกข้อมูลจะถูกคัดลอกครั้งละหนึ่งไบต์ และการย้ายข้อมูลและลอจิกการวนซ้ำจะใช้การดำเนินการแบบ 16 บิต

 
 
 
 
 
 
 
 
 
 
 
1000
1000
1,000 78
1001 B1
1002 C8
1003 1A
1004 77
1005 13
1006 23
1007 0B
1008 78
1009 B1
100A C2 03 10
100D C9
; เมมปี้ -- 
; คัดลอกบล็อกของหน่วยความจำจากที่หนึ่งไปยังอีกที่หนึ่ง 
; 
; การลงทะเบียนรายการ
; BC - จำนวนไบต์ที่จะคัดลอก
; DE - ที่อยู่ของบล็อกข้อมูลต้นทาง
; HL - ที่อยู่ของบล็อกข้อมูลเป้าหมาย
; 
; ส่งคืนทะเบียน
; BC - Zero

            org      1000h        ;Origin at 1000h 
memcpy       public 
            mov      a , b          ;Copy register B เพื่อลงทะเบียน A 
            ora      c            ;Bitwise OR ของ A และ C ลงใน register A 
            rz                   ;ส่งคืนหากตั้งค่าสถานะ zero-flag ไว้สูง 
loop:        ldax     d            ;โหลด A จากแอดเดรสที่ชี้โดย DE 
            mov      m , a          ;จัดเก็บ A ลงในที่อยู่ที่ชี้โดย HL 
            inx      d            ;Increment DE 
            inx      h            ;Increment HL 
            dcx      b            ;Decrement BC (ไม่ส่งผลต่อแฟล็ก) 
            mov      a ,          ;คัดลอก B ถึง A (เพื่อเปรียบเทียบ BC กับศูนย์) 
            หรือ     c            ;A = A | C (ทั้ง B และ C เป็นศูนย์หรือไม่) 
            jnz      loop         ;ข้ามไปที่ 'loop:' หากไม่ได้ตั้งค่าสถานะศูนย์   
            ret                  ;กลับมา

ปักหมุดใช้

8080 Pinout

แอดเดรสบัสมี 16 พินของตัวเอง และดาต้าบัสมี 8 พินที่ใช้งานได้โดยไม่ต้องมัลติเพล็กซ์ การใช้หมุดเพิ่มเติมอีกสองตัว (สัญญาณอ่านและเขียน) ทำให้สามารถประกอบอุปกรณ์ไมโครโปรเซสเซอร์อย่างง่ายได้ง่ายมาก เฉพาะพื้นที่ IO ที่แยกจากกัน อินเตอร์รัปต์ และ DMA ที่ต้องการชิปเพิ่มเติมเพื่อถอดรหัสสัญญาณพินของโปรเซสเซอร์ อย่างไรก็ตาม ความสามารถในการรับน้ำหนักของพินนั้นมีจำกัด แม้แต่คอมพิวเตอร์ธรรมดาๆ ก็มักจะต้องใช้เครื่องขยายสัญญาณบัส

โปรเซสเซอร์ต้องการแหล่งพลังงานสามแหล่ง (-5, +5 และ +12 V) และสัญญาณซิงโครไนซ์แอมพลิจูดสูงที่ไม่ทับซ้อนกันสองสัญญาณ อย่างไรก็ตาม อย่างน้อยรุ่นโซเวียตตอนปลาย КР580ВМ80А สามารถทำงานกับแหล่งจ่ายไฟ +5 V แหล่งเดียว พิน +12 V เชื่อมต่อกับ +5 V และพิน −5 V ลงกราวด์

ตารางพินเอาต์จากเอกสารประกอบของชิป อธิบายพินดังต่อไปนี้:

หมายเลขพิน สัญญาณ พิมพ์ ความคิดเห็น
1 A10 เอาท์พุต ที่อยู่รถบัส 10
2 GND พื้น
3 D4 แบบสองทิศทาง บัสข้อมูลแบบสองทิศทาง โปรเซสเซอร์ยังตั้งค่า "สถานะโปรเซสเซอร์" ที่นี่ชั่วคราว โดยให้ข้อมูลเกี่ยวกับสิ่งที่โปรเซสเซอร์กำลังทำอยู่:
  • D0 อ่านคำสั่งขัดจังหวะ เพื่อตอบสนองต่อสัญญาณขัดจังหวะ โปรเซสเซอร์กำลังอ่านและดำเนินการคำสั่งโดยอำเภอใจเดียวโดยยกแฟล็กนี้ขึ้น โดยปกติชิปที่รองรับจะมีคำสั่งเรียกรูทีนย่อย (CALL หรือ RST) เพื่อถ่ายโอนการควบคุมไปยังโค้ดจัดการอินเตอร์รัปต์
  • การอ่าน D1 (ระดับต่ำหมายถึงการเขียน)
  • การเข้าถึง D2 สแต็ก (อาจมีการวางแผนพื้นที่หน่วยความจำสแต็กแยกต่างหากในตอนแรก)
  • D3 ไม่ทำอะไรเลยถูกหยุดโดยคำสั่งHLT
  • D4 กำลังเขียนข้อมูลไปยังพอร์ตเอาต์พุต
  • D5 กำลังอ่านไบต์แรกของคำสั่งปฏิบัติการ
  • D6 อ่านข้อมูลจากพอร์ตอินพุต
  • D7 อ่านข้อมูลจากหน่วยความจำ
4 D5
5 D6
6 D7
7 D3
8 D2
9 D1
10 D0
11 −5 V แหล่งจ่ายไฟ −5 V นี่จะต้องเป็นแหล่งจ่ายไฟแรกที่เชื่อมต่อและถูกถอดออกครั้งสุดท้าย มิฉะนั้น โปรเซสเซอร์จะเสียหาย
12 รีเซ็ต ป้อนข้อมูล รีเซ็ต สัญญาณบังคับให้ดำเนินการคำสั่งที่อยู่ที่ 0000 เนื้อหาของการลงทะเบียนตัวประมวลผลอื่น ๆ จะไม่ถูกแก้ไข นี่คืออินพุตที่กลับด้าน (ระดับที่ใช้งานเป็นตรรกะ 0)
13 ถือ ป้อนข้อมูล คำขอเข้าถึงหน่วยความจำโดยตรง โปรเซสเซอร์ได้รับการร้องขอให้เปลี่ยนบัสข้อมูลและแอดเดรสเป็นสถานะอิมพีแดนซ์สูง ("ตัดการเชื่อมต่อ")
14 INT ป้อนข้อมูล คำขอขัดจังหวะ
15 φ2 ป้อนข้อมูล เฟสที่สองของสัญญาณกำเนิดนาฬิกา
16 INTE เอาท์พุต โปรเซสเซอร์มีคำสั่งสองคำสั่งสำหรับการตั้งค่า 0 หรือ 1 ระดับบนพินนี้ ปกติแล้วควรใช้พินเพื่อควบคุมการขัดจังหวะ อย่างไรก็ตาม ในคอมพิวเตอร์ทั่วไป บางครั้งใช้เป็นพอร์ตเอาต์พุตบิตเดียวเพื่อวัตถุประสงค์ต่างๆ
17 DBIN เอาท์พุต อ่าน (โปรเซสเซอร์อ่านจากหน่วยความจำหรือพอร์ตอินพุต)
18 WR เอาท์พุต เขียน (โปรเซสเซอร์เขียนไปยังหน่วยความจำหรือพอร์ตเอาต์พุต) นี่คือเอาต์พุตแบบกลับด้าน ระดับแอ็คทีฟเป็นศูนย์เชิงตรรกะ
19 ซิงค์ เอาท์พุต ระดับที่ใช้งานบ่งชี้ว่าโปรเซสเซอร์ได้ใส่ "คำสถานะ" บนบัสข้อมูล บิตต่างๆ ของคำสถานะนี้ให้ข้อมูลเพิ่มเติมเพื่อรองรับที่อยู่แยกและพื้นที่หน่วยความจำ การขัดจังหวะ และการเข้าถึงหน่วยความจำโดยตรง สัญญาณนี้จำเป็นต้องผ่านลอจิกเพิ่มเติมก่อนจึงจะสามารถใช้เขียนคำสถานะของโปรเซสเซอร์จากบัสข้อมูลลงในรีจิสเตอร์ภายนอกบางตัวได้ เช่น8238 -System Controller และ Bus Driver
20 +5 V แหล่งจ่ายไฟ + 5 V
21 HLDA เอาท์พุต การยืนยันการเข้าถึงหน่วยความจำโดยตรง โปรเซสเซอร์จะเปลี่ยนข้อมูลและพินที่อยู่ให้เป็นสถานะอิมพีแดนซ์สูง ทำให้อุปกรณ์อื่นสามารถควบคุมบัสได้
22 φ1 ป้อนข้อมูล เฟสแรกของสัญญาณกำเนิดนาฬิกา
23 พร้อม ป้อนข้อมูล รอ. ด้วยสัญญาณนี้ คุณสามารถระงับการทำงานของโปรเซสเซอร์ได้ นอกจากนี้ยังใช้เพื่อสนับสนุนโหมดการดีบักทีละขั้นตอนบนฮาร์ดแวร์
24 รอ เอาท์พุต รอ (แสดงว่าโปรเซสเซอร์อยู่ในสถานะรอ)
25 A0 เอาท์พุต ที่อยู่รถบัส
26 A1
27 A2
28 12 V แหล่งจ่ายไฟ +12 V จะต้องเป็นแหล่งพลังงานที่เชื่อมต่อ ล่าสุด และถูกตัดการเชื่อมต่อก่อน
29 A3 เอาท์พุต ที่อยู่บัส; สามารถเปลี่ยนเป็นสถานะอิมพีแดนซ์สูงได้ตามต้องการ
30 A4
31 A5
32 A6
33 A7
34 A8
35 A9
36 A15
37 A14
38 A13
39 A12
40 A11

ชิปสนับสนุน

ปัจจัยสำคัญในความสำเร็จของ 8080 คือมีชิปสนับสนุนที่หลากหลาย ซึ่งให้การสื่อสารแบบอนุกรม ตัวนับ/เวลา อินพุต/เอาต์พุต การเข้าถึงหน่วยความจำโดยตรง และการควบคุมการขัดจังหวะแบบตั้งโปรแกรมได้ ท่ามกลางฟังก์ชันอื่นๆ:

การใช้งานทางกายภาพ

วงจรรวม 8080 ใช้เกท nMOSโหลดเสริมที่ไม่อิ่มตัวซึ่งต้องการแรงดันไฟฟ้าเพิ่มเติม (สำหรับอคติของเกทโหลด) ผลิตขึ้นใน กระบวนการผลิต ซิลิกอนเกตโดยใช้ขนาดคุณลักษณะขั้นต่ำเพียง 6 µm โลหะชั้นเดียวถูกใช้เพื่อเชื่อมต่อระหว่างทรานซิสเตอร์ประมาณ 4,500 ตัว[17]ในการออกแบบ แต่ ชั้น โพลีซิลิคอน ที่มี ความต้านทาน สูงกว่า ซึ่งต้องใช้แรงดันไฟฟ้าที่สูงขึ้นสำหรับการเชื่อมต่อระหว่างกัน ถูกนำมาใช้กับประตูทรานซิสเตอร์ ขนาดแม่พิมพ์ประมาณ 20 มม. 2 .

ผลกระทบทางอุตสาหกรรม

การสมัครและผู้สืบทอด

8080 ถูกใช้ในไมโครคอมพิวเตอร์ยุคแรกๆ หลายตัว เช่น MITS Altair 8800 Computer, Processor Technology SOL-20 Terminal Computer และIMSAI 8080 Microcomputer ซึ่งเป็นพื้นฐานสำหรับเครื่องจักรที่ใช้ ระบบปฏิบัติการ CP/M (รุ่นต่อมา ใช้งานได้เกือบสมบูรณ์ และอื่นๆ) ได้ โปรเซสเซอร์ Zilog Z80จะใช้ประโยชน์จากสิ่งนี้ โดยที่ Z80 & CP/M กลายเป็น CPU และ OS ที่โดดเด่นในช่วงระหว่างปี 1976 ถึง 1983 เช่นเดียวกับx86 & DOSสำหรับพีซีในทศวรรษต่อมา)

ในปี 1979 แม้หลังจากเปิดตัวโปรเซสเซอร์ Z80 และ 8085 แล้ว ผู้ผลิต 8080 ห้ารายก็ขายได้ประมาณ 500,000 หน่วยต่อเดือนในราคาประมาณ $3 ถึง $4 ต่อตัว [18]

ไมโครคอมพิวเตอร์แบบบอร์ดเดี่ยวเครื่องแรกเช่นMYCRO-1และdyna-micro / MMD-1 (ดู: คอมพิวเตอร์บอร์ดเดี่ยว ) มีพื้นฐานมาจาก Intel 8080 หนึ่งในการใช้งานครั้งแรกของ 8080 เกิดขึ้นในช่วงปลายทศวรรษ 1970 โดย Cubic-Western Data ของเมืองซานดิเอโก รัฐแคลิฟอร์เนีย ในระบบรวบรวมค่าโดยสารอัตโนมัติที่ออกแบบมาสำหรับระบบขนส่งมวลชนทั่วโลก การใช้งาน 8080 ในอุตสาหกรรมช่วงแรกๆ เปรียบเสมือน "สมอง" ของผลิตภัณฑ์ DatagraphiX Auto-COM (Computer Output Microfiche) ซึ่งนำข้อมูลผู้ใช้จำนวนมากจากเทปแบบม้วนต่อม้วนและรูปภาพไปยังไมโครฟิช เครื่องมือ Auto-COM ยังรวมถึงระบบย่อยการตัด การประมวลผล การล้าง และการอบแห้งฟิล์มอัตโนมัติทั้งหมด วิดีโอเกมอาร์เคดยุคแรกๆ หลายเกมถูกสร้างขึ้นโดยใช้ไมโครโปรเซสเซอร์ 8080 ซึ่งรวมถึงSpace Invadersซึ่งเป็นหนึ่งในเกมอาร์เคดที่ได้รับความนิยมมากที่สุดที่เคยมีมา

Zilogได้เปิดตัวZ80ซึ่งมี ชุดคำสั่ง ภาษาเครื่อง ที่เข้ากันได้ และเริ่มใช้ภาษาแอสเซมบลีเดียวกันกับ 8080 แต่ด้วยเหตุผลทางกฎหมาย Zilog ได้พัฒนาภาษาแอสเซมบลีทางเลือกอื่น (แต่เข้ากันได้กับโค้ด) สำหรับ Z80 ที่ Intel 8080 ตามมาด้วย8085 ที่เข้า กัน ได้และสง่างามทางไฟฟ้ามากกว่า

ต่อมา Intel ได้ออกภาษาแอสเซมบลีที่เข้ากันได้ (แต่ไม่รองรับไบนารี) 16 บิต8086และ 8/16 บิต8088ซึ่งIBM เลือกให้ พีซีเครื่องใหม่เปิดตัวในปี 2524 ต่อมาNECได้จัดทำNEC V20 (โคลน 8088 ที่ เข้ากันได้กับชุดคำสั่ง Intel 80186 ) ซึ่งสนับสนุนโหมดการจำลอง 8080 ด้วย นอกจากนี้ยังรองรับโดยV30 ของ NEC (โคลน 8086 ที่ปรับปรุงในทำนองเดียวกัน) ดังนั้น 8080 ผ่านสถาปัตยกรรมชุดคำสั่ง (ISA) จึงส่งผลกระทบยาวนานต่อประวัติคอมพิวเตอร์

โปรเซสเซอร์จำนวนหนึ่งที่เข้ากันได้กับ Intel 8080A ถูกผลิตขึ้นในEastern Bloc : KR580VM80A (เริ่มแรกทำเครื่องหมายว่า KP580ИK80) ในสหภาพโซเวียต MCY7880 [19]ผลิตโดย Unitra CEMI ในโปแลนด์ , MHB8080A [20]ที่ผลิตโดยTESLAในเชโกสโลวะเกีย , 8080APC [20]ผลิตโดยTungsram / MEV ในฮังการีและ MMN8080 [20]ผลิต โดยMicroelectronica Bucharestในโรมาเนีย

ณ ปี 2017 นั้น 8080 ยังคงอยู่ในการผลิตที่ Lansdale Semiconductors (21)

การเปลี่ยนแปลงของอุตสาหกรรม

8080 ยังเปลี่ยนวิธีการสร้างคอมพิวเตอร์อีกด้วย เมื่อมีการเปิดตัว 8080 ระบบคอมพิวเตอร์มักจะถูกสร้าง ขึ้นโดยผู้ผลิตคอมพิวเตอร์ เช่นDigital Equipment Corporation , Hewlett PackardหรือIBM ผู้ผลิตจะผลิตคอมพิวเตอร์ทั้งเครื่อง ซึ่งรวมถึงโปรเซสเซอร์ เทอร์มินัล และซอฟต์แวร์ระบบ เช่น คอมไพเลอร์และระบบปฏิบัติการ 8080 ได้รับการออกแบบมาสำหรับการใช้งานเกือบทุกชนิดยกเว้นระบบคอมพิวเตอร์ที่สมบูรณ์ Hewlett Packard พัฒนา เครื่องเทอร์มินัลอัจฉริยะรุ่น HP 2640ประมาณ 8080 HP 2647เป็นเทอร์มินัลที่ใช้ภาษาโปรแกรมBASICบน 8080 ผลิตภัณฑ์ก่อตั้งของMicrosoftMicrosoft BASICเดิมถูกตั้งโปรแกรมสำหรับ 8080

8080 และ8085ก่อให้เกิด 8086 ซึ่งได้รับการออกแบบให้เป็นซอร์สโค้ดที่เข้ากันได้แม้ว่าจะไม่ใช่ไบนารีที่เข้ากันได้ซึ่งเป็นส่วนขยายของ 8080 [22]ในทางกลับกัน การออกแบบนี้จึงทำให้เกิดตระกูลชิปx86 ในภายหลัง ซึ่งยังคงเป็น โปรเซสเซอร์สายหลักของ Intel คำแนะนำและแนวคิดเกี่ยวกับเครื่องหลักของ 8080 จำนวนมากยังคงอยู่ในแพลตฟอร์ม x86 ที่แพร่หลาย ตัวอย่าง ได้แก่ รีจิสเตอร์ชื่อA , B , CและDและแฟล็กจำนวนมากที่ใช้ควบคุมการข้ามแบบมีเงื่อนไข รหัสชุดประกอบ 8080 ยังสามารถแปลเป็นคำสั่ง x86 ได้โดยตรง[ คลุมเครือ ]เพราะองค์ประกอบหลักทั้งหมดยังคงมีอยู่

ผลกระทบทางวัฒนธรรม

  • ดาวเคราะห์น้อย 8080 Intelได้รับการตั้งชื่อว่าเล่นสำนวนและยกย่องในชื่อของ Intel 8080 [23]
  • หมายเลขโทรศัพท์ที่เผยแพร่ของ Microsoft คือ 425-882-8080 ได้รับเลือกเนื่องจากมีการทำงานในช่วงแรกๆ บนชิปนี้
  • หมายเลขโทรศัพท์หลักหลายหมายเลขของ Intel มีรูปแบบที่คล้ายกัน: xxx-xxx-8080

ดูเพิ่มเติม

อ้างอิง

  1. ^ ประวัติ CPU – พิพิธภัณฑ์ CPU – วงจรชีวิตของ CPU
  2. ^ "จาก CPU สู่ซอฟต์แวร์ ไมโครคอมพิวเตอร์ 8080 อยู่ที่นี่" ข่าวอิเล็กทรอนิกส์ . นิวยอร์ก: สิ่งพิมพ์แฟร์ไชลด์. 15 เมษายน 2517 น. 44–45Electronic Newsเป็นหนังสือพิมพ์การค้ารายสัปดาห์ โฆษณาเดียวกันนี้ปรากฏในนิตยสารElectronics ฉบับวัน ที่2 พฤษภาคม พ.ศ. 2517
  3. ^ "8080A/8080A-1/8080A-2 8-Bit N Channel ไมโครโปรเซสเซอร์" (PDF ) อินเทล
  4. ^ คล้ายกับตัวต้านทานแบบดึงขึ้น
  5. โทยะ, ฮิโรคาสึ (2013). การวิเคราะห์และออกแบบวงจรโหมดสวิตชิ่ง: ระเบียบวิธีเชิงนวัตกรรมโดยทฤษฎีคลื่นแม่เหล็กไฟฟ้าแบบนวนิยายเดี่ยว สำนักพิมพ์ Bentham Science หน้า 4. ISBN 9781608054497.
  6. 8008 (1972) ใช้สำหรับการแก้ไขและควบคุมใน หุ่นยนต์อุตสาหกรรมทั่วไปกลุ่มแรกของ ASEA (ปัจจุบันคือ ABB) ซึ่งเปิดตัวในเดือนตุลาคม พ.ศ. 2516
  7. มูลเลอร์, สก็อตต์ (2006). การอัพเกรดและการซ่อมแซมพีซี (ฉบับที่ 17) การศึกษาเพียร์สัน. หน้า 37. ISBN 978-0-7897-3404-4.
  8. การปรับปรุงส่วนใหญ่มาจากความคิดเห็นของลูกค้า และ Federico Faggin และคนอื่นๆ รับฟังผู้เชี่ยวชาญที่เน้นมินิคอมพิวเตอร์เกี่ยวกับปัญหาบางอย่างและการขาดคุณสมบัติในสถาปัตยกรรม 8008 (ที่มา: 8008 และ 8080 ประวัติปากเปล่า)
  9. มาซอร์, สแตนลีย์ (มิถุนายน 2521). ไมโครโปรเซสเซอร์ Intel 8086: วิวัฒนาการ 16 บิตของ 8080 คอมพิวเตอร์อีอีอี . 11 (6): 18–27. ดอย : 10.1109/CM.1978.218219 . S2CID 16962774 . 
  10. ^ มิลเลอร์, ไมเคิล. "การสร้าง 8080: โปรเซสเซอร์ที่เริ่มต้นการปฏิวัติพีซี " พีซีแม็ก. แซฟฟ์ เดวิส. สืบค้นเมื่อ14 พฤศจิกายนพ.ศ. 2564 .
  11. แฟกกิน, เฟเดริโก. "8008 และ 8080 ถาม-ตอบ" . ไมโครโปรเซสเซอร์ อินเทล 4004 สืบค้นเมื่อ15 พฤศจิกายนพ.ศ. 2564 .
  12. มาซอร์, สแตนลีย์ (เมษายน–มิถุนายน 2550) "การพัฒนาชิปซีพียู Intel 8080" พงศาวดาร IEEE ของประวัติศาสตร์คอมพิวเตอร์ 29 (2): 70–73. ดอย : 10.1109/MAHC.2007.25 . S2CID 14755544 . 
  13. ชิมะ, มาซาโตชิ ; นิชิมูระ, ฮิโรฮิโกะ; อิชิดะ, ฮารุฮิสะ (1979). "座談会イクロコンピュータの誕生 嶋 正利氏に聞く". บิต (ในภาษาญี่ปุ่น). . 11 (11): 4–12. ISSN 0385-6984 . 
  14. ^ คิลดอลล์, แกรี่. "ภาษาระดับสูงช่วยลดความยุ่งยากในการเขียนโปรแกรมไมโครคอมพิวเตอร์" (PDF ) อิเล็กทรอนิกส์ . การศึกษา McGraw-Hill หน้า 108.
  15. ^ 8080 การเข้ารหัสคำสั่ง ClassicCMP.org สืบค้นเมื่อ 23 ตุลาคม 2011.
  16. ^ หมายเหตุ: แผ่นข้อมูล Intel บางแผ่นจากปี 1970 โฆษณาพอร์ต I/O 512 พอร์ต เนื่องจากจะนับพอร์ตอินพุตและเอาต์พุตแยกกัน
  17. ^ "ไทม์ไลน์ชิป Intel" (PDF ) อินเทล _ อินเทล คอร์ปอเรชั่น. สืบค้นเมื่อ14 พฤศจิกายนพ.ศ. 2564 .
  18. ↑ Libes , Sol (พฤศจิกายน 2522) "ข่าวไบต์". ไบต์ _ 11. ฉบับที่ 4. หน้า 82. ISSN 0360-5280 . 
  19. ^ MCY7880—โคลนที่สร้างขึ้นในโปแลนด์ 8080 ซีพียูเวิลด์ สืบค้นเมื่อ 23 ตุลาคม 2011.
  20. a b c ชิปโซเวียตและแอนะล็อกแบบตะวันตกของพวกมัน CPU-โลก สืบค้นเมื่อ 23 ตุลาคม 2011.
  21. ^ "Intel – ไมโครโปรเซสเซอร์ 8080A Family & 828X Series" . แลนส์เดล เซ มิคอนดักเตอร์ อิงค์ สืบค้นเมื่อ20 มิถุนายน 2017 .
  22. มอร์ส สตีเฟน; เรเวเนล, บรูซ; เมเซอร์, สแตนลีย์; โพห์ลแมน, วิลเลียม (ตุลาคม 2523) "ไมโครโปรเซสเซอร์ Intel: 8008 ถึง 8086" (PDF ) คอมพิวเตอร์อีอีอี . 13 (10): 42–60. ดอย : 10.1109/MC.1980.1653375 . S2CID 206445851 .  
  23. ^ "(8080) Intel = 1958 QC = 1987 WU2 = 1989 AS5 " ศูนย์ดาวเคราะห์น้อย . สหพันธ์ดาราศาสตร์นานาชาติ. สืบค้นเมื่อ14 พฤศจิกายนพ.ศ. 2564 .

อ่านเพิ่มเติม

ลิงค์ภายนอก