Memory control unit using preloaded values to generate optimal timing of memory control sequences between different memory segments

A memory controller is described that comprises individual control segments for controlling memory that is divided into individual pairs of memory segments. The programmable memory controller provides improved average access times for memory devices by reducing the number of wait cycles between memo...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: BOLYN, PHILIP C
Format: Patent
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page
container_issue
container_start_page
container_title
container_volume
creator BOLYN
PHILIP C
description A memory controller is described that comprises individual control segments for controlling memory that is divided into individual pairs of memory segments. The programmable memory controller provides improved average access times for memory devices by reducing the number of wait cycles between memory operations. A common data bus is shared between the memory segments. However, each control segment provides individual sets of address and control lines to each memory segment so that control sequences can occur simultaneously between multiple control and memory segments. Accordingly, when a control sequence is in process within one segment, another control sequence can occur simultaneously in another segment. By overlapping control sequences in this fashion, the bandwidth of the data bus is increased by remaining idle less frequently. Each control segment comprises a plurality of synchronous countdown register timers. Each countdown register is loaded with a programmable value at the beginning of a control sequence within its control segment. The programmable value is subsequently decremented by a value of one ('counts down') upon each pulse of a system clock. Each counter counts down to a value of zero and then holds that value until another memory sequence begins in the control segment. A value of zero within a counter indicates to the other control segment(s) that a particular control sequence therein can begin.
format Patent
fullrecord <record><control><sourceid>epo_EVB</sourceid><recordid>TN_cdi_epo_espacenet_US5907863A</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>US5907863A</sourcerecordid><originalsourceid>FETCH-epo_espacenet_US5907863A3</originalsourceid><addsrcrecordid>eNqFjb0KAjEQhK-xEPUZ3BcQhMO_UkSxsVLrI95NjkCSjclGsfbFPUELK5sZBr6Z6RfPAxzHB9XsJbKl7I1QTsa3FCIsqwYN3ZTNSCRMLTyiEhAHMU5Z6vTNsib3O5RwzfB1V7tA7oCnxmiNCC9fNKF1XUzDoqeVTRh9fFCMd9vTZj9B4AopqLp7lep8nK2mi-W8XJf_iRfJmEsn</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>patent</recordtype></control><display><type>patent</type><title>Memory control unit using preloaded values to generate optimal timing of memory control sequences between different memory segments</title><source>esp@cenet</source><creator>BOLYN; PHILIP C</creator><creatorcontrib>BOLYN; PHILIP C</creatorcontrib><description>A memory controller is described that comprises individual control segments for controlling memory that is divided into individual pairs of memory segments. The programmable memory controller provides improved average access times for memory devices by reducing the number of wait cycles between memory operations. A common data bus is shared between the memory segments. However, each control segment provides individual sets of address and control lines to each memory segment so that control sequences can occur simultaneously between multiple control and memory segments. Accordingly, when a control sequence is in process within one segment, another control sequence can occur simultaneously in another segment. By overlapping control sequences in this fashion, the bandwidth of the data bus is increased by remaining idle less frequently. Each control segment comprises a plurality of synchronous countdown register timers. Each countdown register is loaded with a programmable value at the beginning of a control sequence within its control segment. The programmable value is subsequently decremented by a value of one ('counts down') upon each pulse of a system clock. Each counter counts down to a value of zero and then holds that value until another memory sequence begins in the control segment. A value of zero within a counter indicates to the other control segment(s) that a particular control sequence therein can begin.</description><edition>6</edition><language>eng</language><subject>CALCULATING ; COMPUTING ; COUNTING ; ELECTRIC DIGITAL DATA PROCESSING ; PHYSICS</subject><creationdate>1999</creationdate><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://worldwide.espacenet.com/publicationDetails/biblio?FT=D&amp;date=19990525&amp;DB=EPODOC&amp;CC=US&amp;NR=5907863A$$EHTML$$P50$$Gepo$$Hfree_for_read</linktohtml><link.rule.ids>230,308,780,885,25562,76317</link.rule.ids><linktorsrc>$$Uhttps://worldwide.espacenet.com/publicationDetails/biblio?FT=D&amp;date=19990525&amp;DB=EPODOC&amp;CC=US&amp;NR=5907863A$$EView_record_in_European_Patent_Office$$FView_record_in_$$GEuropean_Patent_Office$$Hfree_for_read</linktorsrc></links><search><creatorcontrib>BOLYN; PHILIP C</creatorcontrib><title>Memory control unit using preloaded values to generate optimal timing of memory control sequences between different memory segments</title><description>A memory controller is described that comprises individual control segments for controlling memory that is divided into individual pairs of memory segments. The programmable memory controller provides improved average access times for memory devices by reducing the number of wait cycles between memory operations. A common data bus is shared between the memory segments. However, each control segment provides individual sets of address and control lines to each memory segment so that control sequences can occur simultaneously between multiple control and memory segments. Accordingly, when a control sequence is in process within one segment, another control sequence can occur simultaneously in another segment. By overlapping control sequences in this fashion, the bandwidth of the data bus is increased by remaining idle less frequently. Each control segment comprises a plurality of synchronous countdown register timers. Each countdown register is loaded with a programmable value at the beginning of a control sequence within its control segment. The programmable value is subsequently decremented by a value of one ('counts down') upon each pulse of a system clock. Each counter counts down to a value of zero and then holds that value until another memory sequence begins in the control segment. A value of zero within a counter indicates to the other control segment(s) that a particular control sequence therein can begin.</description><subject>CALCULATING</subject><subject>COMPUTING</subject><subject>COUNTING</subject><subject>ELECTRIC DIGITAL DATA PROCESSING</subject><subject>PHYSICS</subject><fulltext>true</fulltext><rsrctype>patent</rsrctype><creationdate>1999</creationdate><recordtype>patent</recordtype><sourceid>EVB</sourceid><recordid>eNqFjb0KAjEQhK-xEPUZ3BcQhMO_UkSxsVLrI95NjkCSjclGsfbFPUELK5sZBr6Z6RfPAxzHB9XsJbKl7I1QTsa3FCIsqwYN3ZTNSCRMLTyiEhAHMU5Z6vTNsib3O5RwzfB1V7tA7oCnxmiNCC9fNKF1XUzDoqeVTRh9fFCMd9vTZj9B4AopqLp7lep8nK2mi-W8XJf_iRfJmEsn</recordid><startdate>19990525</startdate><enddate>19990525</enddate><creator>BOLYN; PHILIP C</creator><scope>EVB</scope></search><sort><creationdate>19990525</creationdate><title>Memory control unit using preloaded values to generate optimal timing of memory control sequences between different memory segments</title><author>BOLYN; PHILIP C</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-epo_espacenet_US5907863A3</frbrgroupid><rsrctype>patents</rsrctype><prefilter>patents</prefilter><language>eng</language><creationdate>1999</creationdate><topic>CALCULATING</topic><topic>COMPUTING</topic><topic>COUNTING</topic><topic>ELECTRIC DIGITAL DATA PROCESSING</topic><topic>PHYSICS</topic><toplevel>online_resources</toplevel><creatorcontrib>BOLYN; PHILIP C</creatorcontrib><collection>esp@cenet</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>BOLYN; PHILIP C</au><format>patent</format><genre>patent</genre><ristype>GEN</ristype><title>Memory control unit using preloaded values to generate optimal timing of memory control sequences between different memory segments</title><date>1999-05-25</date><risdate>1999</risdate><abstract>A memory controller is described that comprises individual control segments for controlling memory that is divided into individual pairs of memory segments. The programmable memory controller provides improved average access times for memory devices by reducing the number of wait cycles between memory operations. A common data bus is shared between the memory segments. However, each control segment provides individual sets of address and control lines to each memory segment so that control sequences can occur simultaneously between multiple control and memory segments. Accordingly, when a control sequence is in process within one segment, another control sequence can occur simultaneously in another segment. By overlapping control sequences in this fashion, the bandwidth of the data bus is increased by remaining idle less frequently. Each control segment comprises a plurality of synchronous countdown register timers. Each countdown register is loaded with a programmable value at the beginning of a control sequence within its control segment. The programmable value is subsequently decremented by a value of one ('counts down') upon each pulse of a system clock. Each counter counts down to a value of zero and then holds that value until another memory sequence begins in the control segment. A value of zero within a counter indicates to the other control segment(s) that a particular control sequence therein can begin.</abstract><edition>6</edition><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier
ispartof
issn
language eng
recordid cdi_epo_espacenet_US5907863A
source esp@cenet
subjects CALCULATING
COMPUTING
COUNTING
ELECTRIC DIGITAL DATA PROCESSING
PHYSICS
title Memory control unit using preloaded values to generate optimal timing of memory control sequences between different memory segments
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-10T00%3A15%3A33IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-epo_EVB&rft_val_fmt=info:ofi/fmt:kev:mtx:patent&rft.genre=patent&rft.au=BOLYN;%20PHILIP%20C&rft.date=1999-05-25&rft_id=info:doi/&rft_dat=%3Cepo_EVB%3EUS5907863A%3C/epo_EVB%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true