An Optimal Algorithm for Scheduling Requests on Interleaved Memories for a Pipelined Processor

In this paper an optimal algorithm for scheduling requests on interleaved memories is presented. With this algorithm the average completion time for servicing a finite set of randomly generated requests is proved to be minimum. Performance of this algorithm for nonrandom requests has not been proved...

Full description

Saved in:
Bibliographic Details
Published in:IEEE transactions on computers Vol. C-30; no. 10; pp. 787 - 800
Main Authors: Ramamoorthy, C V, Wah, B W
Format: Journal Article
Language:English
Published: IEEE 01.10.1981
Subjects:
ISSN:0018-9340, 1557-9956
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract In this paper an optimal algorithm for scheduling requests on interleaved memories is presented. With this algorithm the average completion time for servicing a finite set of randomly generated requests is proved to be minimum. Performance of this algorithm for nonrandom requests has not been proved. However, it is compared with alternate algorithms using simulations. A pipelined processor is used as an example for the generation of nonrandom requests to the memories. Nonetheless, the source could have been a vector processor or a multiprocessor system. Two alternative organizations are investigated, one with a common set of fixed size buffers to store conflicting requests and one with individual fixed size buffers for each module. These two organizations are shown to be equivalent as far as the average utilization and waiting cycles are concerned. An intelligent scheduler determines the order of initiation of the memory modules. An alternative design with separate instruction and data modules is investigated. It is found that separation gains very little in performance because of the unequal rates of access to the instruction and the data modules. The basic assumptions for the analysis are that the dependency effects are ignored and the request rate is very high so that any empty buffers can be filled immediately. The degradation in memory utilization due to dependency effects is studied in a separate paper in this issue.
AbstractList An employment of suitable memory systems is needed for the full utilization of high-speed processors and multiprocessor systems. Intelligent architectural designs and efficient access algorithms for supporting retrieval operations are required in addition to the utilization of faster memory elements. In the reported investigation, an evaluation has been conducted of two organizations of an interleaved primary memory system. The requirements for the design of a primary memory are examined, taking into account the bandwidth, response time, size, and cost. The characteristics of the access sequence of a pipelined processor are discussed along with previous work on the study of interleaved memories and two different implementation alternatives of interleaved memories. It is proved that the considered Maximum-Work-Free-Module-First (MWFMF) scheduling algorithm has optimal average behavior for random requests.
In this paper an optimal algorithm for scheduling requests on interleaved memories is presented. With this algorithm the average completion time for servicing a finite set of randomly generated requests is proved to be minimum. Performance of this algorithm for nonrandom requests has not been proved. However, it is compared with alternate algorithms using simulations. A pipelined processor is used as an example for the generation of nonrandom requests to the memories. Nonetheless, the source could have been a vector processor or a multiprocessor system. Two alternative organizations are investigated, one with a common set of fixed size buffers to store conflicting requests and one with individual fixed size buffers for each module. These two organizations are shown to be equivalent as far as the average utilization and waiting cycles are concerned. An intelligent scheduler determines the order of initiation of the memory modules. An alternative design with separate instruction and data modules is investigated. It is found that separation gains very little in performance because of the unequal rates of access to the instruction and the data modules. The basic assumptions for the analysis are that the dependency effects are ignored and the request rate is very high so that any empty buffers can be filled immediately. The degradation in memory utilization due to dependency effects is studied in a separate paper in this issue.
Author Ramamoorthy
Wah
Author_xml – sequence: 1
  givenname: C
  surname: Ramamoorthy
  middlename: V
  fullname: Ramamoorthy, C V
– sequence: 2
  givenname: B
  surname: Wah
  middlename: W
  fullname: Wah, B W
