Surely it does. Fixed or not, it still has a set of instructions which it carries out.
I presume that what endecotp was saying is that if all one has on the chip is 'hard-wired' logic gates etc., there are no 'instructions' as such - any more than there are for anything built out of a set of physically interconnected components.
Must admit I've never thought about it, but does a "microprocessor" have to have a non-fixed set of functions/instructions?
To my mind, something is a "microprocessor" if it has the
potential to function on the basis of more than one set of instructions, even if, in a particular application or instance, it has only one 'fixed' set of instructions, which cannot be changed once created.
What about embedded systems where the code is loaded from ROM and never changes?
If the instructions come from external source (hence could vary), then I would have no hesitation in calling the 'device being instructed' a "microprocessor". I don't think I would change my view if those instructions were 'permanently' stored (e.g. by fusible links) within the same chip - again I would call it a "microrocessor" if it
could have been 'programmed' (permanently) differently.
If your chip has logic components, interconnects, memory, buses, clocking etc does it stop being a microprocessor if it's not re-programmable?
As above, if it
could have been programmed differently, or if the instructions come from an external source, then I would say that it definitely remains a microprocessor, even if the programming is a "one bite of the cherry" exercise (e.g. with fusible links) that does not allow significantly for 're-programming'.
However, this is really all just semantics, so I can't get very excited about it.
Kind Regards, John