waldorf@hpccc.HP.COM (Beverly Waldorf) (02/18/89)
New Mac Rumours Okay...it seems that the scoop is pretty will known of the MacIIcx: 68030, 68882 at 16 Mhz. 3 Nubus Slots. But has anybody heard anything about the Mac coming out in August? Heres what I would like to see: 33 Mhz 68030 , 68882 25 Mhz Nubus clock (does anyone know if TI's Nubus Chip set can run that fast?) 32 bit quickdraw. Also, I've heard that Apple is rewriting the system software in C, implying that the Mac could run off most any CPU platform. I've heard that Apple engineers REALLY like AMD's 29000 processor. I've no details whether they are planning to use it for a cpu platform, postscript engine, or a quickdraw accelerator. Anyone seen this future screamer?
arwall@athena.mit.edu (Chumley Wood) (02/20/89)
From the rumor column in InfoWorld, I read that the IIcx would contain a Motorola 56001 DSP, DMA chips, and the 29000 implementing Quickdraw. Time, of course, will tell. ------------------------------------------------------------------------- | Anders Wallgren Back by popular demand: | | arwall@athena.mit.edu Bush-Noriega '88 - A Crack Team! |
holland@m2.csc.ti.com (Fred Hollander) (02/20/89)
In article <9344@bloom-beacon.MIT.EDU> arwall@athena.mit.edu (Chumley Wood) writes: >From the rumor column in InfoWorld, I read that the IIcx would contain >a Motorola 56001 DSP, DMA chips, and the 29000 implementing Quickdraw. > >Time, of course, will tell. I've also read in MacWeek that it will be priced between the II and the IIx. That's an awful lot of extras to still be priced below the IIx - you're only giving up 3 slots. >------------------------------------------------------------------------- >| Anders Wallgren Back by popular demand: | >| arwall@athena.mit.edu Bush-Noriega '88 - A Crack Team! | Fred Hollander Computer Science Center Texas Instruments, Inc. hollander@ti.com The above statements are my own and not representative of Texas Instruments.
folta@tove.umd.edu (Wayne Folta) (02/21/89)
In article <70405@ti-csl.csc.ti.com> holland@m2.UUCP (Fred Hollander) writes: "In article <9344@bloom-beacon.MIT.EDU> arwall@athena.mit.edu (Chumley Wood) writes: ""From the rumor column in InfoWorld, I read that the IIcx would contain ""a Motorola 56001 DSP, DMA chips, and the 29000 implementing Quickdraw. "" ""Time, of course, will tell. " "I've also read in MacWeek that it will be priced between the II and "the IIx. That's an awful lot of extras to still be priced below the "IIx - you're only giving up 3 slots. " It is difficult to keep the various proposed units seperate, but there are *three* machines coming up, aren't there: 1. IIz 3-slot IIx 2. IIcx Tower unit, top-of-the-line with $Mbucks price, and fancy hardware 3. ???? Laptop If I'm not mistaken, you are talking IIz price slot and IIcx features. Wayne Folta (folta@tove.umd.edu 128.8.128.42)
ra_robert@gsbacd.uchicago.edu (02/21/89)
In article <16051@mimsy.UUCP>, folta@tove.umd.edu (Wayne Folta) writes... [...] >It is difficult to keep the various proposed units seperate, but there are >*three* machines coming up, aren't there: > 1. IIz 3-slot IIx > 2. IIcx Tower unit, top-of-the-line with $Mbucks price, > and fancy hardware > 3. ???? Laptop >If I'm not mistaken, you are talking IIz price slot and IIcx features. Wait, the IIcx is the tower unit? That can't be right. I _hope_ that the IIcx (or whatever the 3 slot IIx is) will have more features than the IIx. I mean, 5 months will have passed between their introductions. BTW, I wouldn't be suprised if we saw more than these three by December. Robert ------ ra_robert@gsbacd.uchicago.edu ------ generic disclaimer: all my opinions are mine
wb1j+@andrew.cmu.edu (William M. Bumgarner) (02/21/89)
The Finder (and probably the System) is being rewritten in C++... The speed increases quoted are absolutely amazing. a little birdy told me... 'nuff said. b.bum wb1j+@andrew.cmu.edu
lauac@wheeler.qal.berkeley.edu (Alexander Lau) (02/21/89)
In article <9344@bloom-beacon.MIT.EDU> arwall@athena.mit.edu (Chumley Wood) writes: >From the rumor column in InfoWorld, I read that the IIcx would contain >a Motorola 56001 DSP, DMA chips, and the 29000 implementing Quickdraw. > >Time, of course, will tell. >------------------------------------------------------------------------- >| Anders Wallgren Back by popular demand: | >| arwall@athena.mit.edu Bush-Noriega '88 - A Crack Team! | From the BMUG rumor mill, I heard that the computer described above will be called the "Mac //ex", not the //cx, and it will not have the 56001 DSP. However, it will have at least a 25 MHz 68030 (if not 33 MHz) and the talk in the back row was that it will be Apple's NeXT-basher. Disclaimer: I call 'em as I see 'em. --- Alex {att,backbones}!ucbvax!qal.berkeley.edu!lauac
moriarty@tc.fluke.COM (Jeff Meyer) (02/22/89)
I read both the InfoWorld and MacWorld articles: I think this is how the new models are supposed to appear: 1) Mac IIcx, released ~ April, basically a Mac IIx with only three slots. This seems to be a lot more solid than a rumor. 2) Mac ??, InfoWorld's rumored super-duper Mac IIx, with DMA, a faster-than-16Mhz-68030, a faster NuBus, etc. This is a rumor, but InfoWorld gave a pretty specific accounting of what was going to be in it. 3) Mac Laptop. According to Mac the Knife in MacWeek, there's been a struggle between a 68000 version which is just about ready to go, and a lighter 68030 version that is still under development. Sculley's claim that a laptop will be out by this summer seems to indicate that the 68000 model is going to be the winner here. On another subject entirely, it's a pity that Apple decided not to call the Mac SE/30 the Mac SEx. "Remember, these terrorists are professionals. Highly trained and well equipped. With their own set of silly religious beliefs." --- Moriarty, aka Jeff Meyer INTERNET: moriarty@tc.fluke.COM Manual UUCP: {uw-beaver, sun, hplsla, thebes, microsoft}!fluke!moriarty CREDO: You gotta be Cruel to be Kind... <*> DISCLAIMER: Do what you want with me, but leave my employers alone! <*>
t-jacobs@wasatch.UUCP (Tony Jacobs) (02/22/89)
In article <70405@ti-csl.csc.ti.com> holland@m2.UUCP (Fred Hollander) writes: >I've also read in MacWeek that it will be priced between the II and >the IIx. That's an awful lot of extras to still be priced below the >IIx - you're only giving up 3 slots. > The February 7th article says "The IIcx is expected to be priced closer to the SE/30 than the Mac IIx." And the February 14th article says "...it is expected to carry a street price of about $4500 in its basic configuration, compared with about $4000 for the stripped-down Mac SE/30." From Apples price list (suggested Retail): Macintosh SE/30 w/Apple keyboard $4498 Macintosh II w/Apple keyboard $4998 - no monitor mind you Macintosh IIx w/Apple keyboard $7098 - again on monitor I guess being priced closer to the SE/30 only means just < (7098+4498)/2 = 5798 so if it were the same price as the Mac II it would be $800 closer to the SE/30 I personally think the IIcx is going to be way more popular than Apple expects. It wouldn't supprise me if fewer than 5 or 10% of Mac II owners use more than 1 slot. I believe there sales of the II & IIx will go way down and that the IIcx will also put a dent in their SE/30 sales too. That will probally vary depending on how close the price is to the SE/30. I've been waiting for the 3-slot to come out for over a year now. The main reasons I'm getting one is to use whatever monitor I want, small footprint, /030 processor. -- Tony Jacobs * Center for Engineering Design * U of U * t-jacobs@ced.utah.edu
billkatt@sol.engin.umich.edu (billkatt) (02/22/89)
In article <sY0Almy00UgPMJmYsw@andrew.cmu.edu> wb1j+@andrew.cmu.edu (William M. Bumgarner) writes: >The Finder (and probably the System) is being rewritten in C++... The speed >increases quoted are absolutely amazing. > >a little birdy told me... > >'nuff said. > >b.bum >wb1j+@andrew.cmu.edu Get Real. They are written in Assembly language right now. NOBODY gets a speed up going to a higher level language. You are quoting speeds for the new system which reqires NEW applications written in object-oriented languages. That is comparing Apples and Oranges. Besides, I've used Apple's C++ and it creates a 30K application for a two line source program (i.e. 'cout << "hey"') It has a long way to go before it is good enough to base an operating system on. OOPS... Replace 'have used' with 'would have used if it existed' and 'creates' with 'would have created if it existed' and 'has a long way to go before it is' with 'would have a long way to go if it existed before it woule be' in all instances above. This message in no way indicates that Apple has or doesn't have a C++ compiler in Alpha testing. +----------------------+----------------------------------------------------+ | Steve Bollinger | Internet: billkatt@caen.engin.umich.edu | | 4297 Sulgrave Dr. +------+---------------------------------------------+ | Swartz Creek, Mi. 48473 | "My employer doesn't take my opinion any | +-----------------------------+ more seriously than you do." | | "You remember the IIe, it +---------------------------------------------+ | was the machine Apple made before they decided people didn't need | | machines with big screens, color, or slots." | | - Harry Anderson (from NBC's Night Court) | +---------------------------------------------------------------------------+
jas@cadre.dsl.PITTSBURGH.EDU (Jeffrey A. Sullivan) (02/22/89)
In article <sY0Almy00UgPMJmYsw@andrew.cmu.edu>, wb1j+@andrew.cmu.edu (William M. Bumgarner) writes: > The Finder (and probably the System) is being rewritten in C++... The speed > increases quoted are absolutely amazing. > > a little birdy told me... Is this true? Does this mean Apple's reworking their system into an object-oriented architecture (yes oh yes oh please)? I'd think we'd hear more of this. If not, why the hell use C++? I'd love so much for this to be true. Is there any sharing of sources? -- .......................................................................... Jeffrey Sullivan | University of Pittsburgh jas@cadre.dsl.pittsburgh.edu | Intelligent Systems Studies Program jasper@PittVMS.BITNET, jasst3@cisunx.UUCP | Graduate Student
md32+@andrew.cmu.edu (Michael Joseph Darweesh) (02/22/89)
I believe that the Mac OS is written in Pascal. As a matter of fact, the ROM procedures and functions are definately written in pascal. If you have a source, please enlighten me, it is possible that I'm wrong... Mike Darweesh md32@andrew.cmu.edu Carnegie Mellon
billkatt@sol.engin.umich.edu (billkatt) (02/23/89)
In article <EY0c4cy00hkj0xJJwY@andrew.cmu.edu> md32+@andrew.cmu.edu (Michael Joseph Darweesh) writes: >I believe that the Mac OS is written in Pascal. As a matter of fact, the >ROM procedures and functions are definately written in pascal. Some of the Mac OS routines were written in Pascal. The 64K ROM contained the compiled object code for many routines. Because of time constraints. But they were re-written in 68000 Assembly language in the 128K ROM. Thats why QuickDraw got about 60% quicker on the Mac Plus (check Tech Note 56, the old one). I think we can assume everything written since then was written in Assembly. I know for sure that Color QuickDraw was written in 68020 asm, because that is the reason the SE didn't have it. Pascal could have been compiled down to 68020 or 68000, but 68020 assembly code is a different matter. The Sound Manager was also written in 68020 assembly language. The first attempt at translating it to 68000 machines (System 6.0) was a disaster. The second attempt (6.0.2) was better. And the Apple Sound Chip was not a factor. The ASC dependent routines are contained in 'snth' resources only, not the main body of the Sound Manager. Although, I'm glad I have an ASC. They still use Pascal calling conventions (some of them). The c++ version would have to use Pascal conventions unless it breaks all programs (I wish Apple would start from scratch in an object-oriented system). Others use register calling conventions (Pascal is stack-based). Pascal compilers don't produce register based calling conventions. > >If you have a source, please enlighten me, it is possible that I'm wrong... > >Mike Darweesh >md32@andrew.cmu.edu >Carnegie Mellon +----------------------+----------------------------------------------------+ | Steve Bollinger | Internet: billkatt@caen.engin.umich.edu | | 4297 Sulgrave Dr. +------+---------------------------------------------+ | Swartz Creek, Mi. 48473 | "My employer doesn't take my opinion any | +-----------------------------+ more seriously than you do." | | "You remember the IIe, it +---------------------------------------------+ | was the machine Apple made before they decided people didn't need | | machines with big screens, color, or slots." | | - Harry Anderson (from NBC's Night Court) | +---------------------------------------------------------------------------+
wb1j+@andrew.cmu.edu (William M. Bumgarner) (02/23/89)
>> I believe that the Mac OS is written in Pascal.
Very good. You are right about the old System stuff... but that isn't what
we are talking about. Apple is doing a COMPLETE REWRITE of the System--
meaning that they are rewriting everything. But this time 'round, they are
supposedly at least going to use C, and there is a version of Finder being
done in C++; what the final release versions will be is still up in the air,
but it is very, very doubtful that Apple is going to do a rewrite in Pascal.
b.bum
wb1j+@andrew.cmu.edu
casseres@Apple.COM (David Casseres) (02/23/89)
In article <EY0c4cy00hkj0xJJwY@andrew.cmu.edu> md32+@andrew.cmu.edu (Michael Joseph Darweesh) writes: >I believe that the Mac OS is written in Pascal. As a matter of fact, the >ROM procedures and functions are definately written in pascal. The Mac system is many pieces of code, and they are written various languages -- assembly, Pascal, C, and perhaps others. This is true of the ROM code as well as the system file. The confusion arises because the stack discipline for procedure/function calls is Pascal-based, and the documentation is predominantly Pascal- oriented. David Casseres
daw@houxs.ATT.COM (David Wolverton) (02/23/89)
In article <7068@fluke.COM>, moriarty@tc.fluke.COM (Jeff Meyer) writes: > > On another subject entirely, it's a pity that Apple decided not to call the > Mac SE/30 the Mac SEx. No reason why we can't use that name on the net. Perhaps, as in the evolution of English, if enough people begin using the name, it will "stick". Dave
billkatt@sol.engin.umich.edu (billkatt) (02/23/89)
In article <IY0io5y00UgPAM2b4a@andrew.cmu.edu> wb1j+@andrew.cmu.edu (William M. Bumgarner) writes: >>> I believe that the Mac OS is written in Pascal. > >Very good. You are right about the old System stuff... but that isn't what >we are talking about. Apple is doing a COMPLETE REWRITE of the System-- >meaning that they are rewriting everything. But this time 'round, they are >supposedly at least going to use C, and there is a version of Finder being >done in C++; what the final release versions will be is still up in the air, >but it is very, very doubtful that Apple is going to do a rewrite in Pascal. Very good. I shall now give you another lesson in being condescending. But remember... you shall never be as good as I am. The whole point of this thread is that there is no value in doing speed comparisons, because you will need all new applications to run under the new system. Therefore, you might as well compare to DOS 3.3, because it doesn't support the same overhead. I am anxiously awaiting the new rewrite, even if it breaks all, as long as it is in an object oriented format. Yes, it is doubtful that they will do a rewrite in Pascal, since the system is currently written in Assembly language, and RISC chips are optimized for C.
pkahn@inca-roca.ADS.COM (Phil Kahn) (02/23/89)
In article <41a2364a.a590@mag.engin.umich.edu> billkatt@caen.engin.umich.edu (billkatt) writes: >is in an object oriented format. Yes, it is doubtful that they will do a >rewrite in Pascal, since the system is currently written in Assembly >language, and RISC chips are optimized for C. ^^^^^^^^^^ Ah hah! The rumors of an 88000 based machine may have some substance... phil...
lsr@Apple.COM (Larry Rosenstein) (02/23/89)
In article <41a0e08a.a590@mag.engin.umich.edu> billkatt@caen.engin.umich.edu (billkatt) writes: > >Some of the Mac OS routines were written in Pascal. The 64K ROM contained the >compiled object code for many routines. Because of time constraints. But I don't think so. Most of the Lisa libraries were written in Pascal, and some of these formed the basis of the Mac ROM routines, but I think to squeeze everything into a 64K ROM, they had to go to 100% assembler. >they were re-written in 68000 Assembly language in the 128K ROM. Thats why >QuickDraw got about 60% quicker on the Mac Plus (check Tech Note 56, the old It got faster because with 2x ROM space you could gain speed for space by unrolling loops and adding more special cases. >matter. The Sound Manager was also written in 68020 assembly language. >The first attempt at translating it to 68000 machines (System 6.0) was a >disaster. The second attempt (6.0.2) was better. And the Apple Sound Chip I think some (or all of the Sound Manager) is in C. I doubt that the problem with 6.0 was in translating to 68000 assembler. It was more likely due to the strange way sound works on old Macs. -- Larry Rosenstein, Object Specialist Apple Computer, Inc. 20525 Mariani Ave, MS 46-B Cupertino, CA 95014 AppleLink:Rosenstein1 domain:lsr@Apple.COM UUCP:{sun,voder,nsc,decwrl}!apple!lsr
ra_robert@gsbacd.uchicago.edu (02/23/89)
In article <41a2364a.a590@mag.engin.umich.edu>, billkatt@sol.engin.umich.edu (billkatt) writes... [...] >because you will >need all new applications to run under the new system. Therefore, you might >as well compare to DOS 3.3, because it doesn't support the same overhead. >I am anxiously awaiting the new rewrite, even if it breaks all, as long as it >is in an object oriented format. [...] _All_ new applications? Unless they're running on a different type of CPU, why? Robert ------ ra_robert@gsbacd.uchicago.edu ------ generic disclaimer: all my opinions are mine
anson@spray.CalComp.COM (Ed Anson) (02/23/89)
In article <2302@cadre.dsl.PITTSBURGH.EDU> jas@cadre.dsl.PITTSBURGH.EDU (Jeffrey A. Sullivan) writes: >In article <sY0Almy00UgPMJmYsw@andrew.cmu.edu>, wb1j+@andrew.cmu.edu (William M. Bumgarner) writes: >> The Finder (and probably the System) is being rewritten in C++... >Is this true? Does this mean Apple's reworking their system into an >object-oriented architecture (yes oh yes oh please)? I'd think we'd >hear more of this. If not, why the hell use C++? The current issue of Apple direct says: "We are committed to object-oriented programming and are planning future Macintosh environments that must be programmed with object- oriented techniques." This is pretty clear. What is not absolutely clear, is whether they will thereby break all existing application software. Or will they somehow make existing software compatible? -- ===================================================================== Ed Anson, Calcomp Display Products Division, Hudson NH 03051 (603) 885-8712, anson@elrond.CalComp.COM
sho@pur-phy (Sho Kuwamoto) (02/23/89)
In article <1975@tank.uchicago.edu> ra_robert@gsbacd.uchicago.edu writes:
<In article <41a2364a.a590@mag.engin.umich.edu>, billkatt@sol.engin.umich.edu (billkatt) writes...
<<[...]
<<because you will need all new applications to run under the new system.
<<[...]
<_All_ new applications? Unless they're running on a different type of CPU,
<why?
Mac programs make Toolbox calls. If the whole shebang is redone, the
Toolbox will be scrapped. I believe that the ROMs will be completely
rewritten, not just the System file. At least that's the impression
I get. People are talking Object Oriented, etc., and it's getting
harder and harder to tell truth from rumor, but I think the change is
going to be more drastic than rewriting the System file from scratch
to improve, since that won't change the functionality of the Mac much.
Of course they could call it the Mac III and have a Mac II compatibility
mode (gawd.).
-Sho
wb1j+@andrew.cmu.edu (William M. Bumgarner) (02/24/89)
I realized my mistake to late to abort send-- the OS is written in Assembly. excuse the wasted bandwidth. b.bum wb1j+@andrew.cmu.edu
ra_robert@gsbacd.uchicago.edu (02/24/89)
In article <41a2364a.a590@mag.engin.umich.edu>, billkatt@sol.engin.umich.edu (billkatt) writes... [...] >you will >need all new applications to run under the new system. Therefore, you might >as well compare to DOS 3.3, because it doesn't support the same overhead. OS/2 is a completely different OS than MS-DOS, but it allows one to run MS-DOS applications in a "compatibility box", I think. So theoretically, you might be able to run at least one 'old' app at a time on a new Mac OS, right? And perhaps more, if Apple is clever enough. At some point you should be able to run "well-behaved" Mac apps under A/UX, so why not under a new Mac OS? Just from the hardware side, if a new machine runs on the 88k, perhaps even putting a 680x0 and and 88000 in the same box would allow you to run new and old apps (I've heard they're taking that approach -- two chips in the same box -- to create a Mac for schools which would run Mac and Apple // software; this Mac would have a 680x0 and a 6502, or whatever, in it). I do think Apple will take great care to make sure there is some way of running the programs people have. If a new Mac didn't run your current software, I think a lot of people (like businesses) would think twice about buying one. (Of course, SW companies could rewrite their current apps for the new OS and offer it as an upgrade.:->) Robert ra_robert@gsbacd.uchicago.edu ------ generic disclaimer: all my opinions are mine
casseres@Apple.COM (David Casseres) (02/24/89)
In article <752@internal.Apple.COM> lsr@Apple.COM (Larry Rosenstein) writes: >In article <41a0e08a.a590@mag.engin.umich.edu> billkatt@caen.engin.umich.edu (billkatt) writes: >> >>Some of the Mac OS routines were written in Pascal. The 64K ROM contained the >>compiled object code for many routines. Because of time constraints. But > >I don't think so. Most of the Lisa libraries were written in Pascal, and >some of these formed the basis of the Mac ROM routines, but I think to >squeeze everything into a 64K ROM, they had to go to 100% assembler. Yes indeed! I distinctly recall that the slogan of Mac system programmers at the time was "real programmers only write assembly language," and they weren't joking. >>they were re-written in 68000 Assembly language in the 128K ROM. Thats why >>QuickDraw got about 60% quicker on the Mac Plus (check Tech Note 56, the old > >It got faster because with 2x ROM space you could gain speed for space by >unrolling loops and adding more special cases. Yes indeed again. When you rewrite something in a different language and see a big performance increase, the increase is usually due to the rewriting, not the change of language (not counting interpreted languages, of course). David Casseres
billkatt@sol.engin.umich.edu (billkatt) (02/24/89)
In article <1975@tank.uchicago.edu> ra_robert@gsbacd.uchicago.edu writes: >In article <41a2364a.a590@mag.engin.umich.edu>, billkatt@sol.engin.umich.edu (billkatt) writes... >[...] >>because you will >>need all new applications to run under the new system. Therefore, you might >>as well compare to DOS 3.3, because it doesn't support the same overhead. >>I am anxiously awaiting the new rewrite, even if it breaks all, as long as it >>is in an object oriented format. >[...] > > >_All_ new applications? Unless they're running on a different type of CPU, >why? Rewriting in an object-oriented system would require changing the all the system traps and their calling conventions. It might be possible to write a 'shell' which can be used to launch old-style applications, but at reduced speed and or functionality. +----------------------+----------------------------------------------------+ | Steve Bollinger | Internet: billkatt@caen.engin.umich.edu | | 4297 Sulgrave Dr. +------+---------------------------------------------+ | Swartz Creek, Mi. 48473 | "My employer doesn't take my opinion any | +-----------------------------+ more seriously than you do." | | "You remember the IIe, it +---------------------------------------------+ | was the machine Apple made before they decided people didn't need | | machines with big screens, color, or slots." | | - Harry Anderson (from NBC's Night Court) | +---------------------------------------------------------------------------+
mce@tc.fluke.COM (Brian McElhinney) (02/24/89)
billkatt writes: >William M. Bumgarner writes: >> The Finder (and probably the System) is being rewritten in C++... The speed >> increases quoted are absolutely amazing. > > Get Real. They are written in Assembly language right now. NOBODY gets a > speed up going to a higher level language. You are quoting speeds for the > new system which reqires NEW applications written in object-oriented > languages. That is comparing Apples and Oranges. Take your own advice and compare algorithms to algorithms. A slow and stupid algorithm is always going to be slow. Period. Thus a faster alogorithm is... yep, faster. For example, the Finder uses the Resource Manager to manage icons, etc, in the desktop file. That worked OK with 400K MFS floppies. But the Resource Manager was never intended to handle the thousands of resources a 100 Meg hard drive can have. AppleShare replaces this with a B-tree (K?) and is much faster. Speed has almost *nothing* to do with the language used! Most algorithms are not the ultimate, optimal, fastest, etc. Especially if the software evolved over time (and boy has the Finder evolved!). > Besides, I've used Apple's C++ and it creates a 30K application for a two > line source program (i.e. 'cout << "hey"') It has a long way to go before it > is good enough to base an operating system on. A hand saw beats a lumber mill any day, if all you want to do is cut a 2x4. Brian McElhinney mce@tc.fluke.com
dent@unocss.UUCP (Dave Caplinger) (02/24/89)
I got the following price list from a local Mac user group; I'm not sure where they got it. :-) It looks like the lineup (in "power order") not including the laptop(s) is: Plus, SE, II, SE/030, IIcx, IIx [, IIce ?] Regarding the laptops, I don't see any reason that they won't come out with the 68000 version now, and the 68030 one later... (Note: I make no claims as to the validity of these prices; and I'm posting them because the person I got them from didn't say that I couldn't...) Model List CPU RAM HD Math Floppy PMMU ---------------------------------------------------------------------- Mac Plus 1,799 68000 1 - - 800K No Mac SE 3,298 68000 1 - - 2x800K No Mac SE 20 68000 1 20 - 800K No Mac SE 2/40 4,598 68000 1 40 - 800K No Mac SE/30 4,498 68030 1 - 68882 Super Yes Mac SE/30 1/40 68030 1 40 68882 Super Yes Mac SE/30 4/80 6,798 68030 4 80 68882 Super Yes Mac II 5,896 68020 1 - 68881 800K No Mac II 68020 1 40 68881 800K No Mac II 9,245 68020 4 40 68881 800K No Mac IIcx 5,597 68030 1 - 68882 Super Yes Mac IIcx 6,822 68030 4 80 68882 Super Yes Mac IIx 7,996 68030 4 - 68882 Super Yes Mac IIx 9,745 68030 4 80 68882 Super Yes *** Note: It looks like this is not entirely acurate... I could have sworn the "vanilla" SE had a 68010 processor, not a 68000. That, and I know that the Mac II came with an 80-Meg hard drive as well. Oh well... "Apple (almost) always gets it right the second time around" -/ Dave Caplinger /------------------+----------------------------------- Microcomputer Specialist | Internet: unocc07@zeus.unl.edu "Computing and Data Communications" | UUCP: uunet!btni!unocss!dent University of Nebraska at Omaha | Bitnet: UNOCC07@UNOMA1 Omaha, NE 68182 | or dc3a+@andrew.cmu.edu
holland@m2.csc.ti.com (Fred Hollander) (02/24/89)
In article <41a2364a.a590@mag.engin.umich.edu> billkatt@caen.engin.umich.edu (billkatt) writes: >Very good. I shall now give you another lesson in being condescending. But >remember... you shall never be as good as I am. The whole point of this >thread is that there is no value in doing speed comparisons, because you will >need all new applications to run under the new system. Therefore, you might >as well compare to DOS 3.3, because it doesn't support the same overhead. >I am anxiously awaiting the new rewrite, even if it breaks all, as long as it >is in an object oriented format. Yes, it is doubtful that they will do a >rewrite in Pascal, since the system is currently written in Assembly >language, and RISC chips are optimized for C. This is very interesting. I don't have the strongest background in hardware architecture, but, could you please explain how a processor could be optimized for a specific high level language? Fred Hollander Computer Science Center Texas Instruments, Inc. hollander@ti.com The above statements are my own and not representative of Texas Instruments.
davis@bdmrrr.bdm.com (Arthur Davis x4675) (02/24/89)
In article <EY0c4cy00hkj0xJJwY@andrew.cmu.edu>, md32+@andrew.cmu.edu (Michael Joseph Darweesh) writes: > I believe that the Mac OS is written in Pascal. As a matter of fact, the > ROM procedures and functions are definately written in pascal. > > If you have a source, please enlighten me, it is possible that I'm wrong... > > Mike Darweesh > md32@andrew.cmu.edu > Carnegie Mellon The Macintosh ROM software was designed and written in Lisa Pascal. Once they had what they liked, they hand-tooled the stuff in 68000. In essence, Andy Hertzfeld took hundreds of K of Pascal object code and hand-optimized it in machine code. I expect that the source they work from in the System Software now is MPW Assembler rather than MPW Pascal. The 64K ROMs were rather a tight fit for high-level language compiler output.
billkatt@sol.engin.umich.edu (billkatt) (02/24/89)
In article <70755@ti-csl.csc.ti.com> holland@m2.UUCP (Fred Hollander) writes: >In article <41a2364a.a590@mag.engin.umich.edu> billkatt@caen.engin.umich.edu (billkatt) writes: >>is in an object oriented format. Yes, it is doubtful that they will do a >>rewrite in Pascal, since the system is currently written in Assembly >>language, and RISC chips are optimized for C. > >This is very interesting. I don't have the strongest background in >hardware architecture, but, could you please explain how a processor >could be optimized for a specific high level language? > >Fred Hollander Sure. Some processors (the 68000 for example) are much better suited (and some designed) for the c calling conventions. It is a mess for the called routine to remove the parameters passed to it before returning on the 68000. This isn't a problem with c. Some addressing modes (post/pre indexed increment/decrement) will get used more in c than Pascal, although they are a valuable addition to any processor. Some more blatant examples are TIs LISP chip (explorer/microexplorer) and somebodys (TIs also?) FORTH chip. +----------------------+----------------------------------------------------+ | Steve Bollinger | Internet: billkatt@caen.engin.umich.edu | | 4297 Sulgrave Dr. +------+---------------------------------------------+ | Swartz Creek, Mi. 48473 | "My employer doesn't take my opinion any | +-----------------------------+ more seriously than you do." | | "You remember the IIe, it +---------------------------------------------+ | was the machine Apple made before they decided people didn't need | | machines with big screens, color, or slots." | | - Harry Anderson (from NBC's Night Court) | +---------------------------------------------------------------------------+
erc@pai.UUCP (Eric Johnson) (02/24/89)
In article <70755@ti-csl.csc.ti.com>, holland@m2.csc.ti.com (Fred Hollander) writes: > > This is very interesting. I don't have the strongest background in > hardware architecture, but, could you please explain how a processor > could be optimized for a specific high level language? Certain high-level languages make certain assumptions about an underlying machine, or more usually, an underlying "virtual" machine. Most attempts to optimize a processor to a specific language seem to focus at making the processor instruction set the "virtual" machine instruction set. Some examples (I may make mistakes so please correct any inaccurate info): TI's LISP chip which focuses on the tagged data values in LISP and the use of CDR and CAR. (There are also competitors, such as the MacIvory one, but I couldn't resist mentioning TI.) Lilith Herr Docktor Professor N. Wirth's (inventor of Pascal, etc.) Modula-based workstation. The processor was aimed at the Modula language. SOAR Smalltalk On A Risc -- one of many attempts to implement Smalltalk byte-codes as a machine instruction set. Forth chip (From Novix?) A chip designed around the lanuage Forth (which seems rather strange as I always thought Forth was one of the few languages heavily optimized to the traditional stack-based architecture). Intel 80x86 I have read arguments stating that the Intel architecture was based around the concept of Pascal, especially with the four segments: Data, Code, Stack and Extra (personally, I think the Intel architecture is a crime against humanity :-). Other places to look would include the Warren Absract Machine for Prolog (I'm sure someone is working on putting this on a chip) and in object-oriented languages. Sometimes, chip-makers go the opposite route and create a new language optimized for the hardware, and Inmos did with Occam for their Transputer. Anyway, I hope this sheds some light, -Eric > > Fred Hollander > Computer Science Center > Texas Instruments, Inc. > hollander@ti.com > > The above statements are my own and not representative of Texas Instruments. -- Eric F. Johnson | Phone +1 612-894-0313 | Are we Prime Automation,Inc | UUCP: bungia!pai!erc | having 12201 Wood Lake Drive | UUCP: sun!tundra!pai!erc | fun Burnsville, MN 55337 USA | DOMAIN: erc@pai.mn.org | yet?
jackiw@cs.swarthmore.edu (Nick Jackiw) (02/25/89)
In article <752@internal.Apple.COM> lsr@Apple.COM (Larry Rosenstein) writes: > In article <41a0e08a.a590@mag.engin.umich.edu> billkatt@caen.engin.umich.edu (billkatt) writes: > > > >Some of the Mac OS routines were written in Pascal. The 64K ROM contained the > >compiled object code for many routines. Because of time constraints. But > > I don't think so. Most of the Lisa libraries were written in Pascal, and > some of these formed the basis of the Mac ROM routines, but I think to > squeeze everything into a 64K ROM, they had to go to 100% assembler. > > Larry Rosenstein, Object Specialist I beg to differ, but NOSYing around in the actual ROM code of my SE reveals dead code (not a lot of it, of course)---the sign of either a compiler at work or (I doubt it) incredibly lax quality control. Even in Quickdraw you can see compiler artifacts--check out MapPt's source sometime ... about 20% of it's dead weight. If I'm wrong, I'm wrong. No big deal. -Nick -- +-------------------+-jackiw@cs.swarthmore.edu / !rutgers!bpa!swatsun!jackiw-+ | nicholas jackiw | jackiw%campus.swarthmore.edu@swarthmr.bitnet | +-------------------+-VGP/MathDept/Swarthmore College, Swarthmore, PA 19081--+ " "Maldoror!"
stuartb@microsoft.UUCP (Stuart Burden) (02/25/89)
In article <1998@pur-phy> sho@newton.physics.purdue.edu.UUCP (Sho Kuwamoto) writes: | Mac programs make Toolbox calls. If the whole shebang is redone, the | Toolbox will be scrapped. I believe that the ROMs will be completely | rewritten, not just the System file. At least that's the impression | I get. People are talking Object Oriented, etc., and it's getting | harder and harder to tell truth from rumor, but I think the change is | going to be more drastic than rewriting the System file from scratch | to improve, since that won't change the functionality of the Mac much. | Of course they could call it the Mac III and have a Mac II compatibility | mode (gawd.). I wonder how much of a deciding factor this might have been, in putting the new ROMs on removable cards..(ala MacIIx etc)? First thing I thought of when I saw them, was "well that ought to be easy to upgrade". | -Sho Stu. __Paths to my door:_______________________ microsoft!stuartb@beaver.cs.washington.edu - Usual disclaimer, that all microsoft!stuartb@uw-beaver.arpa - the above is pure fantasy microsoft!stuartb@uunet.UU.NET - and Microsoft only [DE01HB]stuartb@DASNET# {from AppleLink} - gave me the Mountain Dew stuartb@microsoft.uucp {well connected} - to dream it all in a D2012 {@applelink.apple.com - shared acct} - caffeine haze :-) __________________________________________________________________________
dorourke@polyslo.CalPoly.EDU (Sir Hoyt) (02/25/89)
In article <70755@ti-csl.csc.ti.com> holland@m2.UUCP (Fred Hollander) writes: >This is very interesting. I don't have the strongest background in >hardware architecture, but, could you please explain how a processor >could be optimized for a specific high level language? I don't have the strongest background either, and I not the original poster that you asked to respond. But I think you'll find my posting interesting none the less. If you want to see a good example of a processor being optimized for a particular language Unisys {really Burroghs} A-Series arch. is optimized for Algol. The way they do this is by providing Machine language instructions that implement whole/parts of constructs present in the target high level language. For example Algol 60 does parameters with call by name, so they have some assembly language instructions that make this process rather easy to implement for a compiler. Also the 68000 {sort of a small PDP-11 if memory serves} is not a bad processor for C {since C was originally done on a PDP-11 again if memory serves} because it has all sorts of pre/post increment/decrement instructions, along with stack build/tear-down instructs that make a block structured langage like c/pascal easier to implement. I hope this helps. But if you look at processor design you can sometimes see what language it was originally designed for by the instruction set it has. -- David M. O'Rourke dorourke@polyslo.calpoly.edu It's only 1's & 0's, so how difficult can Computer Science be? ===============================================================================
sagen@nucthy.physics.orst.edu (Milt Sagen) (02/25/89)
In article <7109@fluke.COM> mce@tc.fluke.COM (Brian McElhinney) writes: >billkatt writes: > >A hand saw beats a lumber mill any day, if all you want to do is cut a 2x4. > Not if you are starting with a 200 ft. Douglas fir. :-) Are there no more trees in Washington? ;-(^) <- tongue in cheek. Milt Sagen Internet: sagen@nucthy.physics.orst.edu Department of Physics Oregon State University Corvallis, OR 97331 Tele: (503) 754-4631
wetter@cit-vax.Caltech.Edu (Pierce T. Wetter) (02/26/89)
> Get Real. They are written in Assembly language right now. NOBODY gets a > speed up going to a higher level language. You are quoting speeds for the > new system which reqires NEW applications written in object-oriented languages. No they aren't. Or at least not 100% of them. Large parts of the Finder and system are written in an HLL, though some parts are written in assembly. On another note, at the very least, apple will have to rewrite the toolbox in order to make it reentrant if they wish to develop true preemptive multitasking. Pierce -- ____________________________________________________________________________ You can flame or laud me at: wetter@tybalt.caltech.edu or wetter@csvax.caltech.edu or pwetter@caltech.bitnet (There would be a witty saying here, but my signature has to be < 4lines)
wetter@cit-vax.Caltech.Edu (Pierce T. Wetter) (02/26/89)
> > I wonder how much of a deciding factor this might have been, in putting the > new ROMs on removable cards..(ala MacIIx etc)? First thing I thought of > when I saw them, was "well that ought to be easy to upgrade". > That's what I thought too, until I realized that the roms have always been socketed. The only advantage of putting the ROMS on cards is that you can easily make them bigger. 256K ->512K etc. I seriously doubt that Apple will ever come out with anything called a MacIII if only for historical reasons. Pierce -- ____________________________________________________________________________ You can flame or laud me at: wetter@tybalt.caltech.edu or wetter@csvax.caltech.edu or pwetter@caltech.bitnet (There would be a witty saying here, but my signature has to be < 4lines)
holland@m2.csc.ti.com (Fred Hollander) (02/27/89)
In article <409@pai.UUCP> erc@pai.UUCP (Eric Johnson) writes: > >Certain high-level languages make certain assumptions about an underlying >machine, or more usually, an underlying "virtual" machine. Most attempts >to optimize a processor to a specific language seem to focus at making >the processor instruction set the "virtual" machine instruction set. >Some examples (I may make mistakes so please correct any inaccurate info): [ lot's of good info on hardware specifically designed for special purpose langauges (Lisp, Forth, SmallTalk,...) deleted ] >Anyway, I hope this sheds some light, >-Eric Well, I'm a little embarassed because I didn't even consider things like Lisp machines. What caught my attention was the poster's claim that RISC was optimized for "C" [as opposed to Pascal]. The differences between the hardware requirements for these two language were less apparent. Thanks for such an informative reply. Fred Hollander Computer Science Center Texas Instruments, Inc. hollander@ti.com The above statements are my own and not representative of Texas Instruments.
dce@stan.UUCP (David Elliott) (02/27/89)
In article <70755@ti-csl.csc.ti.com> holland@m2.UUCP (Fred Hollander) writes: >In article <41a2364a.a590@mag.engin.umich.edu> billkatt@caen.engin.umich.edu (billkatt) writes: >>is in an object oriented format. Yes, it is doubtful that they will do a >>rewrite in Pascal, since the system is currently written in Assembly >>language, and RISC chips are optimized for C. > >This is very interesting. I don't have the strongest background in >hardware architecture, but, could you please explain how a processor >could be optimized for a specific high level language? Well, the statement isn't entirely true. There exist RISC chips that are optimized for C, but RISC doesn't imply C optimization. The MIPS chip, for example, is more optimized for Unix in general than C. After all, you don't need virtual memory just for C, and the R[23]000 have a TLB just for that reason. Anyway, to answer the question, RISC means "reduced instruction set computer", and also tends to imply a reduced number of addressing modes as well. Since you are limited in instructions and addressing modes, you need to pick those which are beneficial to your application. Since C compilers don't have a "string" primitive, it is unlikely that a C compiler would be able to use string instructions, so you might leave these out. You can also examine a large set of "typical" programs and see how many registers you are likely to need. The architects and designers take this information and use it to efficiently utilize the chip area. In the MIPS architecture, the goal was to keep the pipeline from stalling, so instructions were implemented so that they could be executed in a single cycle (note: this doesn't mean that instructions take only one cycle to execute). Also, the extra chip area was used to make the multiplier faster and to implement TLB registers for virtual memory. In other words, you optimize for the final application by putting together a group of experts. In the case of a Unix processor, you get C compiler and Unix kernel experts. If you were working on an imbedded controller chip, you would get people who understand devices and device drivers. -- David Elliott ...!pyramid!boulder!stan!dce "Splish splash, I was rakin' in the cash" -- Eno
kurtzman@pollux.usc.edu (Stephen Kurtzman) (02/28/89)
In article <8513@polyslo.CalPoly.EDU> dorourke@polyslo.CalPoly.EDU (David M. O'Rourke) writes: > I hope this helps. But if you look at processor design you can sometimes >see what language it was originally designed for by the instruction set >it has. Conversely, if you look at a language you can sometimes see for which processor it was designed. As noted by others, c was originally designed for the PDP-11. Because the PDP-11 has pre-decrement indirect, and post-increment indirect addressing modes, c has ++ and -- constructs to take advantage of the PDP-11 architecture. Likewise, the car and cdr of LISP have their analogues in the architecture of the machine on which LISP was first implemented. There are likely other examples, but I'll leave that to the language specialists.
carlson@hpindda.HP.COM (Bob Carlson) (02/28/89)
/ hpindda:comp.sys.mac / dorourke@polyslo.CalPoly.EDU (Sir Hoyt) / 10:16 am Feb 24, 1989 / In article <70755@ti-csl.csc.ti.com> holland@m2.UUCP (Fred Hollander) writes: >>This is very interesting. I don't have the strongest background in >>hardware architecture, but, could you please explain how a processor >>could be optimized for a specific high level language? > If you want to see a good example of a processor being optimized for >a particular language Unisys {really Burroghs} A-Series arch. is >optimized for Algol. The way they do this is by providing Machine >language instructions that implement whole/parts of constructs present >in the target high level language. Burroughs loved this and carried to extremes. The Burroughs medium systems were optimized for COBOL. Most COBOL lines translated into a single line of code. Some skeletons lurk in this closet. Rumour has it that Knuth designed some of the more esoteric instructions under a consulting contract. Also, an architect (Mike Mahon) on this system eventually became the chief architect of the HPPA RISC-like system. Quite a switch going from COBOL instructions to RISC. Burrough's small systems, the 1700, had dynamicly changable control store. Each running program could be running a different instruction set! Cute idea, but it barked and had to be housebroken. Cheers, Bob
peter@versatc.UUCP (Peter Tapscott) (02/28/89)
In article <41aa5eaa.a590@mag.engin.umich.edu> billkatt@caen.engin.umich.edu (billkatt) writes: >In article <70755@ti-csl.csc.ti.com> holland@m2.UUCP (Fred Hollander) writes: >>Could you please explain how a processor >>could be optimized for a specific high level language? > >Sure. Some processors (the 68000 for example) are much better suited (and >some designed) for the c calling conventions. It is also possible to write the c-code to produce optimum execution speed. For example, the following four lines of code execute 4X faster than the two lines using a FOR loop: Fast While Loop: i = char_count; while(i--) destn_buffer[i] = *(source_buffer + i); *destn_buffer = *source_buffer; /* get the zeroth element */. Slow For Loop: for (i = 0; i <= char_count; i++) destn_buffer[i] = *(source_buffer + i); This is because the while loop makes use of the DBNE (decrement and branch if not equal to zero) instruction of the 68020, so the disassembled code shows fewer, faster instructions. This disproves the popular misconception that writing the c-code in the fewest lines is the same as optimizing the code. In many cases it is not faster and minimizes the readability. -- |----------------------------------------------------------------------| | Peter Tapscott {pyramid|ames|sun|vsi1|leadsv}!versatc!peter | | Versatec, 2805 Bowers Avenue, Santa Clara, Calif 95051 (408)982-4235 | |----------------------------------------------------------------------|
rcb@cccvs1.ncsu.edu (Randy Buckland) (02/28/89)
For general amusement, try looking at the generated code for the following in LightSpeed C 3.0 strcpy (out, in) char *out, *in; { while (*in) *out++ = *in++; } as opposed to strcpy (out, in) char *out, *in; { while (*in) { *out = *in; out++; in++; } } The first looks like it should be more efficient and would be on some machines with the right compiler, However in LightSpeed C, the second is drastically more efficient due to the order the operations are carried out in. It gets even better if the pointers are optimised into registers or explicitly copied into registers. Randy Buckland rcb@ncsuvx.ncsu.edu
tim@crackle.amd.com (Tim Olson) (03/01/89)
In article <15564@oberon.USC.EDU> kurtzman@pollux.usc.edu (Stephen Kurtzman) writes: | In article <8513@polyslo.CalPoly.EDU> dorourke@polyslo.CalPoly.EDU (David M. O'Rourke) writes: | > I hope this helps. But if you look at processor design you can sometimes | >see what language it was originally designed for by the instruction set | >it has. | | Conversely, if you look at a language you can sometimes see for which processor | it was designed. As noted by others, c was originally designed for the PDP-11. | Because the PDP-11 has pre-decrement indirect, and post-increment indirect | addressing modes, c has ++ and -- constructs to take advantage of the PDP-11 | architecture. I believe that the pre- and post- inc/dec operators were already present in BCPL and B, and that is where they came from. However, the implicit conversion from float to double in (K&R) C for all floating-point operations was due to the PDP-11, on which it was difficult to switch between single and double-precision modes. | Likewise, the car and cdr of LISP have their analogues in the | architecture of the machine on which LISP was first implemented. There are | likely other examples, but I'll leave that to the language specialists. Not really -- CAR stands for "Contents of Address Register" and CDR stands for "Contents of Decrement Register" on the IBM machine that the first LISP interpreter was written on, and definitely are not analogues to the car and cdr operations. Lisp machines came much later. -- Tim Olson Advanced Micro Devices (tim@crackle.amd.com)
billkatt@sol.engin.umich.edu (billkatt) (03/06/89)
In article <9768@cit-vax.Caltech.Edu> wetter@cit-vax.Caltech.Edu (Pierce T. Wetter) writes: >> Get Real. They are written in Assembly language right now. NOBODY gets a >> speed up going to a higher level language. You are quoting speeds for the >> new system which reqires NEW applications written in object-oriented languages. Let me correct myself. I give the mistaken impression that the system/finder was written in Assembly language. I only mean to say that the Toolbox calls were written in Assembly language. -Steve