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...
Saved in:
| Published in: | IEEE transactions on computers Vol. C-30; no. 10; pp. 787 - 800 |
|---|---|
| Main Authors: | , |
| 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 |