1401 "memory-mapped I/O" [was RE: Happy Birthday VAX 11/780 (influence of)]
RichA at vulcan.com
Wed Oct 27 16:41:21 CDT 2010
From: Fred Cisin
Sent: Wednesday, October 27, 2010 2:21 PM
>>> I do believe the PDP-11's use of memory-mapped I/O was original - at least I
>>> can't think of any earlier examples. -- Ian
> On Wed, 27 Oct 2010, Ethan Dicks wrote:
>> It's the earliest one I am aware of, but my knowledge of non-DEC stuff
>> before 1970 is admittedly full of gaps.
>> I started with the 6502 (in 1977), so I thought memory-mapped I/O was
>> "normal". The 1802 was the first processor I used that had I/O
>> So I guess since any processor that has gaps in its memory map _could_
>> have those gaps filled with memory-mapped I/O, the question is _did_
>> any implement it prior to 1969/1970?
> My memories from ~1968 are not very clear, and definitions of
> memory-mapped I/O may vary, . . .
> Didn't the 1401 sort-of have it? Not fully automatic memory-mapped I/O
> such as the TRS80 and PC video RAM, more like the CP/M and PC's PSP DTAs.
> I seem to recall there being a command to read a card into a fixed buffer
> in memory, and another to write a card from anbother fixed buffer. I
> remember "cheating" and using those buffer spaces when I ran short of
> space writing short programs on the 1401 emulator on the 1620.
The way 1401 addressing works, you address the high-numbered character and
everything is operated on towards the first lower numbered character with
the Word Mark bit set. Locations 80, 180, and 332 are special: A MOVE
instruction pointed at location 80 as the source reads a card from the 1402,
a MOVE with location 180 as the destination punches a card on the 1402, and
a MOVE with 332 as the destination prints a line on the 1403. Word marks
are set in locations 1, 101, and 201.
I don't know how the disks (or tapes, if the system had them) handled things.
I saw Autocoder as a losing proposition by then.
(Lord, that's dredging up 40+ year old memories. I stuck to the 360/370
family once I graduated high school, until I encountered the DEC-20 eight
years later in grad school.)
Vintage Computing Sr. Server Engineer
505 5th Avenue S, Suite 900
Seattle, WA 98104
mailto:RichA at vulcan.com
mailto:RichA at LivingComputerMuseum.org
More information about the cctalk