Ein Rechenmodell, bei dem Software und Hardware identisch sind

368
Dude

Zunächst einmal bin ich nicht sicher, ob ich das auf der richtigen Seite frage. Bitte lassen Sie mich wissen, wenn mein Verständnis drastisch falsch ist.

Konzept 1: Computing besteht im Wesentlichen darin, um "eindimensionale" Datenströme zu verschieben und diese auf verschiedene Weise zu modifizieren / zu kombinieren. Art von.

Konzept 2: Es ist möglich, eine Schaltungsanordnung unter Verwendung von Memristoren / Materialimplikationen zu entwerfen, wobei Logik und Speicherung gleichzeitig über rekonfigurierbare FPGA-artige Hardware auf derselben Schaltungsanordnung implementiert werden können. Ich werde das einen Universalchip nennen.

Konzept 3: Hardware kann ohne klassische "Software" zweckmäßig implementiert werden. dh ein Programm kann physisch als festverdrahtete Schaltungen implementiert werden, ohne dass "eindimensionale" Codeströme in eine zu verarbeitende CPU und aus einer CPU heraus bewegt werden müssen. Ich denke, das nennt man ASIC.

Frage: Wie heißen "Programme" als Hardwarebeschreibungssprache-Dateien, die nach dem Herunterladen aus einem Internet / etc auf einen solchen Universalchip als ASIC fungieren und die rohe Geschwindigkeit eines benutzerdefinierten Chips mit der Flexibilität verleihen einer Software? Beispielsweise würde dieser universelle Logik- / Speicherchip als "Motherboard" fungieren, auf dem alle enthaltenen Dateien und Programme Tochterplatinen wären.

Dies würde den Hardwareaspekt vereinfachen: Alle Interconnects würden als physische "Software" realisiert, rekonfigurierbar und durch Standards oder Formfaktoren nicht eingeschränkt. Vorausgesetzt, dieser Chip ist der gesamte Computer, würde dies unbegrenzte Programmiermöglichkeiten schaffen: Stellen Sie sich vor, Sie wären vom Datenstrom-Modell nicht eingeschränkt, stattdessen in der Lage zu sein, in zwei oder möglicherweise drei physikalischen Dimensionen zu programmieren. Dies würde zu Geschwindigkeitszuwächsen in Größenordnungen führen, da keine klassische "Verarbeitung", "Codewiederholung", Befehlssätze usw. erforderlich sind. Das Programm wäre ein Prozessor selbst und würde möglicherweise benötigte Daten aus der Nähe des Systems holen Chip. Dies würde die Software vereinfachen, da ein großer Teil der Computersoftware für die Verwaltung anderer Software und Hardware verwendet wird. Beide Konzepte wären veraltete Konzepte.

Hier sagst du, ich habe alles falsch verstanden. Ansonsten handelt es sich hier um ein Forschungsfeld, und gibt es einen Namen, mit dem ich das Konzept weiter studieren kann?

Danke, dass Sie mit mir getragen haben, lol. Wenn es einen besseren Ort gibt, um das zu fragen, wissen Sie.

2
http://en.wikipedia.org/wiki/Turing_machine wingedsubmariner vor 11 Jahren 1
Klingt nach Fragen der Elektrotechnik (mehr als Informatik). In einer mir bekannten Universität deckte die Abteilung für Elektrotechnik so viel Rechenmaterial ab, dass sie mit der Abteilung für Informatik verschmolzen. In Bezug auf ASICS vs. FPGA ist dies eine sehr elektronische Frage. Dort http://electronics.stackexchange.com/ könnte man den Chat-Bereich ausprobieren, aber es erfordert eine gewisse Anzahl von Wiederholungen. (20 oder 200 oder etwas, woran ich mich nicht erinnere). oder Sie könnten einfach versuchen, Ihre Frage dort zu posten. barlop vor 11 Jahren 0
Ich erinnere mich vage an zwei Bücher, von denen eines eine Software namens xilinx http://www.xilinx.com/ verwendete. Es war faszinierend und behandelte einige Grundlagen elektronischer Schaltungen und Computer. Ich kann mich nicht an das Buch erinnern. Ich denke, speziell das Thema ist Digital Systems Design. Es gab ein anderes Buch http://www.amazon.co.uk/First-Course-Digital-Systems-Design/dp/0534934129, aber ich bin mir nicht sicher. barlop vor 11 Jahren 0

1 Antwort auf die Frage

1
barlop

Das Thema ist digitales Systemdesign. Es ist nicht wirklich das, worüber die Leute hier neigen. Ich habe das Thema vor langer Zeit nur ein klein wenig zerkratzt.

Digital Circuit Design ist ein anderes.

Diese Art von Büchern Digital Design: Prinzipien und Praktiken (Prentice Hall Xilinx-Designreihe) John F. Wakerly hier auf Amazon

Vielleicht Ein erster Kurs für das Design digitaler Systeme: Ein integrierter Ansatz
John P. Uyemura

Ich weiß, dass das erste Buch eine gute Grundlage für das Design digitaler Systeme bietet, und wenn ich mich erinnere, eine faszinierende Diskussion über CMOS. Das erste Buch dort erwähnt Xilinx. Und wenn Sie das verwenden, kann es für Sie sehr interessant sein. Ein Link auf der Xilinx-Site erwähnt über FPGA und ASIC http://www.xilinx.com/fpga/asic.htm. Ich denke, es trifft sehr stark auf den Themenbereich, nach dem Sie fragen.

Aber ich muss sagen, die Art, wie Sie Ihre Frage formuliert haben (z. B. das Schreiben von Programmen in vielen Dimensionen), klingt ein wenig untechnisch und nachlässig, und dies sind technische Themen.

Ich weiß nicht genug über FPGA, ASIC oder Hardwarebeschreibungssprachen, um etwas anderes als den Namen des Themas zu kommentieren. Ich weiß nicht, was du mit Dimensionen meinst. Wie für Code-Streams. Es ist niemals so. Bei Computern wird Strom durch Stromkreise geleitet. Programme brechen in Assembler-Sprache ein, was zu einfachen Anweisungen führt, die Sie mit Logikgattern erstellen können.
.