1-bit computing: Difference between revisions

Content deleted Content added
Added {{ref improve}} tag to article (TW)
standardise name per other n-bit (pending someone renaming article - anyone?), reflist, move translation from de. to talk page for working on
Line 2:
{{Computer architecture bit widths}}
 
In [[computer architecture]], aA '''1-bit architecture''' [[computer architecture]] is an [[instruction set architecture]] for a processor that has [[datapath]] widths and [[processor register|data register]] widths of 1 bit (1/8 octet) wide.
 
An example of a 1-bit architecture actually marketed as a CPU is [[Motorola]]'s MC14500 Industrial Control Unit.<ref>{{cite web|publisher=[[Motorola]]|title=MC14500B Industrial Control Unit. Semiconductor Technical Data, Rev. 3|url=http://www.brouhaha.com/~eric/retrocomputing/motorola/mc14500b/mc14500brev3.pdf|year=1995|accessdate=August 1, 2012}}</ref> There are also several design studies for 1-bit architectures in academia, and corresponding 1-bit logic can also be found in programming.
Line 12:
* [[Logical disjunction|OR]] the value in the 1-bit register with input 2, leaving the result in the register;
* write the value in the 1-bit register to output 1.
 
<!-- To be translated from German WP:
 
Die Bezeichnung ist primär bezeichnend für die auf dem System eingesetzte Programmiersprache, zum Beispiel [[Anweisungsliste]] (AWL) , sagt jedoch in aller Regel nichts über die zugrundeliegende Prozessorplattform aus. Diese kann durch Parallelisierung, Optimierung und Wandlung in Hardware zur Lösung der SPS-Programmaufgabe von 1 Bit stark abweichend sein. So kann zum Beispiel ein AWL-Programm mit 1-Bit-Logik mit einem AWL-Compiler in Maschinencode für einen [[32-Bit-Architektur]] übersetzt werden.
 
Typisches Programm für eine 1-Bit-Architektur:
* Lade digitalen Eingang 1 in das 1-Bit-Register
* ([[Oder-Gatter|ODER]]-)[[Logikgatter|Verknüpfe]] den Wert im 1-Bit-Register mit Eingang 2, das Resultat bleibt im Register
* Schreibe den Wert im 1-Bit-Register auf Ausgang 1
 
Die Beschränkung des Programmiermodells auf 1 Bit erlaubt, dass eine Steuerungsaufgabe mit der geringstmöglichen Zahl benötigter Prozesselemente in ein Programm umgesetzt wird. Bei Produkten mit niedrigen Stückzahlen wird man auf einen Universalprozessor aus einem anderen Bereich zurückgreifen (etwa aus der [[4-Bit-Architektur|4-Bit-]] oder [[8-Bit-Architektur]]), bei hohen Stückzahlen ist die Ausführung als Spezialchip ([[Anwendungsspezifische Integrierte Schaltung]]) möglich, bei dem jeder Programmschritt einzeln als 1-Bit-orientierte Transistorgruppe mit Leiterbahnen ausgedrückt wird. Die günstiger zu produzierenden [[Field Programmable Gate Array|FPGAs]] ermöglichen, dass hochsprachlich geschriebene Programme in eine Konfigurationsdatei umgesetzt werden, mit der die 1&nbsp;Bit breiten orientierten Funktionselemente auf diesen Chips dynamisch verschaltet werden, die im Betrieb dann einer fest verdrahteten Programmlogik entsprechen.
 
Google Translate says
 
The term is primarily indicative of the programming language used on the system, for example, [[instruction set]] (IL), says, however, as a rule nothing about the underlying processor platform. This can be from 1 bit differ significantly by parallelization, optimization and conversion hardware for the solution in the PLC program task. For example, an STL program with 1-bit logic with an IL compiler to generate machine code for a [[32-bit architecture]] can be translated.
 
A typical program for a 1-bit architecture:
* Loading digital input 1 in the 1-bit register
* ([[OR gate | OR]] -) [[logic gate | Combine]] the value in the 1-bit register to input 2, the result remains in register
* Write the value in 1-bit register to output 1
 
The limitation of the programming model allows for a bit, that a control task is implemented with the least possible number of required process elements in a program. For products with low volumes, will draw on a general purpose processor from another area (such as from the [[4-bit architecture | 4-bit]] or [[8-bit architecture]]), is at high volumes, the embodiment as a special chip ([[Application Specific Integrated circuit]]) is possible, in which each program step to be 1-bit-oriented transistor group expressed with conductor tracks. The more favorable for producing [[Field Programmable Gate Array | FPGA]] allow that high linguistic written programs are implemented in a configuration file that can be connected dynamically with the 1-bit-based functional elements on these chips in use then a hard-wired logic . match
 
The first of those paragraphs doesn't really apply here, as the page really discusses the *processor platform*, not the *programming language*. The third paragraph isn't really describing 1-bit processors, either, it's discussing custom chips or FPGAs that implement the control algorithm.
 
I've taken the "typical program" part and cleaned it up a bit. The rest of it may better fit into a page about logic controllers.
-->
 
==References==
{{Reflist}}
<references/>
 
== External links ==