Share to: share facebook share twitter share wa share telegram print page

Blitter

A blitter is a circuit, sometimes as a coprocessor or a logic block on a microprocessor, dedicated to the rapid movement and modification of data within a computer's memory. A blitter can copy large quantities of data from one memory area to another relatively quickly, and in parallel with the CPU, while freeing up the CPU's more complex capabilities for other operations. A typical use for a blitter is the movement of a bitmap, such as windows and icons in a graphical user interface or images and backgrounds in a 2D video game. The name comes from the bit blit operation of the 1973 Xerox Alto,[1] which stands for bit-block transfer.[2] A blit operation is more than a memory copy, because it can involve data that's not byte aligned (hence the bit in bit blit), handling transparent pixels (pixels which should not overwrite the destination), and various ways of combining the source and destination data.

Blitters have largely been superseded by programmable graphics processing units.

History

In computers without hardware accelerated raster graphics, which includes most 1970s and 1980s home computers and IBM PC compatibles through the mid-1990s, the frame buffer is commonly stored in CPU-accessible memory. Drawing is accomplished by updating the frame buffer via software. For basic graphics routines, like compositing a smaller image into a larger one (such as for a video game) or drawing a filled rectangle, large amounts of memory need to be manipulated, and many cycles are spent fetching and decoding short loops of load/store instructions. For CPUs without caches, the bus requirement for instructions is as significant as data. To reduce the size of the frame buffer, a single byte may not necessarily correspond to a pixel, but contain 8 single-bit pixels, 4 two-bit pixels, or a pair of 4-bit pixels. Manipulating packed pixels requires extra shifting and masking operations on the CPU.

Blitters were developed to offload repetitive tasks of copying data or filling blocks of memory faster than possible by the CPU. This can be done in parallel with the CPU and also handle special cases which would be significantly slower if coded by hand, such as skipping over pixels marked as transparent or handling data that isn't byte-aligned.

Blitters in computers and video games

1973: The Xerox Alto, where the term bit blit originated, has a bit block transfer instruction implemented in microcode, making it much faster than the same operation written on the CPU.[1] The microcode was implemented by Dan Ingalls.[1]

1982: In addition to drawing shape primitives, the NEC μPD7220 video display processor can transfer rectangular bitmaps to display memory via direct memory access and fill rectangular portions of the screen.[3][4]

1982: The Robotron: 2084 arcade video game from Williams Electronics includes two blitter chips which allow the game to have up to 80 simultaneously moving objects.[5] Performance was measured at roughly 910 KB/second.[5] The blitter operates on 4-bit (16 color) pixels where color 0 is transparent, allowing for non-rectangular shapes.[6] Williams used the same hardware in other games from the time period, including Sinistar and Joust.[6]

1984: The MS-DOS compatible Mindset personal computer contains a custom VLSI chip to move rectangular sections of a bitmap. The hardware handles transparency and eight modes for combining the source and destination data.[7] The Mindset was claimed to have graphics up to 50x faster than IBM PC compatibles of the time,[8] but the system was not successful.

1985: One of the coprocessors in the Amiga personal computer is a blitter. The first US patent filing to use the term blitter was "Personal computer apparatus for block transfer of bit-mapped image data," assigned to Commodore-Amiga, Inc.[9] The blitter performs an arbitrary boolean operation on three bit vectors of size 16:

destination := op(source A, source B, source C)

1986: The TMS34010 is a general purpose 32-bit processor with built-in instructions, including PIXBLT (Pixel Block Transfer), for manipulating bitmap data. It is optimized for cases that would take extra processing if implemented in software, such as handling transparent pixels, working with non-byte aligned data, and converting between bit depths. PIXBLT provides 22 ways of combining the source and destination data.[10] The TMS34010 serves as both CPU and GPU for a number of arcade games starting in 1988 with Narc and including Hard Drivin', Smash TV, Mortal Kombat, and NBA Jam, [11] It was also used in graphics accelerator boards in the 1990s.

1986: The Intel 82786 is a programmable graphics processor with a BIT_BLT instruction to move rectangular sections of bitmaps.[12]

1987: The IBM 8514/A display adapter, introduced with the IBM Personal System/2 computers in April 1987, includes bit block transfer hardware.[13]

Atari ST BLiTTER chip

1987: The Atari Mega ST 2 ships with a blitter chip.[14] Officially called the "Atari ST Bit-Block Transfer Processor", stylized as BLiTTER, it provides 16 options for merging source and destination data.[15] The blitter is supported on most subsequent ST machines.

1989: The short-lived Atari Transputer Workstation contains blitter hardware as part of its (Mega ST-based) "Blossom" video system.[16]

1989: The Atari Lynx color handheld game system has a custom blitter with scaling and distortion effects.

1993: The Atari Jaguar game console has blitter hardware as part of the custom "Tom" chip.[17]

