กลับไปหน้าบทความ

อ่าน 4 นาที

ชิปแบบกำหนดเองของ Amiga

นอกจาก ชิปเซ็ต Amiga แล้ว คอมพิวเตอร์ Commodore Amiga ยังใช้ ชิป ที่ออกแบบมาเป็นพิเศษอีกหลายชนิดซึ่งไม่ได้จัดอยู่ในกลุ่ม 'ชิปเซ็ต Amiga' อย่างแท้จริง

ชิปแบบกำหนดเองของ Amiga

นอกจากชิปเซ็ต Amiga แล้ว คอมพิวเตอร์ Commodore Amigaยังใช้ชิปที่ออกแบบมาเป็นพิเศษอีกหลายชนิดซึ่งไม่ได้จัดอยู่ในกลุ่ม 'ชิปเซ็ต Amiga' อย่างแท้จริง

ตรรกะของระบบ

เมนบอร์ด Amiga 3000 ที่แสดงชิปแบบกำหนดเองต่างๆ

แกรี่

CSG 5719 Garyซึ่งย่อมาจากGate Arrayถูกนำมาใช้ในAmiga 500 , 2000(B)และCDTV Gary ทำหน้าที่เป็นวงจรเชื่อมต่อสำหรับ ควบคุม บัสและมีฟังก์ชันสนับสนุนสำหรับ ไดรฟ์ ฟลอปปี้ดิสก์ โดยได้ รวมฟังก์ชันหลายอย่างที่สร้างขึ้นแยกต่างหากในAmiga 1000 รุ่นก่อนหน้า เพื่อลดต้นทุน

แฟต แกรี่

แฟตแกรี่ใน Amiga 4000

Fat Gary คือเวอร์ชันอัปเกรดของ Gary สำหรับ A3000/TและA4000/Tแบบ32 บิต

เกย์ล

เกย์ลเข้ามาแทนที่แกรี่ในระบบA600และA1200นอกจากนี้ยังรวมถึงตรรกะควบคุมสำหรับ อินเทอร์เฟซ PCMCIAและATA ภายใน บนระบบเหล่านี้ ด้วย

อากิโกะ

Akikoเป็นชิป 'ตัวเชื่อม' อเนกประสงค์ของCD32 และเป็นส่วนหนึ่งของชิปเซ็ต AGAที่ใช้ในระบบนั้น Akiko มีหน้าที่ในการใช้งานตรรกะตัวเชื่อมระบบ ซึ่งในรุ่น Amiga ก่อนหน้านี้จะพบได้ในชิปแยก Budgie, Gayle และ CIA สองตัว โดยละเอียดแล้ว ประกอบด้วยตรรกะควบคุมสำหรับ ตัวควบคุม CD-ROM ของ CD32 , ตัวจับเวลาของระบบ, พอร์ตเกมสองพอร์ต, พอร์ตอนุกรม ('AUX') และหน่วยความจำชิปที่บัดกรีอยู่บนเมนบอร์ด[ 1 ]มันควบคุม EEPROM ขนาดหนึ่งกิโลไบต์สำหรับบันทึกข้อมูล เช่น คะแนนสูงสุด เป็นต้น

นอกจากนี้ ชิป Akiko ยังสามารถช่วยในการแปลงกราฟิกแบบ ' chunky ' เป็น ' planar ' อย่างง่ายในระดับฮาร์ดแวร์ได้อีกด้วย จอแสดงผลดั้งเดิมของ Amiga เป็นจอแสดงผลแบบ planar ซึ่งง่ายและมีประสิทธิภาพในการจัดการสำหรับงานต่างๆ เช่น การเลื่อนภาพหรือการจัดองค์ประกอบภาพ 2 มิติอย่างไรก็ตาม จอแสดงผลแบบ chunky นั้นเร็วกว่าและมีประสิทธิภาพมากกว่าสำหรับการจัดการกราฟิก 3 มิติ Akiko ช่วยในการแปลงนี้ในระดับฮาร์ดแวร์ แทนที่จะเลื่อนบิตโดยใช้โค้ด CPU เพียงอย่างเดียว ซึ่งจะทำให้เกิดโอเวอร์เฮด มากขึ้น การแปลงนี้ทำงานโดยการเขียนพิกเซล chunky 8 บิตจำนวน 32 พิกเซลลงในรีจิสเตอร์ของ Akiko และอ่านข้อมูล planar ที่แปลงแล้วจำนวน 8 คำ (32 บิต) กลับมาเพื่อคัดลอกไปยังบัฟเฟอร์จอแสดงผล

