Data processing apparatus that provides parallel access to multi-dimensional array of data values

An array of data values, such as an image of pixel values, is stored in a main memory. A processing operation is performed using the pixel values. The processing operation defines time points of movement of a multidimensional region of locations in the image. Pixel values from inside and around the...

Full description

Saved in:
Bibliographic Details
Main Authors Setheraman, Ramanathan, Beric, Aleksandar, Alba Pinto, Carlos Antonio, Peters, Harm Johannes Antonius Maria, Meuwissen, Patrick Peter Elizabeth, Balakrishnan, Srinivasan, Veldman, Gerard
Format Patent
LanguageEnglish
Published 06.04.2010
Online AccessGet full text

Cover

Loading…
Abstract An array of data values, such as an image of pixel values, is stored in a main memory. A processing operation is performed using the pixel values. The processing operation defines time points of movement of a multidimensional region of locations in the image. Pixel values from inside and around the region are cached for processing. At least when a cache miss occurs for a pixel value from outside the region, cache replacement of data in cache locations is performed. Locations that store pixel data for locations in the image outside the region are selected for replacement, selectively exempting from replacement cache locations that store pixel data locations in the image inside the region. In embodiments, different types of cache structure are used for caching data values inside and outside the region. In an embodiment the cache locations for pixel data inside the regions support a higher level of output parallelism than the cache locations for pixel data around the region. In a further embodiment the cache for locations inside the region contains sets of banks, each set for a respective line from the image, data from the lines being distributed in a cyclically repeating fashion over the banks.
AbstractList An array of data values, such as an image of pixel values, is stored in a main memory. A processing operation is performed using the pixel values. The processing operation defines time points of movement of a multidimensional region of locations in the image. Pixel values from inside and around the region are cached for processing. At least when a cache miss occurs for a pixel value from outside the region, cache replacement of data in cache locations is performed. Locations that store pixel data for locations in the image outside the region are selected for replacement, selectively exempting from replacement cache locations that store pixel data locations in the image inside the region. In embodiments, different types of cache structure are used for caching data values inside and outside the region. In an embodiment the cache locations for pixel data inside the regions support a higher level of output parallelism than the cache locations for pixel data around the region. In a further embodiment the cache for locations inside the region contains sets of banks, each set for a respective line from the image, data from the lines being distributed in a cyclically repeating fashion over the banks.
Author Veldman, Gerard
Alba Pinto, Carlos Antonio
Peters, Harm Johannes Antonius Maria
Meuwissen, Patrick Peter Elizabeth
Balakrishnan, Srinivasan
Setheraman, Ramanathan
Beric, Aleksandar
Author_xml – sequence: 1
  givenname: Ramanathan
  surname: Setheraman
  fullname: Setheraman, Ramanathan
– sequence: 2
  givenname: Aleksandar
  surname: Beric
  fullname: Beric, Aleksandar
– sequence: 3
  givenname: Carlos Antonio
  surname: Alba Pinto
  fullname: Alba Pinto, Carlos Antonio
– sequence: 4
  givenname: Harm Johannes Antonius Maria
  surname: Peters
  fullname: Peters, Harm Johannes Antonius Maria
– sequence: 5
  givenname: Patrick Peter Elizabeth
  surname: Meuwissen
  fullname: Meuwissen, Patrick Peter Elizabeth
– sequence: 6
  givenname: Srinivasan
  surname: Balakrishnan
  fullname: Balakrishnan, Srinivasan
– sequence: 7
  givenname: Gerard
  surname: Veldman
  fullname: Veldman, Gerard
BookMark eNqNjEsKwjAURTPQgb89vA0UCoqtYz-4AOdyaV9rIE1C3kvB3WvABTg6cM_hrs3CB88rgwsUFFPoWMT6kRAjEjQL6QtazGx7Fiqrc-wIXUlJA03Zqa16O7EXGzy-LiW8KQzUl9cZLrNszXKAE979uDF0uz7O9ypLhLJXeY4JBXVzPB3qpt3_kXwASNFA1g
ContentType Patent
CorporateAuthor Silicon Hive B.V
CorporateAuthor_xml – name: Silicon Hive B.V
DBID EFH
DatabaseName USPTO Issued Patents
DatabaseTitleList
Database_xml – sequence: 1
  dbid: EFH
  name: USPTO Issued Patents
  url: http://www.uspto.gov/patft/index.html
  sourceTypes: Open Access Repository
