Question - about "nn-bit" and instruction "speed"

From: William M. Klein (wmklein_at_nospam.netcom.com)
Date: 09/27/04

  • Next message: Frank Yaeger: "Re: Sort utility"
    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 
    

  • Next message: Frank Yaeger: "Re: Sort utility"

    Relevant Pages

    • Re: Question - about "nn-bit" and instruction "speed"
      ... the only hardware and operating system that I ever came CLOSE to ... > independent of "addressing mode". ... > instruction location is reflected by RMODE. ... > don't understand it for "instruction processing". ...
      (comp.lang.cobol)
    • Re: Serial Port Programming
      ... that's going to depend on the operating system and the system ... Even if you use the slowest defined protocol, SAE J2411 Single Wire, ... you'd have to react within 1000 cycles. ... going to be using a CISC instruction architecture which takes several ...
      (comp.sys.sgi.admin)
    • RE: displaying hexadecimal content of a field in COBOL
      ... IBM Mainframe Discussion List On Behalf Of Art Celestini ... It just occurred to me that the ZAP instruction generated for the COBOL ...
      (bit.listserv.ibm-main)
    • Re: Intel strikes back with a parallel x86 design
      ... > to support mixed addressing modes within a single executable has ... virtual address space having 8mbyte kernel image. ... passing an address pointer. ... * A maximum of 16 address spaces, including the instruction space, ...
      (comp.arch)
    • Re: List of instructions by architecture level?
      ... available by testing the level of the operating system in the CVT. ... or could issue the STFLE instruction ... For IBM-MAIN subscribe / signoff / archive access instructions, ... send email to listserv@xxxxxxxxxxx with the message: GET IBM-MAIN INFO ...
      (bit.listserv.ibm-main)