Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TLA Computer Architectures. #3

Open
rerdavies opened this issue Nov 28, 2022 · 0 comments
Open

TLA Computer Architectures. #3

rerdavies opened this issue Nov 28, 2022 · 0 comments

Comments

@rerdavies
Copy link

rerdavies commented Nov 28, 2022

https://web.archive.org/web/20190523172420/http://firstmicroprocessor.com/documents/ap1-26-97.pdf

A recently declassified description of the novel computer architecture that controls an F-14 fighter that you might find inspiring.

A highly unconventional computer architecture that seems to me to be related to what you're touching on.

The real-time state of the jet fighter gets run through a deeply-pipelined arithmetic processing unit, with three control processors ahead of the processing unit that are responsible for loading and sequencing data (state in RAM, and sensor data) through the arithmetic processing unit, and additional circuitry to route calculated results onto output controllers. The control program runs in a constant loop, performing elaborate scheduling operations on the arithmetic processing unit that transform the state representation of the fighter, and write back the x' state as necessary.

A stunningly interesting computer architecture that might have had significant impact on the design of computers we use today were it not for the fact that its existence and operation were classified throughout the formative years of the personal computer. It seems to me that the kind of architecture described here might have inspired different ways of thinking about modern GPUs, particularly (and perhaps TPUs as well).

How you program such a beast....? Conventional compilers are completely inadequate. But maybe with the kinds of compilers you're talking about.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant