Кружни бафер

Кружни бафер (енгл. circular buffer), такође познат и као прстенасти или циклични бафер је термин који означава место у меморији које се користи за чување долазних података. То је структура података фиксне дужине најчешће намењена размени података између процеса.[1]

Имплементација

Изглед кружног бафера

Кружни бафер је дизајниран тако да омогући фиксни капацитет. Ако је капацитет попуњен, нови елемент ће бити уписан преко старог на почетак или крај бафера, зависно од тога која операција уметања елемента је коришћена. Кружни бафер алоцира меморијски простор који му је потребан само приликом креирања, експлицитног захтева за проширење капацитета или ако је неопходно да се проширењем прилагоди примењеној операцији. Постоје и реализације кружног бафера са оптимизацијом меморијског простора.

Подржан је насумични приступ итераторима, константно време операција уписа и брисања елемената са почетка или краја бафера.

Упис и читање података

Кружни бафер се састоји од поља за смештање података, које је фиксне дужине, и два показивача - једног за упис а другог за читање. Показивач за упис показује на прву слободну локацију за упис података, а показивач за испис показује на први непрочитани податак. Када показивачи дођу до краја простора предвиђеног за упис они се враћају на почетак тог поља.

Упис нових елемената:

Празан бафер

Бафер је празан када се показивач прочитаних података изједначи са показивачем учитаних података.

Пун бафер

Бафер је пун и не може да прими податке без уписа преко већ постојећих података када показивач за упис достигне вредност показивача прочитаних података, односно кад показивач направи пун круг.

Карактеристике

Подаци у кружни бафер могу бити уписивани и читани од стране већег броја процеса.

Дизајн кружног бафера је прављен тако да задовољи следеће услове:

  • максималну ефикасност за предвиђене апликације
  • погодност за општу намену
  • интуитивно понашање
  • могућност адаптације за специјализовану употребу (нпр. кружни бафер са оптимизацијом меморијског простора)
  • лак за верификацију и дебаговање.

У циљу постизања максималне ефикасности, кружни бафер чува своје елементе на узастопним адресама у меморији. То обезбеђује следеће погодности:

  • коришћење фиксног меморијског капацитета без имплицитне и неочекиване меморијске алокације
  • константно и брзо време додавања и брисања нових елемената
  • константан и брз приступ елементима
  • погодан за апликације које раде у реалном времену (енгл. real time appplication) и перформансно критичне апликације.[2]

Примена

Неке од примена овог бафера:

  • складиштење најчешће коришћених узорака, при чему се нови узорци који стигну уписују преко најстаријих
  • главно складиште код бафера са ограниченим меморијским простором
  • кеш меморија
  • ефикасна структура фиксног капацитета за имплементацију FIFO (енгл. First In First Out) политике
  • ефикасна структура фиксног капацитета за имплементацију LIFO (енгл. Last In First Out) политике.

Види још

Извори

Литература

  • Конкурентно и дистрибуирано програмирање, Икодиновић Игор, Јовановић Зоран, Радивојевић Захарије, Академска мисао 2008.
  • The art of computer programming, volume I, Donald E. Knuth, Stanford University 2009.

Read other articles:

His Excellency, The Most ReverendDavid Dennis KaganBishop of BismarckSeeDiocese of BismarckAppointedOctober 19, 2011InstalledNovember 30, 2011PredecessorPaul Albert ZipfelOrdersOrdinationJune 14, 1975by Arthur Joseph O'NeillConsecrationNovember 30, 2011by John Clayton Nienstedt, Paul Albert Zipfel, and Thomas G. DoranPersonal detailsBorn (1949-11-09) November 9, 1949 (age 74)Waukegan, Illinois, USDenominationRoman CatholicPrevious post(s)Vicar general of the Diocese of Rockford...

 

Batik Air Penerbangan 6171RingkasanTanggal17 April 2015RingkasanMendarat darurat, setelah ancaman bomLokasiBandar Udara Internasional Sultan Hasanuddin, Kota MakassarPenumpang122Awak7Tewas0Selamat129 (semua)Jenis pesawatAirbus A320-214OperatorBatik AirRegistrasiPK-LAGAsalBandar Udara Pattimura, Kota AmbonTujuanBandar Udara Internasional Soekarno-Hatta, Jakarta Batik Air Penerbangan 6171 adalah pesawat Airbus A320-214 milik maskapai penerbangan Batik Air yang terbang dari Bandar Udara Pat...

 

Cục Chính sáchHoạt động26/2/1947 (76 năm, 255 ngày)Quốc gia Việt NamPhục vụ Quân đội nhân dân Việt NamPhân loạiCục chuyên ngành (Nhóm 5)Chức năngLà cơ quan Chính sách đầu ngànhQuy mô200 ngườiBộ phận củaTổng cục Chính trịBộ chỉ huySố 38A, Lý Nam Đế,, Hà NộiCác tư lệnhCục trưởngThiếu tướng Đoàn Quang HòaTrang webhttp://chinhsachquandoi.gov.vn/ Cục Chính sách [1][...

This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (February 2022) (Learn how and when to remove this template message) Contents:  Top 0–9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Largest cities See also Further reading External links 0-9 10th of Ramadan 15th of May 6th of October A Abu El Matamir Abu Hummus Abu Tesht Abu Tig Akhmim Al Khank...

 

Plakat zur Gründung der SBB von Fritz Boscovits Die Geschichte der Schweizer Eisenbahn war bis zur Eröffnung der ersten Strecke (von Strassburg) nach Basel 1844 erst einmal eine Geschichte der Planungen: Seit den 1820er-Jahren arbeiteten die damals noch souveränen Kantone und private Industrielle fortgeschrittene Projekte aus, die jedoch infolge der politischen Instabilität während der Restauration und der gegensätzlichen Interessen der Kantone nicht umgesetzt werden konnten. Die erste,...

 

جزيرة أيو جزيرة أيو ضمن جزر أيو في أعلى الخريطة معلومات جغرافية الموقع  إندونيسيا، جنوب شرق آسيا الإحداثيات 0°22′37″N 131°02′54″E / 0.377°N 131.0483556°E / 0.377; 131.0483556[1]  الأرخبيل جزر أيو مجموع الجزر 5 جزر (اثنان غير مأهولات) المساحة 90،74 كم² (5،06 كم² أرض + 85،68 كم² ماء) أعل

Bra. Putri Woelan Sari Dewi Bendara Raden Ajeng Putri Woelan Sari Dewi atau Putri Woelan (lahir 2 Februari 1983) adalah seorang politisi Indonesia kelahiran Madiun. Ia merupakan cucu Pakubuwono XII. Pada 2003, ia terlibat dalam tim fakultas hukum sebagai Penelitian Disipliner Universitas Kristen Satya Wacana tentang Rawa Pening & Pengukuran Nisbah Antara Perilaku Masyarakat dan Ketelanjutan Danau Rawa Pening dari Sisi Hukum.. Pada tahun 2005-2007, ia menjadi Bendahara II Keraton Suakarta ...

 

Kentaro Yasui安井 謙太郎Informasi latar belakangNama lahirKentaro YasuiLahir21 Juli 1991 (umur 32)Prefektur Kanagawa, JepangAsalJepangGenreJ-PopPekerjaanPenyanyi, Aktor, Tarento, Idola popTahun aktif2007 - sekarangArtis terkaitChicken Basket Kentaro Yasui (安井 謙太郎code: ja is deprecated , Yasui Kentaro, lahir 21 Juli 1991) adalah seorang penyanyi, aktor, tarento, dan idola pop berkebangsaan Jepang. Kentaro berada di bawah agensi Johnny & Associates. Ia tergabung dalam tr...

 

MSS mobile 9832124766 earth stations, here: mobile-satellite mobile which use the L-band Mobile-satellite service (MSS, or mobile-satellite radiocommunication service) is – according to Article 1.25 of the International Telecommunication Union's Radio Regulations[1] – A radiocommunication service between mobile earth stations and one or more space stations, or between space stations used by this service; or between mobile earth stations by means of one or more space stations. This...

Not to be confused with Pacific Coast Highway. Pacific HighwayRoute informationExisted1913–1926[a][1]Major junctionsSouth endSan Diego, CANorth endVancouver, BC LocationCountryUnited StatesStatesCalifornia, Oregon, Washington, (also Vancouver in British Columbia) Highway system Auto trails Pacific Highway is the name of several north–south highways in the Pacific Coast region of the Western United States, either by legislation officially designating it as such or...

 

Archidiocèse de Coro(la) Corensis Informations générales Pays Venezuela Archevêque Mgr Parra Sandoval Langue(s) liturgique(s) Espagnol Superficie 24 800 km2 Création du diocèse 12 octobre 1922 Élévation au rang d'archidiocèse 23 novembre 1998 Patron Notre-Dame de Guadalupe Diocèses suffragants Punto Fijo Adresse Apartado 7342, Calle Federacion Esquina Statistiques Population 600 000 hab. (2011) Population catholique 516 000 fidèles (2011) Pourcentage d...

 

