Hi,
But then there is a micro computer.
How is it different from a microcontroller?
It's not a Black and White situation, there will be lots of Grey in between. But I would define a Micro
Controller as being "small" with all the major functions including memory on a single chip and NOT particularly intended for "Number Crunching". The PIC(axe) is a good example, as its name was derived from "Peripheral Interface Controller".
At the other extreme I would descibe a Micro
Computer as being "Larger" with (mainly) external Memory and intended more for Heavy Mathematical operations. Examples would be the Pentium or now i7 computer chips, which used to be called "Complex Instruction Set Computers" (CISC).
Then there are the ARM (Acorn RISC Machines) processors where the RISC stands for "Reduced Instruction Set Computer", that are more likely to be fitted onto a small number of chips, for example in Mobile (Cell) phones. Perhaps they would be an example for a Micro
Processor.
8-bit Bytes probably gained early acceptance because they were a good compromise between lower-cost 4-bit "calculators" and early 16-bit "computers" such as the Z80, which was basically an 8-bit processor, but with "extended" instuctions and registers for 16-bit calculations (a little like PICaxe Basic). Interestingly, 10 and 12 bit "bytes" don't seem to have been considered even though they were "established" computational sizes, 10 for obvious reasons (number of fingers) and 12 because it has convenient divisors (hours in a day and a base of UK currency at the time, etc.). Perhaps they weren't considered because their limitations as a counting system were already known.
But even more surprisingly, the PICs which we know (and love?) use a
14-bit Instruction Word! To be honest, I think that was a "Bad" choice because, having written Assembler Programs for PICs, Z80 and 8051 (another 8 - 16 bit architecture), etc., the PIC seemed a much less "convenient" architecture than the others, with their mainly 16-bit instruction lengths (e.g. 8-bit OpCode + 8-bit "Data" field). But the "Strength" of the PICs was the quantity of useful
Hardware that they managed to fit onto their chips (e.g. EEPROM, Timers, ADC, PWM, etc.), and this was 25+ years ago.
And of course, the "Turing Machine" was effectively a 1-bit wide computer architecture than could use
any Byte/Word width of OpCode and Data :
"A Turing machine is a mathematical model of computation describing an abstract machine that manipulates symbols on a strip of tape according to a table of rules. Despite the model's simplicity, it is capable of implementing any computer algorithm."
Cheers, Alan.