Infinite_Jester wrote:Is the software in the brain is computer analogy supposed to be our states of consciousness or the function of our brains?
It's just the thing.
Software can be seen as a chain of configurations (state + memory, very simplified) a computer system can be in that is just limited by hardware and time.
The brain functions and everything associated (including the consciousness) can be seen as well as configurations of 80*10^9+ neurons wired in whatever way. The limitation is the amount of neurons (at least that's the great difference between humans and other mammals, so I guess there is a strong relation).
The point is that I see no reason to differentiate between "states of consciousness" and "functions of our brains" in other terms than that consciousness is a subset of "functions of our brain".
What is consciousness anyway. It's the consequence of perceiving yourself, of having sensory that enables to measure your actions and the consequences of your actions (some would call that "thinking"). I really don't see how this is somehow special as probably every living not-so-primitive mammal (primates at least) are in a certain "state of consciousness". Even a machine is in a state of consciousness as soon as it realizes it's a machine that is able to look at itself and is in a state in which it is able to look at itself. It probably won't be able to tell as you both lack a common communication protocol, but what does it matter.
It's not what makes humans special in contrast to other mammals. I even would say that "consciousness" is quite a primitive (meaning evolutionary early) brain function as I don't see what's so complicated about that.
So, apart from that, the main problem is still how software works in a computer. It's a chain of commands that is direct input to a processing unit which then executes the commands in a exact and strict manner. A brain doesn't work this way.
Neither do you have a possibility to just plug into my brain and give my processing unit (that afaik doesn't even exist) direct commands which I then execute perfectly, nor is there a fixed set of commands somewhere in my brain you can choose from to write your software for me.
If you really wanna compare the brain to a computer, you shouldn't look at the usual memory + CPU structures with software, but on massive parallel and highly embedded real-time systems which are mostly hard-wired (for providing computing speed) and not supposed to be programmable.
Still that leaves you with the problem that the brain can change itself.
You want to calculate faster? Practice it, connect some more neurons (or whatever) and you do it.
If you want to make a computer calculate a software operation faster you can either hard-wire it into hardware (skipping read/write-operations and other slow communication stuff) or, if already done, make your gates faster. Both can't be done by the computer itself, but your brain can (to a certain degree).
So THE main feature the brain has, being able to adapt itself as needed (through a steady and slow process), is exactly the thing computers lack and that's where the analogy really misses the point.