Evaluation of a high performance code compression method

Compressing the instructions of an embedded program is important for cost-sensitive low-power control-oriented embedded computing. A number of compression schemes have been proposed to reduce program size. However, the increased instruction density has an accompanying performance cost because the in...

Full description

Saved in:
Bibliographic Details
Published in:MICRO-32. Proceedings of the 32nd Annual ACM/IEEE International Symposium on Microarchitecture pp. 93 - 102
Main Authors: Lefurgy, C., Piccininni, E., Mudge, T.
Format: Conference Proceeding
Language:English
Published: IEEE 1999
Subjects:
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract Compressing the instructions of an embedded program is important for cost-sensitive low-power control-oriented embedded computing. A number of compression schemes have been proposed to reduce program size. However, the increased instruction density has an accompanying performance cost because the instructions must be decompressed before execution. In this paper, we investigate the performance penalty of a hardware-managed code compression algorithm recently introduced in IBM's PowerPC 405. This scheme is the first to combine many previously proposed code compression techniques, making it an ideal candidate for study. We find that code compression with appropriate hardware optimizations does not have to incur much performance loss. Furthermore, our studies show this holds for architectures with a wide range of memory configurations and issue widths. Surprisingly, we find that a performance increase over native code is achievable in many situations.
AbstractList Compressing the instructions of an embedded program is important for cost-sensitive low-power control-oriented embedded computing. A number of compression schemes have been proposed to reduce program size. However, the increased instruction density has an accompanying performance cost because the instructions must be decompressed before execution. In this paper, we investigate the performance penalty of a hardware-managed code compression algorithm recently introduced in IBM's PowerPC 405. This scheme is the first to combine many previously proposed code compression techniques, making it an ideal candidate for study. We find that code compression with appropriate hardware optimizations does not have to incur much performance loss. Furthermore, our studies show this holds for architectures with a wide range of memory configurations and issue widths. Surprisingly, we find that a performance increase over native code is achievable in many situations.
Author Lefurgy, C.
Piccininni, E.
Mudge, T.
Author_xml – sequence: 1
  givenname: C.
  surname: Lefurgy
  fullname: Lefurgy, C.
  organization: Dept. of Electr. Eng. & Comput. Sci., Michigan Univ., Ann Arbor, MI, USA
– sequence: 2
  givenname: E.
  surname: Piccininni
  fullname: Piccininni, E.
– sequence: 3
  givenname: T.
  surname: Mudge
  fullname: Mudge, T.
BookMark eNp9jr0KwjAURi-o4F8fQKe8gPXGpqaZRdFBBHGXYG9tpUlKUgXfXkVnl_MN5xvOELrWWQKYcIw5RzXf71bHQ8yVUnGGSgjZgUjJDOVSpSgSKbsw4CgXMyFS3odhCDdEzN52ANn6oeu7bitnmSuYZmV1LVlDvnDeaHshdnH5B6bxFMLnZqgtXT6GXqHrQNFvRzDdrE-r7awionPjK6P98_ztSf7KF3HLOXU
ContentType Conference Proceeding
DBID 6IE
6IL
CBEJK
RIE
RIL
DOI 10.1109/MICRO.1999.809447
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE Electronic Library Online
IEEE Proceedings Order Plans (POP All) 1998-Present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library Online
  url: http://ieeexplore.ieee.org/Xplore/DynWel.jsp
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EndPage 102
ExternalDocumentID 809447
GroupedDBID -~X
123
29O
6IE
6IF
6IK
6IL
6IN
AAJGR
ADZIZ
AFFNX
ALMA_UNASSIGNED_HOLDINGS
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
CHZPO
IEGSK
IPLJI
M43
OCL
RIE
RIL
RNS
ID FETCH-ieee_primary_8094473
IEDL.DBID RIE
ISBN 9780769504377
076950437X
ISSN 1072-4451
IngestDate Wed Jun 26 19:26:26 EDT 2024
IsPeerReviewed false
IsScholarly true
Language English
LinkModel DirectLink
MergedId FETCHMERGED-ieee_primary_8094473
ParticipantIDs ieee_primary_809447
PublicationCentury 1900
PublicationDate 19990000
PublicationDateYYYYMMDD 1999-01-01
PublicationDate_xml – year: 1999
  text: 19990000
