Computer Hope

Hardware => Hardware => Topic started by: nymph4 on April 09, 2008, 07:34:00 PM

Title: 64 Bit and 32 Bit HELP
Post by: nymph4 on April 09, 2008, 07:34:00 PM
I have two Q/As??

Q 1.
If your CPU is 32 Bits does this mean that the CPU will take 32 Bits at a time from the system memory to run???
And if so does this mean the CPU will have two internal registers eatch one 16 Bits big??
So the CPU will take in 16 Bits in one register and then 16 Bits in the other register to make 32 Bits??
So if I have a Pentium CPU it will be a 64 Bit so does this mean it will take 32 Bits in one register and 32 Bits in onother register to make 64 Bits??

And Q 2.
PCI Express 1. X    =  Dual Direction = 5 Gbps / 400 MBps
Does this mean it goes 5 Gbps  and the minimum is 400 MBs?
Title: Re: 64 Bit and 32 Bit HELP
Post by: michaewlewis on April 10, 2008, 09:24:20 AM
check out wikipedia
http://en.wikipedia.org/wiki/64-bit - find the section that compares 32- and 64-bit

http://en.wikipedia.org/wiki/PCI_Express
Title: Re: 64 Bit and 32 Bit HELP
Post by: Deerpark on April 10, 2008, 09:36:36 AM
What makes you think a 32 bit processor have 2 16 bit registers and a 64bit processor have 2 32 bit?
A 64 bit processor have several 64 bit registers that is essentially what makes it a 64 bit processor.

http://en.wikipedia.org/wiki/Processor_register
Title: Re: 64 Bit and 32 Bit HELP
Post by: patio on April 10, 2008, 10:39:15 AM
I'm just wondering how our Grades are this semester....
Title: Re: 64 Bit and 32 Bit HELP
Post by: nymph4 on April 10, 2008, 01:40:34 PM
Ok now I understand that a 32 Bit CPU processes 32 Bits at a time and that is how many Bits it needs to run.
And a 64 Bit CPU needs 64 Bits at a time to run and it processes 64 Bits at a time.

Now I will explane why I do not understand some things??

I had a book on CPUs and it tells the way they work. And it says if a CPU is 64 Bit 32 Bit or 16 Bit it just meens that is what it needs to run and how many Bits at a time it will processes.

And it says that when there was the 16 Bit CPU it needed 16 Bits at a time to run and it could only processes 16 Bits at a time.

And that the CPU works in *censored* cycles and one Clock cycle it would take in 8 Bits and the next Clock cycle it would take in 8 Bits and then that is how it would make up the 16 Bits to processes.

And when they came to the 64 Bit CPU it still works the same way  it would take in 32 Bits the first clock cycle and then it would take in 32 Bits the next clock cycle and that is how it would make up the 64 Bits to process.

Now ware am I getting lost and am I right and if not then what am I missunderstanding??
Title: Re: 64 Bit and 32 Bit HELP
Post by: Deerpark on April 10, 2008, 02:56:10 PM
It is not correct that a modern 32 bit CPU only processes 16 bits of data per clock cycle.
You should read this article:
http://computer.howstuffworks.com/microprocessor.htm
The book you've read have obviously done a terrible job of explaining how it works.
How much data a CPU processes per clock cycle depends on a lot of things. Most importantly is probably the number and width of the ALUs in the processor.
A processor with 2 32 bit ALUs can process two 32 bit integers per clock cycle for example (that is 64 bits of data).
Title: Re: 64 Bit and 32 Bit HELP
Post by: nymph4 on April 12, 2008, 11:14:19 PM
Ok I whent back to my book on CPUs and I have it here with me and I think I understand it .

If you have a 16 Bit CPU it meens that the CPU will prosess 16 Bits at a time. And the CPUs Internal registers will be 16 Bits and a CPU can have a fue internal registers.

And the same goes for a 64 Bit CPU it will process 64 Bits at a time and the internal registers will be 64 Bits and the CPU can have a fue of them.

My Q/A is
The first CPU was the 8086 and it was a 16 Bit processor but the Motherboards had an external Dada BUS of 8 Bits so they never used it. Then they whent with the 8088 because it was an 8 Bit processor.

What I don't understand is both 8088 and 8086 CPUs had internal registers of 16 Bits. That meens both CPUs ware 16 Bit processores and they would process 16 Bits at a time.

Now I understand that the Motherboards Data BUS was only 8 Bis but both CPUs had 16 Bit registers so that ment they ware 16 Bit processors RIGHT?

Title: Re: 64 Bit and 32 Bit HELP
Post by: Deerpark on April 13, 2008, 03:37:46 AM
If you have a 16 Bit CPU it meens that the CPU will prosess 16 Bits at a time. And the CPUs Internal registers will be 16 Bits and a CPU can have a fue internal registers.

And the same goes for a 64 Bit CPU it will process 64 Bits at a time and the internal registers will be 64 Bits and the CPU can have a fue of them.
Yes, a 32 bit processor will process data in units of 32 bits.

Regarding your question:
http://en.wikipedia.org/wiki/Intel_8086
Title: Re: 64 Bit and 32 Bit HELP
Post by: nymph4 on April 13, 2008, 01:58:34 PM
Now I am getting how CPUs work thanks to this web site and the people on it.

Now I know that the 8086 CPU had 16 Bit internal registers but it had an external Data BUS Width of 16 Bits as well

So they whent with the 8088 Cpu that still was a 16 Bit processor but it had an external Data BUS Width of 8 Bits.

So it would go with the Motherboards that ware out then and they ware only 8 Bits. My q/a is?
If a CPU has an external Dat BUS Width of 8 Bits like the 8088 Chip then does that meen it only can take in 8 Bits at a time and if so did this slow the CPU down because the internal registers ware 16 Bits.


And Q/A 2
A 64 CPU can process 64 at a time and the internal registers are 64 Bits but is the External Data BUS Width 64 Bit