Hacker News new | past | comments | ask | show | jobs | submit login

To be pedantic, FCC-730 is the name of the Flight Control Computer itself. Its CPU may or may not be a 286. It has however been speculated that it is, as discussed here: https://news.ycombinator.com/item?id=20380523.



I agree, the FCC-730/EDFCS-730 is not the name of the CPU, it is the name of the computer.

According to the diagrams in US patent 7,852,235 [1], the FCC-730 CPU is an FCP-2002. I would caution against the possibly mistaken inference that this patent describes the actual architecture of the 737-MAX or any other actual flight computer, as opposed to simply a design that Rockwell-Collins may have developed and not (yet) actually deployed. In particular, while the 737-MAX does have an FCC-730, I don't think it has an IPS-5000.

A NASA Langley presentation [2] mentions formal verification of the FCP-2002. I think that if it is formally verified, it is probably not a 286. A 286 would be a poor choice for a formally verified microprocessor for embedded applications since it has a huge number of extraneous features that would complicate the verification process while yielding no benefit for the embedded application. The presentation also mentions a new "FCS 5000" product line, and its formal verification, and I wonder if that has any connection with the IPS-5000 CPU card mentioned in the patent diagram? Probably, the patent describes a new flight control computer design, meant as a successor to the design used in the 737-MAX (and other Boeing aircraft such as the 777).

The Boeing 777 autopilot uses FCP 2002 CPUs as well [3]

I swear I read somewhere that the FCP 2002 had a stack machine architecture, but now I can't find where I read that. (Did I imagine reading it?)

I'm not sure where this "286" stuff comes from. I think maybe, FCP-2002 is a 16-bit CPU, and then people say a 16-bit CPU is "like a 286", and then maybe that gets corrupted in the retelling, and "like a 286" turns into "a 286"?

[1] https://patents.google.com/patent/US7852235B1

[2] https://shemesh.larc.nasa.gov/NFM2018/talks/Butler.pdf

[3] https://web.archive.org/web/20100822151603/http://www.rockwe...


> A NASA Langley presentation [2] mentions formal verification of the FCP-2002. I think that if it is formally verified, it is probably not a 286. A 286 would be a poor choice for a formally verified microprocessor for embedded applications since it has a huge number of extraneous features that would complicate the verification process while yielding no benefit for the embedded application.

That's an interesting observation. The presentation specifically mentions verification of the microcode, which I think would be feasible to do for a 286?

> I'm not sure where this "286" stuff comes from. I think maybe, FCP-2002 is a 16-bit CPU, and then people say a 16-bit CPU is "like a 286", and then maybe that gets corrupted in the retelling, and "like a 286" turns into "a 286"?

Yeah, I'm not sure where the rumour came from either. But I do think it's plausible. According to "Computers take flight" [1], the 777 uses (among others) a 486 for its control system:

> Boeing finally built an airliner with fly-by-wire controls, the 777. The control system is more straightforward than that used by Airbus. It contains three “lanes” of three different computers each: an AMD 29050, a Motorola 68043, and an Intel 80486.

The source given is "Primary flight computers for the Boeing 777" [2], which doesn't seem publicly available.

Given the closeness in time for the 777 and the 737 NG, it seems somewhat unlikely (to me) that the 777 would go for the most popular options, while the 737 would use a bespoke CPU design. The A320 used 80186 and 68K processors [3], so the 737 would really be the odd one out in that case.

1: https://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/200501...

2: https://www.sciencedirect.com/science/article/abs/pii/S01419...

3: https://books.google.se/books?id=KDX0BwAAQBAJ&pg=PA214&lpg=P...


Well, one point to note – according to your [2], the primary flight computers on the 777 are by GEC Marconi. The primary flight computers on the 737 are by Rockwell Collins. So, the CPU choices by GEC Marconi don't necessarily have any relevance to the CPU choices of Rockwell Collins.

Rockwell Collins didn't build the primary flight computer of the 777, but they did build the 777 autopilot (which is a separate computer system). The 777 autopilot and the 737 flight computer appear to have some shared technical heritage, including both using the FCP-2002 CPU (whatever it actually is).

(Why Boeing chooses different vendors for different aircraft models, I don't know, but I presume it is part of a corporate strategy of ensuring some diversity in vendors to avoid "putting all its eggs in one basket".)




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: