Deutsch English Français Italiano |
<v18n3s$2agg$1@gal.iecc.com> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!news.iecc.com!.POSTED.news.iecc.com!not-for-mail From: John Levine <johnl@taugh.com> Newsgroups: comp.arch Subject: Re: ancient 704 architecture, The Design of Design Date: Sun, 5 May 2024 19:36:28 -0000 (UTC) Organization: Taughannock Networks Message-ID: <v18n3s$2agg$1@gal.iecc.com> References: <v03uh5$gbd5$1@dont-email.me> <v10e7r$3ultn$1@dont-email.me> <B1TYN.55142$gF_b.20839@fx17.iad> <v17o9q$1qgti$1@dont-email.me> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Date: Sun, 5 May 2024 19:36:28 -0000 (UTC) Injection-Info: gal.iecc.com; posting-host="news.iecc.com:2001:470:1f07:1126:0:676f:7373:6970"; logging-data="76304"; mail-complaints-to="abuse@iecc.com" In-Reply-To: <v03uh5$gbd5$1@dont-email.me> <v10e7r$3ultn$1@dont-email.me> <B1TYN.55142$gF_b.20839@fx17.iad> <v17o9q$1qgti$1@dont-email.me> Cleverness: some X-Newsreader: trn 4.0-test77 (Sep 1, 2010) Originator: johnl@iecc.com (John Levine) Bytes: 3003 Lines: 40 According to Thomas Koenig <tkoenig@netcologne.de>: >They had inverter, two-input NAND, two-input NOR, Pentagrid as a >two-input OR, and a cheap Diode Switch (DS) as two-input AND) as >logic gates. The 704 seems to have used mostly AND and OR gates, >so the decision to AND the index register with the bit from the >instruction and then OR them together actually seems straightforward, >this also gives you zero if none of them is selected. > >Having the possibility of more than one index register seems to >have been a consequence of design which allowed for zero or the >content of one register as the main purpose. Even if no documents >survive to prove this, I'm fairly confident that this is why >they did it. That has been my assumption too, despite the lack of documentation. Each intruction used 3 bits to specify the index register(s). They could have used 2 bits and decoded them with more logic, but my guess, again with no documentation at all, is that they already had 15 address bits which allowed 32K words which in 1954 was an enormous amount of memory. Encoding the index would give an extra address bit and 64K of memory, but who'd be able to afford that much? The 704 manual says that you could get 4K, 8K, or 32K. I haven't been able to find out how big typical memories were. General Motors' 704 had 8K, no hint about anyone else's. >Programmers being programmers, they probably started using the >feature for some multi-dimensional arrays with sizes of powers >of two, and IBM was then stuck with the feature. There was a somewhat less implausible use. The PAX and PDX instructions put the address or decrement part of the AC into an index register, and you could load 2 or 3 index registers at the same time if you wanted. -- Regards, John Levine, johnl@taugh.com, Primary Perpetrator of "The Internet for Dummies", Please consider the environment before reading this e-mail. https://jl.ly