บริดเจ็ตต์

Bridgetteเป็นบัฟเฟอร์บัสแบบรวมในซีรี่ส์ A4000 ทำหน้าที่เชื่อมต่อชิป CPU และบัส I/O โดยจะแทนที่ชิป74F646 จำนวน 6 ตัว และชิป 74F245 จำนวน 4 ตัวที่ใช้ในการออกแบบ A3000 ดั้งเดิม[ 2 ]

การขยายตัว

บัสเตอร์

Busterคือตัวควบคุมบัส ส่วนขยาย [ 3 ]และถูกใช้ใน Amiga 2000(B) โดยผสานรวมตรรกะแบบแยกส่วนจาก A2000(A) ดั้งเดิม Buster ควบคุมการจัดสรร บัส และDMAสำหรับระบบย่อยส่วนขยายZorro II

ซูเปอร์บัสเตอร์ (แฟตบัสเตอร์)

ซูเปอร์บัสเตอร์ใน A4000

Amiga 3000 และ 4000 ใช้Super Busterสำหรับการควบคุมบัสและการจัดสรรทรัพยากรของระบบย่อย Zorro II และ Zorro III [ 4 ]การพัฒนา Super Buster ยังไม่เสร็จสมบูรณ์ ดังนั้นจึงมีความเข้ากันได้หลายระดับ[ 5 ] Super Buster ทุกรุ่นมีพินที่เข้ากันได้และสามารถอัปเกรดได้

  • ระดับ I - จนถึงเวอร์ชัน 7 (A3000) รองรับเฉพาะ Zorro III รุ่นพื้นฐานที่ไม่มี DMA เท่านั้น
  • ระดับ 2
    • เวอร์ชัน 9 (A4000) เร็วกว่าเวอร์ชัน 1 เล็กน้อย รองรับ DMA แต่มีบั๊กที่อาจทำให้บัสหยุดทำงาน
    • เวอร์ชัน 11 (รุ่น A4000 ตอนปลาย, A4000CR, A4000T และรุ่นที่ผลิตโดยผู้ผลิตรายอื่น) รองรับ DMA สำหรับบัสมาสเตอร์ตัวเดียว ส่วน A3000 ความเร็ว 16 MHz จำเป็นต้อง อัปเกรดเป็น 25 MHz เพื่อให้ Buster 11 ทำงานได้

การแก้ไขทั้งหมดรองรับ Zorro II PIOและ DMA อย่างสมบูรณ์

นกแก้วเล็ก

Budgieซึ่งใช้ในA1200ทำหน้าที่เชื่อมต่อพอร์ตขยายแบบบานพับสำหรับอุปกรณ์เสริมแบบ Zorro II และควบคุมFast RAM เพิ่มเติม

หน่วยความจำและการเข้าถึงหน่วยความจำโดยตรง

แรมซีย์ใน A4000T
รอม A1200 Kickstart 3.0

8727 ดีเอ็มเอ

MOS Technology 8727 DMAถูกใช้ในตัวควบคุม A2090(A) ST-506 / SCSI และให้การจัดการ DMA สำหรับตัวควบคุม Konan DJC-002 (ST-506) และตัวควบคุม SCSI WD33C93 ด้วยการกรองไบต์เป็นเวิร์ดและ บัฟเฟอร์FIFO ขนาด64 ไบต์[ 6 ]

ดีเอ็มเอซี