BookMark eNp9kDtPwzAUhS0EEm1hZmDxxJbWjuMkHquKR6WiVlBWLMe5bo2SONgpEv-e9CEhMTDdK53z3ccZovPGNYDQDSVjSomYrGdjKnI6pmnGU5GdoQHlPIuE4Ok5GhBC80iwhFyiYQgfhJA0JmKA3qcNXradrVWFp9XGedtta2ycx696C-Wuss0Gv8DnDkIXsGvwvOnAV6C-oMTPUPcAhINf4ZVtoff3wso7DSE4f4UujKoCXJ_qCL093K9nT9Fi-TifTReRjgXpotyUgsYkpzRLBcsKQQwvTKFilnCmEih5Uaoi73vFjAIDWcq1ZkZAkesi02yE7o5zW-8Ot8raBg1VpRpwuyBjlnEmEtYbJ0ej9i4ED0a2vn_ef0tK5D5HuZ7JfY7ylGNP8D-Etp3qrGs6r2z1D3d75CwA_G45qT8yyoM-
CODEN ITCOB4
CitedBy_id crossref_primary_10_1109_TC_1987_1676901
crossref_primary_10_1080_00207729008910425
Cites_doi 10.1145/1476936.1477008
10.1145/359842.359858
10.1145/321738.321742
10.1145/356683.356687
10.1109/TC.1977.1674865
10.1109/TC.1972.5009049
10.1109/T-C.1971.223172
10.1109/TC.1968.229162
10.1109/T-C.1975.224344
10.1109/TC.1978.1675200
10.1147/rd.111.0008
10.1145/321229.321231
10.1145/360666.360668
10.1147/sj.84.0319
10.1147/rd.111.0054
10.1287/opre.9.3.383
10.1109/TC.1977.5009295
10.1109/TC.1977.1674877
10.1147/rd.111.0025
10.1109/TC.1977.1674734
10.1109/T-C.1975.224134
10.1109/T-C.1975.224335
10.1145/360238.360243
ContentType Journal Article
DBID AAYXX
CITATION
8FD
H8D
L7M
DOI 10.1109/TC.1981.1675697
DatabaseName CrossRef
Technology Research Database
Aerospace Database
Advanced Technologies Database with Aerospace
DatabaseTitle CrossRef
Technology Research Database
Aerospace Database
Advanced Technologies Database with Aerospace
DatabaseTitleList Technology Research Database

DeliveryMethod fulltext_linktorsrc
Discipline Engineering
Computer Science
EISSN 1557-9956
EndPage 800
ExternalDocumentID 10_1109_TC_1981_1675697
1675697
Genre orig-research
GroupedDBID --Z
-DZ
-~X
.55
.DC
0R~
29I
3EH
3O-
4.4
5GY
5VS
6IK
85S
97E
AAJGR
AARMG
AASAJ
AAWTH
ABAZT
ABFSI
ABQJQ
ABVLG
ACGFO
ACIWK
ACNCT
AENEX
AETEA
AETIX
AGQYO
AGSQL
AHBIQ
AI.
AIBXA
AKJIK
AKQYR
ALLEH
ALMA_UNASSIGNED_HOLDINGS
ASUFR
ATWAV
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CS3
DU5
E.L
EBS
EJD
HZ~
H~9
IAAWW
IBMZZ
ICLAB
IEDLZ
IFIPE
IFJZH
IPLJI
JAVBF
LAI
M43
MS~
MVM
O9-
OCL
P2P
PQQKQ
RIA
RIE
RNI
RNS
RXW
RZB
TAE
TN5
TWZ
UHB
UKR
UPT
VH1
X7M
XJT
XOL
XZL
YXB
YYQ
YZZ
ZCG
AAYXX
ABUFD
CITATION
8FD
H8D
L7M
ID FETCH-LOGICAL-c290t-8fd912081176937b90f5bfba23453a4ed5bdab853aa3faefe765cc3f9eb8cb7c3
IEDL.DBID RIE
ISICitedReferencesCount 2
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=10_1109_TC_1981_1675697&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 0018-9340
IngestDate Sat Sep 27 19:37:42 EDT 2025
Tue Nov 18 22:03:06 EST 2025
Sat Nov 29 07:44:07 EST 2025
Wed Aug 27 02:13:54 EDT 2025
IsPeerReviewed true
IsScholarly true
Issue 10
Language English
License https://ieeexplore.ieee.org/Xplorehelp/downloads/license-information/IEEE.html
https://doi.org/10.15223/policy-029
https://doi.org/10.15223/policy-037
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c290t-8fd912081176937b90f5bfba23453a4ed5bdab853aa3faefe765cc3f9eb8cb7c3
Notes ObjectType-Article-2
SourceType-Scholarly Journals-1
ObjectType-Feature-1
content type line 23
PQID 23753943
PQPubID 23500
PageCount 14
ParticipantIDs proquest_miscellaneous_23753943
crossref_primary_10_1109_TC_1981_1675697
crossref_citationtrail_10_1109_TC_1981_1675697
ieee_primary_1675697
PublicationCentury 1900
PublicationDate 19811001
PublicationDateYYYYMMDD 1981-10-01
PublicationDate_xml – month: 10
  year: 1981
  text: 19811001
  day: 01