PublicationDecade 1990
PublicationTitle MICRO-32. Proceedings of the 32nd Annual ACM/IEEE International Symposium on Microarchitecture
PublicationTitleAbbrev MICRO
PublicationYear 1999
Publisher IEEE
Publisher_xml – name: IEEE
SSID ssj0008695
ssj0000451131
Score 2.8991807
Snippet Compressing the instructions of an embedded program is important for cost-sensitive low-power control-oriented embedded computing. A number of compression...
SourceID ieee
SourceType Publisher
StartPage 93
SubjectTerms Advertising
Costs
Hardware
Instruction sets
Optimizing compilers
Performance analysis
Permission
Prefetching
Pulp manufacturing
Reduced instruction set computing
Title Evaluation of a high performance code compression method
URI https://ieeexplore.ieee.org/document/809447
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://sdu.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV2xTsMwED2RTkylpQgKRR5YQ2Mlip25pOoECBjYKju-jEkF5P-5s5tESF3YHEdyznKs8zvfewfwUKPNLDmW2CVMybF5FVud6BidlUraOlEVx3R37-r5Uz-VWa-z7bkwiOiTz_CRm_4u37VVx6GytSYskqkIIlXoQNUawikskyLTMbtD577gCoEbsoDeBcResF6X6oV3-md1vO2USbGmub-9MIWPfiH_tT9VV7zT2U7_Ze4FLEbynngd3NIMzrCZw7Sv3iCOm_kSdDkIfYu2FkawcrE4jEQCwXR3wTnnIVe2EaHc9AKW2_Jjs4vZlv0hyFXsgxnpFUyatsFrEHQmkoiGcKg1mXS0WoYOQQXmqTMEMKobmJ8YYHmy9xbOg5ABByXuYPLz1eEKom_X3fsF-gV0II6H
link.rule.ids 310,311,782,786,791,792,798,4056,4057,27936,54770
linkProvider IEEE
linkToHtml http://sdu.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV09T8MwED3RMsBUKEVQvjywhiZqiJ0ZUgVRCoIObFEcX8akAvL_ubObREhd2BxHcs5yrPM733sHcFuiDjU5Fs_4TMnRUeFp5SsPjQ5koEtfFhzTTT_k6lM9JmGrs225MIhok8_wjpv2Lt_URcOhspkiLBLKAezfh1L6jqzVBVRYKCWY9_kdKrIlVwjekA30zmH2mBW7ZCu90z7L7X1n4Mczmv37K5P46Cey3_tTd8W6ncXoXwYfwaSn74m3zjEdwx5WYxi19RvEdjufgEo6qW9RlyIXrF0sNj2VQDDhXXDWucuWrYQrOD2B6SJZP6Qe25JtnGBF5syYn8Kwqis8A0GnogAxJySq8zAwtF45HYNijOYmJ4hRnMN4xwDTnb03cJCuX5bZ8mn1fAGHTtaAQxSXMPz5avAKBt-mubaL9QshqJHS
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%3Abook&rft.genre=proceeding&rft.title=MICRO-32.+Proceedings+of+the+32nd+Annual+ACM%2FIEEE+International+Symposium+on+Microarchitecture&rft.atitle=Evaluation+of+a+high+performance+code+compression+method&rft.au=Lefurgy%2C+C.&rft.au=Piccininni%2C+E.&rft.au=Mudge%2C+T.&rft.date=1999-01-01&rft.pub=IEEE&rft.isbn=9780769504377&rft.issn=1072-4451&rft.spage=93&rft.epage=102&rft_id=info:doi/10.1109%2FMICRO.1999.809447&rft.externalDocID=809447
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1072-4451&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1072-4451&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1072-4451&client=summon