DMACแบบ 16 บิตซึ่งใช้ในอะแดปเตอร์ SCSI รุ่น A2091/A590, CDTVและ ส่วนขยาย CDROM รุ่น A570ทำหน้าที่ให้ DMA และอินเทอร์เฟซบัสสำหรับ คอนโทรลเลอร์ SCSI รุ่นWD33C93Aหรือ ชิป FPGA รุ่น XC2064 ของA570และรวมถึงการสร้างแอดเดรสแบบ 24 บิตด้วย

แรมซีย์ แอนด์ ซูเปอร์ ดีเอ็มเอซี

ในซีรี่ส์ A3000 และ A4000 แรมซีย์ ควบคุม หน่วยความจำเร็ว 32 บิตแบบออนบอร์ดซึ่งประกอบด้วย 4 แบงค์ โดยแต่ละแบงค์มีขนาด 1 หรือ 4  MiB และยังทำหน้าที่สร้างแอดเดรสสำหรับSuper DMACด้วย ส่วน SDMAC ใน A3000/T นั้น ทำหน้าที่ส่งข้อมูลแบบ DMA และเป็นอินเทอร์เฟซบัสสำหรับตัวควบคุม SCSI WD33C93A แบบรวมในตัว

อย่างเป็นทางการ SDMAC rev 02 ต้องการ Ramsey 04 และ SDMAC 04 ต้องการ Ramsey 07 ที่เป็นคู่กัน[ 7 ]แต่มีรายงานว่าการใช้ SDMAC 04 + Ramsey 04 ร่วมกันก็ใช้งานได้เช่นกัน[ 8 ] โดยทั่วไปแล้วการใช้ SDMAC 02 + Ramsey 07 ร่วมกันจะใช้งานได้ แต่มีรายงานข้อผิดพลาดของฮาร์ดดิสก์ที่สำคัญ

เริ่มต้น

ชิปROM ของ Kickstartไม่ใช่ชิปที่ออกแบบเอง แต่เป็นชิป ROM ที่ตั้งโปรแกรมโดยใช้มาสก์สำหรับเวอร์ชันส่วนใหญ่ มันบรรจุส่วนที่ใหญ่ที่สุดของระบบปฏิบัติการ ROM ของ Kickstart 1.x มีความจุ 256 KiBส่วน Kickstart 2.x และ 3.x มีความจุ 512 KiB คอมพิวเตอร์ Amiga 32 บิตใช้ชิป 16 บิตสองตัวเพื่อให้เข้าถึงข้อมูลได้เต็มความกว้าง ต่อมา เวอร์ชันอัปเกรดที่ไม่ผลิตในปริมาณมากมักจะใช้PROMหรือEPROMแทน  

อินพุต/เอาต์พุต

ซีไอเอ

คอมพิวเตอร์ Amiga ทุกรุ่นใช้ชิป 8520 CIA ( Complex Interface Adapter ) สองตัวสำหรับเชื่อมต่ออุปกรณ์ต่อพ่วงและตัวจับเวลาของระบบ ยกเว้น CD32 ที่ใช้ชิป Akiko ทำหน้าที่เหล่านี้ ชิป CIA ยังถูกใช้ในอุปกรณ์ Commodore อื่นๆ อีกด้วย

  • ฟังก์ชัน 'แม้แต่' ของ CIA: การควบคุมฟลอปปี้ดิสก์, การควบคุมพอร์ตอนุกรม, สถานะพอร์ตขนานบางส่วน
  • ฟังก์ชัน 'แปลก' ของ CIA: พอร์ตขนาน, แป้นพิมพ์, รองรับฟลอปปี้ดิสก์บางส่วน, ปุ่มจอยสติ๊ก/เมาส์หมายเลขหนึ่ง

วิดีโอ

390562

ตัวควบคุม 'Hedley Controller' รุ่น 390562-01 ถูกใช้ในจอภาพความละเอียดสูง A2024 และควบคุมเฟรมบัฟเฟอร์ (โดยปกติคือDRAM ขนาด 64K×4 จำนวน 8 ตัว ) ใน โหมด แก้ไขการกระพริบหรือโหมดความละเอียดพิเศษ 1024×800/1024×1024 ของมันเอง