PublicationDecade 1980
PublicationTitle IEEE transactions on computers
PublicationTitleAbbrev TC
PublicationYear 1981
Publisher IEEE
Publisher_xml – name: IEEE
References ref15
ref14
ref11
ref10
ref2
ref1
ref17
ref16
ref19
ref18
terman (ref25) 1976
wah (ref27) 1979
schunemann (ref21) 1978
ref23
strecker (ref24) 1970
ref26
ref20
ref22
ref28
hellerman (ref13) 1967
ref8
ref7
ref9
ref4
ref3
ref6
ref5
foster (ref12) 1968; c 17
References_xml – ident: ref6
  doi: 10.1145/1476936.1477008
– year: 1976
  ident: ref25
  publication-title: A study of interleaved memory systems by trace driven simulation
– ident: ref23
  doi: 10.1145/359842.359858
– year: 1979
  ident: ref27
  publication-title: A systematic approach to the management of data on distributed databases
– ident: ref7
  doi: 10.1145/321738.321742
– ident: ref28
  doi: 10.1145/356683.356687
– ident: ref9
  doi: 10.1109/TC.1977.1674865
– ident: ref19
  doi: 10.1109/TC.1972.5009049
– ident: ref10
  doi: 10.1109/T-C.1971.223172
– volume: c 17
  start-page: 788
  year: 1968
  ident: ref12
  article-title: determination of priority in associative memories
  publication-title: IEEE Transactions on Computers
  doi: 10.1109/TC.1968.229162
– ident: ref15
  doi: 10.1109/T-C.1975.224344
– ident: ref18
  doi: 10.1109/TC.1978.1675200
– ident: ref1
  doi: 10.1147/rd.111.0008
– ident: ref11
  doi: 10.1145/321229.321231
– ident: ref8
  doi: 10.1145/360666.360668
– ident: ref22
  doi: 10.1147/sj.84.0319
– year: 1978
  ident: ref21
  publication-title: Digital Memory and Storage
– ident: ref4
  doi: 10.1147/rd.111.0054
– year: 1970
  ident: ref24
  publication-title: Analysis of the instruction execution rate in certain computer structures
– ident: ref16
  doi: 10.1287/opre.9.3.383
– ident: ref5
  doi: 10.1109/TC.1977.5009295
– ident: ref17
  doi: 10.1109/TC.1977.1674877
– ident: ref26
  doi: 10.1147/rd.111.0025
– ident: ref14
  doi: 10.1109/TC.1977.1674734
– ident: ref20
  doi: 10.1109/T-C.1975.224134
– start-page: 228
  year: 1967
  ident: ref13
  publication-title: Digital System Principle
– ident: ref3
  doi: 10.1109/T-C.1975.224335
– ident: ref2
  doi: 10.1145/360238.360243
