FRONT END OF MICROPROCESSOR AND COMPUTER-IMPLEMENTED METHOD USING THE SAME
Embodiments include a micro-branch target buffer (BTB), capable of estimating branch. The micro-BTB can predict up to two branches per cycle while inserting zero bubbles into the token or the not-taken prediction, thereby greatly improving the performance of a microprocessor and reducing power consu...
Gespeichert in:
Hauptverfasser: | , , |
---|---|
Format: | Patent |
Sprache: | eng ; kor |
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 | DUNDAS JAMES DAVID SNYDER TIMOTHY RUSSELL ZURASKI GERALD DAVID |
description | Embodiments include a micro-branch target buffer (BTB), capable of estimating branch. The micro-BTB can predict up to two branches per cycle while inserting zero bubbles into the token or the not-taken prediction, thereby greatly improving the performance of a microprocessor and reducing power consumption. The front end of the microprocessor may include a main front end logic section having a main BTB, a micro BTB for generating prediction information, and a decoupling queue. The micro BTB may include a graph with a plurality of entries and a content addressable memory (CAM) with a plurality of items. Each of the entries in the graph may include a link pointer to a next branch in the taken direction, and a link pointer to a next branch in the not-taken direction. The micro-BTB may insert a hot branch into the graph as a new seed.
실시예들은 마이크로 BTB를 포함한다. 마이크로 BTB는 테이큰 또는 낫 테이큰 예측에 제로 버블을 삽입하는 것과 함께, 싸이클 당, 매 싸이클마다 두 개의 분기들까지 예측할 수 있고, 그럼으로써, 마이크로프로세서의 성능을 크게 향상시키고 전력 소비를 감소시킬 수 있다. 마이크로프로세서의 프론트 엔드는 메인 BTB, 예측 정보를 생성하는 마이크로 BTB 및 디커플링 큐를 갖는 메인 프론트 엔드 로직 섹션을 포함할 수 있다. 마이크로 BTB는 복수의 엔트리들을 갖는 그래프 및 복수의 아이템들을 갖는 CAM을 포함할 수 있다. 그래프의 엔트리들 각각은 테이큰 방향의 다음 분기에 대한 링크 포인터, 및 낫 테이큰 방향의 다음 분기에 대한 링크 포인터를 포함할 수 있다. 마이크로 BTB는 새로운 시드로서 그래프 안에 핫한 분기를 삽입할 수 있다. |
format | Patent |
fullrecord | <record><control><sourceid>epo_EVB</sourceid><recordid>TN_cdi_epo_espacenet_KR20170001602A</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>KR20170001602A</sourcerecordid><originalsourceid>FETCH-epo_espacenet_KR20170001602A3</originalsourceid><addsrcrecordid>eNqNyrEKwjAQgOEsDqK-w0HnQlpB55BcTNTkQnKdS5E4iRbq-6ODD-D0w8e_FmebKTJgNEAWgteZUiaNpVAG9VVNIQ2MufUhXTFgZDQQkB0ZGIqPJ2CHUFTArVjdp8dSd79uRGORtWvr_BrrMk-3-qzv8ZJ72R2llN1B9mr_3_UBGt4uMw</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>patent</recordtype></control><display><type>patent</type><title>FRONT END OF MICROPROCESSOR AND COMPUTER-IMPLEMENTED METHOD USING THE SAME</title><source>esp@cenet</source><creator>DUNDAS JAMES DAVID ; SNYDER TIMOTHY RUSSELL ; ZURASKI GERALD DAVID</creator><creatorcontrib>DUNDAS JAMES DAVID ; SNYDER TIMOTHY RUSSELL ; ZURASKI GERALD DAVID</creatorcontrib><description>Embodiments include a micro-branch target buffer (BTB), capable of estimating branch. The micro-BTB can predict up to two branches per cycle while inserting zero bubbles into the token or the not-taken prediction, thereby greatly improving the performance of a microprocessor and reducing power consumption. The front end of the microprocessor may include a main front end logic section having a main BTB, a micro BTB for generating prediction information, and a decoupling queue. The micro BTB may include a graph with a plurality of entries and a content addressable memory (CAM) with a plurality of items. Each of the entries in the graph may include a link pointer to a next branch in the taken direction, and a link pointer to a next branch in the not-taken direction. The micro-BTB may insert a hot branch into the graph as a new seed.
실시예들은 마이크로 BTB를 포함한다. 마이크로 BTB는 테이큰 또는 낫 테이큰 예측에 제로 버블을 삽입하는 것과 함께, 싸이클 당, 매 싸이클마다 두 개의 분기들까지 예측할 수 있고, 그럼으로써, 마이크로프로세서의 성능을 크게 향상시키고 전력 소비를 감소시킬 수 있다. 마이크로프로세서의 프론트 엔드는 메인 BTB, 예측 정보를 생성하는 마이크로 BTB 및 디커플링 큐를 갖는 메인 프론트 엔드 로직 섹션을 포함할 수 있다. 마이크로 BTB는 복수의 엔트리들을 갖는 그래프 및 복수의 아이템들을 갖는 CAM을 포함할 수 있다. 그래프의 엔트리들 각각은 테이큰 방향의 다음 분기에 대한 링크 포인터, 및 낫 테이큰 방향의 다음 분기에 대한 링크 포인터를 포함할 수 있다. 마이크로 BTB는 새로운 시드로서 그래프 안에 핫한 분기를 삽입할 수 있다.</description><language>eng ; kor</language><subject>CALCULATING ; COMPUTING ; COUNTING ; ELECTRIC DIGITAL DATA PROCESSING ; PHYSICS</subject><creationdate>2017</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&date=20170104&DB=EPODOC&CC=KR&NR=20170001602A$$EHTML$$P50$$Gepo$$Hfree_for_read</linktohtml><link.rule.ids>230,308,776,881,25542,76289</link.rule.ids><linktorsrc>$$Uhttps://worldwide.espacenet.com/publicationDetails/biblio?FT=D&date=20170104&DB=EPODOC&CC=KR&NR=20170001602A$$EView_record_in_European_Patent_Office$$FView_record_in_$$GEuropean_Patent_Office$$Hfree_for_read</linktorsrc></links><search><creatorcontrib>DUNDAS JAMES DAVID</creatorcontrib><creatorcontrib>SNYDER TIMOTHY RUSSELL</creatorcontrib><creatorcontrib>ZURASKI GERALD DAVID</creatorcontrib><title>FRONT END OF MICROPROCESSOR AND COMPUTER-IMPLEMENTED METHOD USING THE SAME</title><description>Embodiments include a micro-branch target buffer (BTB), capable of estimating branch. The micro-BTB can predict up to two branches per cycle while inserting zero bubbles into the token or the not-taken prediction, thereby greatly improving the performance of a microprocessor and reducing power consumption. The front end of the microprocessor may include a main front end logic section having a main BTB, a micro BTB for generating prediction information, and a decoupling queue. The micro BTB may include a graph with a plurality of entries and a content addressable memory (CAM) with a plurality of items. Each of the entries in the graph may include a link pointer to a next branch in the taken direction, and a link pointer to a next branch in the not-taken direction. The micro-BTB may insert a hot branch into the graph as a new seed.
실시예들은 마이크로 BTB를 포함한다. 마이크로 BTB는 테이큰 또는 낫 테이큰 예측에 제로 버블을 삽입하는 것과 함께, 싸이클 당, 매 싸이클마다 두 개의 분기들까지 예측할 수 있고, 그럼으로써, 마이크로프로세서의 성능을 크게 향상시키고 전력 소비를 감소시킬 수 있다. 마이크로프로세서의 프론트 엔드는 메인 BTB, 예측 정보를 생성하는 마이크로 BTB 및 디커플링 큐를 갖는 메인 프론트 엔드 로직 섹션을 포함할 수 있다. 마이크로 BTB는 복수의 엔트리들을 갖는 그래프 및 복수의 아이템들을 갖는 CAM을 포함할 수 있다. 그래프의 엔트리들 각각은 테이큰 방향의 다음 분기에 대한 링크 포인터, 및 낫 테이큰 방향의 다음 분기에 대한 링크 포인터를 포함할 수 있다. 마이크로 BTB는 새로운 시드로서 그래프 안에 핫한 분기를 삽입할 수 있다.</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>2017</creationdate><recordtype>patent</recordtype><sourceid>EVB</sourceid><recordid>eNqNyrEKwjAQgOEsDqK-w0HnQlpB55BcTNTkQnKdS5E4iRbq-6ODD-D0w8e_FmebKTJgNEAWgteZUiaNpVAG9VVNIQ2MufUhXTFgZDQQkB0ZGIqPJ2CHUFTArVjdp8dSd79uRGORtWvr_BrrMk-3-qzv8ZJ72R2llN1B9mr_3_UBGt4uMw</recordid><startdate>20170104</startdate><enddate>20170104</enddate><creator>DUNDAS JAMES DAVID</creator><creator>SNYDER TIMOTHY RUSSELL</creator><creator>ZURASKI GERALD DAVID</creator><scope>EVB</scope></search><sort><creationdate>20170104</creationdate><title>FRONT END OF MICROPROCESSOR AND COMPUTER-IMPLEMENTED METHOD USING THE SAME</title><author>DUNDAS JAMES DAVID ; SNYDER TIMOTHY RUSSELL ; ZURASKI GERALD DAVID</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-epo_espacenet_KR20170001602A3</frbrgroupid><rsrctype>patents</rsrctype><prefilter>patents</prefilter><language>eng ; kor</language><creationdate>2017</creationdate><topic>CALCULATING</topic><topic>COMPUTING</topic><topic>COUNTING</topic><topic>ELECTRIC DIGITAL DATA PROCESSING</topic><topic>PHYSICS</topic><toplevel>online_resources</toplevel><creatorcontrib>DUNDAS JAMES DAVID</creatorcontrib><creatorcontrib>SNYDER TIMOTHY RUSSELL</creatorcontrib><creatorcontrib>ZURASKI GERALD DAVID</creatorcontrib><collection>esp@cenet</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>DUNDAS JAMES DAVID</au><au>SNYDER TIMOTHY RUSSELL</au><au>ZURASKI GERALD DAVID</au><format>patent</format><genre>patent</genre><ristype>GEN</ristype><title>FRONT END OF MICROPROCESSOR AND COMPUTER-IMPLEMENTED METHOD USING THE SAME</title><date>2017-01-04</date><risdate>2017</risdate><abstract>Embodiments include a micro-branch target buffer (BTB), capable of estimating branch. The micro-BTB can predict up to two branches per cycle while inserting zero bubbles into the token or the not-taken prediction, thereby greatly improving the performance of a microprocessor and reducing power consumption. The front end of the microprocessor may include a main front end logic section having a main BTB, a micro BTB for generating prediction information, and a decoupling queue. The micro BTB may include a graph with a plurality of entries and a content addressable memory (CAM) with a plurality of items. Each of the entries in the graph may include a link pointer to a next branch in the taken direction, and a link pointer to a next branch in the not-taken direction. The micro-BTB may insert a hot branch into the graph as a new seed.
실시예들은 마이크로 BTB를 포함한다. 마이크로 BTB는 테이큰 또는 낫 테이큰 예측에 제로 버블을 삽입하는 것과 함께, 싸이클 당, 매 싸이클마다 두 개의 분기들까지 예측할 수 있고, 그럼으로써, 마이크로프로세서의 성능을 크게 향상시키고 전력 소비를 감소시킬 수 있다. 마이크로프로세서의 프론트 엔드는 메인 BTB, 예측 정보를 생성하는 마이크로 BTB 및 디커플링 큐를 갖는 메인 프론트 엔드 로직 섹션을 포함할 수 있다. 마이크로 BTB는 복수의 엔트리들을 갖는 그래프 및 복수의 아이템들을 갖는 CAM을 포함할 수 있다. 그래프의 엔트리들 각각은 테이큰 방향의 다음 분기에 대한 링크 포인터, 및 낫 테이큰 방향의 다음 분기에 대한 링크 포인터를 포함할 수 있다. 마이크로 BTB는 새로운 시드로서 그래프 안에 핫한 분기를 삽입할 수 있다.</abstract><oa>free_for_read</oa></addata></record> |
fulltext | fulltext_linktorsrc |
identifier | |
ispartof | |
issn | |
language | eng ; kor |
recordid | cdi_epo_espacenet_KR20170001602A |
source | esp@cenet |
subjects | CALCULATING COMPUTING COUNTING ELECTRIC DIGITAL DATA PROCESSING PHYSICS |
title | FRONT END OF MICROPROCESSOR AND COMPUTER-IMPLEMENTED METHOD USING THE SAME |
url | https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-05T11%3A23%3A02IST&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=DUNDAS%20JAMES%20DAVID&rft.date=2017-01-04&rft_id=info:doi/&rft_dat=%3Cepo_EVB%3EKR20170001602A%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 |