แอมเบอร์

ชิป Amber (390538-03) ถูกใช้ใน A3000(T) และใน ส่วนขยาย แก้ไขการกระพริบ A2320 สำหรับ A2000 Amber จะบัฟเฟอร์ฟิลด์วิดีโอสลับกันในชิปหน่วยความจำฟิลด์ 256K×4 จำนวนสามตัว (OKI MSM514221) เพื่อ แปลงเอาต์พุตแบบ interlaced เป็นรูปแบบ progressive ('weaving') ที่ความถี่ 31 kHz ซึ่งเป็นสองเท่าของ ความถี่การสแกน ปกติAmber สามารถสุ่มตัวอย่าง โหมด Lores และ Hires ได้อย่างแม่นยำ แต่จะตัด พิกเซลแนวนอนทุกๆ พิกเซลเว้นพิกเซลในโหมด SuperHires (พิกเซล 35 ns ) (เพื่อความง่าย จึงทำงานในโหมด Hires เสมอ) โหมดที่ไม่ใช่ 15 kHz จะถูกส่งต่อไปยังจอภาพโดยอัตโนมัติโดยไม่ต้องบัฟเฟอร์หรือเปลี่ยนความถี่ Amber ยังได้รับการออกแบบให้ทำงานได้โดยไม่ต้องใช้หน่วยความจำฟิลด์ราคาแพงในฐานะ ตัวเพิ่มความถี่การสแกนแบบง่ายๆแต่ไม่ได้ทำการตลาดในลักษณะนั้น  

วิดิโอต์

Vidiot เป็นวงจรรวมแบบไฮบริดที่ทำหน้าที่เป็น ตัว แปลงสัญญาณดิจิทัลเป็นอนาล็อก ( DAC ) สำหรับวิดีโอ 12 บิตของรุ่น OCS/ECS ไปเป็น เอาต์พุต RGB แบบอนาล็อก นอกจากนี้ยังสร้าง สัญญาณ วิดีโอคอมโพสิตขาวดำและสัญญาณซิงค์แบบรวมด้วย A3000 ใช้ Vidiot หนึ่งตัวสำหรับวิดีโอ 15 kHz และหนึ่งตัวสำหรับเอาต์พุต 31 kHz (สีเหลืองอำพัน) A1000 ใช้ตัวต้านทานแบบแยกส่วนและการขยายสัญญาณ ส่วน A600 และ AGA Amiga ใช้DAC ที่หาซื้อได้ทั่วไป  

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ชิปแบบกำหนดเองของ Amiga

นอกจาก ชิปเซ็ต Amiga แล้ว คอมพิวเตอร์ Commodore Amiga ยังใช้ ชิป ที่ออกแบบมาเป็นพิเศษอีกหลายชนิดซึ่งไม่ได้จัดอยู่ในกลุ่ม 'ชิปเซ็ต Amiga' อย่างแท้จริง

ตรรกะของระบบ

เมนบอร์ด Amiga 3000 ที่แสดงชิปแบบกำหนดเองต่างๆ

แกรี่

CSG 5719 Gary ซึ่งย่อมาจาก Gate Array ถูกนำมาใช้ใน Amiga 500 , 2000(B) และ CDTV Gary ทำหน้าที่ เป็นวงจรเชื่อมต่อ สำหรับ ควบคุม บัส และมีฟังก์ชันสนับสนุนสำหรับ ไดรฟ์ ฟลอปปี้ดิสก์ โดยได้ รวมฟังก์ชันหลายอย่างที่สร้างขึ้น แยกต่างหาก ใน Amiga 1000 รุ่นก่อนหน้า...

แฟต แกรี่

Fat Gary คือเวอร์ชันอัปเกรดของ Gary สำหรับ A3000/T และ A4000/T แบบ32 บิต