一、引子 上一講里呢,我進一步為你講解了CPU里的“黑科技”,分別是超標量(Superscalar)技術和超長指令字(VLIW)技術。 超標量(Superscalar)技術能夠讓取指令以及指令譯碼也並行進行;在編譯的過程,超長指令字(VLIW)技術可以搞定指令先后的依賴關系,使得一次可以取一個 ...
一 引子 流水線設計需要解決的三大冒險 過去兩講,我為你講解了流水線設計CPU所需要的基本概念。接下來,我們一起來看看,要想通過流水線設計來提升CPU的吞吐率,我們需要冒哪些風險。 任何一本講解CPU的流水線設計的教科書,都會提到流水線設計需要解決的三大冒險,分別是 結構冒險 Structural Harzard 數據冒險 Data Harzard 以及 控制冒險 Control Harzard ...
2019-08-30 18:09 0 590 推薦指數:
一、引子 上一講里呢,我進一步為你講解了CPU里的“黑科技”,分別是超標量(Superscalar)技術和超長指令字(VLIW)技術。 超標量(Superscalar)技術能夠讓取指令以及指令譯碼也並行進行;在編譯的過程,超長指令字(VLIW)技術可以搞定指令先后的依賴關系,使得一次可以取一個 ...
一、引子 1、解決不同指令之間的數據依賴問題。 上一講,我為你講解了結構冒險和數據冒險,以及應對這兩種冒險的兩個解決方案。一種方案是增加資源,通過添加指令緩存和數據緩存,讓我們對於指令和數據的訪問可以同時進行。這個辦法幫助CPU解決了取指令和訪問數據之間的資源沖突。另一種方案是直接進行等待 ...
一、從信使發展史 1、 公元前490年是如何傳信 2、中國古代的軍隊是如何傳信 3、燈塔烽火台是如何傳信的? 4、以上都存在的問題 二、電報 1、電報機的兩種信號 ...
叫做超大規模集成電路,這些電路,實際上都是一個個晶體管組合而成的,CPU在計算、其實就是讓晶體管里面的開關不斷 ...
一、CPU 是如何執行指令的? 1、軟件程序員的理解 寫好的代碼變成了指令之后、是一條條順序執行的就可以了 2、CPU的邏輯組成 3、寄存器 N 個觸發器或者鎖存器,就可以組成一個 N 位(Bit)的寄存器,能夠保存 N 位的數據。比方說,我們用的 64 位 Intel 服務器 ...
一、為什么需要動態鏈接庫 1、鏈接在生活中的應用 鏈接 其實有點像我們日常生活中的標准化、模塊化生產、我們有一個可以生產標准螺帽的生產線,就可以生產很多個不同的螺帽,只有需要螺帽,我們就可以通過鏈 ...
一、引子 上一講,我們講解了時鍾信號是怎么實現的,以及怎么利用這個時鍾信號,來控制數據的讀寫,可以使得我們能把需要的數據“存儲”下來。那么,這一講,我們要讓計算機“自動”跑起來。 通過一個時鍾信號,我們可以實現計數器,這個會成為我們的PC寄存器。然后,我們還需要一個能夠幫我們在內存里面尋找指定 ...
你是不是感到很疑惑,浮點數的近似值究竟是怎么算出來的?浮點數的加法計算又是怎么回事兒?在實踐應用中,我們怎么才用好浮點數呢?這一節,我們就一起來看這幾個問題 一、浮點數的二進制轉換 1、十進制浮點數9.1 2、小數的二進制表示是怎么回事 3、浮點數其實是用二進制的科學計數 ...