提高吞吐率的方法
吞吐量:
單位時間內傳輸數據的量或單位時間完成的工作量,對于cpu而言,吞吐量定義為單位時間內能夠執行的指令數。
提高吞吐量的方法:
更高的頻率:
時鐘頻率增加,系統的處理能力提升。這種方式的壞處是,功耗會增高。多核和多通道可以在不提高主頻的情況下,提高處理能力。
更寬的數據通道:
增加數據總線的位寬來提高數據吞吐率,一般會通過提高時鐘頻率和增加位寬折中考慮。
流水線:
多少級流水線就會提高多少倍的吞吐量。
并行處理:
多線程處理,多少條線程,吞吐量就變為之前的多少倍。
無序執行:
亂序根據算法提高整體讀寫效率,從而提高吞吐率。
高速緩存:
cache距離cpu較近,運行速度更快,幾乎和cpu速度是一樣的。處理器需要讀入指令和數據時,它會首先讀取緩存而不是存儲器。只有當需要的指令和數據不再緩存中時,才會去內存中讀取,這種方式可以減少內存訪問的次數,提高系統性能,目前,高性能處理器中采用兩級cache(L1 cache 和 L2 cache)。
讀預取:
數據預讀取的含義時緩存區中預先存入比當前需求更多的數據,提前讀入一些數據到緩存區中可以減少對存儲介質的訪問,從而提高讀取速度。
多核:
每個核都是一個完整的cpu,多個cpu能并行的處理數據。
總結
- 上一篇: ubuntu20.04 安装 Git L
- 下一篇: Ubuntu 搭建饥荒熔炉服务端