clif@intelca.UUCP (Clif Purkiser) (10/23/85)
I think my orginal posting got lost in the net bit bucket in the sky. If this material is repeated my apologies. Wed. Oct 16, Intel announced the 80386 the newest 32-bit microprocessor along with an entire family of 386 products. While the entire list of press releases and Intel announcements would take too long to enumurate I thought I would highlight some of the more important portions of the 80386 introduction. The introduction consisted of speeches by Intel executives and two demonstrations of the 80386's incrediable functionality. An Intel 310 system was shown running Xenix 286 uith a 386 used in place of the 286. This demonstration was followed by Lotus, SideKick, and Flight Simulator all running on a PC-AT using an 386 to 286 adaptor board. Flight Simulator proved to be the hit of the show since it is the acid test of IBM PC compatibility, and looks great on a 8' x 10' screen. Additional demos included RMX-286 (Intel's real time OS) running at 16 MHz on a 386/20 board, and Daisy Systems CAD tools for board and system level designs using a real 386. In addition to the 80386 the following products were also introduced 386/20 A 386 based MultiBus I board featuring a 64K byte cache and a High Speed 32-bit memory interface supporting up to 16 megabytes of dual-port system memory. 386/100 A MULTIBUS II single board computer with the same memory configurations as the 386/20 with special purpose message passing silicon. PSCOPE 386 A ROM based high-level software debugger for the 80386. ICE 386 An In Circuit Emulator which provides full speed emulation of the 80386. It provides an excellent tool for hardware and software integration. Languages The following languages were announced for the 80386 ASM, C, PLM, FORTRAN, and ADA Software Tools A complete system of software tools including a Builder, Binder,Mapper, Librarian, and numerics support libraries. All software tools are orginally hosted on Xenix 286 based systems (in particular a Xenix 286/310 microcomputer) Hosting of these tools on other computers is planned for the near future. Weitek and Intel also announced an agreement under which both companies will develop and market a chip that provides an interface between the 80386 and Weitek's 1164 and 1165 64-bit floating point processors. The Weitek chip set provides floating-point performance in excess of 2 MFLOPS. Systems using the 80386 when combined with the Weitek Chip set will offer performance of 4 million Whetstones per second. Finally, AT&T and Intel announced the signing of a contract for porting of the Unix* System V Operating System to the 80386. The port is one of the first agreements for the Networking features of the System V operating system, and is a continuation of the AT&T-Intel partnership to bring state of the art Unix System V technology to Intel microprocessors. Additional information is available on these products by contacting your local Intel sales office or by calling toll free (800) 538-1876, ask for operator 386 and receive a packet of information about the 80386 (data sheet, product announcements etc). I am also posting a fairly short description of the 80386 itself. If you have additional comments you may contact me via e-mail. If time allows I will attempt to answer other questions. However I suspect most answers will be to call the above number. Clif Purkiser 386 Product Marketing {amd hplaps pur-ee}!intelca Unix is a trademark of AT&T ICE-386, PSCOPE-386, MULTIBUS, RMX are all trademarks of Intel
andrew@amdahl.UUCP (Andrew Sharpe) (10/27/85)
> Finally, AT&T and Intel announced the signing of a contract for porting > of the Unix* System V Operating System to the 80386. The port is one > of the first agreements for the Networking features of the System V operating > system, and is a continuation of the AT&T-Intel partnership to bring state of > the art Unix System V technology to Intel microprocessors. Well, I'm curious. Who's going to do this port? It won't be Intel, because they didn't do the 286 port; DRI did. Might it be Interactive Systems, who took over maintenance from DRI? (DRI wasn't interested in maintaining it themselves, or I would still be working there). -- Andrew Sharpe ...!{ihnp4,cbosgd,hplabs}!amdahl!andrew ***************************************** ___________ * The views expressed above are solely * ,/| _____ | * my cat's opinions, and do not reflect * | | |___ /| | * the views of the employees, nor the * | | | | | | * management, of Amdahl Corporation. * | | | | | | * * | | |__| | | * * | | / | | ,| * * | ~~~~~ |/ ***************************************** ~~~~~~~~~~~
freed@aum.UUCP (Erik Freed) (10/27/85)
> Wed. Oct 16, Intel announced the 80386 the newest 32-bit microprocessor along > with an entire family of 386 products. While the entire list of press releases > and Intel announcements would take too long to enumurate I thought I would > highlight some of the more important portions of the 80386 introduction. > BLAH BLAH BLAH etc etc I object to this press release hype here in net.micro. This seems to me to be a DEFINITE NO-NO for this newgroup. This is not technical data it is corporate back-patting. Please don't lower this newsgroup to this level!!!!!!! If this needs to be on the net, there are better places for it. -- ------------------------------------------------------------------------------- Erik James Freed Aurora Systems San Francisco, CA {dual,ptsfa}!aum!freed
gnu@l5.uucp (John Gilmore) (10/28/85)
While I think a better place for the long text might have been in mod.newprod, I definitely think that the capabilities of the 386 are a fit subject for these forums. And it's hard to describe the product you've been sweating over for a year or three without a little hype getting in there -- as I've demonstrated to you-all before :-}. Keep up the info flow!
mojo@kepler.UUCP (Morris Jones) (10/28/85)
In article <392@aum.UUCP> freed@aum.UUCP (Erik Freed) writes: >I object to this press release hype here in net.micro. This seems to me to be >a DEFINITE NO-NO for this newgroup. This is not technical data it is corporate >back-patting. Please don't lower this newsgroup to this level!!!!!!! If this >needs to be on the net, there are better places for it. Well now I enjoyed the posting very much! a) I appreciate having the information b) I like hearing it from people so close to the project c) The article was very readable as well as being worth reading. There isn't much on USENET that you can say that about. My only objection was that I got the announcement twice. I despise Intel architectures and segments and groups and classes. But I still was very happy to send a note of congratulations and good luck to the project manager. It was kind of him to share a little of his team's celebration with us! Hey, we might be spending a lot of time writing for his damn chip. It's nice to hear about it from the horse's mouth, as early as we did. -- Mojo ... Morris Jones, MicroPro Product Development {ptsfa,hplabs,glacier,lll-crg}!well!micropro!kepler!mojo
freeman@spar.UUCP (Jay Freeman) (10/29/85)
[] >> Wed. Oct 16, Intel announced the 80386 the newest 32-bit microprocessor along >> with ... > BLAH BLAH BLAH etc etc >I object to this press release hype here in net.micro. I think announcements of new chips are appropriate here, particularly when they are related to topics of past controversy. People who enjoy feuding as much as we seem to should welcome more grist for our mill. :-) -- Jay Reynolds Freeman (Schlumberger Palo Alto Research)(canonical disclaimer)
rcd@opus.UUCP (Dick Dunn) (10/30/85)
> I object to this press release hype here in net.micro. This seems to me to be > a DEFINITE NO-NO for this newgroup. This is not technical data it is corporate > back-patting. Please don't lower this newsgroup to this level!!!!!!! If this > needs to be on the net, there are better places for it. I posted a (mildly critical) followup to the 386 announcement before I encountered this (not so mild) response. I went back and re-read the parent article. I also realized that I'd seen info about the 386 in a glossy trade [rm]ag at least a week before the article appeared in net.arch. The more I think about it, the more I tend to agree with the assessment above--but I'd still be happy if we could pry some substantive information from Intel instead of chasing them away completely. -- Dick Dunn {hao,ucbvax,allegra}!nbires!rcd (303)444-5710 x3086 ...At last it's the real thing...or close enough to pretend.
roy@medstar.UUCP (Roy Talledo) (10/30/85)
> BLAH BLAH BLAH etc etc > > I object to this press release hype here in net.micro. This seems to me to be > a DEFINITE NO-NO for this newgroup. This is not technical data it is corporate > back-patting. Please don't lower this newsgroup to this level!!!!!!! If this > needs to be on the net, there are better places for it. > -- Some of us are interested in the 80386 since it appears to be a very nice processor. I don't think that the newgroup has been disrupted. There are articles that are even less informative than the 80386 announcement that appear in this newsgroup on a daily basis. The announcement may be better suited for newprod, but I didn't get offended by it being in this newsgroup. Roy -- Roy A. Talledo Medical Systems Technology & Research (MedSTAR) Atlanta, GA uucp: ..!{akgua,gatech}!medstar!roy
slerner@sesame.UUCP (Simcha-Yitzchak Lerner) (10/30/85)
<> For those who haven't received their '386 info packets yet, a nice feature that I wish all chips would include: 4 hardware breakpoint registers!! These registers will break not only on execution, but also on data access to any of the defined addresses. Oh boy! Software only 'ICE' features. What will they think up next? :-) -- Opinions expressed are public domain, and do not belong to Lotus Development Corp. ---------------------------------------------------------------- Simcha-Yitzchak Lerner {genrad|ihnp4|ima}!wjh12!talcott!sesame!slerner {cbosgd|harvard}!talcott!sesame!slerner talcott!sesame!slerner@harvard.ARPA
dfh@scirtp.UUCP (David F. Hinnant) (10/31/85)
Some marketing guy from Intel writes: > > Wed. Oct 16, Intel announced the 80386 the newest 32-bit microprocessor along > with an entire family of 386 products. While the entire list of press releases > and Intel announcements would take too long to enumurate I thought I would > highlight some of the more important portions of the 80386 introduction. > > The introduction consisted of speeches by Intel executives and two > demonstrations of the 80386's incrediable functionality. An Intel 310 ^^^^^^^^^^^ Wow. Really? And I supposed this is an unbiased opinion too. > blah blah blah... > > Additional information is available on these products by contacting your > local Intel sales office or by calling toll free > > (800) 538-1876, ask for operator 386 and receive a packet of information > about the 80386 (data sheet, product announcements etc). > > Clif Purkiser > 386 Product Marketing > {amd hplaps pur-ee}!intelca > > Unix is a trademark of AT&T > ICE-386, PSCOPE-386, MULTIBUS, RMX are all trademarks of Intel Hey dude, gimme a break. If I wanted marketing propaganda garbage, I'd call my local Intel office. This crap doesn't belong here. Just because you don't have your own newsgroup doesn't mean you can litter net.micro and net.arch with marketing verbage. -- David Hinnant SCI Systems, Inc. {decvax, akgua}!mcnc!rti-sel!scirtp!dfh
dfh@scirtp.UUCP (David F. Hinnant) (10/31/85)
> While I think a better place for the long text might have been in mod.newprod, > I definitely think that the capabilities of the 386 are a fit subject for > these forums. And it's hard to describe the product you've been sweating > over for a year or three without a little hype getting in there -- as I've > demonstrated to you-all before :-}. > > Keep up the info flow! I too appreciate information, but I don't want marketing glossies coming out of my CRT screen too! I don't understand what all the furor over the 386 is. I fail to see why anyone would 'sweat' over the 386 unless they knew they HAD to use it on their next project. What can it do that the 68020 can't do better? -- David Hinnant SCI Systems, Inc. {decvax, akgua}!mcnc!rti-sel!scirtp!dfh
mark@tove.UUCP (Mark Weiser) (10/31/85)
I was glad to read about the 386 here. It was the first information other than a mention I had seen. Better would have been more info and less hype, but lots worse would have been no posting at all. On balance I'd say its better to have this info than not. -mark -- Spoken: Mark Weiser ARPA: mark@maryland Phone: +1-301-454-7817 CSNet: mark@umcp-cs UUCP: {seismo,allegra}!umcp-cs!mark USPS: Computer Science Dept., University of Maryland, College Park, MD 20742
dww@stl.UUCP (David Wright) (10/31/85)
In article <225@l5.uucp> gnu@l5.uucp (John Gilmore) writes: >While I think a better place for the long text might have been in mod.newprod, .... >Keep up the info flow! As we don't seem to get mod.newprod in Europe, I for one am glad that 80386 info WAS posted to net.micro. I already knew much of the technical stuff (we usually get pre-release stuff on a confidential basis), but I didn't know what SW-etc. products would be announced nor the planned announcement date, so I was interested to see the posting. I don't think commercial announce- ments of general technical interest should be banned, so long as they are to an appropriate group, and only once per product. It was certainly more relevant than a lot of the stuff I see in net.micro!
ray@othervax.UUCP (Raymond D. Dunn) (11/01/85)
The 386 announcement on the net was not by itself objectionable, indeed I enjoyed the obvious enthusiasm for a "job well done" (we hope) by the poster. A new processor product announcement is obviously of general interest to the net readership, both Intelites and others. The followup (non)descriptive posting was however questionable, and the solicitation for information requests *by e-mail over the net* should definitely not have appeared. There are *competitors* of Intel on the net, why should they be bearing the cost of supplier-customer communications? I recently posted an article in net.news.group & net.micro.amiga on this subject, specifically being concerned that net.micro.amiga is turning into a dialogue between Commodore-Amiga and their software developers. Ray Dunn. ...philabs!micomvax!othervax!ray
sambo@ukma.UUCP (Father of micro-ln) (11/02/85)
In article <533@scirtp.UUCP> dfh@scirtp.UUCP (David F. Hinnant) writes: >I fail to see why anyone would 'sweat' over the 386 unless they knew they >HAD to use it on their next project. What can it do that the 68020 can't do >better? Run several MS-DOS programs simultaneously with full 8086 compatibility, with each program in its very own 1 MByte address space. Or how about running a program that requires 64 terabytes of memory? By the way, do I note a bit of unwillingness to listen to someone (or something) just be- cause he (it) is black? -- Samuel A. Figueroa, Dept. of CS, Univ. of KY, Lexington, KY 40506-0027 ARPA: ukma!sambo<@ANL-MCS>, or sambo%ukma.uucp@anl-mcs.arpa, or even anlams!ukma!sambo@ucbvax.arpa UUCP: {ucbvax,unmvax,boulder,oddjob}!anlams!ukma!sambo, or cbosgd!ukma!sambo "Micro-ln is great, if only people would start using it."
pauls@tekecs.UUCP (Paul Sweazey) (11/04/85)
> --but I'd still be happy if we could pry some substantive > information from Intel instead of chasing them away completely. > -- > Dick Dunn They DID give me something substantive...an 800 number, and a few days later the spec sheet (spec book?). The 386 is a brilliant melding of marketing expedience and technical excellence. Perhaps, rather than griping, you should use the phone. Paul Sweazey {decvax,ucbvax,etc}!tektronix!tekecs!pauls
jer@peora.UUCP (J. Eric Roskos) (11/04/85)
> Or how about running a program that requires 64 terabytes of memory? The latest fad in making better microcomputers seems to be in adding some more address bits... now we've got a microcomputer that can run programs "that require 64 terabytes of memory". I'd like to see the memory system for such a computer! It certainly would be big. [Oh, they're "virtual" terabytes, you say! So now we need a 64 terabyte paging device... not to mention questions like "how long would it take just to access 64 terabytes of memory sequentially"... This is not meant to be critical of larger address spaces, just the way they are casually mentioned as a big feature of a small machine.] > By the way, do I note a bit of unwillingness to listen to someone (or > something) just be-cause he (it) is black? I thought they were gold and purple? :-) PS - by the way, if our calculations are right, using 100ns memory (and assuming you just accessed the memory and didn't do anything else, e.g., instruction fetches, etc.), it would take 74.07 days just to read through a 64 terabyte memory one time... -- Shyy-Anzr: J. Eric Roskos UUCP: Ofc: ..!{decvax,ucbvax,ihnp4}!vax135!petsd!peora!jer Home: ..!{decvax,ucbvax,ihnp4}!vax135!petsd!peora!jerpc!jer US Mail: MS 795; Perkin-Elmer SDC; 2486 Sand Lake Road, Orlando, FL 32809-7642
lmpopp@watdaisy.UUCP (Len Popp) (11/04/85)
In article <391@sesame.UUCP> slerner@sesame.UUCP (Simcha-Yitzchak Lerner) writes: ><> > >For those who haven't received their '386 info packets yet, a nice >feature that I wish all chips would include: > >4 hardware breakpoint registers!! The 32000 family MMU (32082, I think) has had this feature for a couple of years. There are two registers with breakpoint addresses and conditions. A breakpoint can be triggered on execution, read or write of the virtual or physical address. There is also a count register specifying the number of breakpoints to ignore before breaking. A nice feature, yes, but not a groundbreaking innovation. Len Popp lmpopp@watdaisy
john@anasazi.UUCP (John Moore) (11/04/85)
In article <532@scirtp.UUCP> dfh@scirtp.UUCP (David F. Hinnant) writes: >Some marketing guy from Intel writes: >Hey dude, gimme a break. If I wanted marketing propaganda garbage, I'd call >my local Intel office. This crap doesn't belong here. Just because you don't >have your own newsgroup doesn't mean you can litter net.micro and net.arch >with marketing verbage. > >-- > David Hinnant Hey, Dude, give us a break! The Intel 386 is going to impact an awful lot of us on the net, and I think it is pretty nice to get a description here and be able to direct questions to the folks that know. If you don't like the hyperbole, consider that if you had worked on the project, you might be a bit proud of it also and consider it quite an accomplishment. Finally, I think that, from what I read, the 386 corrects many of the inexcusable architectural boo-boos Intel committed on the 8086/186/286 line. Since many of us are forced to use these products by market pressure, it is great to know that in the future things will be better. So... if you don't like the posting, I suggest that in the future you hit "n" and skip it. Don't censor it on my behalf! -- John Moore (NJ7E/XE1HDO) {decvax|ihnp4|hao}!noao!terak!anasazi!john {hao!noao|decvax|ihnp4|seismo}!terak!anasazi!john (602) 952-8205 (day or evening) 5302 E. Lafayette Blvd, Phoenix, Az, 85018 (home address)
henry@utzoo.UUCP (Henry Spencer) (11/05/85)
> >... What can it [the 386] do that the 68020 can't do better? > > Run several MS-DOS programs simultaneously with full 8086 compatibility, > with each program in its very own 1 MByte address space. Running old software is best done by recompiling portable source. Or, in the case of much MSDOS software, throwing it out and reimplementing. The parts about "simultaneous" and "very own address space" are nothing special. If one really wants to make a decent machine [stipulating that the 386 is such, I haven't got full specs yet] act like a bunch of brain-damaged ones, consider the awesome inefficiency of emulating things like screen updates one instruction at a time. (Or does the 386 have some better hooks for emulating memory-mapped virtual i/o devices?) Yes, Virginia, there are MSDOS programs that do their own screen updates. Lots of them. > Or how about running a program that requires 64 terabytes of memory? Name one. Name one disk with enough space to serve as backing store, too. Note that you can't exploit that space without resorting to the disastrously inefficient "large model" code, either. Practically all real 386 programs are going to run "small model", which fortunately isn't much of a problem when that means 32-bit addresses. > By the way, do I note a bit of unwillingness to listen to someone (or > something) just because he (it) is black? No, you detect a strong note of skepticism about Intel processors, after four (five if you count the 432) botches in a row. Maybe the skepticism is unjustified in this case; I reserve judgement until I see spec sheets. -- Henry Spencer @ U of Toronto Zoology {allegra,ihnp4,linus,decvax}!utzoo!henry
henry@utzoo.UUCP (Henry Spencer) (11/05/85)
> For those who haven't received their '386 info packets yet, a nice > feature that I wish all chips would include: > > 4 hardware breakpoint registers!! These registers will break not only > on execution, but also on data access to any of the defined addresses. > Oh boy! Software only 'ICE' features. What will they think up next? You mean, what will they borrow from National next? The 32000 family MMU has had this sort of thing all along. Does the 386 have branch- history registers? (The 32000 MMU does.) -- Henry Spencer @ U of Toronto Zoology {allegra,ihnp4,linus,decvax}!utzoo!henry
BHUBER@usc-ecl.arpa (11/06/85)
In response to your message sent 1 Nov 85 22:23:23 GMT I must have missed something in the recent message traffic about the 80386. What caused you to say ". . . unwillingness to listen to someone (or something) just because he (it) is black?" I can only assume that the reference is to race, and I have seen nothing in the prior discussion alluding to race. Race has nothing to do with this issue. Bud P.S., maybe I am being overly sensitive..... -------
sambo@ukma.UUCP (Father of micro-ln) (11/06/85)
In article <6112@utzoo.UUCP> henry@utzoo.UUCP (Henry Spencer) writes: >consider the awesome inefficiency of emulating things like screen updates >one instruction at a time. (Or does the 386 have some better hooks for >emulating memory-mapped virtual i/o devices?) Yes, Virginia, there are >MSDOS programs that do their own screen updates. I am talking about something outside my expertise (all areas are outside my expertise), but if I understand the Intel literature correctly, you can do paging on top of emulating the 8086 in "virtual 86 mode." Then you can set the page(s) where the screen is to "not present," and then do a trap every time it is accessed. Alternatively, you could set that page as "read-only," so that you would do a trap only on writes. According to Intel, this is not as fast as one might like, but when running both 8086 code and 80386 code, the 80386 is quite fast. -- Samuel A. Figueroa, Dept. of CS, Univ. of KY, Lexington, KY 40506-0027 ARPA: ukma!sambo<@ANL-MCS>, or sambo%ukma.uucp@anl-mcs.arpa, or even anlams!ukma!sambo@ucbvax.arpa UUCP: {ucbvax,unmvax,boulder,oddjob}!anlams!ukma!sambo, or cbosgd!ukma!sambo "Micro-ln is great, if only people would start using it."
ted@cdp.UUCP (11/06/85)
Micro-port in Aptos California is my bet. -- Ted Goldstein Consultant
asgard@well.UUCP (J. R. Stoner) (11/07/85)
In article <7475@watdaisy.UUCP> lmpopp@watdaisy.UUCP (Len Popp) writes: >> >>For those who haven't received their '386 info packets yet, a nice >>feature that I wish all chips would include: >> >>4 hardware breakpoint registers!! > >The 32000 family MMU (32082, I think) has had this feature for a couple of >years. There are two registers with breakpoint addresses and conditions. >A breakpoint can be triggered on execution, read or write of the virtual or >physical address. There is also a count register specifying the number of >breakpoints to ignore before breaking. In actual fact National Semiconductor has removed the breakpointing registers from the 32082 after CPU step K was released. -- From the mania of: J. R. (May the farce be with you) Stoner, Esq.
crs@lanl.ARPA (11/07/85)
> > (800) 538-1876, ask for operator 386 and receive a packet of information > > about the 80386 (data sheet, product announcements etc). > > > > Clif Purkiser > > 386 Product Marketing > > {amd hplaps pur-ee}!intelca > > > > Unix is a trademark of AT&T > > ICE-386, PSCOPE-386, MULTIBUS, RMX are all trademarks of Intel > > Hey dude, gimme a break. If I wanted marketing propaganda garbage, I'd call > my local Intel office. This crap doesn't belong here. Just because you don't > have your own newsgroup doesn't mean you can litter net.micro and net.arch > with marketing verbage. > > -- > David Hinnant Some of us find new product announcements as useful here as we do in other technical publications. Exercise your 'n' key. -- All opinions are mine alone... Charlie Sorsby ...!{cmcl2,ihnp4,...}!lanl!crs crs@lanl.arpa
msc@saber.UUCP (Mark Callow) (11/08/85)
J. R. (May the farce be with you) Stoner, Esq. writes > In actual fact National Semiconductor has removed the breakpointing registers > from the 32082 after CPU step K was released. Wrong. The latest 32032 CPU rev is H. The latest 32082 MMU rev is M. The errata (excuuse me, "User Information") sheet for the Rev M 32082, dated 8th August 1985, says that "physical breakpoints cannot be used reliably". However the part definitely still contains two breakpoint registers. -- From the TARDIS of Mark Callow msc@saber.UUCP, sun!saber!msc@decwrl.dec.com ...{decwrl,ucbvax}!sun!saber!msc, ...{amdcad,ihnp4}!saber!msc
jack@boring.UUCP (11/08/85)
In article <259@well.UUCP> asgard@well.UUCP (J. R. Stoner) writes: > >In actual fact National Semiconductor has removed the breakpointing registers >from the 32082 after CPU step K was released. > >-- >From the mania of: >J. R. (May the farce be with you) Stoner, Esq. I surely hope this is mania! Can anyone deny or confirm this? And, if it is true, does this mean that they've replaced it with something else? -- Jack Jansen, jack@mcvax.UUCP The shell is my oyster.
wb6rqn@yojna1.UUCP (Brian Lloyd) (11/08/85)
*** REPLACE THIS LINE WITH YOUR FLAMAGE *** Can we possibly keep the, "my favorite processor is wonderful, yours sucks...", stuff where it belongs -- in net.religion. Thanx. Brian Lloyd ...![bellcore!cp1]!yojna1!wb6rqn
tim@ISM780B.UUCP (11/08/85)
> The followup (non)descriptive posting was however questionable, and the > solicitation for information requests *by e-mail over the net* should > definitely not have appeared. There are *competitors* of Intel on the net, > why should they be bearing the cost of supplier-customer communications? There are two ways to handle forwarding of mail. The restrictive way would be for each site to only forward mail that relates to the work at that site. The other way is for everybody to forward, even if the items being forwarded are to/from the competition. The second is what is commonly done. The price you pay for handling other peoples random traffic is that they handle yours. If Intel forwards mail to their neighbors without restriction ( I don't know if they do or not ), then their is nothing wrong with what they did. Yes, it would be tacky for someone to route a 386 info request through Motorola, for example, but presumably a person looking for 68020 info could route his request through Intel.
baba@spar.UUCP (Baba ROM DOS) (11/09/85)
From the TARDIS of Mark Callow: >J. R. (May the farce be with you) Stoner, Esq. writes >> In actual fact National Semiconductor has removed the breakpointing registers >> from the 32082 after CPU step K was released. > >Wrong. > >The latest 32032 CPU rev is H. True, but the 320*16* CPU rev K was released some time ago. I suspect that is what J. R. was referring to. They made it to rev N on that part before it more-or-less stabilized. > The latest 32082 MMU rev is M. >The errata (excuuse me, "User Information") sheet for the Rev M >32082, dated 8th August 1985, says that "physical breakpoints >cannot be used reliably". > >However the part definitely still contains two breakpoint registers. Much as the human body still contains a vermiform appendix. Baba
henry@utzoo.UUCP (Henry Spencer) (11/10/85)
> ... if I understand the Intel literature correctly, you > can do paging on top of emulating the 8086 in "virtual 86 mode." Then > you can set the page(s) where the screen is to "not present," and then do > a trap every time it is accessed. Alternatively, you could set that page > as "read-only," so that you would do a trap only on writes. According to > Intel, this is not as fast as one might like... "not as fast as one might like" is the understatement of the century, actually. This is a serious performance problem in virtual-machine work when the machine has memory-mapped i/o devices. For the screen, you might be able to live with a scheme in which the system scanned the page table every 60th of a second to identify "screen" pages which had been modified, and then did something appropriate with them. Trapping every screen-update write is a performance disaster. -- Henry Spencer @ U of Toronto Zoology {allegra,ihnp4,linus,decvax}!utzoo!henry
henry@utzoo.UUCP (Henry Spencer) (11/10/85)
My suggestion is that "new product" postings to normal newsgroups should follow the rule Usenix suggested for submitted papers some years ago: if a substantial fraction of the paper is things your competitors would love to know, then it is adequately technical. -- Henry Spencer @ U of Toronto Zoology {allegra,ihnp4,linus,decvax}!utzoo!henry
mdm@ecn-pc.UUCP (Mike D McEvoy) (11/10/85)
In article <6112@utzoo.UUCP> henry@utzoo.UUCP (Henry Spencer) writes: >> By the way, do I note a bit of unwillingness to listen to someone (or >> something) just because he (it) is black? >No, you detect a strong note of skepticism about Intel processors, after >four (five if you count the 432) botches in a row. Maybe the skepticism >is unjustified in this case; I reserve judgement until I see spec sheets. AW, COME ON HENRY! Although the the 8080/8088/8086/80186/80286 doesn't have a sensuous organization like the 68000/68020, only a twit would say INTEL botched it considering the 10 to 1 ratio between Intel and Motorola shipped units. (and I know your not a twit) Having designed with both companies products and SUPPORT services, I must admit that INTEL does do a few things right.... Even MOTOROLA would admit that. Now Henry, be nice to those poor INTEL people who indirectly brought us the PC, PC-AT,......... Big Mac
msc@saber.UUCP (Mark Callow) (11/11/85)
> From the TARDIS of Mark Callow: > >J. R. (May the farce be with you) Stoner, Esq. writes > >> In actual fact National Semiconductor has removed the breakpointing registers > >> from the 32082 after CPU step K was released. > > > >Wrong. > > > >The latest 32032 CPU rev is H. > > True, but the 320*16* CPU rev K was released some time ago. I suspect that > is what J. R. was referring to. They made it to rev N on that part before > it more-or-less stabilized. He may have had the 32016 in mind. However, the breakpoint registers are in the 32082 MMU (as he said) and they haven't been removed from the current rev M part. The only support required of the CPU is the NMI trap which is unlikely to go away. Therefore the CPU rev is irrelevant to this discussion. -- From the TARDIS of Mark Callow msc@saber.UUCP, sun!saber!msc@decwrl.dec.com ...{decwrl,ucbvax}!sun!saber!msc, ...{amdcad,ihnp4}!saber!msc
henry@utzoo.UUCP (Henry Spencer) (11/14/85)
> ... only a twit would say INTEL botched it considering the 10 to 1 ratio > between Intel and Motorola shipped units. Which would you say is better musically: Beethoven or the Rolling Stones? Now, which sells better? Have you looked at sales figures for the RK07 or the RL01? Intel has made a lot of money, at everyone else's expense: they have probably succeeded in setting the industry back ten years. I agree that Intel does some things right, but I almost wish they didn't. Their support gets them customers their trashy processors don't deserve. > ... Now Henry, be nice to those poor > INTEL people who indirectly brought us the PC, PC-AT,......... Sounds like a hanging offence to me! -- Henry Spencer @ U of Toronto Zoology {allegra,ihnp4,linus,decvax}!utzoo!henry
peter@graffiti.UUCP (Peter da Silva) (11/14/85)
> AW, COME ON HENRY! Although the the 8080/8088/8086/80186/80286 doesn't have a > sensuous organization like the 68000/68020, only a twit would say INTEL > botched it considering the 10 to 1 ratio between Intel and Motorola shipped I must be a twit. The success of Intel can be spelled in 3 letters: I, B, and M. Any processor IBM chose would end up outselling the others 10:1 or more simply because IBM has the premier marketing department. > right.... Even MOTOROLA would admit that. Now Henry, be nice to those poor > INTEL people who indirectly brought us the PC, PC-AT,......... Oh, you noticed. There is no way that I'm going to be nice to people responsible, even indirectly, for making the IBM-PC the de-facto standard microcomputer in the US. That's damning by faint praise if ever I heard it. -- Name: Peter da Silva Graphic: `-_-' UUCP: ...!shell!{graffiti,baylor}!peter IAEF: ...!kitty!baylor!peter
mdm@ecn-pc.UUCP (Mike D McEvoy) (11/15/85)
In article <6139@utzoo.UUCP> henry@utzoo.UUCP (Henry Spencer) writes: >Intel has made a lot of money, at everyone else's expense: they >have probably succeeded in setting the industry back ten years. Let's see, 10 years ago.... Ah yes, the 8080 was just introduced... I believe a company called MITS introduced the Altair 8800.... The machine which really started the PC revolution.... Seems to me, this may qualify INTEL as the company that set the industry ahead 10 years. Last I checked Henry, the free world revolved around one person making money at anothers expense.... If you are arguing against capitalism, I think you are on the wrong net. Going back further, if I remember correctly, INTEL introduced the first "general purpose" micro, the 4004. They are not just one of the large chip companies, they had alot to do with the industry starting in the first place. >I agree that Intel does some things right, but I almost wish they didn't. >Their support gets them customers their trashy processors don't deserve. > >> Now Henry, be nice to those poor >> INTEL people who indirectly brought us the PC, PC-AT,......... > >Sounds like a hanging offence to me! In the free market system, those who prduce trashy processors that are a waste of good sand do one thing.... lose the stockholders a great deal of money and upset a few fools that design the product in anyway.. The only product that INTEL produced that fulfilled this was the 432. That's one of the best track records around in this industry. I'm not in love with their chip architecture myself, but one should give the devil his due. INTEL has succeded in producing more successful micro products than anyone else and has provided the customers with the tools to get the product to market as well as an upgrade path from their earlier devices (8080-8086) to the next generation technology. This is fact... This is also what keeps them a broad base of loyal customers.... They must have one hell of alot of stupid customers...... Who have alot of stupid customers ..... that buy alot of products with ..... trashy processors in them.... That work..... Big Mac 317-497-0509
phil@amdcad.UUCP (Phil Ngai) (11/16/85)
In article <435@graffiti.UUCP> peter@graffiti.UUCP (Peter da Silva) writes: >I must be a twit. The success of Intel can be spelled in 3 letters: I, B, >and M. Any processor IBM chose would end up outselling the others 10:1 or >more simply because IBM has the premier marketing department. Now Peter, this is begging the question. Remember, IBM is out to make money. When they choose a device, they try to make the best choice they can. So you have to say that either IBM is a twit, which I won't accept for a company as successful as they are, or that the 8086 was the best choice AT THE TIME. Sure we have better choices now, but that's irrelevant. So how come no one complains about the wimpy 6502 in Apple IIs? What is this selective myopia? I think you're all just a bunch of IBM-phobes. -- Raise snails for fun and profit! Race them for amusement! Then eat the losers! Phil Ngai +1 408 749-5720 UUCP: {ucbvax,decwrl,ihnp4,allegra}!amdcad!phil ARPA: amdcad!phil@decwrl.dec.com
e-smith@utah-cs.UUCP (Eric L. Smith) (11/17/85)
In article <6386@amdcad.UUCP> phil@amdcad.UUCP (Phil Ngai) writes: >So how come no one complains about the wimpy 6502 in Apple IIs? What is >this selective myopia? I think you're all just a bunch of IBM-phobes. Maybe because even though the 6502 is brain-damaged by today's standards, even Apple is not trying to pass it off as state-of-the-art, vs. IBM's PC-AT (80286, only 6MHz!). -- ------------------------------------------------------------------------------- Eric L. Smith (801) 581-8100 e-smith@utah-cs.arpa ...decvax!utah-cs!e-smith 3118 Merrill Engineering, University of Utah, Salt Lake City, UT 84112 The opinions expressed herein do not necessarily represent those of the University of Utah, my friends, enemies, computer, or even me. :-) Is this the most magnificant fire you have seen or am I crazy?
radzy@calma.UUCP (Tim Radzykewycz) (11/17/85)
In article <435@graffiti.UUCP> peter@graffiti.UUCP (Peter da Silva) writes: >>Any processor IBM chose would end up outselling the others 10:1 In article <6386@amdcad.UUCP> phil@amdcad.UUCP (Phil Ngai) writes: >IBM is out to make money. When they choose a device, they >try to make the best choice they can. So you have to say >that ... the 8086 was the best choice AT THE TIME. What you say is correct, but the inferences you make are not. IBM is out to make money. This means that IBM will make the best choice they can *FROM THE MARKETING POINT OF VIEW*. The technical issues come up *after* IBM has decided what kind of product to make. In this case, IBM chose to make an 8-bit system for cost reasons before they chose the 8088. That is the main reason that I, at least, consider the IBM-PC a flop. By the way, the 68000 was out a short while before the 808x came out. The reason IBM didn't chose that beast was that IBM was stuck on an 8-bit system -- they didn't think people would be willing to pay the extra $800 (or so) for a 16-bitter. >So how come no one complains about the wimpy 6502 in Apple IIs? What is >this selective myopia? I think you're all just a bunch of IBM-phobes. Probably we are all "just a bunch of IBM-phobes", however, you should consider the popularity of the IBM-PC v.s. the popularity of the Apple II. Then, you'll know why we aren't complaining about the partial processor in the Apple II. For your information, if IBM had chosen the 6502, 6809, 8080, 8085, or a bunch of other losers, we would be griping just as much (or more -- after all, those chips are far worse than the 808x). -- Tim (radzy) Radzykewycz, The Incredible Radical Cabbage calma!radzy@ucbvax.ARPA {ucbvax,sun,csd-gould}!calma!radzy
wdm@ecn-pc.UUCP (Tex) (11/17/85)
In article <426@ecn-pc.UUCP> mdm@ecn-pc.UUCP (Mike D McEvoy) writes: >In article <6139@utzoo.UUCP> henry@utzoo.UUCP (Henry Spencer) writes: > >>Intel has made a lot of money, at everyone else's expense: they >>have probably succeeded in setting the industry back ten years. > >Let's see, 10 years ago.... Ah yes, the 8080 was just introduced... >I believe a company called MITS introduced the Altair 8800.... The machine >which really started the PC revolution.... Ok, Intel did make one good (for the time) processor, the 8080. But that was more than ten years ago. They really haven't changed their architecture since then. While the rest of the micro world was learning the joys of modern architecture, Intel was busily trying to figure out how to stuff 8-bit performance into a 16-bit micro. > >Last I checked Henry, the free world revolved around one >person making money at anothers expense.... If you are arguing against >capitalism, I think you are on the wrong net. This is a very interesting definition of capitalism, but I especially like how you come up with a lousy definition of capitalism and then use it to bash Henry. > >>I agree that Intel does some things right, but I almost wish they didn't. >>Their support gets them customers their trashy processors don't deserve. >> >>> Now Henry, be nice to those poor >>> INTEL people who indirectly brought us the PC, PC-AT,......... >> >>Sounds like a hanging offence to me! Think what the world would be like now if IBM had decided to go with the Motorola family of chips for the PC series. WOW!! We would really have some systems out there. IBM chose Intel for business, not technical, reasons. I don't think Motorola would have sold IBM twelve percent of their stock. Besides, IBM and Motorola compete (or will be shortly) in a number of areas. > >In the free market system, those who prduce trashy processors that are a >waste of good sand do one thing.... lose the stockholders a great deal of >money and upset a few fools that design the product in anyway.. > >I'm not in love with their chip architecture myself, but one should give >the devil his due. INTEL has succeded in producing more successful micro >products than anyone else and has provided the customers with the tools >to get the product to market as well as an upgrade path from their earlier >devices (8080-8086) to the next generation technology. Of course, from a computer architecture point of view the 8080 and the 8086 are the SAME generattion of technology. I would also be interested in how you define successful. Is it just the one that makes alot of money? If you want to say that the 808X family is the most successful, the credit has to go to IBM, not Intel. >This is fact... >This is also what keeps them a broad base of loyal customers.... >They must have one hell of alot of stupid customers...... >Who have alot of stupid customers ..... >that buy alot of products with ..... >trashy processors in them.... >That work..... Nobody said they didn't work. They're just clumsy and make life difficult for the people that must use them. If you want upward compatiblity, write everything in a portable language, and recompile (I know it is not so simple, but porting properly written code is not that tough). I for one am glad that DEC didn't decide to build PDP-8 compatibility in to the VAX, but I guess if they did they would have set the industry ahead ten years. Or something like that. > >Big Mac > >317-497-0509 > >
phil@amdcad.UUCP (Phil Ngai) (11/17/85)
In article <62@calma.UUCP> radzy@calma.UUCP (Tim Radzykewycz) writes: >In this case, IBM chose to make an 8-bit system for cost >reasons before they chose the 8088. That is the main reason >that I, at least, consider the IBM-PC a flop. Sure is a popular flop. The funny part is, if IBM had waited however many years it took for Moto to come out with the 68008, the 8 bit version of the 68K, you probably would be happier with the IBM-PC. Yet it would still be an 8-bit system. >Probably we are all "just a bunch of IBM-phobes", however, >you should consider the popularity of the IBM-PC v.s. the >popularity of the Apple II. Then, you'll know why we aren't >complaining about the partial processor in the Apple II. For >your information, if IBM had chosen the 6502, 6809, 8080, >8085, or a bunch of other losers, we would be griping just as >much (or more -- after all, those chips are far worse than >the 808x). I don't know what you have against processors like the Z-80, my H19 has one in it and it works just fine. Anyway, you seem to be saying you don't like the IBM-PC because too many other people like it. Hmmm. Sounds to me like you want IBM to provide you with the perfect toy and are annoyed because they ignored you and came out with a product that the marketplace wanted instead. -- Raise snails for fun and profit! Race them for amusement! Then eat the losers! Phil Ngai +1 408 749-5720 UUCP: {ucbvax,decwrl,ihnp4,allegra}!amdcad!phil ARPA: amdcad!phil@decwrl.dec.com
cdshaw@watrose.UUCP (Chris Shaw) (11/19/85)
I have two points to make: 1) Shut up about capitalism/whatever of Intel. A debate on this level is counter-productive, doesn't belong in this group, and cannot be effectively conducted in screen-size chunks. 2) The whole thing about the 8086 is that it is, to some degree, upward compatible from 8080. So you get 8080 -> 8086 -> 186 -> 286 -> 386, each better than the last in some way or another. Why? Market share. A fundamental lesson learned very early on (50's) by computer makers is that if you introduce a new & different cpu, you have to re-code all those dusty decks of payroll, acct receivable, etc, thus wasting valuable time to actually use your shiny new machine. If you keep the instruction set (and so on) the same, only faster, you get your performance instantly. Your competitor doesn't beat you to market in the time it takes to re-code all the old software. Your customers are also familiar with your machines, because in a sense they are all the same. The classic, ultimate example of this is the 370 series. The 3090 can run essentially the same software as the 370/158. The time difference for these machines is probably 15 years (don't know for sure). Thus, Joe Insurance Co. hasn't had to change its software because of software for the last 15 years. CPU upgrades are a joke. At Waterloo recently, 2 4341's were swapped for 2 4381's in the space of about 5-10 hours. Nobody noticed, except for speed. Chris Shaw watmath!watrose!cdshaw or cdshaw@watmath University of Waterloo In doubt? Eat hot high-speed death -- the experts' choice in gastric vileness !
jchapman@watcgl.UUCP (john chapman) (11/19/85)
. . > The classic, ultimate example of this is the 370 series. The 3090 can run > essentially the same software as the 370/158. The time difference for these > machines is probably 15 years (don't know for sure). > . . > Chris Shaw watmath!watrose!cdshaw or cdshaw@watmath > University of Waterloo > In doubt? Eat hot high-speed death -- the experts' choice in gastric vileness It goes further than that (even! :-) ) it would probably run 360 software too (since the 370 ran 360 stuff) -- John Chapman ...!watmath!watcgl!jchapman Disclaimer : These are not the opinions of anyone but me and they may not even be mine.
kbb@faron.UUCP (Kenneth B. Bass) (11/19/85)
In article <426@ecn-pc.UUCP> mdm@ecn-pc.UUCP (Mike D McEvoy) writes: >In article <6139@utzoo.UUCP> henry@utzoo.UUCP (Henry Spencer) writes: > >>Intel has made a lot of money, at everyone else's expense: they >>have probably succeeded in setting the industry back ten years. > >Let's see, 10 years ago.... Ah yes, the 8080 was just introduced... >I believe a company called MITS introduced the Altair 8800.... The machine >which really started the PC revolution.... > >Seems to me, this may qualify INTEL as the company that set the industry >ahead 10 years. Last I checked Henry, the free world revolved around one >person making money at anothers expense.... If you are arguing against >capitalism, I think you are on the wrong net. > >Going back further, if I remember correctly, INTEL introduced the first >"general purpose" micro, the 4004. They are not just one of the large chip >companies, they had alot to do with the industry starting in the first place. > >>I agree that Intel does some things right, but I almost wish they didn't. >>Their support gets them customers their trashy processors don't deserve. >> >>> Now Henry, be nice to those poor >>> INTEL people who indirectly brought us the PC, PC-AT,......... >> >>Sounds like a hanging offence to me! > >In the free market system, those who prduce trashy processors that are a >waste of good sand do one thing.... lose the stockholders a great deal of >money and upset a few fools that design the product in anyway.. The only >product that INTEL produced that fulfilled this was the 432. That's one of >the best track records around in this industry. > >I'm not in love with their chip architecture myself, but one should give >the devil his due. INTEL has succeded in producing more successful micro >products than anyone else and has provided the customers with the tools >to get the product to market as well as an upgrade path from their earlier >devices (8080-8086) to the next generation technology. This is fact... >This is also what keeps them a broad base of loyal customers.... >They must have one hell of alot of stupid customers...... >Who have alot of stupid customers ..... >that buy alot of products with ..... >trashy processors in them.... >That work..... > >Big Mac > >317-497-0509 Don't forget about CP/M. INTEL's original development system ISIS was the precursor of CP/M. Just wanted to add my 2 cents worth... "It ain't necessarily so" ken bass linus!faron!kbb
dennisg@sdcrdcf.UUCP (Dennis Griesser) (11/21/85)
In article <6386@amdcad.UUCP> phil@amdcad.UUCP (Phil Ngai) writes: >Now Peter, this is begging the question. Remember, IBM is out to make money. >When they choose a device, they try to make the best choice they can. >So you have to say that either IBM is a twit, which I won't accept for >a company as successful as they are, or that the 8086 was the best >choice AT THE TIME. Sure we have better choices now, but that's irrelevant. A lousy argument. In logic class, they called this the fallacy of "appeal to authority". It can be summarized "X said this, and X is always right, so this must be true." What I do not doubt is that IBM did indeed make the best choice. However my definition of "best" may not match yours or IBM's. The fact is that IBM is out to make a lot of money. In this case, the best choice of a CPU is one that makes them the most money. There are quite a few trade-offs to be considered, including: actual performance, customer perception of the product, and manufacturing price. I have no idea what factors were included in this decision or how they were weighted. But what would have happened if IBM had been offered a somewhat less than state-of-the-art CPU, in quantity, for an absurdly low price? Most of the personal computers in the world might be running CP/M-80! -- [Standard disclaimers apply.]
meissner@rtp47.UUCP (Michael Meissner) (11/23/85)
In article <2796@watcgl.UUCP> jchapman@watcgl.UUCP (john chapman) writes: >. >> Chris Shaw writes >> The classic, ultimate example of this is the 370 series. The 3090 can run >> essentially the same software as the 370/158. The time difference for these >> machines is probably 15 years (don't know for sure). > > It goes further than that (even! :-) ) it would probably run 360 software too > (since the 370 ran 360 stuff) > It goes even further, since all of IBM's mainframes also include emulators for their previous machines (which I believe are the 704 and 1600). Now adays, the IBM 3084 emulating an IBM 704, runs faster than the original machine. Some of IBM's biggest customers run accounting programs written in the early 70's, for which there is no source available (or the source is all assembler).
dfh@scirtp.UUCP (David F. Hinnant) (11/24/85)
> I have two points to make: > > 2) The whole thing about the 8086 is that it is, to some degree, upward > compatible from 8080. So you get 8080 -> 8086 -> 186 -> 286 -> 386, > each better than the last in some way or another. > This is true up to a point. (See below). > Why? Market share. A fundamental lesson learned very early on (50's) by > etc..... > essentially the same software as the 370/158. The time difference for these > machines is probably 15 years (don't know for sure). > > Thus, Joe Insurance Co. hasn't had to change its software because of software > for the last 15 years. CPU upgrades are a joke. At Waterloo recently, > 2 4341's were swapped for 2 4381's in the space of about 5-10 hours. > Nobody noticed, except for speed. > > Chris Shaw watmath!watrose!cdshaw or cdshaw@watmath The point about Joe Insurance Co. is not a particularly valid one. I suspect that most software written 8, 10 or 15 years has long since outlived its usefulness. Example: At (an unnamed division of) ITT, I ran into a receiving system that constantly crashed, and when up was very, very slow. Often I would go down to receiving, checking on what was growing roots there and hadn't been shipped up to us (everything from disks to disk drives. What bozos!) On several occasions I was told the that "the terminal was full". It seems the DBMS could only hold a finite number of entries that was obviously to low. The DBMS? It was written 10 years ago and when contacted, the vendor was amazed to find anyone still using it. The source code? Not even the vendor had it around anymore. In this 'age' of new! and improved! software (SuperCalc --> Lotus 1-2-3 --> ??) I don't think maintaining the bridge between applications on microprocessor driven systems is as important as it once was (any may still be) with mainframes. Applications software simply changes too fast. -- David Hinnant SCI Systems, Inc. ...{decvax, akgua}!mcnc!rti-sel!scirtp!dfh
jabusch@uiucdcsb.CS.UIUC.EDU (11/26/85)
Correction: if you're going to call them fools, Henry, preface that with 'rich'.
josh@polaris.UUCP (Josh Knight) (11/27/85)
In article <261@rtp47.UUCP> meissner@rtp47.UUCP (Michael Meissner) writes: >It goes even further, since all of IBM's mainframes also include emulators for >their previous machines (which I believe are the 704 and 1600). Now adays, >the IBM 3084 emulating an IBM 704, runs faster than the original machine. Some >of IBM's biggest customers run accounting programs written in the early 70's, >for which there is no source available (or the source is all assembler). Well...almost... The last model for which 1401/1440/1460 and 1410/7010 compatibility was available was the 370/158. The last model for which 7070/7074, 7080 and 709/7090/7094 II compatibility was available was the 370/168. Quite a while ago, actually (mid 70's). These features are not available on any of the 303x, 308x or 3090 processors (reference "IBM System/370 Processor Summary: Processors", publication number GA22-7001). I do keep seeing adds for a product (can't remember the vendor, sorry :-) which purports to convert 1401 autocoder (essentially 1401 assembly language) into COBOL. Also, there may be software emulators (simulators?), but I don't know of them. I'm not very knowledgeable about this, but I think one might be able to micro-code the 308x series processors for your critical 1401 applications, call your IBM sales representative for a quote (-: (-: :-) :-). Any opinions (expressed or implied) or errors are mine and not my employer's. -- Josh Knight, IBM T.J. Watson Research josh at YKTVMH on BITNET, josh.yktvmh@ibm-sj on CSnet, ...!philabs!polaris!josh
david@daisy.UUCP (David Schachter) (11/27/85)
In article <552@scirtp.UUCP> dfh@scirtp.UUCP (David F. Hinnant) writes: >In this 'age' of new! and improved! software (SuperCalc --> Lotus 1-2-3 >--> ??) I don't think maintaining the bridge between applications on >microprocessor driven systems is as important as it once was (any may >still be) with mainframes. Applications software simply changes too fast. > >-- > David Hinnant > SCI Systems, Inc. > ...{decvax, akgua}!mcnc!rti-sel!scirtp!dfh Daisy Systems has invested a few hundred person-years in writing and debugging software for CAE applications. Portability to us is very, very important. Our software ran adequately on 8086s and quite nicely on 80286s. The ability to run '286 software on the '386 without change but at twice the clock rate, is a big win for us and for our customers. It is easier to port code to different processors in the same family than between families. At least, judging by experience porting code between members of the '86 family and porting the same code to other processors. By preserving backward compatibility, Intel allows old software to run while new software is written. For Daisy's customers, this means they can preserve their old knowledge (how to use old programs) and learn how to use new '386-only programs at whatever speed they want to learn. Backwards compatibility means not forcing your customers to convert. That's worth a lot. [I AM RESPONSIBLE FOR MY WRITING ABOVE. NO ONE ELSE IS. THIS ARTICLE DOES NOT REPRESENT OFFICIAL DAISY OPINION.]
henry@utzoo.UUCP (Henry Spencer) (11/30/85)
> Correction: if you're going to call them fools, Henry, preface that > with 'rich'. As in "I'll be rich if I can only convince my program to run on this @%&$^%$#!& processor with those @$#@#&^%&! 64KB segments!"? :-) :-) -- Henry Spencer @ U of Toronto Zoology {allegra,ihnp4,linus,decvax}!utzoo!henry
mdm@ecn-pc.UUCP (Mike D McEvoy) (12/03/85)
>> Correction: if you're going to call them fools, Henry, preface that >> with 'rich'. >As in "I'll be rich if I can only convince my program to run on this >@%&$^%$#!& processor with those @$#@#&^%&! 64KB segments!"? :-) :-) > Henry Spencer @ U of Toronto Zoology 1) Last I checked, the 386 had segments just a bit larger than 64k. 2) High level languages make this problem transparent to the user. The majority of the free world refuses to use asssembler other than when necessary and rarely does a module exceed 64k.
wdm@ecn-pc.UUCP (Tex) (12/03/85)
In article <433@ecn-pc.UUCP> mdm@ecn-pc.UUCP (Mike D McEvoy) writes: > >>> Correction: if you're going to call them fools, Henry, preface that >>> with 'rich'. >>As in "I'll be rich if I can only convince my program to run on this >>@%&$^%$#!& processor with those @$#@#&^%&! 64KB segments!"? :-) :-) >> Henry Spencer @ U of Toronto Zoology > > >1) Last I checked, the 386 had segments just a bit larger than 64k. True, INTEL finally fixed (badly) one of their major flaws. >2) High level languages make this problem transparent to the user. > The majority of the free world refuses to use asssembler other than > when necessary and rarely does a module exceed 64k. > Spoken by one who has never written code for the 808x. True, individual modules rarely exceed 64k in length, but what about entire programs? What about "modules" which have to call other "modules" that are not in the same segment? How about compiler models? How do they impact execution speed? All these questions appear trivial to those who have never written code for the 808x. They aren't, however.
mdm@ecn-pc.UUCP (Mike D McEvoy) (12/03/85)
In article <434@ecn-pc.UUCP> wdm@ecn-pc.UUCP (Tex) writes: >>>As in "I'll be rich if I can only convince my program to run on this >>>@%&$^%$#!& processor with those @$#@#&^%&! 64KB segments!"? :-) :-) >>> Henry Spencer @ U of Toronto Zoology > >>2) High level languages make this problem transparent to the user. >> The majority of the free world refuses to use asssembler other than >> when necessary and rarely does a module exceed 64k. > > Modules rarely exceed 64k in length, but what about entire programs? > What about "modules" which have to call other "modules" that are > not in the same segment? How about compiler models? How do they > impact execution speed? I don't know of anyone who "likes" the 808X family better than the 680X0. Nor will I dispute that the segmented architecture can degrade (significantly) the performance of the Intel products in many "real world" situations. In the vast majority of situations, the problem is made transparent to the PROGRAMMER using high level languages. That does not imply that it will occur without a penalty such as a more complex compiler or a degrading of performance due to an increase in overhead or that it is often necessary to "code around" the problems that a (64k) segmented architecture causes. Last I heard, TANSTAAFL still ruled the world. Thank heaven that a good compiler can help hide strange hardware from the programmer.
nather@utastro.UUCP (Ed Nather) (12/06/85)
[Discussing 64K segments:] > 2) High level languages make this problem transparent to the user. > You left out the ":-)" operator. The limitations imposed by the 3 C and 4 Fortran compilers I have tried on the 80x8x are far from transparent to the user ... they are crippling. -- Ed Nather Astronomy Dept, U of Texas @ Austin {allegra,ihnp4}!{noao,ut-sally}!utastro!nather nather@astro.UTEXAS.EDU
johnl@ima.UUCP (12/07/85)
/* Written 1:44 pm Dec 3, 1985 by 5@utzoo@ecn-pc in ima:net.micro */ >>>>As in "I'll be rich if I can only convince my program to run on this >>>>@%&$^%$#!& processor with those @$#@#&^%&! 64KB segments!"? :-) :-) >>>2) High level languages make this problem transparent to the user. >> What about "modules" which have to call other "modules" that are >> not in the same segment? How about compiler models? How do they >> impact execution speed? >Nor will I dispute that the segmented architecture can degrade (significantly) >the performance of the Intel products in many "real world" situations. >In the vast majority of situations, the problem is made transparent to the >PROGRAMMER using high level languages. That does not imply that it will occur >without a penalty such as a more complex compiler or a degrading of performance >due to an increase in overhead or that it is often necessary to "code around" >the problems that a (64k) segmented architecture causes. >Thank heaven that a good compiler can help hide strange hardware from the >programmer. Oh, stop it. It's just not true that existing compilers can hide the 808x's segmentation. I have just spent the last year and a half writing a large program for the 808x with 5 other people. We spent about 1/4 of our time dealing with the addressing nonsense on the Intel chip. The problem is that if you have more than 64K total of data, you have to worry about allocating that data to segments, and about addressing those segments. Compilers are not much help. I really wish that it were true that a good compiler existed that could hide the addressing from us, but it's not. I looked hard, and there is no compiler of any sort that simultaneously hides the addressing problems and generates code adequate for programs that one can sell. There just isn't. Nor is there likely to be one any time soon. Please correct me if I'm wrong, but don't bother if you haven't run at least a 1,000 line program through your compiler. The sooner the 386 gets into the world and lets me ignore segmentation, the better. You'd think that a 386, having thousands of segments each which can be huge, would let you make real use of segmentation, but you'd be wrong because there are no languages around that make using them worth it. John Levine, ima!johnl PS: PL/I "areas" are the closest I've seen to a high-level equivalent of big segments, and they're still awful.
brad@looking.UUCP (Brad Templeton) (12/08/85)
In article <97800013@ima.UUCP> johnl@ima.UUCP writes: > >/* Written 1:44 pm Dec 3, 1985 by 5@utzoo@ecn-pc in ima:net.micro */ >Oh, stop it. It's just not true that existing compilers can hide the >808x's segmentation. I have just spent the last year and a half writing a >large program for the 808x with 5 other people. We spent about 1/4 of our >time dealing with the addressing nonsense on the Intel chip. The problem >is that if you have more than 64K total of data, you have to worry about >allocating that data to segments, and about addressing those segments. >Compilers are not much help. > >I really wish that it were true that a good compiler existed that could >hide the addressing from us, but it's not. I looked hard, and there is no >compiler of any sort that simultaneously hides the addressing problems and >generates code adequate for programs that one can sell. There just isn't. >Nor is there likely to be one any time soon. Please correct me if I'm >wrong, but don't bother if you haven't run at least a 1,000 line program >through your compiler. > >John Levine, ima!johnl > I'll correct you, because you are wrong. Our product (A syntax-directed programming environment for Pascal) is a 30,000 line program. Using both the Mark Williams C compilers and Microsoft C compilers, this program required almost no segment funnies to compile and run in large model. Funny code to deal with segmentation is only required in dealing with the operating system or special hardware, and it isn't all that hard to write. It has to be redone for every computer, anyway. A minor amount of segment dependent code also existed where we had deliberately used it to increase efficiency. You appear (correct *me* if I'm wrong) to be confusing "dealing with segmentation" with "writing good C programs." Clean C programs, the kind that run properly through LINT, will have no trouble running under the 8086 "Large" model if they don't use single objects larger than 64K in size. Since very few programs do that, your anxiety is excessive. Now I will tell you that we did have lots of segment headaches later, but that was only because of a conscious decision to switch to a "hybrid" model using the Microsoft C compiler. We did this because we required the program to run on a 256K IBM-PC. If we had been content to run on a 320K machine, there would have been no troubles. But then, I don't think we could have ever gotten the program to run in that small an amount of memory on a machine with all 32 bit pointers. ----- It seems to me that most people complaining about problems using LARGE model are just not programming properly. I understand this, because I had to run our system through Lint to pull out mistakes before attempting to compile it large. If you use a Vax, 68000 or pdp-11 all day, you almost thing assumptions like sizeof(int) == sizeof(char *) and "0 is a valid pointer argument" are OK. They are *NOT*, and not just for the 8086. So declare your types, and if you really want to put a pointer into an int, use a special typedef version of int that you can make long. -- Brad Templeton, Looking Glass Software Ltd. - Waterloo, Ontario 519/884-7473
hes@ecsvax.UUCP (Henry Schaffer) (12/09/85)
> In article <97800013@ima.UUCP> johnl@ima.UUCP writes: > > > >/* Written 1:44 pm Dec 3, 1985 by 5@utzoo@ecn-pc in ima:net.micro */ > >Oh, stop it. It's just not true that existing compilers can hide the > >808x's segmentation. > >... > >John Levine, ima!johnl > > > > I'll correct you, because you are wrong. Our product (A syntax-directed > programming environment for Pascal) is a 30,000 line program. Using both > the Mark Williams C compilers and Microsoft C compilers, this program > required almost no segment funnies to compile and run in large model. > ... > > ... Clean C programs, the kind > that run properly through LINT, will have no trouble running under the > 8086 "Large" model if they don't use single objects larger than 64K in ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > size. Since very few programs do that, your anxiety is excessive. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > ----- > Brad Templeton, Looking Glass Software Ltd. - Waterloo, Ontario 519/884-7473 I would say that many programs use single objects larger than 64k. (How big a double precision floating point matrix fits in 64k?) Most programs are (or should be) sufficiently modular that 64k code segments are not much of a penalty, but in scientific/statistical/simulation computations it is quite common to have data objects >64k. (On an 8088/8086 allowing the transparent- to-the-user use of data objects>64k appears to have an unavoidable and significant performance degradation.) There may be some language bias here. Traditionally C has not seen heavy use in the number-crunching community and so large data objects may not have been common. The number-crunching community has primarily used FORTRAN, and that's where you might see things like: REAL*8 XPY(2500), XPX(31375) (which is a quote from one of my programs - where we sometimes have to increase the dimensions to handle a larger than usual data set!) --henry schaffer
ray@othervax.UUCP (Raymond D. Dunn) (12/09/85)
>>1) Last I checked, the 386 had segments just a bit larger than 64k. ^^^^^^^^^^^^^^^^^ > True, INTEL finally fixed (badly) one of their major flaws. ^^^^^^^ Hey folks, there's enough to argue about without getting *facts* wrong! Sure there are things wrong with the 386, but this is not one of them. As has been said on this group before, in protected mode, the maximum segment size on the 386 is the *same* as the maximum physical memory size: 2^32, or 4 Gigabytes. This means that software can, if required, set all segments registers to address all of memory, and thus run 100% as if segmentation did not exist. It also means that, in addition to the features provided by the MMU, software can *IF REQUIRED*, use the segmentation capabilities for its own requirements with *NO DISADVANTAGES*. This includes stack boundary checking, fast swapping/boundary checking of data contexts etc. These are facilities which are available *within each task*. They are not just restricted to the protection etc provided by an MMU under the control of the operating system to protect one task from another. Lets get it clear: The 386 segmentation registers give *additional* functionality over say, the 680x0. The 386 segmentation registers do *not* decrease functionality or ease of use, as they did on the 8086. Ray Dunn. ..philabs!micomvax!othervax!ray
nather@utastro.UUCP (Ed Nather) (12/10/85)
> In article <97800013@ima.UUCP> johnl@ima.UUCP writes: > > > >I really wish that it were true that a good compiler existed that could In article <464@looking.UUCP>, brad@looking.UUCP (Brad Templeton) writes: > I'll correct you, because you are wrong. Our product [...] > required almost no segment funnies to compile and run in large model. ^^^^^^ ^^ > Funny code to deal with segmentation is only required in dealing with > the operating system or special hardware, and it isn't all that hard to write. > "Transparent ..." (your phrase, Brad) does NOT mean "almost no ...", it means NONE. Not a few. Not easy to do. NONE. -- Ed Nather Astronomy Dept, U of Texas @ Austin {allegra,ihnp4}!{noao,ut-sally}!utastro!nather nather@astro.UTEXAS.EDU
kenyon@nmtvax.UUCP (12/10/85)
In article <> david@daisy.UUCP (David Schachter) writes: >By preserving backward compatibility, Intel allows old software to run >while new software is written. For Daisy's customers, this means they But why write new software when the old works so well? By this reason we should just port everything to CP/M and work on designing *FAST* Z80s. There have been some rumors about a 75 Meg version of the 8080 coming out. If this is true, we won't have to worry about backward compatibility. And an address will be an address like God intended... :-) Why should I disclaim this? I didn't write it. -- Robert Kenyon p / ...ucbvax!unmvax!nmtvax!kenyon / kenyon@nmt / g Your father was a mother and your hamster smells of elderberries!
johnl@ima.UUCP (12/11/85)
/* Written 2:16 pm Dec 8, 1985 by brad@looking in ima:net.micro */ > In article <97800013@ima.UUCP> johnl@ima.UUCP writes: > >Oh, stop it. It's just not true that existing compilers can hide the > >808x's segmentation. I have just spent the last year and a half writing a > I'll correct you, because you are wrong. ... > > You appear (correct *me* if I'm wrong) to be confusing "dealing with > segmentation" with "writing good C programs." > > Now I will tell you that we did have lots of segment headaches later, > but that was only because of a conscious decision to switch to a > "hybrid" model using the Microsoft C compiler. We did this because we > required the program to run on a 256K IBM-PC. If we had been content > to run on a 320K machine, there would have been no troubles. No, I'm right, but I think we actually agree. Our program is a lot bigger than yours -- it's over 400K of code, mostly medium model but about 10% large model. The problems I'm concerned about are not debugging problems, but algorithmic problems. You have to use a hybrid model to make the program fit (and we overlay that) and you have to write lots of extra code to deal with mixed models. If your objects are bigger than 64K, then you have to decide whether to use huge model code which is huge and slow, or large model code which needs fiddling to deal with large objects. Then we had to write even more code to deal with the Lotus/Intel bank switching scheme which, after all, is only needed because of the addressing complications. There is simply a lot of code in our program that is there solely because of the segmented architecture. I suspect that if we redid it for a 386, the total size would be smaller because even though some of the instructions would be bigger, the ones that do the segment munging wouldn't be there at all. Sure, if your program fits into your computer compiled huge model and runs fast enough for you, segmentation is no problem. For the rest of us, it is a royal pain. John Levine, ima!johnl
henry@utzoo.UUCP (Henry Spencer) (12/11/85)
> >> Correction: if you're going to call them fools, Henry, preface that > >> with 'rich'. > >As in "I'll be rich if I can only convince my program to run on this > >@%&$^%$#!& processor with those @$#@#&^%&! 64KB segments!"? :-) :-) > > 1) Last I checked, the 386 had segments just a bit larger than 64k. Let me know when you see 386 machines out in the field in huge numbers, i.e. suitable for getting rich from. The 386 is barely out of the vaporware stage right now. > 2) High level languages make this problem transparent to the user. Provided you've got a good compiler -- they don't grow on trees -- and either none of your data objects is larger than 64KB, or else you don't care if the code runs at the speed of a drifting continent. -- Henry Spencer @ U of Toronto Zoology {allegra,ihnp4,linus,decvax}!utzoo!henry
tim@ism780c.UUCP (Tim Smith) (12/11/85)
In article <433@ecn-pc.UUCP> mdm@ecn-pc.UUCP (Mike D McEvoy) writes: >2) High level languages make this problem transparent to the user. > The majority of the free world refuses to use asssembler other than > when necessary and rarely does a module exceed 64k. How about data? Data can easily exceed 64k. And high level languages do not make the segmentation transparent to the user. The only deficiency of the 80?86 that a high level language can hide is the small number of registers. The 80386 still has too few registers, but at least the registers can be pretty much used for whatever the programmer wants, unlike the 80[<3]6. I wish Motorola would put an MMU on the 68020. The real nice thing about the 386 is that it has a real MMU, and there is almost no way that a hardware designed can build a 386 system that I can't run UNIX on. With the 68020, the hardware guys can quite easily screw up memory management. -- Tim Smith sdcrdcf!ism780c!tim || ima!ism780!tim || ihnp4!cithep!tim ^ ^-- Not ISM780C, ignore the header!
brad@looking.UUCP (Brad Templeton) (12/11/85)
In article <879@ecsvax.UUCP> hes@ecsvax.UUCP (Henry Schaffer) writes: > > I would say that many programs use single objects larger than 64k. (How big >a double precision floating point matrix fits in 64k?) Most programs are >(or should be) sufficiently modular that 64k code segments are not much of a >penalty, but in scientific/statistical/simulation computations it is quite >common to have data objects >64k. (On an 8088/8086 allowing the transparent- >to-the-user use of data objects>64k appears to have an unavoidable and >significant performance degradation.) > There may be some language bias here. Traditionally C has not seen heavy >use in the number-crunching community and so large data objects may not have >been common. The number-crunching community has primarily used FORTRAN, and >that's where you might see things like: >REAL*8 XPY(2500), XPX(31375) >(which is a quote from one of my programs - where we sometimes have to >increase the dimensions to handle a larger than usual data set!) > >--henry schaffer Yes, numerical applications do generate such arrays. Although I suspect you would be hard presed to find single *vectors* longer than 64K, so I think you might be able to get around such troubles if you wanted a small amount of effort. But all this aside, is the 8086 the processor to run these heavy floating point applications? Certainly not without the 8087, and if you're that keen on speed but insist on 8086 you should have gone to 286, where it is actually possible to have segment 2 64K beyond segment 1, allowing full sized objects with little work by the compiler. I don't know if anybody has done this, though. I don't think most of the bitching is from numerical analysts, somehow. Besides, several compilers now offer arrays larger than 64K, and the Microsoft C compiler even allows individual objects to be huge in a program that is not otherwise bogged down with the complex pointer arithmetic this involves. -- Brad Templeton, Looking Glass Software Ltd. - Waterloo, Ontario 519/884-7473
tom@stc.UUCP (12/11/85)
>In article <97800013@ima.UUCP> johnl@ima.UUCP writes: > >>/* Written 1:44 pm Dec 3, 1985 by 5@utzoo@ecn-pc in ima:net.micro */ >Oh, stop it. It's just not true that existing compilers can hide the >808x's segmentation. I have just spent the last year and a half writing a >large program for the 808x with 5 other people. We spent about 1/4 of our >time dealing with the addressing nonsense on the Intel chip. The problem >is that if you have more than 64K total of data, you have to worry about >allocating that data to segments, and about addressing those segments. >Compilers are not much help. > >I really wish that it were true that a good compiler existed that could >hide the addressing from us, but it's not. I looked hard, and there is no >compiler of any sort that simultaneously hides the addressing problems and >generates code adequate for programs that one can sell. There just isn't. >Nor is there likely to be one any time soon. Please correct me if I'm >wrong, but don't bother if you haven't run at least a 1,000 line program >through your compiler. > >John Levine, ima!johnl > Pascal 86 version 3.1 handles more then 64k data invisibly. -- (Roots Rockers)
wdm@ecn-pc.UUCP (Tex) (12/11/85)
In article <154@utastro.UUCP> nather@utastro.UUCP (Ed Nather) writes: >> In article <97800013@ima.UUCP> johnl@ima.UUCP writes: >> >I really wish that it were true that a good compiler existed that could >In article <464@looking.UUCP>, brad@looking.UUCP (Brad Templeton) writes: >> I'll correct you, because you are wrong. Our product [...] >> required almost no segment funnies to compile and run in large model. > ^^^^^^ ^^ ^^^^^ >> Funny code to deal with segmentation is only required in dealing with >> the operating system or special hardware, and it isn't all that hard to write >"Transparent ..." (your phrase, Brad) does NOT mean "almost no ...", >it means NONE. Not a few. Not easy to do. NONE. >-- >Ed Nather I had to throw in one more thing - LARGE model also costs you around 10-30% in execution speed and is ALOT larger. Of course I guess you could drop in one of the NEC chips and gain it back. Doesn't the NEC chip gain alot of speed due to the fact that it has an adder in the BIU which is necessary due to the segementation scheme? If I am wrong about the NEC chip, sorry. I know I'm not wrong about the LARGE model, though. Ciao.
Ahlstrom@hi-multics.arpa (Mark L. Ahlstrom) (12/11/85)
I understand the problem of having a single object larger than 64K in large model, but what can you do about the problem of having lots of initialized structures and string constants that add up to more than 64K? I am using Lattice ver2.15, and from what I can figure out, the compiler will only allow one data segment for these structures. Thus, you can't have more than 64K TOTAL... not just the problem of a single structure larger than 64K. Am I missing somethings?? --Mark (Mark Ahlstrom at HI-Multics)
phil@amdcad.UUCP (Phil Ngai) (12/12/85)
In article <738@othervax.UUCP> ray@othervax.UUCP (Raymond D. Dunn) writes: >The 386 segmentation registers do *not* decrease functionality or >ease of use, as they did on the 8086. You seem to have forgotten the 8086's parent. When compared to the 8080, segmentation did not decrease functionality or ease of use either. If you wanted to only address 64K as you could on the 8080, that was trivial. If you wanted 64K of data and 64K of code, that is easy too. There was no decrease of functionality in the Intel family. The 8086 is NOT a 32-bit microprocessor. Stop complaining that it doesn't work well as one. Of course it doesn't, it isn't one. If you guys keep comparing the 8086 to the 68000, a chip which came out a few years later, then I'll compare the 6809 to the 80386. Actually, I agreed with most of what Ray said, such as the following: >The 386 segmentation registers give *additional* functionality over >say, the 680x0. -- Even lefties have rights! Phil Ngai +1 408 749-5720 UUCP: {ucbvax,decwrl,ihnp4,allegra}!amdcad!phil ARPA: amdcad!phil@decwrl.dec.com
ray@othervax.UUCP (Raymond D. Dunn) (12/13/85)
In article <7353@amdcad.UUCP> phil@amdcad.UUCP (Phil Ngai) responds to my earlier posting: >> The 386 segmentation registers do *not* decrease functionality or >> ease of use, as they did on the 8086. > You seem to have forgotten the 8086's parent. When compared to the > 8080, segmentation did not decrease functionality or ease of use > either. If you wanted to only address 64K as you could on the 8080, > The 8086 is NOT a 32-bit microprocessor. Stop complaining that it > doesn't work well as one. Of course it doesn't, it isn't one. > If you guys keep comparing the 8086 to the 68000, a chip which came > out a few years later, then I'll compare the 6809 to the 80386. Phil, you misinterpreted my statement (i.e. I stated it badly). What I was *trying* to say was: "The 386 segmentation registers do *not* decrease functionality or ease of use compared to other equivalent processors which do not have these registers, as they did on the 8086 WHEN LIKEWISE COMPARED". In other words, we agree, and I'm not one of the "you guys" alluded to! I *DO* belive it is valid to compare the 8086 with the 68000 however, if one is comparing the relative merits of two current machines, or the choice of a processor for a future development. Ray Dunn. ..philabs!micomvax!othervax!ray
henry@utzoo.UUCP (Henry Spencer) (12/13/85)
> The 386 segmentation registers give *additional* functionality over > say, the 680x0. Useless additional functionality. Tailfins. > The 386 segmentation registers do *not* decrease functionality or > ease of use, as they did on the 8086. True, since virtually everyone will run "small model" on the 386, i.e. ignoring the segmentation almost completely.
henry@utzoo.UUCP (Henry Spencer) (12/13/85)
> If you guys keep comparing the 8086 to the 68000, a chip which came > out a few years later, then I'll [make an equally silly comparison] Why shouldn't we compare them? Intel advertising does it all the time. In grossly misleading ways, too.
tim@ism780c.UUCP (Tim Smith) (12/14/85)
In article <466@looking.UUCP> brad@looking.UUCP (Brad Templeton) writes: > >But all this aside, is the 8086 the processor to run these heavy floating >point applications? Certainly not without the 8087, and if you're that >keen on speed but insist on 8086 you should have gone to 286, where it is >actually possible to have segment 2 64K beyond segment 1, allowing full >sized objects with little work by the compiler. I don't know if anybody >has done this, though. > It could have been done with no work from the compiler if Intel had put the bits in a reasonable place. A full pointer has a selector and an offset. Here is what they look like: Selector: -------------------------------------------------------- | Segment Number ( 13 bits ) | Other Stuff ( 3 bits ) | -------------------------------------------------------- Offset: -------------------------------------------------------- | Offset in Segment ( 16 bits ) | -------------------------------------------------------- If they had swapped the Segment number and the Other Stuff, then one could stick 64k segments one after the other, and do reasonable stuff with pointers, and everyone would live happily ever after. Could someone from Intel please explain why it was done this way instead? The only guess I have heard is that since the Segment Number is an index into a table of eight byte things, they saved having to do a shift by three. -- Tim Smith sdcrdcf!ism780c!tim || ima!ism780!tim || ihnp4!cithep!tim
kds@intelca.UUCP (Ken Shoemaker) (12/14/85)
> > The 80386 still has too few registers, but at least the registers can be > pretty much used for whatever the programmer wants, unlike the 80[<3]6. > oh, don't tell this to Henry Spencer...the 32032 only has 8 general purpose registers. I guess lots of registers just isn't elegant. (all this said, tongue implanted firmly in cheek). -- yes, some uncomplicated peoples still believe this myth... Ken Shoemaker, Santa Clara, Ca. {pur-ee,hplabs,amd,scgvaxd,dual,qantel}!intelca!kds ---the above views are personal.
phil@amdcad.UUCP (Phil Ngai) (12/15/85)
In article <6228@utzoo.UUCP> henry@utzoo.UUCP (Henry Spencer) writes: >> If you guys keep comparing the 8086 to the 68000, a chip which came >> out a few years later, then I'll [make an equally silly comparison] > >Why shouldn't we compare them? Intel advertising does it all the time. >In grossly misleading ways, too. I would have to say that I am often ashamed by some of the claims I have seen made for the 8086 family. However I hope we don't have to sink to the level of the liberal arts educated marketing slime who push 8086s. Am I the only one who sees neither the 8086 or the 80286 are 32-bit microprocessors? -- Even lefties have rights! Phil Ngai +1 408 749-5720 UUCP: {ucbvax,decwrl,ihnp4,allegra}!amdcad!phil ARPA: amdcad!phil@decwrl.dec.com
rde@ukc.UUCP (R.D.Eager) (12/16/85)
> ...the 80386 still has too few registers....
Oh yeah? What's so great about lots of registers? You're better off with
a nice simple design (no bits wasted in each instruction to specify
which register) and a good fast cache. A cache is after all a dynamic
equivalent to the attempts (often bad ones) at register optimisation by
compilers.
Let's keep to machines with ONE general purpose register, with a few
extra ones for specific purposes. All these gripes about 80*6 registers
are completely out to lunch. The 8086 has:
AX - a general purpose, cheap to use register
DX - an extension to AX
CX - a counter
BX - an index register
SP - a stack front register
BP - a stack frame pointer
SI,DI- base registers for off stack data
Let's stop moaning about the lack of general purpose registers...who
needs them? Keep the compiler writer's job easy...
I am not trying to enter a segmentation discussion; that's a separate
issue!
--
Bob Eager
rde@ukc.UUCP
rde@ukc
...!mcvax!ukc!rde
Phone: +44 227 66822 ext 7589
ray@othervax.UUCP (Raymond D. Dunn) (12/16/85)
In article <6227@utzoo.UUCP> henry@utzoo.UUCP (Henry Spencer) responds to my earlier article (without acknowledgement): >> The 386 segmentation registers give *additional* functionality over >> say, the 680x0. > >Useless additional functionality. Tailfins. > >> The 386 segmentation registers do *not* decrease functionality or >> ease of use, as they did on the 8086. > >True, since virtually everyone will run "small model" on the 386, i.e. >ignoring the segmentation almost completely. In the past I have considered Henry's postings relatively rational and intelligent. Why is he now repeatedly firing off cheap shots at the 386 which ignore reality? There's plenty of valid arguments to be used against the 386 if you so want, as well as some very good ones. On the 386, "small model" (which of course does not exist per se) is 4 Gigabytes. If you re-read his posting, you see that he is not stating any factual errors, only presenting them in a way which is irrationally derogatory to the 386. OK, but lets move that discussion to net.politics, and use this news category to act like the professionals we are supposed to be. In that way it may be possible to retain our plausibility. The posting he used as the basis for his statements was one attempting to debunk the misconception that segmentation on the 386 gives the same disadvantages as on earlier x86 processors. He says that the segmentation registers give nothing and wont be used by anyone. Fine, I'm willing to accept that as the basis of a discussion. So now instead of using those features as an invalid argument *against* the 386, lets ignore them and look at the rest of the chip (and read the data sheets, so that we can discuss *facts*). Ray Dunn. ..philabs!micomvax!othervax!ray
ray@othervax.UUCP (Raymond D. Dunn) (12/16/85)
In article <6228@utzoo.UUCP> henry@utzoo.UUCP (Henry Spencer) writes: >> ..[comparing 8086 to 68000]... > >Why shouldn't we compare them? Intel advertising does it all the time. >In grossly misleading ways, too. Lets practice what we preach Henry! Ray Dunn. ..philabs!micomvax!othervax!ray
henry@utzoo.UUCP (Henry Spencer) (12/17/85)
> > The 80386 still has too few registers, but at least the registers can be > > pretty much used for whatever the programmer wants, unlike the 80[<3]6. > > oh, don't tell this to Henry Spencer...the 32032 only has 8 general > purpose registers. I guess lots of registers just isn't elegant. > (all this said, tongue implanted firmly in cheek). It's noteworthy that Bliss-11, at the time the most heavily optimizing compiler in the known universe, custom-built to exploit the pdp11 to its limit, and, in particular, making a huge effort to use registers as effectively as possible, did not manage to use more than 3 or 4 registers effectively on most programs. I'm not aware of any more recent work on this sort of thing (*sigh*, most likely it's sitting in my To Be Read pile waiting for me to notice it...), but this augurs ill for the usefulness of large register sets. Especially since they have to be saved and restored on function calls and context switches. Actually, I like lots of registers. But when I say "lots", I mean LOTS. As in RISC machine with overlapping windows, with multiple banks so that I can do process switches without save/restore. If the register count doesn't have a "K" on the end, forget it. -- Henry Spencer @ U of Toronto Zoology {allegra,ihnp4,linus,decvax}!utzoo!henry
farren@well.UUCP (Mike Farren) (12/17/85)
In article <154@ism780c.UUCP>, tim@ism780c.UUCP (Tim Smith) writes: > It could have been done with no work from the compiler if Intel had > put the bits in a reasonable place. A full pointer has a selector and > an offset. Here is what they look like: > > Selector: > -------------------------------------------------------- > | Segment Number ( 13 bits ) | Other Stuff ( 3 bits ) | > -------------------------------------------------------- > > Offset: > -------------------------------------------------------- > | Offset in Segment ( 16 bits ) | > -------------------------------------------------------- > Huh? Wha? Am I awake yet? That is NOT the way the segments work; the "Other Stuff" is not a pointer into any kind of table, in fact, it doesn't exist at all. A full pointer on the 8086 is two words. The first word is nothing more than a pointer to a 16-byte boundary which is the beginning of the 64K segment. The second word is the offset within the segment, and is simply added to the (left-shifted 4 bits) first word to obtain a 20-bit real address. -- Mike Farren uucp: {dual, hplabs}!well!farren Fido: Sci-Fido, Fidonode 125/84, (415)655-0667 USnail: 390 Alcatraz Ave., Oakland, CA 94618
kds@intelca.UUCP (Ken Shoemaker) (12/18/85)
> Let's stop moaning about the lack of general purpose registers...who > needs them? Keep the compiler writer's job easy... > -- > Bob Eager uh oh, I guess we blew it by making the 386 registers more general... -- remember, if you do it yourself, sooner or later you'll need a bigger hammer Ken Shoemaker, Santa Clara, Ca. {pur-ee,hplabs,amd,scgvaxd,dual,qantel}!intelca!kds ---the above views are personal.
wendyt@isieng.UUCP (Wendy Thrash) (12/18/85)
In <498@ukc.UUCP>, rde@ukc.UUCP (R.D.Eager) writes > A cache is after all a dynamic equivalent to the attempts (often bad ones) > at register optimisation by compilers. > Let's stop moaning about the lack of general purpose registers...who > needs them? Keep the compiler writer's job easy... Come on, R.D., make my day -- give me lots of g.p. registers; I can handle it. We compiler writers don't want easy jobs, we want job security. :-) The equivalence between a cache and lots of g.p. registers (well-used) seems to me about the same as the equivalence between Diana Rigg and an inflatable doll; it works well in theory, but loses something in the implementation. :-p (No, I don't necessarily mean to imply that Diana Rigg is well-used.)
asgard@well.UUCP (J. R. Stoner) (12/18/85)
In article <351@well.UUCP> farren@well.UUCP (Mike Farren) writes: >In article <154@ism780c.UUCP>, tim@ism780c.UUCP (Tim Smith) writes: >> It could have been done with no work from the compiler if Intel had >> put the bits in a reasonable place. A full pointer has a selector and >> an offset. Here is what they look like: >> >> ( BONK BONK! :-) >> >> > > Huh? Wha? Am I awake yet? That is NOT the way the segments work; >the "Other Stuff" is not a pointer into any kind of table, in fact, it doesn't >exist at all. A full pointer on the 8086 is two words. The first word is >nothing more than a pointer to a 16-byte boundary which is the beginning of >the 64K segment. The second word is the offset within the segment, and is >simply added to the (left-shifted 4 bits) first word to obtain a 20-bit real >address. > >-- > Mike Farren > uucp: {dual, hplabs}!well!farren > Fido: Sci-Fido, Fidonode 125/84, (415)655-0667 > USnail: 390 Alcatraz Ave., Oakland, CA 94618 > Not at all. The information previously posted was in reference to the user documentation for the iAPX 286 and not the brain damaged 808x (the black book). -- From the mania of: J. R. (May the farce be with you) Stoner, Esq.
tim@ism780c.UUCP (Tim Smith) (12/18/85)
In article <351@well.UUCP> farren@well.UUCP (Mike Farren) writes: > Huh? Wha? Am I awake yet? That is NOT the way the segments work; > I was talking about the 80286 in protected mode. -- Tim Smith sdcrdcf!ism780c!tim || ima!ism780!tim || ihnp4!cithep!tim
tim@ism780c.UUCP (Tim Smith) (12/18/85)
In article <498@ukc.UUCP> rde@ukc.UUCP (R.D.Eager) writes: > >> ...the 80386 still has too few registers.... > >Oh yeah? What's so great about lots of registers? You're better off with >a nice simple design (no bits wasted in each instruction to specify >which register) and a good fast cache. A cache is after all a dynamic >equivalent to the attempts (often bad ones) at register optimisation by >compilers. > Well, the 80?86 doesn't seem to have a cache. -- Tim Smith sdcrdcf!ism780c!tim || ima!ism780!tim || ihnp4!cithep!tim
farren@well.UUCP (Mike Farren) (12/19/85)
In article <351@well.UUCP> I wrote: >In article <154@ism780c.UUCP>, tim@ism780c.UUCP (Tim Smith) writes: >> It could have been done with no work from the compiler if Intel had >> put the bits in a reasonable place. A full pointer has a selector and >> an offset. Here is what they look like: >> > > Huh? Wha? Am I awake yet? Well, the answer is, of course, no. If I had been paying more attention (or had bothered to look at the previous articles), I would have realized that the subject wasn't 8086 segments, but 80286 protected mode, as many have been kind enough to point out. My apologies to all - I'll try and see that it doesn't happen again. -- Mike Farren uucp: {dual, hplabs}!well!farren Fido: Sci-Fido, Fidonode 125/84, (415)655-0667 USnail: 390 Alcatraz Ave., Oakland, CA 94618
campbell@sauron.UUCP (Mark Campbell) (12/19/85)
> If you guys keep comparing the 8086 to the 68000, a chip which came > out a few years later, then I'll [make an equally silly comparison] Yes, these Motorola-ites take the cake for sheer gall. Imagine, having the audacity to compare these two parts. Thank goodness that Intel and their legions wouldn't do anything equally as foolish, such as comparing the 80386 to the 68020. (:-) -- Mark Campbell Phone: (803)-791-6697 E-Mail: !ncsu!ncrcae!sauron!campbell
campbell@sauron.UUCP (Mark Campbell) (12/19/85)
In article <498@ukc.UUCP> rde@ukc.UUCP (R.D.Eager) writes: > >> ...the 80386 still has too few registers.... > >Oh yeah? What's so great about lots of registers? You're better off with >a nice simple design (no bits wasted in each instruction to specify >which register) and a good fast cache. A cache is after all a dynamic >equivalent to the attempts (often bad ones) at register optimisation by >compilers. [...] A cache IS NOT a dynamic (or any other type) equivalent to "attempts at register optimization". Named versus unnamed memory space arguments not withstanding, caches are in most cases slower (by at least a memory cycle) than register accesses. >Let's keep to machines with ONE general purpose register, with a few >extra ones for specific purposes. [...] You don't want an 80*86, you want a stack-based machine. It's rather difficult locating these, as most have had rather severe problems commercially. >Let's stop moaning about the lack of general purpose registers...who >needs them? Keep the compiler writer's job easy... [...] And keep the applications slow... -- Mark Campbell Phone: (803)-791-6697 E-Mail: !ncsu!ncrcae!sauron!campbell
johnl@ima.UUCP (12/19/85)
/* Written 7:03 pm Dec 16, 1985 by henry@utzoo in ima:net.micro */ > > The 80386 still has too few registers > It's noteworthy that Bliss-11, at the time the most heavily optimizing > compiler in the known universe, custom-built to exploit the pdp11 to its > limit, and, in particular, making a huge effort to use registers as > effectively as possible, did not manage to use more than 3 or 4 registers > effectively on most programs. I'm not aware of any more recent work on > this sort of thing ... The IBM 801 project had great success keeping their registers full. Indeed, their machine had 32 symmetrical registers, and the compiler used Cocke's graph coloring scheme for register assignment. The registers were all the same, though, and it's not clear to me how well their work would apply to the 80x86 architecture where the registers are not only different, but overlay (ah, ax, and eax, for example.) A fascinating challenge, and no doubt a problem that will be solved just as Intel announces a RISC chip with 128 registers to meet the competition from Motorola, National, INMOS, NCR, Fairchild, NEC, Fujitsu, Siemens, IBM, and AT&T. ( :-) sort of) John Levine, ima!johnl PS: I miss the PDP-8. Now THAT was symmetrical.
david@sun.uucp (David DiGiacomo) (12/20/85)
In article <6233@utzoo.UUCP> henry@utzoo.UUCP (Henry Spencer) writes: >It's noteworthy that Bliss-11 ... did not manage to use more than 3 or 4 >registers effectively on most programs. I don't think static analysis is appropriate here. An optimized rasterop/bitblt routine can make good use of 20-30 registers. On a typical workstation, those registers would be worthwhile even if no other code used them. (Those with bitblt hardware could try optimizing namei().) -- David DiGiacomo {decvax, dual, ihnp4, ucbvax}!sun!david Sun Microsystems, Mt. View, CA (415) 960-7495
oleg@birtch.UUCP (Oleg Kiselev) (12/20/85)
In article <735@stc-b.stc.UUCP> tom@stc.UUCP (Tom Sanders) writes: >Pascal 86 version 3.1 handles more then 64k data invisibly. "Invisibly" for who? Programmer? Or the user? If your program is busy all the time trying to figure out which segment its next memory access is in and keeps setting segments on every memory read/write, it's hardly "invisible"! Then it's not THAT transparent when you look at the time factor,eh? It has been said that large model programs run as slowly on PC/AT as on PC/XT. Small models run a lot faster on the AT. So, what kind of invisibility is that? Besides, I have seen all too many C compilers that screw up the structure addressing and pointer referencing in large model programs. What assurance do you have that your Pascal compiler will not do ugly things when you start using dynamic structures? -- Disclamer: My employers go to church every Sunday, listen to Country music, and donate money to GOP. I am just a deviant. +-------------------------------+ Don't bother, I'll find the door! | "VIOLATORS WILL BE TOAD!" | Oleg Kiselev. | Dungeon Police |...!{trwrb|scgvaxd}!felix!birtch!oleg --------------------------------+...!{ihnp4|randvax}!ucla-cs!uclapic!oac6!oleg
oleg@birtch.UUCP (Oleg Kiselev) (12/20/85)
In article <735@stc-b.stc.UUCP> tom@stc.UUCP (Tom Sanders) writes: >Pascal 86 version 3.1 handles more then 64k data invisibly. "Invisibly" for who? Programmer? Or the user? If your program is busy all the time trying to figure out which segment its next memory access is in and keeps setting segments on every memory read/write, it's hardly "invisible"! Then it's not THAT transparent when you look at the time factor,eh? It has been said that large model programs run as slowly on PC/AT as on PC/XT. Small models run a lot faster on the AT. So, what kind of invisibility is that? Besides, I have seen all too many C compilers that screw up the structure addressing and pointer referencing in large model programs. What assurance do you have that your Pascal compiler will not do ugly things when you start using dynamic structures? -- Disclamer: My employers go to church every Sunday, listen to Country music, and donate money to GOP. I am just a deviant. +-------------------------------+ Don't bother, I'll find the door! | "VIOLATORS WILL BE TOAD!" | Oleg Kiselev. | Dungeon Police |...!{trwrb|scgvaxd}!felix!birtch!oleg --------------------------------+...!{ihnp4|randvax}!ucla-cs!uclapic!oac6!oleg
henry@utzoo.UUCP (Henry Spencer) (12/21/85)
> On the 386, "small model" (which of course does not exist per se) is > 4 Gigabytes. Quite true, but irrelevant to the point I was making: that the 386's segments are largely useless, and do not constitute a useful feature. The *reason* they are useless is indeed that "small model" on the 386 is big enough for most needs. This is a major improvement on the situation for the earlier *86's, where the segments were just as brain-damaged but could not be avoided because "small model" was too small. > He says that the segmentation registers give nothing and wont be used > by anyone. > > Fine, I'm willing to accept that as the basis of a discussion. So > now instead of using those features as an invalid argument *against* > the 386, lets ignore them and look at the rest of the chip (and read > the data sheets, so that we can discuss *facts*). I wasn't using them as an argument *against* the 386, I was attempting to refute an article of yours which said quite explicitly (a) the segments are a neat feature, and (b) they provide added [implied to be useful] functionality over the MMUs on things like the 68020. Which is wrong, as you have just admitted. Now that the size of the linear addresses is large enough, the ability to segment your address space is essentially useless, and can properly be ignored except in unusual cases. About time. The only way in which the segments are an argument *against* the 386 is that they take up silicon which could have been better used for other things. I do not see this as a serious defect; most of the other CPUs around have at least one equally-useless "feature". (The MOVEP instruction was of some interest on the 68000 but is as useful as feet on a fish for the 68020; the 32032 string instructions run slower than tight loops that do the same thing; the VAX is loaded with useless gingerbread; even the fairly-clean PDP11 has the brain-dead MARK instruction.) -- Henry Spencer @ U of Toronto Zoology {allegra,ihnp4,linus,decvax}!utzoo!henry
larry@geowhiz.UUCP (Larry McVoy) (12/22/85)
>The IBM 801 project had great success keeping their registers full. Indeed, >John Levine, ima!johnl I've heard rumors that IBM is coming out with a RISC machine. I've also heard that this is their Unix workstation. I've also heard that it's based on the 801. (Boy, I've heard a lot, huh?) Anyway, I just heard, which should be read that it's scuttlebutt, not gospel.... Disclaimers aside, what can you all tell me (and the net) about the 801? What happened to it? Did it make to production? Just curious, -- Larry McVoy ----------- Arpa: mcvoy@rsch.wisc.edu Uucp: {seismo, ihnp4}!uwvax!geowhiz!geophiz!larry "If you are undertaking anything substantial, C is the only reasonable choice of programming language" - Brian W. Kerninghan
feustel@ihlpl.UUCP (Feustel) (12/23/85)
> > On the 386, "small model" (which of course does not exist per se) is > > 4 Gigabytes. > > Quite true, but irrelevant to the point I was making: that the 386's > segments are largely useless, and do not constitute a useful feature. 386 segments provide a useful way to access data files as a byte-addressable array instead of as a series of records which must be seeked, getted and putted.
peter@baylor.UUCP (Peter da Silva) (01/01/86)
> > > On the 386, "small model" (which of course does not exist per se) is > > > 4 Gigabytes. > > > > Quite true, but irrelevant to the point I was making: that the 386's > > segments are largely useless, and do not constitute a useful feature. > > 386 segments provide a useful way to access data files as a byte-addressable > array instead of as a series of records which must be seeked, getted and putted. Would you care to explain what memory addressing has to do with accessing files. Perhaps you are referring to a possible mapping of the file directly into the process' address space... something which is possible in any hardware architecture that supports VM (whether or not the software supports it, of course). This is, of course, merely a way of putting the seeking, reading, and writing off for a little while. It may actually be useful, though it sounds a little inefficient. In any case it's hardly a capability restricted to segmented architectures. In fact it has nothing to do with segmenting... it's an attribute of VM. -- -- Peter da Silva -- UUCP: ...!shell!{baylor,graffiti}!peter; MCI: PDASILVA; CIS: 70216,1076
henry@utzoo.UUCP (Henry Spencer) (01/03/86)
> > ... irrelevant to the point I was making: that the 386's > > segments are largely useless, and do not constitute a useful feature. > > 386 segments provide a useful way to access data files as a byte-addressable > array instead of as a series of records which must be seeked, getted and putted. You can do that perfectly well with a paging machine, given a decent MMU design; you don't need the silly segments. That's pretty much how shared- text binaries work on 4BSD, and (as I recall) 4.2 was originally planned to have more general file-into-address-space mapping primitives as well. On a paged machine. -- Henry Spencer @ U of Toronto Zoology {allegra,ihnp4,linus,decvax}!utzoo!henry
kds@intelca.UUCP (Ken Shoemaker) (01/06/86)
> You can do that perfectly well with a paging machine, given a decent MMU > design; you don't need the silly segments. That's pretty much how shared- > Henry Spencer @ U of Toronto Zoology or as, you can do most anything with most anything, I mean, even the VAX doesn't have referenced bits in their page tables, yes? Hardware that is there can make some operations easier and faster, and I think you'd have to put segments in this area. -- remember, if you do it yourself, sooner or later you'll need a bigger hammer Ken Shoemaker, Santa Clara, Ca. {pur-ee,hplabs,amd,scgvaxd,dual,qantel}!intelca!kds ---the above views are personal.
glen@intelca.UUCP (Glen Shires) (01/07/86)
> > > ... irrelevant to the point I was making: that the 386's > > > segments are largely useless, and do not constitute a useful feature. > > > > 386 segments provide a useful way to access data files as a byte-addressable > > array instead of as a series of records which must be seeked, getted and putted. > > You can do that perfectly well with a paging machine, given a decent MMU > design; you don't need the silly segments. That's pretty much how shared- > text binaries work on 4BSD, and (as I recall) 4.2 was originally planned > to have more general file-into-address-space mapping primitives as well. > On a paged machine. > -- I agree completely: You just write code that deals with pages, keeping track of which pieces of code are located in which sets of pages, and their attributes (read/write/present/dirty/etc). Essentially maintaining a data structure that maps logical code chunks into the hardware pages and keeping track what's where. Gee whiz...That's exactly what segmentation on top of paging is. The only difference is that you prefer to do it in software, while the 386 lets you to do it in either hardware or software. -- ^ ^ Glen Shires, Intel, Santa Clara, Ca. O O Usenet: {ucbvax!amd,pur-ee,hplabs}!intelca!glen > ARPA: "amd!intelca!glen"@BERKELEY \-/ --- stay mellow