SSID ssj0006209
Score 1.2698205
Snippet In this paper an optimal algorithm for scheduling requests on interleaved memories is presented. With this algorithm the average completion time for servicing...
An employment of suitable memory systems is needed for the full utilization of high-speed processors and multiprocessor systems. Intelligent architectural...
SourceID proquest
crossref
ieee
SourceType Aggregation Database
Enrichment Source
Index Database
Publisher
StartPage 787
SubjectTerms Bandwidth
Computers
Costs
Data modules
instruction modules
intelligent buffers
interleaved memories
memory bandwidth
Memory management
Memory modules
optimal scheduling algorithm
Organizations
pipelined processor
Random access memory
Scheduling
Scheduling algorithms
Simulation
Title An Optimal Algorithm for Scheduling Requests on Interleaved Memories for a Pipelined Processor
URI https://ieeexplore.ieee.org/document/1675697
https://www.proquest.com/docview/23753943
Volume C-30
WOSCitedRecordID wos10_1109_TC_1981_1675697&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVIEE
  databaseName: IEEE Xplore
  customDbUrl:
  eissn: 1557-9956
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0006209
  issn: 0018-9340
  databaseCode: RIE
  dateStart: 19680101
  isFulltext: true
  titleUrlDefault: https://ieeexplore.ieee.org/
  providerName: IEEE
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LT9wwEB4B4tAeyqtVoQV86IFDsyRxYmeOaAXiwkNoK3Fq5Me4rLQkaB_8fmxvsqVqe-AWJZ7I8nhe9nwzAN9E7oTRViZedjApTOr1IGaUOKFcZq3jaIrYbEJeX1f393i7Bt9XWBgiislnNAiP8S7ftmYRjspOM-_dCpTrsC6lWGK1VlpX9OkcmRdgXqRdGZ8sxdPRcOBD62zQkf9hgWJLlb_0cDQuF1tvm9Y2fOicSHa25PoOrFGzC1t9gwbWyesuvH9VbXAPfp417MZriMdAOvnVTsfzh0fmnVZP8OAtTgCmszuKE5yxtmHxtHBC6pksuwoZuT6qjuMVux0_BSC7_9AhDdrpR_hxcT4aXiZde4XE5JjOk8pZzPI0IE2Fd1I0pq7UTqucFyVXBdlSW6W9OVeKO0WOpCiN4Q5JV0ZLwz_BRtM29BmYxKo0yghXoS2kk5WxhJXMC5VqNBXuw6Bf8tp0tcdDC4xJHWOQFOvRsA48qru13IeTFcHTsuzG_4fuBZb8Hta_Pu55WnuJCdcgqqF2Matz7kM0LPjBvwm_wLvw-2XC3lfYmE8XdAib5nk-nk2P4qZ7ATiF12w
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LT9wwEB5RWqlwgBaKeLX40EMPzeLETpw5ohUIBGxRtZU4NfKzrLQkaB_8fmxvsqUqPfQWJZ7E8mRe9nwzAJ-LzBVaGZF42cGEa-r1IKY2cYV0qTGOoeax2YQYDMrbW7xZga9LLIy1Niaf2V64jGf5ptHzsFV2nHrvtkDxCl7nnGd0gdZa6t2iS-hIvQgzTttCPinF42G_54PrtNe-4A8bFJuq_KWJo3k52_y_ib2DjdaNJCcLvr-HFVtvwWbXooG0ErsF68_qDW7Dz5OafPM64j6Qjn81k9Hs7p54t9UT3HmbE6Dp5LuNE5ySpiZxv3Bs5aM15Drk5Pq4Oo6X5Gb0EKDs_kGLNWgmH-DH2emwf560DRYSnSGdJaUzmGY0YE0L76YopC5XTsmM8ZxJbk2ujFTeoEvJnLTOiiLXmjm0qtRKaLYDq3VT210gAstcS124Eg0XTpTaWCxFxiVVqEvcg1635JVuq4-HJhjjKkYhFKthvwo8qtq13IMvS4KHReGNfw_dDiz5Pay7fdTxtPIyEw5CZG2b-bTKmA_SkLP9lwmP4O358PqquroYXB7AWvjUIn3vEFZnk7n9CG_042w0nXyKP-ATkkvasw
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%3Ajournal&rft.genre=article&rft.atitle=An+Optimal+Algorithm+for+Scheduling+Requests+on+Interleaved+Memories+for+a+Pipelined+Processor&rft.jtitle=IEEE+transactions+on+computers&rft.au=Ramamoorthy&rft.au=Wah&rft.date=1981-10-01&rft.issn=0018-9340&rft.eissn=1557-9956&rft.volume=C-30&rft.issue=10&rft.spage=787&rft.epage=800&rft_id=info:doi/10.1109%2FTC.1981.1675697&rft.externalDBID=n%2Fa&rft.externalDocID=10_1109_TC_1981_1675697
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0018-9340&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0018-9340&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0018-9340&client=summon