TWI722343B - 用於多種虛擬貨幣挖礦的計算機與中央處理器 - Google Patents

用於多種虛擬貨幣挖礦的計算機與中央處理器 Download PDF

Info

Publication number
TWI722343B
TWI722343B TW107143550A TW107143550A TWI722343B TW I722343 B TWI722343 B TW I722343B TW 107143550 A TW107143550 A TW 107143550A TW 107143550 A TW107143550 A TW 107143550A TW I722343 B TWI722343 B TW I722343B
Authority
TW
Taiwan
Prior art keywords
logic circuit
calculation logic
auxiliary calculation
computer
mining
Prior art date
Application number
TW107143550A
Other languages
English (en)
Other versions
TW202023251A (zh
Inventor
李昆憲
Original Assignee
英屬維京群島商鯨鏈先進股份有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 英屬維京群島商鯨鏈先進股份有限公司 filed Critical 英屬維京群島商鯨鏈先進股份有限公司
Priority to TW107143550A priority Critical patent/TWI722343B/zh
Publication of TW202023251A publication Critical patent/TW202023251A/zh
Application granted granted Critical
Publication of TWI722343B publication Critical patent/TWI722343B/zh

Links

Images

Landscapes

  • Advance Control (AREA)

Abstract

本發明提供一種用於多種虛擬貨幣挖礦的計算機,包含:一中央處理器的一計算核心,其用於:分別自一第一伺服器與一第二伺服器取得第一挖礦演算法與第二挖礦演算法的第一輸入數據與第二輸入數據;利用一第一輔助計算邏輯電路根據該第一輸入數據執行該第一挖礦演算法;以及利用一第二輔助計算邏輯電路根據該第二輸入數據執行該第二挖礦演算法。該第一輔助計算邏輯電路與該中央處理器安裝於同一電路板,該第一輔助計算邏輯電路在所分配的該第一挖礦演算法完成時,向該計算核心提出一中斷信號。

Description

用於多種虛擬貨幣挖礦的計算機與中央處理器
本發明係關於計算機結構,特別係關於虛擬貨幣挖礦的計算機結構。
比特幣與乙太幣之類的虛擬貨幣在近年內已經進入到現代人的生活當中,利用區塊鏈的共享的公共分類記帳方式達到交易。以比特幣為例,所有的交易會在用戶之間公布,並且在一段時間內由網路中通過挖礦的程式開始進行確認。而挖礦是一種分散式的共識系統,用於確認交易並且將交易加入區塊鏈之中。挖礦能夠確保區塊鏈的時間順序、保護網路的中立性,並且讓不同的電腦就系統的狀態取得共識。
挖礦故意被設計成非常耗費計算資源,以便確保挖礦者每天所找到的區塊是穩定的。各個區塊必須包含工作量証明,而工作量証明會在其他節點接收到區塊時,被其他節點進行驗證。而挖礦的主要目的,就是確保交易的歷史無法被任何單一節點進行修改。透過下載與驗證區塊鏈,節點能夠達到交易歷史事件順序的共識。挖礦同時也用於增加系統內的虛擬貨幣。當有任何新增的虛擬貨幣時,挖礦者會得到交易費作為分紅。上述這兩者能夠以分散的情況來發送新的虛擬貨幣,也能夠激勵人們為系統提供安全。
由於挖礦相當耗費計算資源,挖礦計算機的計算資源從通用的中央處理器,轉向繪圖用的圖形處理器。除此之外,還有特別為某一種虛擬貨幣的挖礦程式設計的現場可程式化邏輯閘陣列(FPGA)與特定應用積體電路(ASIC)。這些做法都是提高單一挖礦計算機針對單一虛擬貨幣的挖礦資源。
然而,對於某些虛擬貨幣而言,由於新區塊的產出有限,競爭者眾,導致挖礦所得利益日漸減少。如果挖礦計算機只針對某一種虛擬貨幣進行挖礦,可能會不符合經濟效應。如果挖礦計算機能夠同時針對兩種或更多的虛擬貨幣同時進行挖礦,可以減少購置成本,增加挖礦的收入。
根據本發明一實施例,提供一種用於多種虛擬貨幣挖礦的計算機,包含:一網路介面,用於連接網路上的一第一伺服器與一第二伺服器;一第一輔助計算邏輯電路,用於執行第一挖礦演算法;一第二輔助計算邏輯電路,用於執行第二挖礦演算法;以及一中央處理器。該中央處理器包含:一第一通信介面,用於連接該第一輔助計算邏輯電路;一第二通信介面,用於連接該第二輔助計算邏輯電路;一網路通信埠,用於連接該網路介面;以及連接至上述的第一通信介面、第二通信介面與網路通信埠的一計算核心。該計算核心用於:通過該網路通信埠分別自該第一伺服器與該第二伺服器取得該第一挖礦演算法與該第二挖礦演算法的第一輸入數據與第二輸入數據;利用該第一輔助計算邏輯電路根據該第一輸入數據執行該第一挖礦演算法;以及利用該第二輔助計算邏輯電路根據該第二輸入數據執行該第二挖礦演算法。其中,該第一輔助計算邏輯電路與該中央處 理器安裝於同一電路板,該第一輔助計算邏輯電路在所分配的該第一挖礦演算法完成時,向該計算核心提出一中斷信號。
在該實施例中,為了連接該第一輔助計算邏輯電路或該第二輔助計算邏輯電路,該第一通信介面或第二通信介面包含下列硬體介面其中之一:複數個通用輸出入埠(GPIO);序列傳輸形式的周邊介面;平行傳輸形式的周邊介面;通用非同步收發傳輸器(UART);以及序列周邊介面(SPI)。
在該實施例中,為了使用不同介面的該第一輔助計算邏輯電路與該第二輔助計算邏輯電路,其中該第一通信介面與該第二通信介面包含不同的硬體介面。
在該實施例中,為了縮短兩者之間的實體距離以便增加抗干擾的能力,其中該第一輔助計算邏輯電路係為一獨立封裝,該中央處理器與該第一輔助計算邏輯電路係安裝於同一片電路板。
在該實施例中,為了更進一步縮短兩者之間的實體距離以便增加抗干擾的能力,並且減少系統廠商組裝的問題,其中該中央處理器與該第一輔助計算邏輯電路分別位於不同晶片上,但屬於同一封裝。
在該實施例中,為了向計算核心提出硬體中斷信號,該中斷信號係由該第一輔助計算邏輯電路透過包含複數個通用輸出入埠的第一通信介面的至少一個埠向該計算核心提出。
在該實施例中,為了向計算核心提出中斷信號,該中斷信號至少包含下列其中之一:硬體中斷信號;和透過該複數個通用輸出入埠所傳輸的軟體通訊協定中所規定的一軟體中斷信號。
在該實施例中,為了增加計算的空間密度,該中央處理器與該第二輔助計算邏輯電路分別位於不同的電路板。
根據本發明,提供如上述各個實施例的中央處理器。
根據本發明所提供的計算機與中央處理器,可以讓計算機能夠同時針對兩種或更多個虛擬貨幣同時進行挖礦,進而減少購置成本,增加挖礦的收入。
100‧‧‧計算機
110‧‧‧中央處理器
111‧‧‧計算核心
112‧‧‧第一通信介面
113‧‧‧第二通信介面
114‧‧‧記憶體控制器
115‧‧‧網路通信埠
120‧‧‧第一輔助計算邏輯電路
130‧‧‧第二輔助計算邏輯電路
140‧‧‧記憶體晶片
150‧‧‧網路介面
200‧‧‧計算方法
210~260‧‧‧步驟
300‧‧‧計算方法
310~390‧‧‧步驟
圖1為根據本發明一實施例的一計算機的一方塊示意圖。
圖2為根據本發明一實施例的一計算方法的一流程示意圖。
圖3為根據本發明另一實施例的一計算方法的一流程示意圖。
本發明將詳細描述一些實施例如下。然而,除了所揭露的實施例外,本發明亦可以廣泛地運用在其他的實施例施行。本發明的範圍並不受該些實施例的限定,乃以其後的申請專利範圍為準。而為提供更清楚的描述及使熟悉該項技藝者能理解本發明的發明內容,圖示內各部分並沒有依照其相對的尺寸而繪圖,某些尺寸與其他相關尺度的比例會被突顯而顯得誇張,且不相關的細節部分亦未完全繪出,以求圖示的簡潔。此外,本發明的各流程圖所示的各個步驟當中,可以***其他與本發明無關的其他步驟。除非有因果依存關係,本發明也不限定各個步驟的執行順序。
請參考圖1所示,其為根據本發明一實施例的一計算機100的一方塊示意圖。該計算機100包含一中央處理器110、一或多個第一輔助計 算邏輯電路120、一或多個第二輔助計算邏輯電路130、一或多個記憶體晶片140以及一網路介面150。
在一實施例中,該第一輔助計算邏輯電路120可以是特別適用於計算第一種挖礦演算法的邏輯電路,該第二輔助計算邏輯電路130可以是特別適用於計算第二種挖礦演算法的邏輯電路。在另一實施例中,該第一輔助計算邏輯電路120可以是通用型的輔助計算邏輯電路,經由軟體或韌體將其設定為適用於計算第一種挖礦演算法。同樣地,該第二輔助計算邏輯電路130也可以是通用型的輔助計算邏輯電路,經由軟體或韌體將其設定為適用於計算第二種挖礦演算法。第一種挖礦演算法係對應至第一種虛擬貨幣,而第二種挖礦演算法係對應至第二種虛擬貨幣。
該第一輔助計算邏輯電路120或該第二輔助計算邏輯電路130可以是現場可程式化邏輯閘陣列(FPGA),也可以是特定應用積體電路(ASIC)。其可以具有內部的狀態機(state-machine),以及程式計數(program counter)和相關的暫存器,用於在接收挖礦輸入數據之後,自主執行第一種或第二種挖礦演算法,並且得到相應於挖礦輸入數據的結果。
該網路介面150用於連接外界的伺服器。該網路介面150可以是符合工業標準的有線或無線介面,例如IEEE 802.3、IEEE 802.11、3GPP 3G/4G/5G UTRAN、Bluetooth、USB、Wireless USB、Zigbee等。該網路介面150可以透過網路連接到各虛擬貨幣所對應的節點,以便取得挖礦輸入數據。該中央處理器110可以包含一網路通信埠115以連接該網路介面150。
該記憶體晶片140可以包含動態記憶體(DRAM)與可程式化抹除唯讀記憶體(EEPROM)。動態記憶體係用作中央處理器110的系統記憶 體,用於支援中央處理器110執行作業系統與應用程式。可程式化抹除唯讀記憶體用於儲存上述的作業系統與應用程式,以及其他設定。
該中央處理器110可以包含一或多個計算核心111(core),用於執行上述的作業系統與應用程式。本發明並不限定該計算核心111所支援的指令集形式,其可以是精簡指令集計算機(RISC),也可以是複雜指令集計算機(CISC)。前者包含了安謀公司的ARM指令集,而後者包含了英代爾公司的x86與x64指令集。該中央處理器110可以包含了各層級的快取記憶體,舉例來說,可以包含L1快取、L2快取與L3快取,本發明並不限定快取記憶體的形式與層級。
該計算核心111可以用於執行第三種挖礦演算法,其對應至第三種虛擬貨幣。除此之外,該計算核心111也可以用於執行第一種挖礦演算法與/或第二種挖礦演算法。在一實施例中,當該中央處理器110包含多個計算核心111時,可以令每一個計算核心111執行不同的挖礦演算法。在另一實施例中,當該中央處理器110只包含一個計算核心111時,也可以令唯一的計算核心111以分時多工的方式執行不同的挖礦演算法。
該中央處理器110)包含一第一通信介面112,用於連接該一或多個第一輔助計算邏輯電路120。該中央處理器110包含一第二通信介面113,用於連接該一或多個第二輔助計算邏輯電路130。由於挖礦演算法是需要大量計算資源但不需要大量輸出入數據的演算法,該第一通信介面112與該第二通信介面113可以是低速的連接介面。舉例來說,它們的傳輸率可以是每秒數百萬赫茲(MHz)或更低,即能支援各種挖礦演算法。
在本發明當中,該第一通信介面112與該第二通信介面113 可以是多個通用輸出入埠(GPIO)所組成的介面,也可以是序列傳輸形式的周邊介面,還可以是各式平行傳輸形式的周邊介面或匯流排,如DB-25。其包含了通用非同步收發傳輸器(UART),例如RS-232、RS-422、RS-423、RS-449、RS-485等,其還可以包含序列周邊介面(SPI)匯流排。
在一實施例中,當該第二通信介面113為序列周邊介面匯流排的主控端(master)時,複數個第二輔助計算邏輯電路130可以同時連接到同一個匯流排,作為複數個被控端(slave)。該主控端可以透過多個選擇訊號(Slave Selected)來選擇多個被控端當中的其中一個。
第一通信介面112與第二通信介面113可以是相同形式的介面,也可以是不同形式的介面。前述的第一通信介面112與第二通信介面113指的是硬體層級的標準介面。在硬體層級的標準介面之上,該計算核心111與該第一輔助計算邏輯電路120可以透過專屬的軟體通訊協定溝通。所謂的專屬的軟體通訊協定,係該計算核心111與該第一輔助計算邏輯電路120之間的溝通協定。該軟體通訊協定可以包含但不限於下列功能:傳送第一挖礦演算法所需的輸入數據;接收第一挖礦演所法計算所得的輸出數據;啟動第一挖礦演算法的運算;關閉第一挖礦演算法的運算;以及查詢該第一輔助計算邏輯電路120是否已經完成第一挖礦演算法的運算。
在某些形式的通信介面112上,計算核心111在啟動該第一輔助計算邏輯電路120的第一挖礦演算法的運算之後,必須定期查詢該第一輔助計算邏輯電路120是否完成運算。當運算尚未完成時,計算核心111必須在下一詢問週期再次查詢。換言之,計算核心111會浪費寶貴的時間在查詢上。當運算完成之後,但計算核心111尚未查詢之前,該第一輔助計算邏輯 電路120的計算資源即閒置不動,無法進行下一輪的第一挖礦演算法的運算。例如,當使用前述的通用非同步收發傳輸器或序列周邊介面作為第一通信介面112時,就必須採用定期查詢的機制。
在另外一些形式的通信介面112上,該第一輔助計算邏輯電路120可以透過硬體的一或多個連接埠向計算核心發出中斷(interrupt)請求,以便表示該第一輔助計算邏輯電路120的運算已經完成,或是其他需要向計算核心111報告的事項。該中斷請求可以是單純的硬體中斷,例如透過通用輸出入埠的至少一個埠來發出中斷,也可以透過兩個以上的埠來發出中斷。該中斷請求也可以是較為複雜的軟硬體中斷。例如該第一輔助計算邏輯電路120先發出硬體中斷通知計算核心,再藉由計算核心111與該第一輔助計算邏輯電路120之間的軟體通訊協定,計算核心111得知運算已經完成,可以自該第一輔助計算邏輯電路120接收輸出數據,並且準備進行下一輪的運算。當使用中斷請求來通知計算核心111時,可以減省前述定期查詢所閒置的時間。
中斷信號可以具有優先順序。當該計算機100具有多個第一輔助計算邏輯電路120與/或第二輔助計算邏輯電路130時,可以為這些第一輔助計算邏輯電路120與/或第二輔助計算邏輯電路130設定不同優先順序的中斷請求。當計算核心111正在處理較低優先度的中斷請求時,可以被具有較高優先度的中斷請求所打斷。當計算核心111正在處理較高優先度的中斷請求時,不能被具有較低優先度或是相同優先度的中斷請求所打斷。在一實施例中,第一輔助計算邏輯電路120的中斷請求優先順序要高於第二輔助計算邏輯電路130或者相反。在一實施例中,所有的第一輔助計算邏輯電路 120的中斷請求優先順序均相同。在另一實施例中,所有的第二輔助計算邏輯電路130的中斷請求優先順序均相同。
由於第一通信介面112可能受到計算機100本身或周遭各種信號的干擾,因此如果能夠縮短第一通信介面112的線路長度,可以更有效地抗干擾。在一實施例中,一或多個該第一輔助計算邏輯電路120可以與該中央處理器110安裝在同一電路基板上,以便縮短第一通信介面112的線路長度,增進抗干擾的能力。在另一實施例中,一或多個該第一輔助計算邏輯電路120可以實作在一晶片上,與該中央處理器110的另一晶片封裝在同一封裝體內。兩者可以透過同一電路基板進行線路的分配與連接。
在一實施例中,第一通信介面112還可以同時包含前述的通用非同步收發傳輸器或序列周邊介面,以及用於提出硬體中斷信號的一連接線路,藉以實施前述的軟硬體中斷。在另一實施例中,該第二通信介面113與該第二輔助計算邏輯電路也可以適用於前述第一通信介面112的實施例。
在一實施例中,為了實現高密度計算,多個第二輔助計算邏輯電路130可以安裝在與中央處理器110不同的另一電路板上。每一片運算子板可以包含多個輔助計算邏輯電路130,而該計算機100可以包含多片運算子版。如此一來,可以在小空間內,盡可能放入越多的第二輔助計算邏輯電路130,以便節省空間資源。
中央處理器110可以包含一記憶體控制器114,用於連接前述的一或多個記憶體晶片140。這兩者可以遵循現有的工業標準介面,例如JEDEC固態技術協會所定義的雙倍資料率同步動態隨機存取記憶體(DDR SDRAM)的規格。由於挖礦演算法可能需要大量的記憶體資源,執行一或多種挖礦演算法的計算核心111可以利用多顆記憶體晶片140來支援一或多種挖礦演算法的計算。當所計算的挖礦演算法的種類越多,記憶體晶片140的數量也就需要越多。或者是當計算核心111的數量愈多,可同時執行的挖礦演算法的數量越多。
由於受限於記憶體介面的電氣規格,當記憶體控制器114與記憶體晶片140的實體距離越短時,越不會造成訊號的扭曲。多條訊號之間的傳輸距離也不會相差太大而需要降低傳輸時脈來補償差異。而且抗干擾的能力也比較好。因此,在一實施例中,前述的一或多個記憶體晶片140與該中央處理器110雖然屬於不同封裝體,但可以安裝在同一電路基板上,以便增進傳輸頻寬。在另一實施例中,分屬不同封裝的該中央處理器110與第一輔助計算邏輯電路120和記憶體晶片140均安裝在同一電路基板上。在更一實施例中,該中央處理器110與第一輔助計算邏輯電路120和記憶體晶片140均安裝在同一電路基板,且封裝在同一封裝體內。
請參考圖2所示,其為根據本發明一實施例的一多種虛擬貨幣挖礦的計算方法200的一流程示意圖。該計算方法200可以由一應用程式實現,由圖1所示的至少一個計算核心111負責執行該應用程式。此外,該應用程式也可以是多執行緒(multi-threaded)的應用程式。亦即可以有多重指令計數器(program counter),可以同時在多個計算核心111或以分時多工的方式在一個計算核心111執行。除非有特別說明,否則本發明並不限定各個步驟的執行順序。
步驟210:通過該網路通信埠分別自該第一伺服器與該第二 伺服器取得該第一挖礦演算法與該第二挖礦演算法的第一輸入數據與第二輸入數據。
可選的步驟215:通過該網路通信埠自該第三伺服器取得該第三挖礦演算法的第三輸入數據。
步驟220:利用該第一輔助計算邏輯電路根據該第一輸入數據執行該第一挖礦演算法。
步驟230:利用該第二輔助計算邏輯電路根據該第二輸入數據執行該第二挖礦演算法。
可選的步驟240:計算核心根據該第三輸入數據執行該第三挖礦演算法,以得到相應的該第三輸出數據。
步驟250:接受由該第一輔助計算邏輯電路所發出的一中斷信號。該步驟250還可以包含自該第一輔助計算邏輯電路接收相應於第一輸入數據的第一輸出數據。
步驟260:定期詢問由該第二輔助計算邏輯電路是否已經完成該第二挖礦演算法的工作。若已完成,步驟260還可以包含自該第二輔助計算邏輯電路接收相應於第二輸入數據的第二輸出數據。
請參考圖3所示,其為根據本發明一實施例的一多種虛擬貨幣挖礦的計算方法300的一流程示意圖。該計算方法300可以由一應用程式實現,由圖1所示的至少一個計算核心111負責執行該應用程式。此外,該應用程式也可以是多執行緒(multi-threaded)的應用程式。亦即可以有多重指令計數器(program counter),可以同時在多個計算核心111或以分時多工的方式在一個計算核心111執行。除非有特別說明,否則本發明並不限定各個步 驟的執行順序。
在一實施例中,該計算方法300可以由三個執行緒來進行,分別負責步驟310、320與330的子流程。在另一實施例中,該計算方法300可以由三個應用程式來進行,分別負責步驟310、320與330的子流程,而由作業系統負責對這三個應用程式進行排程。
步驟310:通過該網路通信埠自該第一伺服器取得該第一挖礦演算法的第一輸入數據。
步驟320:通過該網路通信埠自該第二伺服器取得該第二挖礦演算法的第二輸入數據。
可選的步驟330:通過該網路通信埠自該第三伺服器取得該第三挖礦演算法的第三輸入數據。
步驟340:利用該第一輔助計算邏輯電路根據該第一輸入數據執行該第一挖礦演算法。
步驟350:接受由該第一輔助計算邏輯電路所發出的一中斷信號。該步驟350還可以包含自該第一輔助計算邏輯電路接收相應於第一輸入數據的第一輸出數據。接著,流程回到步驟310,繼續下載下一輪的第一輸入數據。
步驟360:詢問由該第二輔助計算邏輯電路是否已經完成該第二挖礦演算法的工作。當尚未完成時,流程繼續到步驟370。當工作已經完成時,流程繼續到步驟380。
步驟370:等待一段時間,接著流程再回到步驟360。
步驟380:自該第二輔助計算邏輯電路接收相應於第二輸入 數據的第二輸出數據。接著,流程回到步驟320,繼續下載下一輪的第二輸入數據。
可選的步驟390:計算核心根據該第三輸入數據執行該第三挖礦演算法,以得到相應的該第三輸出數據。接著,流程回到步驟330,繼續下載下一輪的第三輸入數據。
在圖2與圖3的實施例的變化形式當中,可以一次下載多筆輸入數據以便提供給多輪的挖礦演算法進行運算工作,而不需要只下載一筆輸入數據進行工作。此外,下載步驟也可以和演算法運算工作步驟同時執行,亦即在上一輪演算法運算工作尚未完成時,就可以提前下載輸入數據。
根據本發明一實施例,提供一種用於多種虛擬貨幣挖礦的計算機,包含:一網路介面,用於連接網路上的一第一伺服器與一第二伺服器;一第一輔助計算邏輯電路,用於執行第一挖礦演算法;一第二輔助計算邏輯電路,用於執行第二挖礦演算法;以及一中央處理器。該中央處理器包含:一第一通信介面,用於連接該第一輔助計算邏輯電路;一第二通信介面,用於連接該第二輔助計算邏輯電路;一網路通信埠,用於連接該網路介面;以及連接至上述的第一通信介面、第二通信介面與網路通信埠的一計算核心。該計算核心用於:通過該網路通信埠分別自該第一伺服器與該第二伺服器取得該第一挖礦演算法與該第二挖礦演算法的第一輸入數據與第二輸入數據;利用該第一輔助計算邏輯電路根據該第一輸入數據執行該第一挖礦演算法;以及利用該第二輔助計算邏輯電路根據該第二輸入數據執行該第二挖礦演算法。其中,該第一輔助計算邏輯電路與該中央處理器安裝於同一電路板,該第一輔助計算邏輯電路在所分配的該第一挖礦 演算法完成時,向該計算核心提出一中斷信號。
在該實施例中,為了連接該第一輔助計算邏輯電路或該第二輔助計算邏輯電路,該第一通信介面或第二通信介面包含下列硬體介面其中之一:複數個通用輸出入埠(GPIO);序列傳輸形式的周邊介面;平行傳輸形式的周邊介面;通用非同步收發傳輸器(UART);以及序列周邊介面(SPI)。
在該實施例中,為了使用不同介面的該第一輔助計算邏輯電路與該第二輔助計算邏輯電路,其中該第一通信介面與該第二通信介面包含不同的硬體介面。
在該實施例中,為了縮短兩者之間的實體距離以便增加抗干擾的能力,其中該第一輔助計算邏輯電路係為一獨立封裝,該中央處理器與該第一輔助計算邏輯電路係安裝於同一片電路板。
在該實施例中,為了更進一步縮短兩者之間的實體距離以便增加抗干擾的能力,並且減少系統廠商組裝的問題,其中該中央處理器與該第一輔助計算邏輯電路分別位於不同晶片上,但屬於同一封裝。
在該實施例中,為了向計算核心提出硬體中斷信號,該中斷信號係由該第一輔助計算邏輯電路透過包含複數個通用輸出入埠的第一通信介面的至少一個埠向該計算核心提出。
在該實施例中,為了向計算核心提出中斷信號,該中斷信號至少包含下列其中之一:硬體中斷信號;和透過該複數個通用輸出入埠所傳輸的軟體通訊協定中所規定的一軟體中斷信號。
在該實施例中,為了增加計算的空間密度,該中央處理器與 該第二輔助計算邏輯電路分別位於不同的電路板。
根據本發明,提供如上述各個實施例的中央處理器。
根據本發明所提供的計算機與中央處理器,可以讓計算機能夠同時針對兩種或更多個虛擬貨幣同時進行挖礦,進而減少購置成本,增加挖礦的收入。
100‧‧‧計算機
110‧‧‧中央處理器
111‧‧‧計算核心
112‧‧‧第一通信介面
113‧‧‧第二通信介面
114‧‧‧記憶體控制器
115‧‧‧網路通信埠
120‧‧‧第一輔助計算邏輯電路
130‧‧‧第二輔助計算邏輯電路
140‧‧‧記憶體晶片
150‧‧‧網路介面

