製造業的流水線,大家都知道大概是個什麼樣子,傳統工業生產為了提高工人的生產效率,才產生了流水線這種方式。
總能看到那麼幾張圖,例如蘋果的代工廠富士康的生產線,看到這種樣子的,總有那麼點壓抑人性的感覺,看起來車間不那麼賞心悅目。
這次我們先不看手機的那種流水線,改看下車輛製造的流水線,看起來更有意思,以下是混動超跑918的車間:
以造車為例:
沖壓: 製作車身外殼和底盤
焊接:各部件焊接成車身
塗裝:車身清潔,化學處理,打磨,噴漆,烘乾
**:組裝成車
最早的時候,造車只有一條生產線,一次造一輛。每道工序上的工人完成該工序的產品後再繼續做下一件產品。
那麼怎麼增加產量呢?當然是增加生產線,同樣4道工序的人增加一倍,簡單思維。現代cpu流水線也是借鑑了這個思路,因為cpu的計算也可大致分為指令獲取,解碼,運算,結果寫入,流水線化之後,同乙個時間週期內,能處理更多的指令,提高了運算速度,這就叫提高了吞吐量。
此種模式要求工人精通自己崗位上那一小塊工作,並不要求工人有創造性,做事的關鍵在於精確的按專家製作的流程完成。人對於這種日復一日的重複性勞動終將產生厭倦。
車類製造與電子產品製造還是有點不同,電子產品製造需要的裝配手續更多,每個人都做一道簡單的工序。
鑑於這種方式的缺陷,人們又想出單元生產方式。
單元生產的重點在於每個人承擔更多面的工作,極端方式也有可能乙個人完成全部工作。這樣減少了工作人數,讓更少的人做了更多的事。
這個模式有沒有點似曾相識? 這不就是全棧嗎?開發最好能前端介面,後端服務端一肩挑,搭建db,再加上點運維,能把簡單產品從原型到最終產品全部解決, 創業公司最佳選擇有沒有?
前面說的都是開發技能,如果能跨界,最好開發還能有市場意識和產品思維,那就成了葛爺嘴裡的「21世紀的人才」。
流水線排程
n個作業要在由2臺機器m1和m2組成的流水線上完成加工。每個作業加工的順序都是先在m1上加工,然後在m2上加工。m1和m2加工作業i所需的時間分別為a i 和b i 你可以安排每個作業的執行順序,使得從第乙個作業在機器m1上開始加工,到最後乙個作業在機器m2上加工完成所需的時間最少。求這個最少的時間...
流水線冒險
流水線冒險 回顧一下常用五階段流水線 f 取指 d 解碼 e 執行 m 訪存 w 寫回 注意 對暫存器檔案的寫只有在時鐘上公升的時候才會更新!資料冒險的原因 對暫存器檔案的讀寫是在不同階段進行的 1.用暫停來避免資料冒險 暫停時,處理器會停止流水線中一條或多條指令,直到冒險條件不再滿足。在本該正常處...
渲染流水線
應用階段 cpu準備資料,skinmeshrender,meshfilter,meshrender 頂點資料,三角形資料,法線資料,切線資料,渲染設定指令,紋理資料,uv資料 由cpu傳送給gpu,即一次drawcall 幾何階段 頂點變換,計算頂點顏色 如逐頂點光照 齊次裁剪空間,透視除法,歸一化...