1996: The VESA Group introduced a standardized way to access features like hardware Bit Block transfers with VBE/accelerator functions (VBE/AF) on IBM PC compatibles.

Operation

Sprites (left) and associated masks

Typically, a computer program puts information into certain hardware registers describing what memory transfer needs to be completed and the logical operations to perform on the data. The CPU then triggers the blitter to begin operating. The CPU is free for other processing while the blitter is working, though the blit running in parallel uses memory bandwidth.

To copy data with fully transparent pixels—such as sprites—some hardware allows a specific pixel value to be ignored, such as color 0, during the blit. Those pixels are not written to the destination.

Another approach on some systems is to have a second 1 bit per pixel image used as a mask to indicate which pixels to transfer and which to leave untouched. The mask operates like a stencil. The logical operation is:

destination := (background AND NOT mask) OR sprite

Other approaches

Hardware sprites are small bitmaps which can be positioned independently and are composited together with the background on-the-fly by the video chip. The frame buffer is not modified.[18] The downside of sprites is a limit of moving graphics per scanline, which can range from three (Atari 2600) to eight (Commodore 64 and Atari 8-bit computers) to significantly higher for 16-bit consoles and arcade hardware (the Neo Geo can display 96 sprites per line), and the inability to update a permanent bitmap (making them unsuitable for general desktop GUI acceleration).

See also

References

  1. ^ a b c Shirriff, Ken. "Restoring YCombinator's Xerox Alto day 5: Microcode tracing with a logic analyzer". Ken Shirriff's Blog.
  2. ^ "BitBlt function". Windows Dev Network. Microsoft. Retrieved 2 October 2016.
  3. ^ Peddie, Jon. "Famous Graphics Chips: NEC μPD7220 Graphics Display Controller". computer.org.
  4. ^ "User's Manual: NEC μPD7220/7220A" (PDF). NEC Electronics. December 1985. Archived from the original (PDF) on 2012-06-16.
  5. ^ a b Wolf, Mark J.P. (June 2012). Before the Crash: Early Video Game History. Wayne State University Press. p. 185. ISBN 9780814334508.
  6. ^ a b Riddle, Sean. "Blitter Information".
  7. ^ Williams, Gregg (April 1984). "Product Preview: The Mindset Personal Computer". Byte Magazine. 9 (4): 278–280.
  8. ^ Anderson, John J. (February 1985). "Mindset Micro: Pushing the envelope, or whatever happened to innovation?". Creative Computing. 11 (2): 50.
  9. ^ "US Patent 4874164 "Personal computer apparatus for block transfer of bit-mapped image data"".
  10. ^ Killebrew Jr., Carrell R. (December 1986). "The TMS34010 Graphics System Processor". Byte. Vol. 11, no. 13. p. 204.
  11. ^ "Game listing for games running on the TMS34010 processor". mamedb.com. Archived from the original on 2016-03-04. Retrieved 2016-05-15.
  12. ^ 82786 Graphics Coprocessor User's Manual. Intel. 1988. p. 2-29.
  13. ^ Necasek, Michael. "The 8514/A Graphics Accelerator". OS/2 Museum.
  14. ^ "Atari Mega ST 2". Centre for Computing History.
  15. ^ "User Manual for the Atari ST Bit Block Transfer Processor". archive.org. Atari Corporation. June 17, 1987.
  16. ^ Rosenthal, Marshal M. (November 1989). "The Transputer Connection: An Exclusive Interview with Perihelion's Dr. Tim King". STart. 4 (4).
  17. ^ "Technical Reference Manual Tom & Jerry" (PDF). February 2001. pp. 4–5.
  18. ^ Hague, James. "Why Do Dedicated Game Consoles Exist?". Programming in the 21st Century. Archived from the original on 2018-04-23. Retrieved 2019-09-03.
Read more information:

GhostedPoster filmSutradaraDexter FletcherProduser David Ellison Dana Goldberg Don Granger Chris Evans Ana de Armas Jules Daly Paul Wernick Rhett Reese Skenario Rhett Reese Paul Wernick Chris McKenna Erik Sommers Cerita Rhett Reese Paul Wernick Pemeran Chris Evans Ana de Armas Penata musikLorne BalfeSinematograferSalvatore TotinoPenyunting Chris Lebenzon Jim May Josh Schaeffer Perusahaanproduksi Apple Studios Skydance DistributorApple TV+Tanggal rilis 21 April 2023 (2023-04-21) Durasi…