Claims (10)

  1. 一種用於多種虛擬貨幣挖礦的計算機,包含:一網路介面,用於連接網路上的一第一伺服器與一第二伺服器;一第一輔助計算邏輯電路,用於執行第一挖礦演算法;一第二輔助計算邏輯電路,用於在該第一挖礦演算法執行的同時,執行第二挖礦演算法,其中該第一輔助計算邏輯電路與該第二輔助計算邏輯電路是特定應用積體電路;以及一中央處理器,包含:一第一通信介面,用於連接該第一輔助計算邏輯電路;一第二通信介面,用於連接該第二輔助計算邏輯電路;一網路通信埠,用於連接該網路介面;以及一計算核心,連接至上述的第一通信介面、第二通信介面與網路通信埠,用於:通過該網路通信埠自該第一伺服器取得該第一挖礦演算法的第一輸入數據;通過該網路通信埠自該第二伺服器取得該第二挖礦演算法的第二輸入數據;利用該第一輔助計算邏輯電路根據該第一輸入數據執行該第一挖礦演算法;以及利用該第二輔助計算邏輯電路根據該第二輸入數據執行該第二挖礦演算法,其中,該第一輔助計算邏輯電路與該中央處理器安裝於同一電路板,該 第一輔助計算邏輯電路在所分配的該第一挖礦演算法完成時,向該計算核心提出一中斷信號。
  2. 如申請專利範圍第1項的計算機,其中該第一通信介面或第二通信介面包含下列硬體介面其中之一:複數個通用輸出入埠(GPIO);序列傳輸形式的周邊介面;平行傳輸形式的周邊介面;通用非同步收發傳輸器(UART);以及序列周邊介面(SPI)。
  3. 如申請專利範圍第1項的計算機,其中該第一通信介面與該第二通信介面包含不同的硬體介面。
  4. 如申請專利範圍第1項的計算機,其中該第一輔助計算邏輯電路係為一獨立封裝。
  5. 如申請專利範圍第1項的計算機,其中該中央處理器與該第一輔助計算邏輯電路分別位於不同晶片上,但屬於同一封裝。
  6. 如申請專利範圍第1項的計算機,其中該中斷信號係由該第一輔助計算邏輯電路透過包含複數個通用輸出入埠的第一通信介面的至少一個埠向該計 算核心提出。
  7. 如申請專利範圍第1項的計算機,其中該中斷信號至少包含下列其中之一:硬體中斷信號;和透過該複數個通用輸出入埠所傳輸的軟體通訊協定中所規定的一軟體中斷信號。
  8. 如申請專利範圍第1項的計算機,其中該計算核心係通過該第二通信介面詢問該第二輔助計算邏輯電路是否完成所分配的該第二挖礦演算法的工作。
  9. 如申請專利範圍第1項的計算機,其中該中央處理器與該第二輔助計算邏輯電路分別位於不同的電路板。
  10. 如申請專利範圍第1至9項其中任一項的中央處理器。