Largest male sex organ in the animal kingdom The dried tip of a blue whale penis, Icelandic Phallological Museum, Reykjavík, Iceland The blue whale penis is the largest in the animal kingdom. It is commonly cited as having an average penis length of 2.5 metres (8 ft 2 in) to 3 metres (9.8 ft) and a diameter of 30 centimetres (12 in) to 36 centimetres (14 in). Morphology The reported average penis length varies but is usually mentioned to have an average length of 2.4...

Радянський диктатор Йосип Сталін та міністр закордонних справ Третього Райху Йоахим фон Ріббентроп у Кремлі після підписання Пакту Молотова-Ріббентропа (серпень 1939) Співпраця між Німеччиною та Радянською Росією (пізніше — Радянським Союзом) бере початок від кінця Перш...

 

1985 video game 1985 video gameChop SueyPublisher(s)English SoftwareAntic Software (US)Designer(s)Adam BillyardPlatform(s)Atari 8-bitRelease1985Genre(s)Fighting Chop Suey is a martial arts fighting game developed by Adam Billyard for the Atari 8-bit family. It was published in 1985 by English Software.[1] Antic Software published the game in the US.[2] The title is a repurposing of American Chinese cuisine dish of the same name. Gameplay Gameplay screenshot Chop Suey is a one-...

 

Aeropuerto de Gaya गया हवाई अड्डे IATA: GAY OACI: VEGY FAA: LocalizaciónUbicación Gaya, India, IndiaElevación 116Sirve a Gaya (India)Detalles del aeropuertoTipo CivilOperador Dirección de Aeropuertos de IndiaPistas DirecciónLargoSuperficie10/282.286AsfaltoSitio web http://www.aai.aero/allAirports/gaya.jsp[editar datos en Wikidata] El Aeropuerto de Gaya, también conocido como Aeropuerto Bodhgaya, (IATA: GAY, OACI: VEGY) es un aeropuerto público que...

Tulle Lambang kebesaranTulle Lokasi di Region Nouvelle-Aquitaine Tulle Koordinat: 45°16′02″N 1°45′56″E / 45.2673°N 1.7655°E / 45.2673; 1.7655NegaraPrancisRegionNouvelle-AquitaineDepartemenCorrèzeArondisemenTulleAntarkomuneTulle et Cœur de CorrèzePemerintahan • Wali kota (2008–2014) Bernard Combes (PS)Luas • Land124,44 km2 (944 sq mi) • Populasi215.396 • Kepadatan Populasi26,3/km2 (16/sq...

 

Recurring sketch on Saturday Night Live Opening title for The Barry Gibb Talk Show. The Barry Gibb Talk Show is a recurring sketch on Saturday Night Live about a talk show starring Bee Gees lead singer Barry Gibb (played by Jimmy Fallon) and his brother, Robin Gibb (Justin Timberlake).[1][2] The sketch was created by writers Ken Scarborough and Steve Higgins based on an idea from Fallon.[3] The sketch is characterized by Barry Gibb's accent as well as his falsetto voic...

 

Маргарита Дані про відкриття Дата відкриття 29 серпня 2003 Відкривач(і) С. Шеппард, Д. Джуїтт Планета Уран Номер Орбітальні характеристики Велика піввісь 14 345 000[1] км Орбітальний період 1687,01[1] діб Ексцентриситет орбіти 0,6608[1] Нахил орбіти 56,630° (до площ...

Filmography of Jason Bateman Bateman at the 2007 Toronto International Film Festival Jason Bateman is an American actor, director and producer. The following are his roles in film, television and video games. Film Year Title Role Notes 1986 How Can I Tell If I'm Really In Love? Himself [1][2] 1987 Teen Wolf Too Todd Howard 1991 Necessary Roughness Jarvis Edison 1992 Breaking the Rules Phil Stepler 1999 Love Stinks Jesse Travis 2001 Sol Goode Spider 2002 The Sweetest Thing Roge...

 

Ecumenical Patriarch of Constantinople in 1596 Gabriel I of ConstantinopleEcumenical Patriarch of ConstantinopleChurchChurch of ConstantinopleIn officeMarch 1596 – August 1596PredecessorMatthew II of ConstantinopleSuccessorTheophanes I KarykesPersonal detailsBornunknownDiedafter 1596 Gabriel I (Greek: Γαβριήλ; died after 1596) was Ecumenical Patriarch of Constantinople from March to August 1596. He was previously bishop of Thessaloniki.[1] References ^ Dates according to Vena...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!