The sort of instruction set it uses
The collection of available registers
The existence of cache memory
Its computing speed in MIPS and MFLOPS
How much primary memory it has and how memory is addressed in the instructions
Memory access time
In what size "chunks" memory can be accessed
I have only been partially successful in looking these things up on the internet.
So far it looks like the Pentium 4 uses SSE2 or SSE3 instructions, but I am not even sure these are technically "instruction sets," and, if so, I have very little idea how many instructions they contain. I think I found a place that said SSE2 had 130 instructions, but I really could not be sure. What I am pretty sure of is that pretty much all processors use complex instruction sets that are then decoded into reduced instruction sets.
I believe that the CPU has 128 floating point registers and 128 integer registers.
It looks like there are different levels of cache memory, with L1 a different size than L2. I wonder if someone could expand on this for me.
I have had almost zero luck in determing MFLOPS and MIPS. It looks like there are many different answers to this question depending on the processors specifications. I wonder if someone could give me an answer based on the most common specifications today, and perhaps explain a bit about what the specifications mean. For instance, I see 2 Ghz vs. 1.5 Ghz. Is that just straight internal clock speed? Why is there so much variance all within the Pentium 4?
As far as how much primary memory there is and how much is addressed in the instructions, I believe I an at least answer the first part of that, though I haven't looked really hard yet.
On memory access time, this seems to be variable as well. What I have seen is 100 Mhz external clock with QDR, for 400 Mhz effective transfer rate and 3.2 GB/s. Does this sound right? Or are more updated versions faster than this?
I have no idea on the answer to the last question.
Any help any of you can provide would be much appreciated.