Ein Datenpfad ist eine sequentielle Sammlung von Funktionseinheiten. Einfacher ausgedrückt handelt es sich um eine Reihe logischer Prozessoren, die die Datenverarbeitung in einer bestimmten Reihenfolge durchführen. Datenpfade bilden die Grundlagen einer CPU, wenn sie mit einer Steuereinheit kombiniert werden. Größere Datenpfade können auch aus mehreren kleineren Datenpfaden bestehen.
Stellen Sie sich Datenpfade wie Stadtpläne vor – kleinere Nachbarschaften verbinden sich zu größeren Städten, und sobald ein Haus gebaut und auf der Karte platziert ist, kann es nicht einfach verschoben, neu angeordnet oder neu gezeichnet werden – genau wie einmal festgelegte Datenpfade dies nicht können wieder geändert werden.
Ein einziger Datenpfad besteht aus dem Satz von Registern, zwischen denen die internen Busse der CPU reisen und Daten hin und her transportieren. Einmal eingestellte Datenpfade können nicht mehr geändert werden. Wenn also ein Datenpfad auf eine bestimmte Weise konfiguriert ist, kann er später nicht mehr geändert werden. Es wird an der Erstellung rekonfigurierbarer Datenpfade geforscht, aber bisher ist dies nicht möglich. Die fehlende Rekonfigurierbarkeit führt dazu, dass Prozesse nicht so effizient oder effektiv ablaufen, wie sie es könnten – zumindest theoretisch. Daran wird seit den 1990er Jahren geforscht – bisher ohne Erfolg.