Re: [分享] F-22猛禽機的飛航控制系統
雖然回自己的文章有點奇怪 但突然想到一些原文與電腦科學和程式語言的事想跟大家
分享一下。我會盡量寫跟軍事相關的部分 如偏題太多再麻煩版主提醒一下(抖
:
:
: 推 OpenGoodHate: 何時史塔克工業要改用C#/Java 記得叫我 07/13 09:50
如果是航太產業整個來看的話 NASA很早就在用Java囉~ 大概在2000初期左右 當然
現在有沒有繼續用就不知道了
: 推 homer00: 覺得C++算相對高級的語言了,很多SoC都用C而已;不過好奇戰 07/13 09:58
如果是20~30年前的話C++的確是高階語言 但現代電腦科學從來都沒把他歸類成高階XDD
: → homer00: 機上面CPU的computing power大概是甚麼程度的 07/13 09:58
這個問題就是我這篇回文主要想講的:軍工業的所需要的電腦 跟我們一般所熟悉的電腦
在「如何度量」上有很大的不同
一般消費型電腦或者科學運算用的電腦 但評估「快不快」的時候,大多在意的是流量/
頻寬(throughput)。例如顯卡標榜的 XXX FLOPS (Floating Point Op Per Second)
只要看到 "per second" 就是在問每秒鐘能做多少事情...很可惜這對軍用電腦來講
不是最在意的事。舉個例子來講好了: t=0 的時候一顆飛彈來襲,必須要在 t=10
之前做出反應要不然會在 t=12 的時候被擊中。今天我們拿 Intel 最新最屌的i9處理器
搭配世界前500快的超級電腦 (Top500) 在用的作業系統。每秒鐘大概能處理3億件
工作,所以十秒鐘他總共能夠處理完 30億件任務。但是,這樣的系統從來都沒跟你
保證過「飛彈來襲」的這件事,是在這完成的30億件任務裡面啊 XDDD
很有可能他這10秒鐘都沒處理這件事 然後飛行員就掰了
因此這種機上電腦 或是更廣泛一點的領域像是核能電廠的控制電腦 在意的是延遲
(latency),也就是當任務產生之後,最糟的情況下 能夠在多少時間內完成。
要達成軍方所要求的延遲,作業系統佔很大的一部份,然後其實硬體也是,而且其實跟
一般大家想的剛好相反:有著比較簡單一點的處理器設計其實比較合適。
簡單來解釋就是如果有較為簡潔的硬體設計的話 不確定性就比較低,進而在預估
前面提到的「最糟時限(deadline)」上更為容易
也就是說如果你真的去量測最新戰機的電腦的時脈 很有可能才大概 1GHz,甚至幾百MHz
因為他們根本不太在意這個時脈。如果幾百MHz的處理器+他們的系統就能滿足延遲條件
他們幹嘛花大錢去買跟消費型電腦同等級的硬體
: → kira925: 用C是很合理的 C++完全不適合做OS級開發 07/13 10:20
XDDDD Google 自家最新的作業系統 Fuchsia (https://github.com/fuchsia-mirror)
就是主要用C++開發的。雖然他的driver大多是用C,雖然他們有想要轉移成用Rust,
但短期內他還會是一個C++作業系統
: 推 kira925: 我比較好奇你怎麼會這麼低看C... 07/13 10:37
: → kira925: C作為程式語言的歷史地位可能是前無古人的... 07/13 10:37
咦咦咦咦咦?!我沒有啊 我說的是二流的人才不是二流的語言啊XD
我個人的專業就是在做給C/C++的編譯器咧。怎麼可能會討厭C,但應該就是
都做到編譯器了,更了解C/C++,所以才會知道它一卡車的缺點
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 169.234.228.195 (美國)
※ 文章網址: https://www.ptt.cc/bbs/Military/M.1594611520.A.2C0.html
推
07/13 11:42,
3年前
, 1F
07/13 11:42, 1F
推
07/13 12:06,
3年前
, 2F
07/13 12:06, 2F
→
07/13 12:25,
3年前
, 3F
07/13 12:25, 3F
→
07/13 12:25,
3年前
, 4F
07/13 12:25, 4F
推
07/13 12:29,
3年前
, 5F
07/13 12:29, 5F
推
07/13 12:34,
3年前
, 6F
07/13 12:34, 6F
→
07/13 12:34,
3年前
, 7F
07/13 12:34, 7F
→
07/13 12:36,
3年前
, 8F
07/13 12:36, 8F
→
07/13 12:36,
3年前
, 9F
07/13 12:36, 9F
→
07/13 12:37,
3年前
, 10F
07/13 12:37, 10F
推
07/13 13:00,
3年前
, 11F
07/13 13:00, 11F
推
07/13 13:12,
3年前
, 12F
07/13 13:12, 12F
→
07/13 13:17,
3年前
, 13F
07/13 13:17, 13F
→
07/13 13:18,
3年前
, 14F
07/13 13:18, 14F
推
07/13 13:19,
3年前
, 15F
07/13 13:19, 15F
推
07/13 13:25,
3年前
, 16F
07/13 13:25, 16F
→
07/13 13:25,
3年前
, 17F
07/13 13:25, 17F
推
07/13 13:29,
3年前
, 18F
07/13 13:29, 18F
推
07/13 14:05,
3年前
, 19F
07/13 14:05, 19F
→
07/13 14:05,
3年前
, 20F
07/13 14:05, 20F
→
07/13 14:05,
3年前
, 21F
07/13 14:05, 21F
→
07/13 14:05,
3年前
, 22F
07/13 14:05, 22F
→
07/13 14:05,
3年前
, 23F
07/13 14:05, 23F
→
07/13 17:28,
3年前
, 24F
07/13 17:28, 24F
→
07/13 17:28,
3年前
, 25F
07/13 17:28, 25F
→
07/13 17:28,
3年前
, 26F
07/13 17:28, 26F
推
07/13 17:36,
3年前
, 27F
07/13 17:36, 27F
推
07/13 17:48,
3年前
, 28F
07/13 17:48, 28F
推
07/13 17:51,
3年前
, 29F
07/13 17:51, 29F
→
07/13 17:51,
3年前
, 30F
07/13 17:51, 30F
→
07/13 17:53,
3年前
, 31F
07/13 17:53, 31F
→
07/13 17:53,
3年前
, 32F
07/13 17:53, 32F
→
07/13 17:56,
3年前
, 33F
07/13 17:56, 33F
→
07/13 17:56,
3年前
, 34F
07/13 17:56, 34F
→
07/13 17:56,
3年前
, 35F
07/13 17:56, 35F
→
07/13 18:26,
3年前
, 36F
07/13 18:26, 36F
→
07/13 18:27,
3年前
, 37F
07/13 18:27, 37F
推
07/13 19:51,
3年前
, 38F
07/13 19:51, 38F
推
07/13 19:58,
3年前
, 39F
07/13 19:58, 39F
→
07/13 19:59,
3年前
, 40F
07/13 19:59, 40F
推
07/13 20:42,
3年前
, 41F
07/13 20:42, 41F
→
07/13 20:43,
3年前
, 42F
07/13 20:43, 42F
→
07/13 20:43,
3年前
, 43F
07/13 20:43, 43F
→
07/13 20:43,
3年前
, 44F
07/13 20:43, 44F
→
07/13 20:46,
3年前
, 45F
07/13 20:46, 45F
→
07/13 20:46,
3年前
, 46F
07/13 20:46, 46F
→
07/13 21:45,
3年前
, 47F
07/13 21:45, 47F
→
07/13 21:47,
3年前
, 48F
07/13 21:47, 48F
→
07/13 21:47,
3年前
, 49F
07/13 21:47, 49F
推
07/14 10:11,
3年前
, 50F
07/14 10:11, 50F
→
07/14 10:11,
3年前
, 51F
07/14 10:11, 51F
推
07/14 13:49,
3年前
, 52F
07/14 13:49, 52F
→
07/14 13:49,
3年前
, 53F
07/14 13:49, 53F
討論串 (同標題文章)