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

อ่าน 8 นาที

ชิปเซ็ต Amiga ดั้งเดิม

ชิปเซ็ตดั้งเดิม ( OCS ) เป็นชิปเซ็ตที่ใช้ใน คอมพิวเตอร์ Commodore Amiga รุ่นแรกๆ และเป็นตัวกำหนดความสามารถด้านกราฟิกและเสียงของ Amiga ต่อมาได้มีการพัฒนา ชิปเซ็ต ECS (Enhanced Chip.

ชิปเซ็ต Amiga ดั้งเดิม

ชิปเซ็ต Amiga

ชิปเซ็ตดั้งเดิม ( OCS ) เป็นชิปเซ็ตที่ใช้ใน คอมพิวเตอร์ Commodore Amiga รุ่นแรกๆ และเป็นตัวกำหนดความสามารถด้านกราฟิกและเสียงของ Amiga ต่อมาได้มีการพัฒนา ชิปเซ็ต ECS (Enhanced Chip Set ) ซึ่งได้รับการปรับปรุงเล็กน้อย และชิปเซ็ต AGA ( Advanced Graphics Architecture ) ซึ่งได้รับการปรับปรุงอย่างมาก ตามมาด้วยชิปเซ็ตรุ่นใหม่ (AGA)

ชิปเซ็ตดั้งเดิมปรากฏในรุ่น Amiga ที่ผลิตระหว่างปี 1985 ถึง 1990 ได้แก่Amiga 1000 , Amiga 2000 , Amiga CDTVและAmiga 500

ภาพรวมของชิป

ชิปเซ็ตที่ทำให้ Amiga มีคุณสมบัติกราฟิกที่เป็นเอกลักษณ์นั้นประกอบด้วยชิป "แบบกำหนดเอง" หลักสามตัว ได้แก่Agnus , DeniseและPaulaทั้งชิปเซ็ตดั้งเดิมและชิปเซ็ตที่ได้รับการปรับปรุงนั้นผลิตขึ้นโดยใช้เทคโนโลยีลอจิก NMOS โดย MOS Technologyซึ่งเป็นบริษัทลูกด้านการผลิตชิปของCommodoreตามข้อมูลของJay Minerชิปเซ็ต OCS ผลิตขึ้นด้วยกระบวนการผลิต 5 ไมโครเมตร ในขณะที่AGA Lisa ผลิตขึ้นด้วยกระบวนการ 1.5 ไมโครเมตร ชิปแบบกำหนดเองทั้งสามตัวเดิมทีบรรจุอยู่ใน แพ็คเกจ DIP 48 ขา เวอร์ชันต่อมาของ Agnus ซึ่งรู้จักกันในชื่อ Fat Agnus นั้นบรรจุอยู่ใน แพ็คเกจ PLCC 84 ขา

ชิป Agnus เป็นชิปหลักในระบบ ทำหน้าที่ควบคุมการเข้าถึง RAM ที่ใช้ร่วมกัน (ซึ่ง ในบริบทของ Amiga เรียกว่า " chip RAM ") ทั้งจากโปรเซสเซอร์กลาง 68000และชิปแบบกำหนดเองอื่นๆ โดยใช้ระบบลำดับความสำคัญที่ซับซ้อน Agnus ประกอบด้วยส่วนประกอบย่อยที่เรียกว่าblitter (การถ่ายโอนข้อมูลอย่างรวดเร็วในหน่วยความจำโดยไม่ต้องอาศัยโปรเซสเซอร์) และCopper (ตัวประมวลผลร่วมที่ซิงโครไนซ์กับวิดีโอ) Agnus รุ่นดั้งเดิมสามารถเข้าถึงchip RAM ได้ 512 KB รุ่นปรับปรุงในภายหลัง ซึ่งเรียกว่า 'Fat Agnus' ได้เพิ่ม pseudo-fast RAM ขนาด 512 KBซึ่งสำหรับ ECS ได้เปลี่ยนเป็น 1 MB (บางครั้งเรียกว่า 'Fatter Agnus') และต่อมาเป็น chip RAM ขนาด 2 MB

Deniseคือหน่วยประมวลผลวิดีโอหลัก หากไม่ใช้overscanจอแสดงผลกราฟิกของ Amiga จะมีความกว้าง 320 หรือ 640 พิกเซล และความสูง 200 ( NTSC ) หรือ 256 ( PAL ) พิกเซล Denise ยังรองรับinterlacingซึ่งเพิ่มความละเอียดในแนวตั้งเป็นสองเท่า แต่แลกมาด้วยการกระพริบที่รบกวนบนจอภาพทั่วไปในยุคนั้น ( มีวิธีแก้ปัญหา การกระพริบ ต่างๆ ออกมา) ใช้กราฟิกแบบ planar bitmap ซึ่งแบ่ง บิตแต่ละบิตต่อพิกเซลออกเป็นพื้นที่หน่วยความจำแยกต่างหาก เรียกว่าbitplaneในการทำงานปกติ Denise อนุญาตให้มี bitplane ระหว่างหนึ่งถึงห้า bitplane ทำให้มีสีที่ไม่ซ้ำกันสองถึง 32 สี สีเหล่านี้ถูกเลือกจากจานสี 4096 สี (สี่บิตต่อ ส่วนประกอบ RGB ) มี bitplane ที่ 6 สำหรับโหมดวิดีโอพิเศษสองโหมด ได้แก่โหมด Halfbriteและ โหมด Hold-And-Modify (HAM) นอกจากนี้ Denise ยังรองรับspriteแปดตัว การเลื่อนพิกเซลเดียว และโหมด "dual-playfield" นอกจากนี้ เดนิสยังรับผิดชอบการป้อนข้อมูลด้วยเมาส์และจอยสติ๊กดิจิทัลด้วย

ชิปPaula หลักๆ แล้วเป็นชิปเสียง โดยมีช่องสัญญาณเสียง PCM 8 บิต แบบผสมด้วยฮาร์ดแวร์อิสระ 4 ช่อง แต่ละช่องรองรับระดับเสียงได้ 65 ระดับ (ตั้งแต่ไม่มีเสียงจนถึงระดับเสียงสูงสุด) และอัตราการส่งออกรูปคลื่นตั้งแต่ประมาณ 20 ตัวอย่างต่อวินาทีไปจนถึงเกือบ 29,000 ตัวอย่างต่อวินาที นอกจากนี้ Paula ยังจัดการการขัดจังหวะ และฟังก์ชัน I/Oต่างๆรวมถึงไดรฟ์ฟลอปปี้ดิสก์พอร์ตอนุกรมและ จ อย สติ๊กแบบอนาล็อก

ชิปเซ็ต OCS มีความคล้ายคลึงกับชิปเซ็ตของคอมพิวเตอร์ Atari 8 บิตรุ่น ก่อนหน้าและเรียบง่ายกว่ามาก ซึ่งประกอบด้วย ชิป ANTIC , GTIAและPOKEY อยู่หลายประการ ทั้งในด้านฟังก์ชันการทำงานโดยรวมและการแบ่งฟังก์ชันการทำงานออกเป็นชิปส่วนประกอบทั้งสามตัว โดย ชิปเซ็ตทั้งสองได้รับการออกแบบในเชิงแนวคิดโดยJay Minerซึ่งเป็นเหตุผลที่อธิบายถึงความคล้ายคลึงกันนี้

แอกนัส

MOS 8367R0 – แอกนัส

ชิป Agnus ทำหน้าที่ควบคุมการทำงานโดยรวมของชิปเซ็ตทั้งหมด การทำงานทั้งหมดจะซิงโครไนซ์กับตำแหน่งของลำแสงวิดีโอ ซึ่งรวมถึงการเข้าถึงRAM ในตัว หรือที่เรียกว่าRAM ของชิปเนื่องจากชิปเซ็ตสามารถเข้าถึงได้ ทั้ง โปรเซสเซอร์ 68000 ส่วนกลาง และส่วนประกอบอื่นๆ ของชิปเซ็ตจะต้องทำการจัดสรรสิทธิ์การเข้าถึง RAM ของชิปผ่านAgnusในแง่ของสถาปัตยกรรมคอมพิวเตอร์ นี่คือการเข้าถึงหน่วยความจำโดยตรง (Direct Memory Access หรือ DMA) โดยที่ Agnus เป็นตัวควบคุม DMA (DMAC)

Agnus มีนโยบายการเข้าถึงหน่วยความจำที่ซับซ้อนและอิงตามลำดับความสำคัญ ซึ่งพยายามประสานคำขอการเข้าถึงหน่วยความจำระหว่างทรัพยากรที่แข่งขันกันให้ดีที่สุด ตัวอย่างเช่น การดึงข้อมูลบิตเพลนจะได้รับความสำคัญมากกว่าการถ่ายโอนข้อมูลโดยบลิตเตอร์ เนื่องจากถือว่าการแสดงผลข้อมูลเฟรมบัฟเฟอร์ในทันทีมีความสำคัญมากกว่าการประมวลผลหน่วยความจำโดยบลิตเตอร์ Agnus ยังพยายามจัดลำดับการเข้าถึงในลักษณะที่ทำให้รอบการทำงานของบัส CPU ซ้อนทับกับรอบการทำงานของ DMA เนื่องจากโปรเซสเซอร์ 68000 รุ่นดั้งเดิมใน Amiga มักจะเข้าถึงหน่วยความจำเฉพาะในรอบการทำงานของหน่วยความจำที่ว่างอยู่รอบที่สองเท่านั้น Agnus จึงทำงานในระบบที่จัดสรรรอบการเข้าถึงหน่วยความจำ "คี่" ก่อน และตามความจำเป็นให้กับ DMA ของชิปแบบกำหนดเองที่สำคัญต่อเวลา ในขณะที่รอบการทำงานที่เหลืออยู่จะพร้อมใช้งานสำหรับ CPU ดังนั้น CPU จึงโดยทั่วไปจะไม่ถูกล็อกไม่ให้เข้าถึงหน่วยความจำและดูเหมือนจะไม่ทำงานช้าลง อย่างไรก็ตาม การเข้าถึงชิปแบบกำหนดเองที่ไม่เร่งด่วน เช่น การถ่ายโอนข้อมูล แบบ blitterอาจใช้รอบการทำงานคี่หรือคู่ที่เหลืออยู่ และหากตั้งค่าแฟล็ก "BLITHOG" (blitter hog) ไว้ Agnus อาจล็อกรอบการทำงานคู่ของCPUเพื่อรองรับการถ่ายโอน ข้อมูลแบบ blitter

เวลาในการแสดงผลของ Agnus วัดเป็น "นาฬิกาสี" ที่ 280  นาโนวินาทีซึ่งเทียบเท่ากับพิกเซลความละเอียดต่ำสองพิกเซล (140 นาโนวินาที) หรือพิกเซลความละเอียดสูงสี่พิกเซล (70 นาโนวินาที) เช่นเดียวกับ Denise เวลาเหล่านี้ได้รับการออกแบบมาสำหรับการแสดงผลบนทีวี ในครัวเรือน และสามารถซิงโครไนซ์กับแหล่งสัญญาณนาฬิกาภายนอกได้

บลิตเตอร์

ลิตเตอร์เป็นส่วนประกอบย่อยของ Agnus คำว่า "บลิท" เป็นคำย่อของ "การถ่ายโอนภาพบล็อก" หรือ " บิตบลิท"บลิตเตอร์เป็นหน่วยประมวลผลข้อมูลและตรรกะแบบขนานสูง มีโหมดการทำงานสามโหมด ได้แก่ การคัดลอกบล็อกหน่วยความจำ การเติมบล็อก (เช่น การเติมรูปหลายเหลี่ยม) และการวาดเส้น

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

โหมดการคัดลอกบล็อกของ blitter จะรับแหล่งข้อมูลในหน่วยความจำตั้งแต่ศูนย์ถึงสามแหล่ง เรียกว่า A, B และ C จากนั้นจะทำการประมวลผลฟังก์ชันบูลีน ที่ตั้งโปรแกรมได้ กับแหล่งข้อมูลเหล่านั้น และเขียนผลลัพธ์ไปยังพื้นที่ปลายทาง D โดยพื้นที่ทั้งสี่นี้สามารถทับซ้อนกันได้ blitter จะทำงานได้ทั้งจากต้นบล็อกไปยังจุดสิ้นสุด ซึ่งเรียกว่าโหมด "ขึ้น" หรือในทิศทางตรงกันข้าม ซึ่งเรียกว่าโหมด "ลง" การทำงานประเภทนี้ในปัจจุบันเรียกว่าคำสั่งตรรกะไตรภาคแบบบิตไวส์

บล็อกมีลักษณะ "สี่เหลี่ยมผืนผ้า" โดยมี "ความกว้าง" เป็นจำนวนเท่าของ 16 บิต ความสูงวัดเป็น "เส้น" และระยะ "ก้าว" เพื่อเคลื่อนจากปลายเส้นหนึ่งไปยังอีกเส้นหนึ่ง ซึ่งทำให้ blitter สามารถทำงานกับความละเอียดวิดีโอใดๆ ก็ได้สูงสุดถึง 1,024×1,024 พิกเซล[ 1 ]การคัดลอกจะดำเนินการทางตรรกะต่อพิกเซลโดยอัตโนมัติ การดำเนินการเหล่านี้อธิบายโดยทั่วไปโดยใช้mintermsซึ่งมักใช้ในการคัดลอกโดยตรง (D = A) หรือใช้มาสก์พิกเซลรอบวัตถุที่คัดลอก (D = (C AND B) OR A) การคัดลอกยังสามารถเลื่อนแต่ละเส้นได้ 0 ถึง 15 พิกเซล ซึ่งทำให้ blitter สามารถวาดที่ตำแหน่งพิกเซลที่ไม่ใช่จำนวนเท่าของ 16 พอดี

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

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

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

ทองแดง

Copper เป็นส่วนประกอบย่อยอีกชิ้นหนึ่งของ Agnus ชื่อนี้ย่อมาจาก "co-processor" (ตัวประมวลผลร่วม) Copper เป็นเครื่องสถานะจำกัด ที่ตั้งโปรแกรมได้ ซึ่งประมวลผลกระแสคำสั่งที่ตั้งโปรแกรมไว้ โดยซิงโครไนซ์กับฮาร์ดแวร์วิดีโอ

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

รายการ Copper ประกอบด้วยคำสั่งสามประเภท แต่ละประเภทเป็นคู่ของไบต์สองตัว รวมเป็นสี่ไบต์:

  • คำสั่ง MOVE จะเขียนค่า 16 บิตลงในรีจิสเตอร์ฮาร์ดแวร์ตัวใดตัวหนึ่งของชิปเซ็ต และยังใช้เพื่อกำหนดแอดเดรสใหม่ให้กับตัวชี้คำสั่งของ Copper อีกด้วย
  • คำสั่ง WAIT จะหยุดการทำงานของ Copper จนกว่าจะถึงตำแหน่งลำแสงที่กำหนด ทำให้สามารถซิงโครไนซ์คำสั่งอื่นๆ กับการวาดภาพบนหน้าจอได้ นอกจากนี้ยังสามารถรอให้การทำงานของ blitter เสร็จสิ้นได้อีกด้วย ในระหว่างสถานะรอ Copper จะไม่อยู่ในบัสและจะไม่ใช้รอบการทำงานของ DMA
  • คำสั่ง SKIP จะข้ามคำสั่ง Copper ถัดไปหากตำแหน่งลำแสงที่กำหนดไว้ได้ถูกถึงแล้ว สามารถใช้คำสั่งนี้เพื่อสร้างลูปรายการ Copper ได้

ความยาวของโปรแกรมรายการ Copper ถูกจำกัดด้วยเวลาในการประมวลผล Copper จะเริ่มต้นการประมวลผลรายการ Copper ใหม่ทุกครั้งที่เฟรมวิดีโอใหม่ปรากฏขึ้น ไม่มีคำสั่ง "สิ้นสุด" อย่างชัดเจน แต่จะใช้คำสั่ง WAIT เพื่อรอตำแหน่งที่ไม่เคยไปถึงแทน

การใช้ประโยชน์จากทองแดง

  • โดยทั่วไปแล้ว วงจร Copper มักใช้ในการตั้งค่าและรีเซ็ตค่ารีจิสเตอร์ฮาร์ดแวร์วิดีโอในช่วงเริ่มต้นของแต่ละเฟรม
  • สามารถใช้เพื่อเปลี่ยนการตั้งค่าวิดีโอระหว่างเฟรมได้ ซึ่งช่วยให้ Amiga สามารถเปลี่ยนการกำหนดค่าวิดีโอ รวมถึงความละเอียด ระหว่างเส้นสแกนได้ทำให้ Amiga สามารถแสดงความละเอียดแนวนอนที่แตกต่างกัน ความลึกของสีที่แตกต่างกัน และบัฟเฟอร์เฟรมที่แตกต่างกันโดยสิ้นเชิงบนหน้าจอเดียวกัน ได้ อินเทอร์เฟซผู้ใช้แบบกราฟิก ของ AmigaOSอนุญาตให้โปรแกรมสองโปรแกรมขึ้นไปทำงานที่ความละเอียดต่างกันในบัฟเฟอร์ที่แตกต่างกัน ในขณะที่ทั้งหมดสามารถมองเห็นได้บนหน้าจอพร้อมกัน โปรแกรมวาดภาพอาจใช้คุณสมบัตินี้เพื่อให้ผู้ใช้สามารถวาดโดยตรงบน หน้าจอ Hold-And-Modify (HAM) ที่มีความละเอียดต่ำ ในขณะที่แสดงแถบเครื่องมือความละเอียดสูงที่ด้านบนหรือด้านล่างของหน้าจอ
  • นอกจากนี้ Copper ยังสามารถเปลี่ยนค่าสีกลางเฟรม ทำให้เกิดเอฟเฟ็กต์ " แถบสีแบบแรสเตอร์ " ที่พบเห็นได้ทั่วไปในเกม Amiga และ Copper ยังทำได้มากกว่านั้น โดยสามารถเปลี่ยนสีพื้นหลังได้บ่อยพอที่จะสร้างภาพกราฟิกแบบเหลี่ยมๆ โดยไม่ต้องใช้กราฟิกแบบบิตแมปเลย
  • ชิป Copper ช่วยให้สามารถ "นำสไปรท์กลับมาใช้ใหม่" ได้ กล่าวคือ หลังจากที่วาดสไปรท์ในตำแหน่งที่ตั้งโปรแกรมไว้แล้ว ชิป Copper สามารถย้ายสไปรท์ไปยังตำแหน่งใหม่ได้ทันที และจะวาดสไปรท์นั้นซ้ำอีกครั้ง แม้กระทั่งบนเส้นสแกนเดียวกันก็ตาม
  • ชิป Copper สามารถสั่งการให้ขัดจังหวะได้เมื่อลำแสงวิดีโอไปถึงตำแหน่งที่แม่นยำบนหน้าจอแสดงผล ซึ่งมีประโยชน์สำหรับการซิงโครไนซ์ CPU กับลำแสงวิดีโอ
  • ทองแดงยังสามารถใช้ในการตั้งโปรแกรมและควบคุมการทำงานของบลิตเตอร์ได้อีกด้วย これにより ทำให้การทำงานและการควบคุมบลิตเตอร์สามารถดำเนินไปได้อย่างอิสระและพร้อมเพรียงกันกับซีพียู เมื่อทองแดงและบลิตเตอร์ตั้งโปรแกรมซึ่งกันและกัน ก็สามารถจำลองโหมดการพิมพ์ข้อความได้
  • สามารถใช้ทองแดงเพื่อสร้าง " HAM แบบหั่น " หรือ S-HAM [ 2 ]ซึ่งประกอบด้วยการสร้างรายการทองแดงที่สลับจานสีในแต่ละเส้นสแกน ปรับปรุงตัวเลือกสีพื้นฐานในกราฟิกโหมดHold-And-Modify

การกำหนดเวลาวิดีโอภายนอก

โดยปกติแล้ว Amiga จะสร้างจังหวะเวลาของวิดีโอเอง แต่ Agnus ยังรองรับการซิงโครไนซ์ระบบกับสัญญาณภายนอกเพื่อให้ได้การซิงโครไนซ์กับฮาร์ดแวร์วิดีโอภายนอก นอกจากนี้ยังมีเอาต์พุต 1 บิตบนขั้วต่อนี้ที่ระบุว่า Amiga กำลังส่งออกสีพื้นหลังหรือไม่ ทำให้สามารถซ้อนวิดีโอของ Amiga ลงบนวิดีโอภายนอกได้อย่างง่ายดาย สิ่งนี้ทำให้ Amiga น่าสนใจเป็นพิเศษในฐานะเครื่องสร้างตัวอักษรสำหรับใส่คำบรรยายวิดีโอและงานออกอากาศ เนื่องจากหลีกเลี่ยงการใช้และค่าใช้จ่ายของ อุปกรณ์ A/B rollและchroma keyที่จำเป็นต้องใช้หากไม่มีการรองรับการซิงโครไนซ์ การรองรับความสามารถในการสแกนเกิน การสลับเฟรม และการซิงโครไนซ์ รวมถึงข้อเท็จจริงที่ว่าจังหวะเวลาการแสดงผลใกล้เคียงกับมาตรฐานการออกอากาศ (NTSC หรือ PAL) ทำให้ Amiga เป็นคอมพิวเตอร์เครื่องแรกในอุดมคติสำหรับงานวิดีโอ และในความเป็นจริงแล้ว มันถูกใช้ในสตูดิโอหลายแห่งสำหรับการแปลงข้อมูลวิดีโอเป็นดิจิทัล (บางครั้งเรียกว่าการจับเฟรม) การใส่คำบรรยาย และข่าววิดีโอแบบโต้ตอบ

เดนิส

MOS 8362R5 – เดนิส

Denise ถูกตั้งโปรแกรมให้ดึง ข้อมูลวิดีโอ แบบระนาบจากบิตเพลนหนึ่งถึงห้าบิตเพลน และแปลงข้อมูลนั้นเป็นการค้นหาสีจำนวนบิตเพลนนั้นสามารถกำหนดได้ตามต้องการ ดังนั้นหากไม่ต้องการ 32 สี ก็สามารถใช้ 2, 4, 8 หรือ 16 บิตเพลนแทนได้ จำนวนบิตเพลน (และความละเอียด) สามารถเปลี่ยนแปลงได้ทันที โดยปกติจะทำผ่านชิป Copper ซึ่งช่วยให้ใช้ RAM ได้อย่างประหยัด และสร้างสมดุลระหว่างความเร็วในการประมวลผลของ CPU กับความซับซ้อนของกราฟิกเมื่อประมวลผลจาก Chip RAM (เนื่องจากโหมดที่เกิน 4 บิตต่อพิกเซลในความละเอียดต่ำ หรือ 2 บิตต่อพิกเซลในความละเอียดสูง จะใช้ช่อง DMA เพิ่มเติมที่อาจทำให้ CPU ช้าลงหรือหยุดทำงานชั่วคราว นอกเหนือจากช่องที่ไม่ขัดแย้งกันตามปกติ) นอกจากนี้ยังสามารถมีบิตเพลนที่หก ซึ่งสามารถใช้ในโหมดกราฟิกพิเศษสามโหมดได้:

  • ในโหมด Extra-HalfBrite (EHB) หากพิกเซลถูกตั้งค่าบนบิตเพลนที่หก ความสว่างของพิกเซลสี 32 สีปกติจะลดลงครึ่งหนึ่งAmiga 1000 รุ่นแรกๆ ที่จำหน่ายในสหรัฐอเมริกาไม่มีโหมด Extra-HalfBrite [ 3 ]
  • ใน โหมด Hold-And-Modify (HAM) พิกเซล 6 บิตแต่ละพิกเซลจะถูกตีความว่าเป็นบิตควบคุมสองบิตและบิตข้อมูลสี่บิต การเรียงลำดับบิตควบคุมที่เป็นไปได้สี่แบบคือ "ตั้งค่า" "แก้ไขสีแดง" "แก้ไขสีเขียว" และ "แก้ไขสีน้ำเงิน" เมื่อตั้งค่าเป็น "ตั้งค่า" บิตข้อมูลทั้งสี่จะทำงานเหมือนกับการค้นหาค่าสีในจอแสดงผล 16 สีทั่วไป เมื่อตั้งค่าเป็น "แก้ไข" ค่าสีแดง สีเขียว หรือสีน้ำเงินของพิกเซลก่อนหน้าจะถูกแก้ไขเป็นค่าข้อมูล และอีกสองค่าที่เหลือจะถูกคงไว้จากพิกเซลก่อนหน้า วิธีนี้ทำให้สามารถแสดงสีได้ครบทั้ง 4096 สีบนหน้าจอพร้อมกัน และเป็นตัวอย่างของการบีบอัดภาพแบบสูญเสียข้อมูลในระดับฮาร์ดแวร์
  • ในโหมดสนามเล่นคู่ แทนที่จะทำหน้าที่เป็นหน้าจอเดียว จะมีการวาด "สนามเล่น" สองสนาม โดยแต่ละสนามมีแปดสี (สามบิตเพลนต่อสนาม) ซ้อนทับกัน สนามเล่นทั้งสองสามารถเลื่อนได้อย่างอิสระ และสีพื้นหลังของสนามเล่นด้านบนจะ "ส่องผ่าน" ไปยังสนามเล่นด้านล่าง

มีความละเอียดกราฟิกแนวนอนสองระดับ คือ "lowres" ที่มีพิกเซลขนาด 140 นาโนวินาที และ "hires" ที่มีพิกเซลขนาด 70 นาโนวินาที โดยค่าเริ่มต้นจะมีความกว้างแนวนอน 320 หรือ 640 พิกเซลโดยไม่ใช้ overscan เนื่องจากเอาต์พุตพิกเซลถูกควบคุมโดยนาฬิการะบบหลัก ซึ่งอิงโดยตรงจาก นาฬิกา แสดงสี NTSC ขนาดเหล่านี้จึงเกือบจะเต็มความกว้างของโทรทัศน์มาตรฐาน โดยมีเพียงขอบ "underscan" บางๆ ระหว่างกราฟิกและขอบหน้าจอ เมื่อเทียบกับคอมพิวเตอร์บ้านรุ่นอื่นๆ ในปัจจุบัน ทำให้มีลักษณะใกล้เคียงกับเครื่องเล่นเกม แต่มีรายละเอียดที่ละเอียดกว่า นอกจากนี้ Denise ยังรองรับ overscan ที่ค่อนข้างกว้างขวาง ในทางเทคนิคแล้ว สามารถกำหนดโหมดที่มีข้อมูลเพียงพอสำหรับพิกเซลสูงสุด 400 หรือ 800 พิกเซล (+25%) ได้ อย่างไรก็ตาม สิ่งนี้จะมีประโยชน์จริงเฉพาะสำหรับการเลื่อนและเอฟเฟกต์พิเศษที่เกี่ยวข้องกับการแสดงกราฟิกขนาดใหญ่บางส่วน เนื่องจากมีข้อจำกัดของฮาร์ดแวร์แยกต่างหากที่ 368 หรือ 736 พิกเซล นี่คือจำนวนสูงสุดที่จะพอดีระหว่างจุดสิ้นสุดของช่วงว่างหนึ่งและจุดเริ่มต้นของช่วงว่างถัดไป ถึงกระนั้นก็ไม่น่าเป็นไปได้ที่พิกเซลจำนวนมากขนาดนี้จะมองเห็นได้บนจอแสดงผลใดๆ นอกเหนือจากจอภาพเฉพาะที่อนุญาตให้ปรับความกว้างการสแกนแนวนอน บนจอ CRT มาตรฐาน ภาพส่วนใหญ่จะหายไปหลังขอบจอ และจอ LCD จะตัดภาพที่ขอบแผงออก[ 4 ] [ 5 ]เนื่องจากโครงสร้างเวลาของ Amiga ที่สม่ำเสมอมากเมื่อเทียบกับเส้นสแกนและการจัดสรรทรัพยากร DMA ให้กับการใช้งานต่างๆ นอกเหนือจากกราฟิก "playfield" ปกติ ความละเอียดแนวนอนที่เพิ่มขึ้นจึงเป็นการแลกเปลี่ยนระหว่างจำนวนพิกเซลและจำนวนฮาร์ดแวร์สไปรต์ที่มีอยู่ เนื่องจากการเพิ่มช่อง DMA ที่จัดสรรให้กับวิดีโอ playfield จะทำให้เสียทรัพยากรบางส่วน (จาก 1 เป็น 7 จากทั้งหมด 8) ของเอ็นจิ้นสไปรต์ไป[1 ]

ความละเอียดแนวตั้งโดยไม่ใช้โอเวอร์สแกนคือ 200 พิกเซลสำหรับ Amiga ระบบ NTSC 60 Hz หรือ 256 พิกเซลสำหรับ Amiga ระบบ PAL 50 Hz สามารถเพิ่มเป็นสองเท่าได้โดยใช้ จอแสดงผล แบบอินเตอร์เลซและเช่นเดียวกับความละเอียดแนวนอน สามารถเพิ่มได้โดยใช้โอเวอร์สแกน สูงสุดถึง 241 (หรือ 483) สำหรับ NTSC และ 283 (หรือ 567) สำหรับ PAL (โหมดอินเตอร์เลซจะได้เส้นเพิ่มอีกหนึ่งเส้น เนื่องจากค่าสูงสุดจะถูกกำหนดโดยจำนวนเส้นที่ถูกใช้ไปจากจำนวนเส้นทั้งหมดที่มีอยู่โดยการเว้นว่างและการซิงค์ และจำนวนเส้นสแกนทั้งหมดในโหมดที่ไม่ใช่อินเตอร์เลซจะเป็นครึ่งหนึ่งของจำนวนเส้นสแกนแบบเลขคี่ดั้งเดิมตามมาตรฐานการออกอากาศ โดยปัดลง)

เริ่มตั้งแต่ ECS เป็นต้นไป Denise ได้รับการอัปเกรดเพื่อรองรับโหมด "ประสิทธิภาพการทำงาน" ซึ่งอนุญาตให้แสดงผลที่ความละเอียด 640x400 แบบไม่สลับเส้น แต่ใช้ได้เพียง 4 สีเท่านั้น

Denise สามารถสร้าง สไปรท์ขนาด 16 พิกเซลได้สูงสุดแปดตัวต่อเส้นสแกน (ในโหมดอัตโนมัติ) บน ด้านล่าง หรือระหว่างพื้นที่เล่น และตรวจจับการชนกันระหว่างสไปรท์กับพื้นที่เล่นหรือระหว่างสไปรท์ด้วยกัน สไปรท์เหล่านี้มีสามสีที่มองเห็นได้และหนึ่งสีโปร่งใส นอกจากนี้ ยังสามารถ "แนบ" สไปรท์คู่ที่อยู่ติดกันเพื่อสร้างสไปรท์ 15 สีเดียวได้ Sprite DMA อ่านข้อมูลเพื่อสร้างช่องสไปรท์ตามที่ควบคุมโดยรีจิสเตอร์ ทำให้สามารถนำสไปรท์กลับมาใช้ซ้ำในแนวตั้งได้ ต้องมีเส้นสแกนว่างหนึ่งเส้นระหว่างรายการสองรายการที่ต่อเนื่องกันเพื่อให้สามารถอัปเดตข้อมูลสไปรท์ได้ โดยใช้การจัดการรีจิสเตอร์ Copper หรือ CPU แต่ละช่อง สไปรท์ สามารถนำกลับมาใช้ซ้ำได้หลายครั้งในเฟรมเดียวเพื่อเพิ่มจำนวนสไปรท์ทั้งหมดต่อเฟรม รีจิ สเตอร์ ตำแหน่ง สไป รท์อาจเปลี่ยนแปลงได้ระหว่างเส้นสแกน ซึ่งจะเพิ่มจำนวนสไปรท์ทั้งหมดในเส้นสแกนเดียว อย่างไรก็ตามข้อมูล สไปรท์ หรือรูปร่างจะถูกดึงมาเพียงครั้งเดียวต่อเส้นสแกนและไม่สามารถเปลี่ยนแปลงได้ เกม Amiga เกมแรกที่ใช้รีจิสเตอร์ปรับตำแหน่งสไปรท์ระหว่างการสแกนไลน์คือเกม Hybrisที่วางจำหน่ายในปี 1988

ชิป Denise ไม่รองรับโหมดข้อความโดยเฉพาะ[ 6 ]

สุดท้ายนี้ เดนิสซึ่งอยู่ข้างๆ เจ้าหน้าที่ CIA จะรับผิดชอบในการจัดการอินพุต X/Y ของเมาส์/จอยสติ๊ก

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

พอลล่า

ชิป Paula (MOS Technology 8364 R4) ที่ใช้ใน Amiga 1000
ชิป Paula (MOS Technology 8364 R4)

ชิป Paula ซึ่งออกแบบโดย Glenn Keller จากMOS Technologyทำหน้าที่เป็นตัวควบคุมการขัดจังหวะ แต่ยังรวมถึงตรรกะสำหรับการเล่นเสียง การควบคุมไดรฟ์ฟลอปปี้ดิสก์ การรับ/ส่งข้อมูลผ่านพอร์ตอนุกรมและสัญญาณปุ่มเมาส์/จอยสติ๊กสองและสามด้วย ตรรกะดังกล่าวมีฟังก์ชันการทำงานเหมือนกันในทุกรุ่นของ Amiga จาก Commodore

เสียง

Paula มี ช่องสัญญาณเสียง PCM 8 บิตแบบDMA จำนวน 4 ช่อง สองช่องสัญญาณจะถูกผสมเข้ากับเอาต์พุตเสียงด้านซ้าย และอีกสองช่องสัญญาณจะถูกผสมเข้ากับเอาต์พุตด้านขวา ทำให้ได้ เอาต์พุตเสียง สเตอริโอรูปแบบตัวอย่างเสียงที่รองรับมีเพียงรูปแบบเชิงเส้นแบบมีเครื่องหมาย 8 บิต สองส่วนเติมเต็ม ( two's complement ) เท่านั้น แต่ละช่องสัญญาณเสียงมีความถี่อิสระและการควบคุมระดับเสียง 6 บิต (64 ระดับ) ภายใน ฮาร์ดแวร์เสียงถูกใช้งานโดยเครื่องสถานะ 4 เครื่อง แต่ละเครื่องมีสถานะที่แตกต่างกัน 8 สถานะ

นอกจากนี้ ฮาร์ดแวร์ยังอนุญาตให้ช่องสัญญาณหนึ่งในคู่ช่องสัญญาณปรับเปลี่ยนคาบหรือแอมพลิจูดของช่องสัญญาณอีกช่องหนึ่งได้ แม้ว่าจะไม่ค่อยได้ใช้ใน Amiga เนื่องจากสามารถควบคุมความถี่และระดับเสียงได้ดีกว่า แต่ก็สามารถใช้เพื่อสร้างเสียงสั่นแบบต่างๆและแม้แต่เอฟเฟ็กต์ การสังเคราะห์ FM แบบพื้นฐาน ได้

การส่งสัญญาณเสียงอาจทำได้สองวิธี โดยส่วนใหญ่มักใช้การส่งสัญญาณเสียงผ่าน DMA ดังที่ได้อธิบายไว้ในส่วนของ Agnus การเข้าถึงหน่วยความจำจะได้รับการจัดลำดับความสำคัญ และมีช่อง DMA หนึ่งช่องต่อบรรทัดสแกนสำหรับแต่ละช่องสัญญาณเสียงทั้งสี่ช่อง บนจอแสดงผล NTSC หรือ PAL ทั่วไป การเล่นเสียงผ่าน DMA จะจำกัดอัตราการส่งออกสูงสุดที่ 28,867 ค่าต่อช่องสัญญาณ (PAL: 28837) ต่อวินาที รวมเป็น 57674 (PAL: 57734) ค่าต่อวินาทีในแต่ละเอาต์พุตสเตอริโอ อัตรานี้สามารถเพิ่มขึ้นได้ด้วยชิปเซ็ต ECS และ AGA โดยใช้โหมดวิดีโอที่มีอัตราการสแกนแนวนอน ที่สูง ขึ้น

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

คอมพิวเตอร์ Amiga มีตัวกรองความถี่ต่ำ แบบอนาล็อก ( ตัวกรองการสร้างสัญญาณใหม่ ) ที่อยู่นอกเหนือโปรแกรม Paula ตัวกรองนี้เป็น ตัวกรองความถี่ต่ำแบบ Butterworth ขนาด 12 dB/oct ที่มีจุดตัดความถี่ประมาณ 3.3 kHz และใช้งานกับทั้งสี่ช่องสัญญาณโดยรวม

ในรุ่นหลังจาก Amiga 1000 ยกเว้น Amiga 500 รุ่นแรกสุด ความสว่างของไฟ LED แสดงสถานะการทำงานจะใช้เพื่อบ่งบอกสถานะของตัวกรองอนาล็อกในตัว: เมื่อทำงาน ไฟ LED แสดงสถานะการทำงานจะสว่างในระดับปกติ เมื่อตัวกรองถูกปิดใช้งาน ไฟ LED แสดงสถานะการทำงานจะหรี่ลง หรือดับสนิทในรุ่น Amiga 500 รุ่นแรกๆ

คอมพิวเตอร์ Amiga รุ่นก่อน Amiga 1200 ยังมีตัวกรองความถี่ต่ำแบบคงที่ชนิดปุ่มปรับโทนเสียง ซึ่งจะเปิดใช้งานโดยไม่คำนึงถึงตัวกรองอนาล็อกเสริมที่แสดงโดยไฟ LED แสดงสถานะการทำงาน ตัวกรองความถี่ต่ำนี้มีความละเอียด 6 dB/oct และมีความถี่ตัดที่ 4.5 หรือ 5 kHz

ต่อมาได้มีการพัฒนาเทคนิคทางซอฟต์แวร์ที่สามารถเล่นเสียง 14 บิตได้โดยการรวมสองช่องสัญญาณที่ตั้งระดับเสียงต่างกัน ส่งผลให้ได้ช่องสัญญาณ 14 บิตสองช่องแทนที่จะเป็นช่องสัญญาณ 8 บิตสี่ช่อง วิธีการนี้ทำได้โดยการเล่นไบต์สูงของตัวอย่าง 16 บิตที่ระดับเสียงสูงสุด และไบต์ต่ำที่ระดับเสียงต่ำสุด (ช่วงทั้งสองทับซ้อนกัน ดังนั้นไบต์ต่ำจึงต้องเลื่อนไปทางขวา 2 บิต) การดำเนินการเลื่อนบิตนี้ใช้ทรัพยากร CPU หรือ blitter เพียงเล็กน้อย ในขณะที่การเล่นเสียง 8 บิตแบบดั้งเดิมนั้นขับเคลื่อนด้วย DMA เกือบทั้งหมด เทคนิคนี้ถูกรวมเข้ากับระบบย่อยเสียงที่ปรับเปลี่ยนเป้าหมายได้AHIทำให้แอปพลิเคชันที่เข้ากันได้สามารถใช้โหมดนี้ได้อย่างโปร่งใส

ตัวควบคุมฟลอปปี้ดิสก์

ตัวควบคุมฟลอปปี้ดิสก์มีความยืดหยุ่นเป็นพิเศษ สามารถอ่านและเขียนลำดับบิตดิบโดยตรงจากและไปยังดิสก์ผ่าน DMA หรือ I/O ที่ตั้งโปรแกรมไว้ที่ความเร็ว 500 ( ความหนาแน่นสองเท่า ) หรือ 250 กิโลบิต/วินาที ( ความหนาแน่นเดียวหรือ GCR) MFMหรือGCRเป็นสองรูปแบบที่ใช้กันมากที่สุด แม้ว่าในทางทฤษฎี แล้วสามารถใช้รหัส จำกัดความยาวรัน ใดๆ ก็ได้ นอกจากนี้ยังมีคุณสมบัติที่สะดวกหลายอย่าง เช่น การซิงค์บนคำ (ในการเข้ารหัส MFM โดยปกติจะใช้ $4489 เป็นคำซิงค์ ) การเข้ารหัส/ถอดรหัส MFM มักทำด้วยตัวคั่น – หนึ่งรอบสำหรับการถอดรหัส สามรอบสำหรับการเข้ารหัส โดยปกติแล้วจะอ่านหรือเขียนทั้งแทร็กในครั้งเดียว แทนที่จะอ่านทีละเซกเตอร์ ซึ่งทำให้สามารถกำจัดช่องว่างระหว่างเซกเตอร์ส่วนใหญ่ที่รูปแบบฟลอปปี้ดิสก์ส่วนใหญ่ต้องการเพื่อป้องกันการ "รั่วไหล" ของเซกเตอร์ที่เขียนเข้าไปในส่วนหัวของเซกเตอร์ถัดไปที่มีอยู่ก่อนหน้าเนื่องจากความเร็วที่แปรผันของไดรฟ์ หากเขียนข้อมูลในทุกเซกเตอร์และส่วนหัวพร้อมกันทั้งหมด ปัญหาการรั่วไหลของข้อมูลจะเกิดขึ้นเฉพาะที่ส่วนท้ายของแทร็กเท่านั้น (ซึ่งต้องไม่รั่วไหลกลับไปยังส่วนต้น) ดังนั้นจึงจำเป็นต้องมีช่องว่างเพียงหนึ่งช่องต่อแทร็กเท่านั้น ด้วยวิธีนี้ สำหรับรูปแบบดิสก์ Amiga ดั้งเดิม ความจุในการจัดเก็บข้อมูลดิบของดิสก์ DD ขนาด 3.5 นิ้วจึงเพิ่มขึ้นจาก 720 KB ทั่วไปเป็น 880 KB แม้ว่าระบบไฟล์ ที่ไม่สมบูรณ์แบบ ของ Amiga รุ่นก่อนๆ จะลดความจุนี้ลงเหลือประมาณ 830 KB ของข้อมูลจริงก็ตาม

นอกเหนือจากรูปแบบดิสก์ขนาด 3.5 นิ้ว ความจุ 880 KB ดั้งเดิมแล้ว ตัวควบคุมยังสามารถรองรับรูปแบบอื่นๆ ได้อีกมากมาย เช่น:

  • ไอบีเอ็มพีซี
  • แอปเปิล II
  • Mac 800 KB (ต้องใช้ไดรฟ์ Mac)
  • โปรแกรมจำลอง Mac AMAX (ฟลอปปี้ดิสก์พิเศษขนาดเพียง 200 KB สำหรับแลกเปลี่ยนข้อมูลระหว่าง Amiga และ Macintosh ซึ่งสามารถฟอร์แมตโดย Amiga และสามารถอ่านและเขียนได้โดยไดรฟ์ฟลอปปี้ของทั้งสองระบบ)
  • คอมพิวเตอร์ Commodore 1541 (ต้องใช้ไดรฟ์ขนาด 5¼ นิ้ว ปรับความเร็วรอบไว้ที่ 280 รอบต่อนาที)
  • คอมโมดอร์ 1581ฟอร์แมต3+ฟลอปปี้ดิสก์ ขนาด1/2 นิ้วสำหรับ C64 และ C128

คอมพิวเตอร์ Amiga 3000ได้นำเสนอไดรฟ์ฟลอปปี้แบบพิเศษที่มีความเร็วสองเท่า ซึ่งช่วยให้สามารถใช้ดิสก์ความหนาแน่นสูงที่มีความจุเป็นสองเท่าได้โดยไม่ต้องเปลี่ยนแปลงตัวควบคุมฟลอปปี้ของ Paula แต่อย่างใด

พอร์ตอนุกรม

พอร์ตอนุกรมนั้นมีฟังก์ชันพื้นฐาน โดยใช้ เพียง การรับส่งข้อมูลแบบโปรแกรมและไม่มี บัฟเฟอร์ FIFOอย่างไรก็ตาม สามารถเลือกอัตราการส่งข้อมูลได้แทบทุกอัตรา รวมถึงอัตรามาตรฐานทั้งหมด อัตรา MIDIตลอดจนอัตราที่กำหนดเองที่สูงมาก

ที่มาของชื่อชิป

  • ชื่อ Agnus มาจากคำว่าAddress Generator Units เนื่องจากเป็นที่อยู่ ของ รีจิส เตอร์ แอดเดรสทั้งหมดและควบคุม การเข้าถึงหน่วยความจำของชิปแบบกำหนดเอง
  • ชื่อ เดนิส (Denise) เป็นคำย่อที่ตั้งขึ้นโดยเจตนาจากคำว่าDisplay Enablerเพื่อให้สอดคล้องกับธรรมเนียมการตั้งชื่อเดิม
  • ชื่อ Paula ก็เป็นชื่อที่เกิดจากการย่อคำอย่างจงใจในทำนองเดียวกัน คือPorts , Audio , UARTและLogicและบังเอิญว่าเธอยังเป็นแฟนสาวของผู้ออกแบบชิปอีกด้วย

แผนงานชิปเซ็ตกราฟิก Amiga

ปล่อยแล้วคำย่อนางแบบที่ใช้มัน
พ.ศ. 2528OCS ร่วมกับ DIP AgnusA1000รุ่นเริ่มต้นของ A2000
พ.ศ. 2530OCS ร่วมกับ PLCC Fat AgnusA500รุ่นต่อมาของ A2000
1989เรนเจอร์บริษัทคอมโมดอร์ได้ยกเลิกโครงการนี้และแทนที่ด้วย ECS เนื่องจากต้นทุนที่สูง
1990อีซีเอสA3000 , A500 (Agnus มีขนาดใหญ่ขึ้นเพียง 1 MB แต่ยังคงใช้ OCS Denise) , A500+ , A600 , A2000 , CDTV
1992เอจีเอA1200 , A4000 , CD32
-แอลเอถูกยกเลิกโดยบริษัทคอมโมดอร์ในปี 1993 เนื่องจากต้นทุนสูง และถูกแทนที่ด้วยรุ่น Hombre
-ชิปเซ็ตคอมโมดอร์ AA+เดิมทีวางแผนไว้สำหรับคอมพิวเตอร์ Amiga รุ่นราคาประหยัด แต่ไม่เคยมีการผลิตจริง
-เอ็มเบรไม่เคยวางจำหน่ายเนื่องจากการล้มละลายของบริษัทคอมโมดอร์ในปี 1994

ดูเพิ่มเติม

  • "ชิปแบบกำหนดเอง" . คู่มือประวัติ Amiga . เก็บถาวรจากต้นฉบับเมื่อ 2026-01-13
  • สิทธิบัตรสหรัฐอเมริกาเลขที่ 4,777,621 วิดีโอเกมและคอมพิวเตอร์ส่วนบุคคลยื่นขอเมื่อปี 1985
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Amiga_Original_Chip_Set&oldid=1352751241 "

สรุปเนื้อหา

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

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

ชิปเซ็ตดั้งเดิม ( OCS ) เป็นชิปเซ็ตที่ใช้ใน คอมพิวเตอร์ Commodore Amiga รุ่นแรกๆ และเป็นตัวกำหนดความสามารถด้านกราฟิกและเสียงของ Amiga ต่อมาได้มีการพัฒนา ชิปเซ็ต ECS (Enhanced Chip.

ภาพรวมของชิป

ชิปเซ็ตที่ทำให้ Amiga มีคุณสมบัติกราฟิกที่เป็นเอกลักษณ์นั้นประกอบด้วยชิป "แบบกำหนดเอง" หลักสามตัว ได้แก่ Agnus , Denise และ Paula ทั้งชิปเซ็ตดั้งเดิมและชิปเซ็ตที่ได้รับการปรับปรุงนั้นผลิตขึ้นโดยใช้เทคโนโลยี ลอจิก NMOS โดย MOS Technology ซึ่งเป็นบริษัทลูกด้าน...

แอกนัส

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

บลิตเตอร์

บ ลิตเตอร์ เป็นส่วนประกอบย่อยของ Agnus คำว่า "บลิท" เป็นคำย่อของ "การถ่ายโอนภาพบล็อก" หรือ " บิตบลิท" บลิตเตอร์เป็นหน่วยประมวลผลข้อมูลและตรรกะแบบขนานสูง มีโหมดการทำงานสามโหมด ได้แก่ การคัดลอกบล็อกหน่วยความจำ การเติมบล็อก (เช่น การเติมรูปหลายเหลี่ยม)...