Greek soldiers with flag in North Africa After the fall of Greece to the Axis powers in April–May 1941, elements of the Greek Armed Forces managed to escape to the British-controlled Middle East. There they were placed under the Greek government in exile, and continued the fight alongside the Allies until the liberation of Greece in October 1944. These are known in Greek history as the Greek Armed Forces in the Middle East (Ελληνικές Ένοπλες Δυνάμεις Μέσης Ανατ…

Adam's RibKartu lobi untuk Adam's Rib (1923)SutradaraCecil B. DeMilleProduserCecil B. DeMilleDitulis olehJeanie MacPhersonPemeranMilton SillsSinematograferL. Guy WilkyAlvin WyckoffPenyuntingAnne BauchensPerusahaanproduksiFamous Players-Lasky CorporationDistributorParamount PicturesTanggal rilis 4 Maret 1923 (1923-03-04) Durasi10 rolNegaraAmerika SerikatBahasaBisuIntertitel Inggris Adam's Rib adalah sebuah film drama bisu Amerika Serikat tahun 1923 garapan Cecil B. DeMille.[1] Sebuah…

Alkitab Terjemahan LamaSingkatanTLBahasaMelayu/Indonesia ejaan lama/baruTerbitan PL1938/1958Terbitan PB1879/1958Terbitanlengkap1958PenerjemahTim LAI — asli oleh Klinkert (PL) dan Bode (PB)Diturunkan dariBode-KlinkertPenerbitLembaga Alkitab Indonesia — NBSS+BFBSSitus URLAlkitab Terjemahan LamaKejadian 1:1–3 Bahwa pada mula pertama dijadikan Allah akan langit dan bumi. Maka bumi itu lagi campur baur adanya, yaitu suatu hal yang ketutupan kelam kabut; maka Roh Allah berlayang-layang…

C sedang  Mainkan (bantuan·info) . C (Italia: Docode: it is deprecated , Prancis: utcode: fr is deprecated , Jerman: Ccode: de is deprecated ) adalah not pertama dari tangga nada C mayor dan not ketiga dari tangga nada minor asli, umumnya bernada sekitar 261.63 Hz. Dalam bahasa Indonesia, istilah Do biasanya digunakan pada not angka sedangkan C digunakan pada not balok Presentasi grafis C tengah dalam empat kunci nada Posisi C Tengah pada keyboard standar 88 kunci. Tangga nada Tangga …

Milly & Mamet: Ini Bukan Cinta & RanggaPoster filmSutradaraErnest PrakasaProduser Chand Parwez Servia Mira Lesmana Fiaz Servia SkenarioErnest PrakasaMeira AnastasiaPemeran Sissy Priscillia Dennis Adhiswara Ernest Prakasa Julie Estelle Yoshi Sudarso Dian Sastrowardoyo Titi Kamal Adinia Wirasti Penata musikAndhika TriyadiSinematograferRoby HerbiPenyuntingRyan PurwokoPerusahaanproduksi Starvision Plus Miles Films HOOQ Originals Tanggal rilis20 Desember 2018Durasi101 menitNegaraIndones…

River in Germany Map of the Rhine showing the four parts with the Middle Rhine in yellow. Map of the Middle Rhine Aerial image of the Upper Middle Rhine Valley in the area of Sankt Goarshausen with the Lorelei at the bottom of the image St. Goarshausen, Burg Katz, with Lorelei rock in Rhineland-Palatinate View from the Loreley Between Bingen and Bonn, Germany, the river Rhine flows as the Middle Rhine (German: Mittelrhein, pronounced [ˈmɪtl̩ˌʁaɪn] ⓘ) through the Rhine Gorge, a fo…

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (نوفمبر 2019) الدوري الفرنسي 1970–71 تفاصيل الموسم الدوري الفرنسي  النسخة 33  البلد فرنسا  التاريخ بداية:12 أغسطس 1970&#…

Pegulat Yunani Kuno (Pankratiast) Gulat adalah kontak fisik antara dua orang, di mana salah seorang pegulat harus menjatuhkan atau dapat mengontrol musuh mereka. Teknik fisik yang ditunjukkan dalam gulat adalah joint lock, clinch fighting, grappling hold, dan Leverage. Teknik ini dapat menyebabkan luka yang serius. Banyak gaya gulat yang diketahui dunia dan mempunyai sejarah yang panjang. Olahraga gulat sudah menjadi olahraga olimpik lebih dari 100 tahun. Pranala luar FILA Wrestling Diarsipkan 2…

Estriol Estradiol Estron Estrogen (atau oestrogen) adalah sekelompok senyawa steroid yang berfungsi terutama sebagai hormon seks wanita. Walaupun terdapat baik dalam tubuh pria maupun wanita, kandungannya jauh lebih tinggi dalam tubuh wanita usia subur. Hormon ini menyebabkan perkembangan dan mempertahankan tanda-tanda kelamin sekunder pada wanita, seperti payudara, dan juga terlibat dalam penebalan endometrium maupun dalam pengaturan siklus haid. Pada saat menopause, estrogen mulai berkurang se…

English bishop (1676–1761); instigator of the Bangorian controversy For his son, the English physician and dramatist, see Benjamin Hoadly (physician). The Right ReverendBenjamin HoadlyBishop of WinchesterBenjamin Hoadly, painted by Sarah HoadlyDioceseDiocese of WinchesterIn office1734–1761 (died)PredecessorRichard WillisSuccessorJohn ThomasOther post(s)Bishop of Bangor (1716–1721)Bishop of Hereford (6 October 1721 {elected} [1]–1723)Bishop of Salisbury (9 December 1723 {translati…

2001 studio album by Mis-TeeqLickin' on Both SidesSecond edition has the same cover art with the logo slightly modified with red replacing the green.Studio album by Mis-TeeqReleased29 October 2001Recorded2000–2001Genre UK garage R&B Length59:54LabelTelstarProducer Blacksmith Ed Case Delirious Ceri Evans David Brant The Full Crew Michael Graves Ignorantz Jensen & Larsson Mushtaq Rishi Rich StarGate Sunship Synth Bump 'n' Flex Mis-Teeq chronology Lickin' on Both Sides(2001) E…

ماريا كاري (بالإنجليزية: Mariah Carey)‏  معلومات شخصية اسم الولادة (بالإنجليزية: Mariah Carey)‏  الميلاد 27 مارس 1969 (55 سنة)[1]  هنتنغتون  الإقامة بل أير  [لغات أخرى]‏  مواطنة الولايات المتحدة  العرق أمريكية أفريقية[2]  الزوج تومي موتولا (5 يونيو 1993–5 مارس 1998)ن…

الانتخابات العامة في زامبيا 2021 زامبيا   → 2016 Zambian general election   الحزب PF أجريت الانتخابات العامة في زامبيا في 12 أغسطس 2021 لانتخاب الرئيس والجمعية الوطنية.[1] وفي 16 أغسطس 2021 أُعلن عن انتخاب هاكيندي هيشيليما رئيسًا لزامبيا. النظام الانتخابي يجري انتخاب الرئيس بنظام الدور…

Alyson ReedPekerjaanAktrisPenariTahun aktif1978-sekarang Alyson Reed (lahir 11 Januari 1958) adalah seorang pemeran Amerika Serikat. Alyson memerani Mrs.Darbus dalam film High School Musical, High School Musical 2 dan High School Musical 3. Dia lebih banyak berperan sebagai pemain figuran dibandingkan sebagai pemeran utama. Film-film lainnya yang telah ia bintangi adalah Nip/Tuck,Crosing Jordan,The X Files, dan CSI:Crime Scene Investigation. Filmografi A Chorus Line (1985) sebagai Cassie Sk…

Nina HossHoss, 2020Lahir7 Juli 1975 (umur 48)Stuttgart, Jerman BaratPekerjaanAktrisTahun aktif1996–sekarangDikenal atas The White Masai A Woman in Berlin Barbara Phoenix A Most Wanted Man Tár Suami/istriAlex Silva ​(m. 2015)​ Nina Hoss (Jerman: [ˈniːna hɔs] ⓘ; lahir 7 Juli 1975) adalah seorang aktris asal Jerman. Dia dikenal lewat film Phoenix arahan Christian Petzold dan berhasil memenangkan Toronto Film Critics Association Awards, Mons…

Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: Bhatara – berita · surat kabar · buku · cendekiawan · JSTOR Bhatara (Devanagari: भटर ; Bhaṭāra) adalah utusan Brahman (Tuhan) sebagai pelindung umat manusia dalam tradisi Hindu. Bhatara tidak …

Cet article est une ébauche concernant un coureur cycliste belge. Vous pouvez partager vos connaissances en l’améliorant (comment ?). Pour plus d’informations, voyez le projet cyclisme. Pour les articles homonymes, voir Dierickx. André DierickxAndré Dierrickx en 1971.InformationsNaissance 29 octobre 1947 (76 ans)AudenardeNationalité belgeÉquipes professionnelles 1969Peugeot-BP-Michelin 1970 Flandria-Mars 1971 Watney-Avia 1972 Flandria-Beaulieu 1973 Flandria-Carpenter 1974 Mer…

Синелобый амазон Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:ЗавропсидыКласс:Птиц…

Berikut ini merupakan daftar episode musim pertama dari seri Detektif Conan. Daftar episode EP# Judul Funimation Entertainment/Terjemahan judul bahasa JepangJudul bahasa Jepang Tanggal mengudara Tanggal mengudara (versi bahasa Inggris) Orig.Jp. Funi.Eng. 0101The Big Shrink / Kasus Pembunuhan Roller CoasterJet Coaster Satsujin Jiken (ジェットコースター殺人事件)8 Januari 199624 Mei 2004[1] 0202The Kidnapped Debutante / Kasus Penculikan Anak Perempuan Presiden Pe…

Kembali kehalaman sebelumnya