Question - about "nn-bit" and instruction "speed"
From: William M. Klein (wmklein_at_nospam.netcom.com)
Date: 09/27/04
- Previous message: Robert Wagner: "Re: Still wrong (was: "Goto statement considered superfluous" (was: If you were inventing C)"
- Next in thread: William M. Klein: "Re: Question - about "nn-bit" and instruction "speed""
- Maybe reply: William M. Klein: "Re: Question - about "nn-bit" and instruction "speed""
- Reply: Robert Wagner: "Re: Question - about "nn-bit" and instruction "speed""
- Reply: Warren Simmons: "Re: Question - about "nn-bit" and instruction "speed""
- Reply: Joe Zitzelberger: "Re: Question - about "nn-bit" and instruction "speed""
- Reply: Arnold Trembley: "Re: Question - about "nn-bit" and instruction "speed""
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Date: Mon, 27 Sep 2004 16:57:02 GMT
This is a follow-up on another thread and my ignorance in this area is so great
that I am not certain that I can even formulate an "intelligent" question.
Preamble:
I do NOT claim to understand *any* hardware or operating system at any depth.
It always amazes me that machines that can (basically) just understand "on and
off" can do everything that computers can do!
Furthermore, the only hardware and operating system that I ever came CLOSE to
understanding was IBM's MVS (post-S/360) systems.
In that environment, I have gone thru 24-bit to 31-bit (not 32-bit)
architectural changes and am at least semi-informed on their current 64-bit
architecture. I understand AMODE versus RMODE and this was part of what
prompted me to write this note.
I was going to reply to another note with the statement that in z/Architecture
there is AMODE(64) support, but no RMODE(64) support - and that IBM has
indicated that there probably never will be RMODE(64) support.
I have also been a user and/or worked with 16-bit, 32-bit, and/or 64-bit OS/2,
Windows, *nix or variations thereof.
***
All of this comes down to the fact that "nn-bit" seems to mean/do different
things in different operating systems and on different hardware.
For IBM mainframes, "data files" are handled totally (or almost totally)
independent of "addressing mode". "Program data" is reflected by AMODE and
instruction location is reflected by RMODE. (This is a simplification and isn't
quite correct - but it is close enough for this note). When IBM went from MVS
to MVS/XA, they allowed for data to be "above the line" when instructions were
still below. They also provided a way for instructions to be above the line
(which had a pre-req of data above the line). With 64-bit, they have provided
for data above the bar - but not instructions.
Now in C and C-interacting languages (on "workstation" type OS/hardware), it
seems that 16-/32-/64-bit changes the size of pointers and integers. It also
allows for larger files as they have different file systems (between 16-bit and
32-bit intel) and because the "data" in the files can now be addressed by a
larger pointer. There are certainly other ramifications of the changes in this
hardware and OS, but I don't know about all of that.
I am also aware that historically there were 6-/7-/8-bit machines - where a
"character" was different sizes -- and I believe that "words" were also
different sizes.
***
Now my real question is what does ANY of this "nn-bit" have to do with how
"machine instructions" are processed? Does a "64-bit machine" *always* take in
64-bit's of data when processing each "cycle" of machine instruction? Is there
a difference between meanings of "64-bit" machines as to "addressing" versus
"instruction" processing? Is it simply a matter that when machines start to get
"bigger" for addressing that they also get "faster" for instruction processing?
Does any of this have to do with the IBM mainframe "PSW" changes in 64-bit mode?
Again, sorry if these questions don't even make sense. It is simply that I
understand "nn-bit" for addressing (based on my IBM mainframe background) but
don't understand it for "instruction processing".
-- Bill Klein wmklein <at> ix.netcom.com
- Previous message: Robert Wagner: "Re: Still wrong (was: "Goto statement considered superfluous" (was: If you were inventing C)"
- Next in thread: William M. Klein: "Re: Question - about "nn-bit" and instruction "speed""
- Maybe reply: William M. Klein: "Re: Question - about "nn-bit" and instruction "speed""
- Reply: Robert Wagner: "Re: Question - about "nn-bit" and instruction "speed""
- Reply: Warren Simmons: "Re: Question - about "nn-bit" and instruction "speed""
- Reply: Joe Zitzelberger: "Re: Question - about "nn-bit" and instruction "speed""
- Reply: Arnold Trembley: "Re: Question - about "nn-bit" and instruction "speed""
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Relevant Pages
|
|