| Deutsch English Français Italiano |
|
<v61oc8$1pf3p$1@dont-email.me> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!weretis.net!feeder8.news.weretis.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Thomas Koenig <tkoenig@netcologne.de> Newsgroups: comp.arch Subject: Re: Architectural implications of locate mode I/O Date: Tue, 2 Jul 2024 20:36:24 -0000 (UTC) Organization: A noiseless patient Spider Lines: 16 Message-ID: <v61oc8$1pf3p$1@dont-email.me> References: <v61jeh$k6d$1@gal.iecc.com> Injection-Date: Tue, 02 Jul 2024 22:36:24 +0200 (CEST) Injection-Info: dont-email.me; posting-host="4994c64232c7863e8ce44f84cc33492a"; logging-data="1883257"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/8xyfyB6KjCL8/8p6hlJreC5A0U8Z5BlQ=" User-Agent: slrn/1.0.3 (Linux) Cancel-Lock: sha1:yRCddAbIfDJX8hIAW4P3slyNQck= Bytes: 1664 John Levine <johnl@taugh.com> schrieb: > The 709 introduced data channels in 1958 which allowed the CPU to do > other stuff while the channel did the I/O. Wikipedia says the first > I/O interrupt was on the NBS DYSEAC in 1954 but it's hard to see how > an I/O interrupt would be of much use before channels. Once you had a > channel, I/O buffering made sense, have the channel read or write one > area while you're working on the other. Not sure what you mean by "channel" in this context - hardware channels like the /360 had, or any asynchronous I/O in general, even without hardware support? Sending the next character to a teletype after the user program fills a buffer and waiting for the next interrupt to tell you it's ready makes sense, without a busy loop, makes sense anyway.