DeliveryMethod fulltext_linktorsrc
ExternalDocumentID 07694078
GroupedDBID EFH
ID FETCH-uspatents_grants_076940783
IEDL.DBID EFH
IngestDate Sun Mar 05 22:31:59 EST 2023
IsOpenAccess true
IsPeerReviewed false
IsScholarly false
Language English
LinkModel DirectLink
MergedId FETCHMERGED-uspatents_grants_076940783
OpenAccessLink https://image-ppubs.uspto.gov/dirsearch-public/print/downloadPdf/7694078
ParticipantIDs uspatents_grants_07694078
PatentNumber 7694078
PublicationCentury 2000
PublicationDate 20100406
PublicationDateYYYYMMDD 2010-04-06
PublicationDate_xml – month: 04
  year: 2010
  text: 20100406
  day: 06
PublicationDecade 2010
PublicationYear 2010
References Bellers et al. (6378046) 20020400
Maher et al. (6161576) 20001200
References_xml – year: 20020400
  ident: 6378046
  contributor:
    fullname: Bellers et al.
– year: 20001200
  ident: 6161576
  contributor:
    fullname: Maher et al.
Score 2.7643108
Snippet An array of data values, such as an image of pixel values, is stored in a main memory. A processing operation is performed using the pixel values. The...
SourceID uspatents
SourceType Open Access Repository
Title Data processing apparatus that provides parallel access to multi-dimensional array of data values
URI https://image-ppubs.uspto.gov/dirsearch-public/print/downloadPdf/7694078
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV1NS8QwEB12F0E9KSquX8zBa3S1adqedUsRlD0o7G1J2kQPa1uaFPHfO0mXxYteJ2QYEiYzw7x5AbimjFUYXgrf-k8ZV-qOpVmq2b3UUZTRFhEmvJ9fRPHGn5bxcgTFdhbmk9yItWSLvelt65oArqTnfbh4NpA_e47A2rMPfNXrRlaLytwmIvMtqTGM05mH9s3zYh92SQWlbLWzv4JGfgA7iyA9hJGuj0A-SiexHYD5FDBQtoF3u7foPqTDzUycRS-lan6NMnxmiK7BAPtjlWfiH1g0UHad_MbGoId4oqfs1vYYMJ-_PhRsa8_qvfM4l9VsY3d0AhOq9_UpoKKUJa7KyHBdcSW1imOTJaXmiaHSMUmmMP1Tzdk_a-ewN7S-OZuJC5i4rteXFFGdugrH9QM6_oQb
link.rule.ids 230,309,783,805,888,64367
linkProvider USPTO
linkToPdf http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV07T8MwED6VgnhMIECU5w2shkIcJ5kpUXhVGUDqFjmNA0NJotgR4t9zdqqKBVZbPp1s2d-d7rvPAJcUsYqSz4Ut_YeM5_kNC6NQsVupPC-iJcJ1eL9MRfLGH2f-bADJqhfmk64Ra8gXfdXpxtSOXEnPe3_wrBd_thqBlVUf-KoWtSzSorwORGRLUmuwThgrXEoWJzuwRUYoaKuM_gUb8S5spG50Dwaq2gc5kUZi01PzCTJQNk55u9NoPqTBZVecRjtK-fwCpfvOEE2NjvjHCqvF3-tooGxb-Y11iZbkiVa0W-kDwPj-9S5hK3-y99YyXbLx0nPvEIaU8asjwJyCFr-YeyVXBc-lyn2_jIK54kFJyWMQjGD0p5njf-YuYDOdxNnzw_TpBLb7OjhnY3EKQ9N26ozg1eTnbud-ANt_hxg
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Apatent&rft.title=Data+processing+apparatus+that+provides+parallel+access+to+multi-dimensional+array+of+data+values&rft.inventor=Setheraman%2C+Ramanathan&rft.inventor=Beric%2C+Aleksandar&rft.inventor=Alba+Pinto%2C+Carlos+Antonio&rft.inventor=Peters%2C+Harm+Johannes+Antonius+Maria&rft.inventor=Meuwissen%2C+Patrick+Peter+Elizabeth&rft.inventor=Balakrishnan%2C+Srinivasan&rft.inventor=Veldman%2C+Gerard&rft.number=7694078&rft.date=2010-04-06&rft.externalDBID=n%2Fa&rft.externalDocID=07694078