Content deleted Content added
Guy Harris (talk | contribs) Link to somebody's copy of the MC14500 ICU's data sheet. |
Guy Harris (talk | contribs) Take the sample sequence of instructions from the German Wikipedia article, translate it, and clean it up a bit. Note that the rest of the stuff from the German Wikipedia may belong in a section about languages for programmable logic control. |
||
Line 2:
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.
A typical sequence of instructions from a program for a 1-bit architecture might be:
* load digital input 1 into a 1-bit register;
* ([[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:
Line 13 ⟶ 19:
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 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.
-->
|