Active Memory Processor: A Hardware Garbage Collector for Real-Time Java Embedded Devices.

Saved in:
Bibliographic Details
Title: Active Memory Processor: A Hardware Garbage Collector for Real-Time Java Embedded Devices.
Authors: Srisa-an, Witawas, Chia-Tien Dan Lo, Chang, Ji-en Morris
Source: IEEE Transactions on Mobile Computing. Apr-Jun2003, Vol. 2 Issue 2, p89. 13p. 3 Black and White Photographs, 8 Diagrams, 9 Charts, 8 Graphs.
Subjects: Java programming language software, Embedded computer systems, Equipment & supplies
Abstract: Java possesses many advantages for embedded system development, including fast product deployment, portability, security, and a small memory footprint. As Java makes inroads into the market for embedded systems, much effort is being invested in designing real-time garbage collectors. The proposed garbage-collected memory module, a bitmap-based processor with standard DRAM cells is introduced to improve the performance and predictability of dynamic memory management functions that include allocation, reference counting, and garbage collection. As a result, memory allocation can be done in constant time and sweeping can be performed in parallel by multiple modules. Thus, constant time sweeping is also achieved regardless of heap size. This is a major departure from the software counterparts where sweeping time depends largely on the size of the heap. In addition, the proposed design also supports limited-field reference counting, which has the advantage of distributing the processing cost throughout the execution. However, this cost can be quite large and results in higher power consumption due to frequent memory accesses and the complexity of the main processor. By doing reference counting operation in a coprocessor, the processing is done outside of the main processor. Moreover, the hardware cost of the proposed design is very modest (about 8,000 gates). Our study has shown that 3-bit reference counting can eliminate the need to invoke the garbage collector in all tested applications. Moreover, it also reduces the amount of memory usage by 77 percent. [ABSTRACT FROM AUTHOR]
Copyright of IEEE Transactions on Mobile Computing is the property of IEEE and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
Database: Engineering Source
FullText Text:
  Availability: 0
Header DbId: egs
DbLabel: Engineering Source
An: 10395109
AccessLevel: 6
PubType: Academic Journal
PubTypeId: academicJournal
PreciseRelevancyScore: 0
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: Active Memory Processor: A Hardware Garbage Collector for Real-Time Java Embedded Devices.
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22Srisa-an%2C+Witawas%22">Srisa-an, Witawas</searchLink><br /><searchLink fieldCode="AR" term="%22Chia-Tien+Dan+Lo%22">Chia-Tien Dan Lo</searchLink><br /><searchLink fieldCode="AR" term="%22Chang%2C+Ji-en+Morris%22">Chang, Ji-en Morris</searchLink>
– Name: TitleSource
  Label: Source
  Group: Src
  Data: <searchLink fieldCode="JN" term="%22IEEE+Transactions+on+Mobile+Computing%22">IEEE Transactions on Mobile Computing</searchLink>. Apr-Jun2003, Vol. 2 Issue 2, p89. 13p. 3 Black and White Photographs, 8 Diagrams, 9 Charts, 8 Graphs.
– Name: Subject
  Label: Subjects
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22Java+programming+language+software%22">Java programming language software</searchLink><br /><searchLink fieldCode="DE" term="%22Embedded+computer+systems%22">Embedded computer systems</searchLink><br /><searchLink fieldCode="DE" term="%22Equipment+%26+supplies%22">Equipment & supplies</searchLink>
– Name: Abstract
  Label: Abstract
  Group: Ab
  Data: Java possesses many advantages for embedded system development, including fast product deployment, portability, security, and a small memory footprint. As Java makes inroads into the market for embedded systems, much effort is being invested in designing real-time garbage collectors. The proposed garbage-collected memory module, a bitmap-based processor with standard DRAM cells is introduced to improve the performance and predictability of dynamic memory management functions that include allocation, reference counting, and garbage collection. As a result, memory allocation can be done in constant time and sweeping can be performed in parallel by multiple modules. Thus, constant time sweeping is also achieved regardless of heap size. This is a major departure from the software counterparts where sweeping time depends largely on the size of the heap. In addition, the proposed design also supports limited-field reference counting, which has the advantage of distributing the processing cost throughout the execution. However, this cost can be quite large and results in higher power consumption due to frequent memory accesses and the complexity of the main processor. By doing reference counting operation in a coprocessor, the processing is done outside of the main processor. Moreover, the hardware cost of the proposed design is very modest (about 8,000 gates). Our study has shown that 3-bit reference counting can eliminate the need to invoke the garbage collector in all tested applications. Moreover, it also reduces the amount of memory usage by 77 percent. [ABSTRACT FROM AUTHOR]
– Name: AbstractSuppliedCopyright
  Label:
  Group: Ab
  Data: <i>Copyright of IEEE Transactions on Mobile Computing is the property of IEEE and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract.</i> (Copyright applies to all Abstracts.)
PLink https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=egs&AN=10395109
RecordInfo BibRecord:
  BibEntity:
    Identifiers:
      – Type: doi
        Value: 10.1109/TMC.2003.1217230
    Languages:
      – Code: eng
        Text: English
    PhysicalDescription:
      Pagination:
        PageCount: 13
        StartPage: 89
    Subjects:
      – SubjectFull: Java programming language software
        Type: general
      – SubjectFull: Embedded computer systems
        Type: general
      – SubjectFull: Equipment & supplies
        Type: general
    Titles:
      – TitleFull: Active Memory Processor: A Hardware Garbage Collector for Real-Time Java Embedded Devices.
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: Srisa-an, Witawas
      – PersonEntity:
          Name:
            NameFull: Chia-Tien Dan Lo
      – PersonEntity:
          Name:
            NameFull: Chang, Ji-en Morris
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 01
              M: 04
              Text: Apr-Jun2003
              Type: published
              Y: 2003
          Identifiers:
            – Type: issn-print
              Value: 15361233
          Numbering:
            – Type: volume
              Value: 2
            – Type: issue
              Value: 2
          Titles:
            – TitleFull: IEEE Transactions on Mobile Computing
              Type: main
ResultId 1