Re: Working with Visual C++ Toolkit 2003

Tech-Archive recommends: Repair Windows Errors & Optimize Windows Performance



"Jerry Coffin" <jcoffin@xxxxxxxxx> wrote in message
news:MPG.1cd15859392efce99896ad@xxxxxxxxxxxxxxxxxxxxx
....
>
> Ah, but that was puny stuff. :-)
>
> My first serious programming was on a Control Data Cyber 170
> mainframe. Virtually _everything_ on that beast needed a fork lift to
> move at all...

Ah, but that was pretty modern and compact design.

The one I started working on as a student, was really huge and exhaled a lot
of hot air. It wasn't even using ICs, instead its brains contained 60000
discreet transistors and 170000 diodes. It had Pipelined CPU, virtual memory
addressing and paging capability, combined integer and floating point
arithmetic unit: actually, there was no specific instructions to perform
integer arithmetic. Floating point with suppressed normalization was used
for this purpose, therefore integer division was tricky. Each memory word
had two parity bits - one for each half, the combined parity for the whole
word must have been odd. Thus, the distinction between code and data was
achieved: one had the halfword parities even-odd, the other - odd-even, so
code overwriting or branches to data got caught as soon as an offending
instruction was executed. (The program had to ask the kernel to switch the
mode of the store instruction to "code" before generating executable code,
or to use a special system call, so using self-modifying code was
discouraged.) The machine had an astonishing 192KB of ferro-magnetic memory:
a few cabinets that took one room; 192KB magnetic drums, which occupied
another room, and capacious 3MB magnetic tapes. Later it also got a bunch of
magnetic disks, which looked like oversized washing machines with vertical
loading :-) The beast had a 48-bit architecture and was running of a
whopping 9MHz clock. First released in 1967. If anyone has insight, let him
figure out the name of the beast.

Gene


.



Relevant Pages

  • Re: Calculating checksums...
    ... - it's a word memory reference using a register address ... lods - it's the lods instruction ... parens are a memory reference. ... programming and why, with the end of the 68k, teaching assembly ...
    (alt.lang.asm)
  • Intro to Programming w/ Machine Language
    ... and I had the instruction decoder look up how each instruction ... and the "screen" watch a section of memory and display ... The registers (I had 5 general-purpose registers, ... effective way of teaching programming, ...
    (comp.programming)
  • Intro to Programming w/ Machine Language
    ... and I had the instruction decoder look up how each instruction ... and the "screen" watch a section of memory and display ... The registers (I had 5 general-purpose registers, ... effective way of teaching programming, ...
    (alt.lang.asm)
  • Re: Requesting advice how to clean up C code for validating string represents integer
    ... technical definition of a programming language) which in ordinary ... usage has a "wide variety of exact meanings in many walks of life", ... whether some random set of memory cells in a C core image, ... north-west relative to the rest of the Bay Area. ...
    (comp.lang.c)
  • Re: MAKEINTRESOURCE in win32asm
    ... > practical use, as there is no reason, in Asm Programming ... (which would also require a second read from memory to complete), ... haven't noticed it...you must have had some address pointer, ... ooh, "messages"...the value zero can mean "window created", the value ...
    (alt.lang.asm)