TW107143550A 2018-12-03 2018-12-03 用於多種虛擬貨幣挖礦的計算機與中央處理器 TWI722343B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
TW107143550A TWI722343B (zh) 2018-12-03 2018-12-03 用於多種虛擬貨幣挖礦的計算機與中央處理器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW107143550A TWI722343B (zh) 2018-12-03 2018-12-03 用於多種虛擬貨幣挖礦的計算機與中央處理器

Publications (2)

Publication Number Publication Date
TW202023251A TW202023251A (zh) 2020-06-16
TWI722343B true TWI722343B (zh) 2021-03-21

Family

ID=72175984

Family Applications (1)

Application Number Title Priority Date Filing Date
TW107143550A TWI722343B (zh) 2018-12-03 2018-12-03 用於多種虛擬貨幣挖礦的計算機與中央處理器

Country Status (1)

Country Link
TW (1) TWI722343B (zh)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170249606A1 (en) * 2014-09-10 2017-08-31 Robert Parviz PIROOZ System and method for electronic currency mining
KR20180040955A (ko) * 2016-10-13 2018-04-23 엘지전자 주식회사 이동 단말기 및 그 제어방법

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170249606A1 (en) * 2014-09-10 2017-08-31 Robert Parviz PIROOZ System and method for electronic currency mining
KR20180040955A (ko) * 2016-10-13 2018-04-23 엘지전자 주식회사 이동 단말기 및 그 제어방법

