Deutsch   English   Français   Italiano  
<20240703153406.00006ebe@yahoo.com>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: Michael S <already5chosen@yahoo.com>
Newsgroups: comp.arch
Subject: Re: Architectural implications of locate mode I/O
Date: Wed, 3 Jul 2024 15:34:06 +0300
Organization: A noiseless patient Spider
Lines: 34
Message-ID: <20240703153406.00006ebe@yahoo.com>
References: <v61jeh$k6d$1@gal.iecc.com>
	<v61oc8$1pf3p$1@dont-email.me>
	<HYZgO.719$xA%e.597@fx17.iad>
	<8bfe4d34bae396114050ad1000f4f31c@www.novabbs.org>
	<0001HW.2C3576BF001454603060E538F@news.individual.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Injection-Date: Wed, 03 Jul 2024 14:34:10 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="97472cbdcdeeff421cb8fb1c89ea1198";
	logging-data="2302000"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX1+cUSryFEnmbIcYStgY4HH3wrq3C7Ed93E="
Cancel-Lock: sha1:8LwU+jFaFc5kb1icgXzC0CUl5fU=
X-Newsreader: Claws Mail 4.1.1 (GTK 3.24.34; x86_64-w64-mingw32)
Bytes: 2645

On Wed, 03 Jul 2024 13:08:31 +0100
Bill Findlay <findlaybill@blueyonder.co.uk> wrote:

> On 2 Jul 2024, MitchAlsup1 wrote
> (in article<8bfe4d34bae396114050ad1000f4f31c@www.novabbs.org>):
> 
> > Once you recognize that I/O is eating up your precious CPU, and you
> > get to the point you are willing to expend another fixed programmed
> > device to make the I/O burden manageable, then you basically have
> > CDC 6600 Peripheral Processors, programmed in code or microcode.  
> 
> The EE KDF9 (~1960) allowed up to 16 connected devices at a time.
> They all did DMA, interrupting only at the end of the transfer.
> Slow devices accessed the core store for each character,
> fast devices did so for each word.
> 
> This was mediated by one of the KDF9's many state machines,
> I/O Control, which multiplexed core requests from devices
> and interrupted the CPU at the end of a transfer
> if the transfer had been initiated by a program
> of higherCPU priority than the one currently running,
> or if there was a possibility of priority inversion.
> 
> I/O Control also autonomously re-issued an I/O command
> to a device that reported a parity error
> if that device was capable of retrying the transfer
> (e.g. MT controllers could backspace a block and re-read).
> 

That sounds quite advanced.
But when I try to compare with contemporaries, like S/360 Model 65, it
appears that despite advances KDF9 was not competitive to maximally
configured 65 because of shortage of main memory.