電腦(或稱計算機)和相關的資訊科技,既然是人類創造的產物,其背後的思維,也自然而然的依循「人類處理問題的手段和方法」,也勢必難以避免現實條件限制,而必須做出的犧牲與取捨。各位科科亦可嘗試用自己的知識和經驗,去重新思考理解隨處可見的「高科技服務」,例如先前倍受好評的口罩實名制2.0的eMask口罩預約平台。
管線化(Pipeline):將工作(認證、預約、付款、領取)切割成不同的階段(Stage),分而治之。
超純量管線:1個店員發口罩不夠快,你可以指派第二名店員。1間便利商店不夠發,你可以動員第二間門市。
粗質多執行緒(Coarse-grained Multi-Threading):預約系統交錯梯次,遇到較長的延遲才切換。
不過AMD推土機的叢集多執行緒(Cluster-based Multi-Threading),那個輪流執行的節奏,可能會比較像一點。
硬科技:回顧AMD Zen微架構和EPYC (上)
硬科技:回顧AMD Zen微架構和EPYC (中)
硬科技:回顧AMD Zen微架構和EPYC (下)
超長指令集(VLIW)式資料路徑(Datapath):類似IBM Power4,現有的超商物流可一個蘿蔔一個坑的打包口罩,送到不同便利商店體系的每個分店。
不過這也可以聯想到SIMD,1道指令可以作多次運算。
淺談GPU到底是什麼(上):不同的運算型態
淺談GPU到底是什麼(中):兼具SIMD與MIMD優點的SIMT
淺談GPU到底是什麼(下):走向汎用化的GPGPU
解藕式超純量(Decoupled Superscalar):外窄內寬的管線結構,讓龐大的執行單元(便利商店),吸收龐大解碼後簡單微指令(領取口罩)造成的壓力與震盪。
當初口罩實名制2.0可以在這麼短的時間內開發完畢並上線,在7天內克服健保快易通APP認證、流量壓力測試、串接健保署資料庫、線上付款與金流、超商取貨清單等5大挑戰,本身就是個極度值得從不同角度去評析的經典案例。筆者拋磚引玉,也歡迎各位科科在底下留言,表達從自身專業的解讀與觀點。科科。