Also Published As

Publication number Publication date
TW202023251A (zh) 2020-06-16

Similar Documents

Publication Publication Date Title
CN102567109B (zh) 中断分配方案
TWI420293B (zh) 協調鏈結電源管理的方法、設備與系統
US20120079155A1 (en) Interleaved Memory Access from Multiple Requesters
US20170075852A1 (en) Input/output signal bridging and virtualization in a multi-node network
US20100005233A1 (en) Storage region allocation system, storage region allocation method, and control apparatus
US8754681B2 (en) Multi-part clock management
CA2950154A1 (en) Systems and methods of managing processor device power consumption
US4926319A (en) Integrated circuit timer with multiple channels and dedicated service processor
KR20040012964A (ko) 캐시 메모리 버스트 싸이클 동안 버스 중재를 제어하는시스템 및 방법
CN112199173B (zh) 双核cpu实时操作***数据处理方法
US5129078A (en) Dedicated service processor with inter-channel communication features
TW201638771A (zh) 具有多個獨立微控制器之微控制器裝置
CN109564562B (zh) 大数据运算加速***和芯片
US20190087378A1 (en) Method, Apparatus And System For Power Supply Policy Exchange On A Bus
US20070260791A1 (en) Data processing device
TWI722343B (zh) 用於多種虛擬貨幣挖礦的計算機與中央處理器
KR20160045860A (ko) 고속 레인에서 가기능정지를 이용한 emi 완화
KR101672357B1 (ko) 응답 타이밍 최적화에 기초하는 멀티프로세서 시스템에서의 주파수 조정 수행
CN209784995U (zh) 大数据运算加速***和芯片
WO2019120294A1 (en) Data-processing apparatus, data transmission method, and computing system thereof
JP5561374B2 (ja) 情報処理システム
CN111427836B (zh) 一种总线资源配置调整的异构多核处理器
CN112740193B (zh) 大数据运算加速***执行运算的方法
US9442788B2 (en) Bus protocol checker, system on chip including the same, bus protocol checking method
KR20130011805A (ko) 시뮬레이션 장치 및 그의 시뮬레이션 방법