[Back]
Power Macintosh
Market and Technology Overview for Third-Party Developers
Contents
- Introduction
- Customer Benefits
- It's a Macintosh
- It's Compatible
- It Offers Tremendous Performance
- Developer Benefits
- Larger Market for Your Product
- New Power for New Applications
- Access to Multiplatform Markets
- Developer Opportunities
- Vertical Markets
- Global Markets
- The Platform Transition
- Native Power Macintosh Software
- Hardware Overview
- Why RISC?
- Why PowerPC?
- The PowerPC Microprocessor Family
- PowerPC vs. Pentium Microprocessors
- System Software Overview
- 680x0 Emulation
- System 7.5 Optimization
- Getting Started
- Emulation vs. Porting
- Power Macintosh Development Advice
- Tools for the Transition
- Resources and Information
- A Final Word
On March 14, 1994, Apple unveiled the Power Macintosh line of Apple
computers based on PowerPC reduced instruction-set computing (RISC)
microprocessors. Today Apple has reached its goal of selling one
million Power Macintosh computers long before the twelve months since introduction.
With the introduction of Power Macintosh, Apple became the first manufacturer
to bring the power of RISC to mainstream Macintosh, DOS, and Windows desktop
system users, offering affordable, easy-to-use systems unparalleled in the
industry.Power Macintosh computers offer you, the third-party developer,
exciting new market and technology opportunities. Most developers should
benefit from:
- A growing market for your products. Apple's aggressive and
successful transition to Power Macintosh has created a strong demand for native Power Macintosh applications. (A native application is one that has been recompiled for the PowerPC chip and takes full advantage of the superior speed of PowerPC technology.)
Apple's loyal customer base, as well as many new users, have been attracted to the superior price/performance of this platform. Apple sold one million by December 1994. Developers should benefit from these sales as users will be expecting native
versions of the products they currently own as well as exciting new products
that take advantage of the platform's superior performance.
- New power for new applications. Power Macintosh provides you
with a hardware foundation that's robust enough to support faster, more
powerful Macintosh software and hardware. It allows you to add more value to
your existing applications, strengthening your position with current customers.
And it lets you develop original programs that include features never before
possible, enabling you to open new markets for your products.
- Access to multiplatform markets. Because of cross-platform
capabilities on Power Macintosh (through Insignia Solutions' SoftWindows
product or the DOS Compatibility Card for the Power Macintosh 6100) and because
the Macintosh Application Environment (MAE) enables Macintosh applications to
run on top of Sun, HP, and other popular servers, we anticipate that you'll be
able to sell more products into multiplatform computing environments. The joint
Apple, IBM and Motorola agreement to develop a new hardware platform for the
PowerPC microprocessor may further expand your market opportunities. Computers
built according to this common reference platform should be capable of running
a number of popular operating systems, including the MacOS, AIX.,
OS/2, and Microsoft Windows NT.
Developing for Power Macintosh computers is not dramatically different from the
way you typically develop products if you've been following recommended
development practices. (See Power Macintosh Development Advice for
more details.) The Macintosh application programming interfaces (APIs) continue
to be supported on Power Macintosh systems, allowing you to maintain a single
source code base for your applications. Though your existing 680x0-based
applications should run with no problem on Power Macintosh hardware, we
strongly encourage you to create native applications by recompiling your
existing applications, so that you can take advantage of this platform's
superior performance.
Combining the renowned Macintosh user interface with PowerPC processors is
another example of Apple leveraging its unique talents to bring an innovative
technology to a wider market. As always, we're working with the Macintosh
developer community to transform this exciting technology into new business
opportunities for you and into powerful solutions for our mutual
customers.
Table of Contents
The Power Macintosh family of computers brings high-performance RISC technology
to mainstream computer users. Besides providing current Macintosh customers
with a seamless upgrade path, these computers offer the price/performance to
attract new computer purchasers and users upgrading from other hardware
platforms. From a customer's perspective, there are three important benefits to
purchasing a Power Macintosh system:
- It's a Macintosh.
- It's compatible.
- It offers tremendous performance.
PowerPC technology extends the Macintosh platform in exciting new
directions--and it's important to remember that a Power Macintosh computer is
still a Macintosh. These new models look, act, and feel like Macintosh systems
from a user's perspective. The new systems have an identical user interface, so
users who upgrade don't have to learn new ways of doing things. What's more,
customers can mix RISC-based and 680x0-based Macintosh systems on their
networks, exchange files and disks between them, and enjoy all the other
benefits they'd expect from a Macintosh.
The high-performance PowerPC microprocessor is quickly becoming an
industry-standard platform, with manufacturers like IBM incorporating it into
their computers. But of all these manufacturers, Apple is uniquely able to
combine this powerful new hardware with a superior user environment--System
7.5, the Macintosh operating system. Compared with other operating systems,
System 7.5 is easier to use and install, takes up less memory, and has more
applications available. All of these benefits result in improved user
productivity and lower costs over the life of the computer.
This point was illustrated in a study conducted by consulting firm Arthur D.
Little, when it measured the productivity of more than 100 business computer
users across 24 different computer tasks including editing documents, managing
files, and printing. In the study, Macintosh users completed the suite of tasks
in 44 percent less time than Windows users doing the same tasks. Furthermore,
Macintosh users completed 85 percent of their tasks correctly, while Windows
users completed only 58 percent of theirs correctly.
One of Apple's primary goals in transitioning to PowerPC technology was to keep
the new computers compatible with existing Macintosh products. Virtually all of
today's thousands of Macintosh applications run on Power Macintosh systems
without modification. Macintosh users can take advantage of the power of RISC
with no disruption--their current applications, data, and networks are all
compatible. This ultimately protects our mutual customers' investments in
Macintosh systems and your products.
Compatibility is not just limited to applications. INITs, CDEVs, drivers, and
other utility software also work on Power Macintosh systems. So do NuBus
cards (such as networking and video cards), AppleTalk devices (such as
printers), SCSI devices (such as hard disks and scanners), Apple Desktop
Bus devices (such as mice, trackballs, and keyboards), and other Macintosh
cards and peripherals.
The initial Power Macintosh systems can offer customers two to four times the
performance of today's fastest 68040- and 80486-based personal computers,
depending on application. And when the second generation of PowerPC
microprocessors is introduced, Apple's price/performance advantage over Intel
complex instruction set computing (CISC) processor-based computers is expected
to increase even further. (See the section "PowerPC vs. Pentium Processors" for
more details.)
Because of this greater speed, applications written specifically for Power
Macintosh systems, often referred to as native applications, typically run
noticeably faster. In benchmark testing, Apple has found some cases, such as
with floating-point-only test applications, where Power Macintosh computers ran
15 times faster than today's 68040 and 80486 systems.
Furthermore, Macintosh developers are using this enhanced power to increase the
scope of products offered to personal computer users. We expect that you'll use
the PowerPC technology platform to design more intelligent software interfaces;
create products that help groups of people work together more efficiently; and
develop cross-platform, modular application "parts" using the upcoming
OpenDoc component software architecture.
"We believe the new Power Macintosh platform will help meet the performance demands of the professional design market, as well as offer a lower-cost solution to our customers."
--Dave Pratt
Senior VP and General Manager
Adobe Systems Incorporated
Table of Contents
Power Macintosh computers present third-party developers with exciting new
market and technology opportunities. The attractive price/performance of Power
Macintosh computers should significantly increase the Macintosh installed base,
resulting in a larger potential market for your third-party Macintosh products.
This advanced hardware, along with system software improvements, will provide
you with a foundation to support future software solutions. And Apple's efforts
to make this new platform fit into multiplatform environments may open new
markets for your products.
"We are very pleased with the early acceptance of Power
Macintosh. Compatibility with existing applications is exceptional. And,
deliveries have been very good."
--Michael Spindler
President and CEO
Apple Computer, Inc.
"Since the introduction of the Power Macintosh native version of
4D and 4D Server, our sales have increased 27 percent. The response from our
customers has been tremendous. Hundreds of calls requesting product updates
have flooded into the ACI sales department."
--Susan Tussy
Director of Sales
ACI US
Already Apple's aggressive and successful transition to Power Macintosh has
created a strong demand for native Power Macintosh applications. Leading
software vendors with products shipping for the Power Macintosh are reporting
record sales, climbing revenue, and increasing customer demand. Their
predictions for 1995 are optimistic. Applications optimized for the Power
Macintosh platform are being released at an increasing pace with more than 400
native applications currently shipping.
Over time, the Macintosh platform will expand on three different fronts. First,
the March 1994 introduction of the Macintosh Application Environment (MAE)
allowed users of Sun SPARCstations and Hewlett-Packard 9000 Series 700
workstations to run most Macintosh applications. Apple has announced that it
will offer MAE on other UNIX platforms as well. Second, the overall market
for third-party Macintosh products is growing as "power users" from other
platforms move over to the more attractive price/performance of Apple's Power
Macintosh systems. And third, Apple has announced that it is actively pursuing
the licensing of Macintosh system software to other PowerPC computer
manufacturers. With the addition of these Macintosh "compatibles" to the
market, the demand for Macintosh software is expected to increase even more.
Within just a few years, almost all new Macintosh computers manufactured by
Apple will use a PowerPC RISC microprocessor instead of today's 680x0 CISC
chip. Pieter Hartsook, an industry analyst, forecasts that by the end of 1995,
almost 85 percent of Macintosh shipments will use the PowerPC processor. (See
Figures 1 and 2 for unit shipment estimates.)
Apple recently announced that it expects to ship one million Power Macintosh
computers in the first twelve months. Michael Mace, a competitive analysis
expert at Apple, backs this estimate saying, "Apple was the first leading
computer vendor to market with a mainstream RISC personal computer. By the end
of 1994, we're very likely to ship more RISC-based computers than the entire
workstation industry." Early market acceptance has been strong for the new
systems; 600,000 Power Macintosh systems were shipped in the first seven months
following the product's introduction.
Power Macintosh computers provide you with a hardware foundation that's robust
enough to support faster, more powerful products. It allows you to add more
value to your existing applications, strengthening your position with current
customers. It also lets you develop original programs that extend the
capabilities of personal computing, enabling you to open new markets for your
products.
The real benefits of PowerPC technology become evident in applications that
take direct advantage of the processor's RISC performance. Simply by
recompiling your current applications, you can gain full access to this power.
The performance of recompiled applications is generally two to four times
faster than the same programs running on today's Motorola 68040 and Intel 80486
systems. Applications that use floating-point mathematical operations (3-D
rendering and CAD, for example) can experience performance increases as high as
tenfold.
PowerPC technology permits Macintosh systems to be more closely integrated with
telephone systems for modem, fax, and voice communications. It should help
maintain the leadership of Macintosh as the premier desktop video platform. The
higher performance provided by PowerPC processors enhance the capabilities of
Apple's QuickTime software and enable more sophisticated video processing.
(QuickTime runs at faster frame rates and in larger window sizes.)
In addition, PowerPC technology enables software to become smarter, more
flexible, and able to anticipate and automate specific tasks. Interaction can
become increasingly natural and the computer itself can become an active
assistant, with new system-level features such as improved speech and more
realistic three-dimensional imaging. All these user interface advances will
help Apple work toward a key goal: to refine the technology so that the
complexity is hidden from the user. As we make the interface smarter and more
convenient, people can work in ways best suited to their needs.
You'll also be able to take advantage of new Macintosh technologies more
quickly and easily as they become available. In short, PowerPC technology
provides a powerful, versatile foundation for Macintosh systems for the next
decade.
"The most exciting potential of the PowerPC architecture, beyond
the dramatic performance gains, is in using the extra horsepower to create
next-generation software interfaces, with sophisticated features like voice and
handwriting recognition."
--Daniel L. Eilers
President and CEO
Claris Corporation
"With this new class of machines from Apple, the playing field
is now becoming equal between the Apple Power Macintosh and Silicon Graphics
Indy systems."
--Richard Kerris
Director of Product Development
Electric Image, Inc.
The attractive price/performance of Power Macintosh computers, along with the
broader availability of cross-platform compatibility software, may allow Apple
to expand beyond the unit shipment rate of growth that has occurred in the last
few years. According to Hartsook, "The first users switching from the Intel
platform to the Power Macintosh are going to be power users who are more
concerned with performance than with brand. However, the largest and most
significant group that will switch from the Intel platform are going to be
large business users who are attracted by the common reference platform that
will be sold by Apple, IBM, Motorola, and many other vendors. This is going to
allow them to lower their hardware purchase costs as well as their training and
support costs." (See "The Platform Transition" section later in this
whitepaper.)
What's more, users can preserve their investments in Windows software because
SoftWindows, Insignia Solutions' PC-compatibility solution, can be installed on
Power Macintosh computers to run DOS/Windows applications. SoftWindows is a
software solution that offers Power Macintosh customers performance equivalent
to that of today's Intel 386 or 486 computers, depending on system
configuration. It provides full MS-DOS and Windows compatibility in
standard mode, as well as built-in PC network support. (Complete licensed
copies of Windows 3.1 and MS-DOS form an integral part of SoftWindows, enabling
Insignia's product to support current versions of Windows applications.)
SoftWindows is also compatible with the full range of PC devices and systems,
including COM and LPT ports, floppy drives, memory systems, video displays,
networks, and CD-ROMs.
In November 1994, Apple strengthened its commitment to provide cross-platform
compatibility between the Macintosh and Windows/X86 platform, by announcing the
Power Macintosh 6100 DOS Compatible system and DOS Compatibility Card for Power
Macintosh 6100 and Macintosh Performa 6100 Series. By removing
compatibility as a barrier to consider Macintosh, the Power Macintosh 6100 DOS
Compatible is expected to attract new customers to the Macintosh platform.
Apple plans to begin shipment of the Power Macintosh 6100 DOS Compatible system
and DOS Compatibility Card in the first quarter of 1995.
While making sure that new Macintosh technologies provide upward compatibility
for the Macintosh installed base, Apple recognizes the need for compatibility
with the rest of the computing world--including dozens of products and
technologies that support industry standards and cross-platform computing.
Apple has evolved from its proprietary approach of the past to a cooperative
"fitting-in" philosophy, working with such industry leaders as IBM,
WordPerfect, Novell, Sun, and others to establish open standards that make it
easier for Macintosh products to fit into multiplatform environments.
"Our sales took off with the launch of the Power Macintosh in
March. Since then, sales of SoftWindows have tracked the sales trends of the
Power Macintosh. Overall growth in the product line for the year is up 100
percent over last year's run rate for this category of
product."
--David Gibbs
Vice President of Macintosh Sales
Insignia Solutions
"Apple's new technology will provide an excellent platform for
us to build tools that will help our users process, share, and present
information across multiple platforms."
--Dave Moon
Senior Vice President of Development
WordPerfect Corporation
Table of Contents
The introduction of the Power Macintosh platform created both short-term and
long-term opportunities for developers. And as with any kind of platform
transition, it provides agile developers with opportunities to outmaneuver
established market players. Here are some specific opportunities for
application developers, hardware developers, and systems integrators, followed
by a summary of promising vertical and global markets:
- For application developers. "With the technological leap of
Power Macintosh systems, there's an opportunity to create something radically
new--not just faster applications, but breakthrough applications that
capitalize on collaboration, AV, and intelligent interface technologies," says
Brian Mellea, Apple's Power Macintosh evangelist.
A second area of opportunity is in the "pushing the hardware envelope" category
of applications. Previously, computationally demanding applications didn't run
as fast as customers would like on midrange CISC hardware. The raw performance
of the Power Macintosh opens up these high-end niche markets to larger-volume,
mainstream audiences.
- For hardware developers. The Power Macintosh platform created
short-term opportunities for hardware developers. Developers such as DayStar
Digital found an opportunity by meeting the needs of 680x0 users who wanted to
purchase third-party PowerPC upgrade boards for their current Macintosh
computers. In the long term, new operating system technologies coupled with the
advanced hardware are creating opportunities for products like intelligent,
integrated telephony peripherals and mass-market digital image input devices.
Leading developers also have committed to developing Peripheral Component
Interconnect (PCI) products for Apple's second-generation Power Macintosh
systems, which will incorporate the industry-standard PCI bus. The PCI cards
from these vendors are intended to support a full range of peripherals
including SCSI devices, mass storage and tape backup products, printers,
scanners, processor accelerators and NuBus expansion chassis. Customers are
going to have a wide selection of industry standard PCI cards for their Power
Macintosh systems, and developers can benefit from incremental business and
revenue opportunities by offering PCI products for the Macintosh market.
Developers should link APPLE.PCI for more information.
- For systems integrators. The entrance of third-party Macintosh
compatibles to the market should increase the Macintosh market size
substantially enough to make it even more attractive to systems integrators.
The availability of Macintosh operating system emulators should provide these
integrators with the opportunity to integrate mainstream Macintosh applications
into the focused software solutions that they create for UNIX-based workstations.
"Power Macintosh computers have raised the performance bar,
meaning that an increasing amount of the Macintosh customer base will be able
to use our product. As a result, we're `consumerizing' Painter, considering a
number of ways of making it useful to more
people."
--Mark Zimmer
Engineer
Fractal Designs.
What types of customers are going to buy the most Power Macintosh computers and
native applications? Apple anticipates that the following market categories
should be demanding native Power Macintosh applications in 1995. Apple will
focus marketing efforts on the following groups during this time period:
- Publishing. This large Apple market is estimated to account for
38 percent of the total Macintosh market, based on Apple registration-card
data. Apple is an established player in the existing publishing market. Power
Macintosh computers are already providing users in high-end publishing, graphic
design, and prepress production with instant productivity increases. Most
leading publishing and graphics product developers, including Adobe
Illustrator, Adobe Photoshop, Aldus PageMaker, Aldus Prepress Trapwise,
FrameMaker, and QuarkXPress, are currently shipping native versions of
their products.
- Business productivity. Native versions of mainstream business
applications such as ClarisWorks, Microsoft Excel, Microsoft Word, and
WordPerfect are currently shipping and this has helped to promote early
acceptance of the Power Macintosh platform in the business market. Developers
are already coupling the speed of Power Macintosh with the communication
functionality of technologies like PowerTalk to design new workflow automation
solutions. And as more developers create native business productivity
applications that take advantage of new operating system technologies, Power
Macintosh sales should continue to grow.
- Technical markets. The PowerPC processors' floating-point
capability makes the Power Macintosh attractive to customers who use
computer-aided design, scientific analysis, simulation, and other
processor-intensive applications (a recent Apple trial resulted in a
floating-point-only test application running almost 14 times faster on a
PowerPC 601-based Power Macintosh than it did on a Macintosh Quadra 840.)
Technical buyers aren't price-sensitive, and they tend to buy the fastest
computer and most advanced software on the market, regardless of brand. The
power of the Power Macintosh platform has attracted technical market developers
who previously only developed for high-end platforms like Silicon Graphics.
Many leading technical developers are already shipping native versions of their
products. Shipping products include ArchiCAD, Chem 3D, form*ZPro,
HiQ, LabView, Mathematica, Sketch, Vellum, and Virtus
to name a few.
- Education. Whether learning at home, in schools, or in the
community, the Power Macintosh lets students enjoy a rich and powerful learning
experience using professional tools that will prepare them for the work-place.
Because the long-term future of RISC technology has been accepted by the
education market, the transition to Power Macintosh in K-12 education may be
faster than originally expected. As Power Macintosh computers move into the
educational mainstream, we anticipate that native productivity, reference,
administrative, and curricular applications will be particularly well-received.
Future development that capitalizes on widespread use of Power Macintosh will
include applying advanced simulation, graphics, multimedia, and computation to
everything from language learning to advanced science and math applications in
high schools and universities and to state-of-the-art administration and
library management systems.
- Entertainment. Game software is known as some of the most
hardware intensive software written. Full screen, high resolution graphics,
smooth animation, and stereo sound require the best hardware available. Games
are a combination of technical wizardry and creative prowess and Power
Macintosh offers the developer a compelling palette for game development.
Mainstream and innovative game developers are creating more titles for
Macintosh because of the strong growth in Macintosh consumer sales, the
strength of the Power Macintosh as a game platform, and the rapid growth and
profits that developers are enjoying in the Mac game market.
"Power Macintosh is an ideal platform for FrameMaker users because the
power and performance of PowerPC maps so well with FrameMaker's advanced
document publishing capabilities."
--Martin Doettling
Director of Product Marketing
Frame Technology Corporation
Product shipments outside of the United States account for almost half of
Apple's total revenue. This section, summarizes relevant global market
information that should help you formulate localization plans for your native
Power Macintosh applications.
- Europe. Apple is launching a focused Power Macintosh marketing
campaign in Europe and estimates that European sales will account for 22
percent of Power Macintosh shipments in 1994. In Europe, the publishing market
is extremely large, with segments like printing and graphic design capturing
well over 50 percent of many individual country markets.
- Japan. Japan is a $1.2 billion dollar market for Apple, the
second-largest market after the United States. Apple is the number two personal
computer vendor in Japan, with a market share of more than 14 percent,
according to International Data Corporation (IDC). This year Apple Japan
expects to increase that market share to 20 percent. Pat Kirkish, AppleSoft
Pacific Product Marketing Manager, attributes Apple's success in Japan to
several factors, "Apple is the leading innovator in the Japanese computer
industry. We entered the marketplace with a fully localized Japanese graphical
user interface and with laser printing technology. That ignited our growth in
the graphics and business segments, and positioned our products among the
younger generation as high-quality status symbols. We're anticipating that
Japan will transition to the Power Macintosh faster than any other market. Our
efforts are focused on expanding desktop publishing, general business, and
scientific/engineering markets." There are now more than 200 native
applications localized for the Japanese market. The Power Macintosh has been
well accepted, with the 8100 model outselling the 7100 and 6100 models.
- International English markets: U.K., Canada, Australia, New
Zealand, Singapore, Hong Kong, Malaysia, India, and more. Developers should
note that these are strong markets for English-language products around the
world. If you haven't set up distribution for your products in these markets,
you're missing sales opportunities.
- Far East Markets: Hong Kong, Singapore, China, Taiwan, Korea,
Thailand, and more. Of all emerging markets, Far East markets are perhaps the
most exciting, with unit shipments growing more than 50 percent of last year's
across the region, and an existing installed base of more than 250,000
Macintosh computers. Apple has delivered simplified and traditional Chinese,
Korean, and Thai operating systems. There are already 12 major applications
localized for Chinese-speaking markets, and many more are under development.
- Latin America: This market is growing fast in several areas.
There's demand for entry-level productivity applications and for high-end
publishing, graphics, technical, and higher-education applications. Apple
Pacific is making a concerted effort to expand Macintosh sales throughout this
region, especially in Mexico, where a new sales office was established last
year. With the passage of the North American Free Trade Agreement, computer
product tariffs between the United States and Mexico are dropping quickly.
Also, stronger anti-piracy laws are being enacted, and this should create
increased demand for Spanish-localized software. Strong demand for Macintosh
products in Chile, Venezuela, Columbia, Ecuador, and Argentina also continues
to grow and Apple has just established extensive new distribution channels in
Brazil. The entire Latin American market is seen as the next major market
outside the USA (Computer Reseller News, Aug. 94.) with the installed PC base
estimated to be approximately 5.7 million in 1994 and projected to be over 13
million by 1998 (IDC, 1994). Localization into this market is easy because
Spanish is the primary language in all countries expect Brazil, where Brazilian
Portuguese is spoken.
- Worldwide Markets for Localized Products: Apple also supplies
Japanese and Chinese computing capabilities on a worldwide basis via the
Japanese and Chinese Language Kit products. These products take advantage of
WorldScript technology, giving Power Macintosh end users the ability to
correctly input Japanese and Chinese characters regardless of whether the base
version of Mac OS is English, Arabic, Korean, or another language. With
WorldScript technology, all combinations are possible.
And because the Mac OS with WorldScript is fully international, Apple is able
to ship localized software in all countries quickly after the US introduction
(simultaneously in most cases). This allows you to introduce new products
quickly, get an early start into emerging markets, and reduce the version
spread and consequent maintenance difficulties.
The transition to Power Macintosh systems is nearly transparent to users. They
can continue to buy whatever hardware and software they need today with the
confidence that they'll be able to use it with Power Macintosh systems. What
they will notice will be more choices of Macintosh models and applications.
Today, customers looking for a midrange or high-end Macintosh system can choose
between PowerPC 601 processor-based and 680x0-based models, selecting the one
that best meets their needs, without having to worry about future
upgradability. Both platforms will coexist for some time. Through your efforts,
customers can purchase versions of their favorite applications that have been
upgraded to take full advantage of PowerPC processor performance, as well as
entirely new programs made feasible by this powerful technology.
If the sales of your products are linked to sales of specific Apple product
models, you'll want to make sure native versions of your applications are on
the retail shelves when customers begin to upgrade to these models. Figure 3 shows when specific customer groups are likely to move to Power Macintosh
computers.
.
The first wave of Power Macintosh customers was expected to come from Apple's
loyal customer base. To take advantage of the upgrade potential of its
installed base, Apple took the unusual step of announcing future upgrades to
PowerPC technology even before the first Power Macintosh systems were released.
Apple currently offers Power PC technology upgrades, both processor upgrade
card and full logic board upgrades, for a wide range of systems including the
Macintosh Performa 570 and 630 Series, the Macintosh LC 475, 550, 575, and 630,
the Macintosh Quadra 630 and selected Macintosh Centris models, the
PowerBook 500 Series and selected PowerBook 200 Series, and the Apple
Workgroup Servers. Upgrades for other Macintosh models are available from
third-party developers.
While upgrade sales have been significant, first-generation Power Macintosh
sales have been even stronger. Many of these first-generation customers are the
same type of customers who buy Macintosh Quadra computers. They are users in
market segments like technical analysis, graphics, publishing, and prepress;
they aren't price sensitive, and usually buy all the processing power they can
get their hands on. In addition, the first PowerPC-based computers for the
consumer market are already available with the Power Macintosh Performa 6100
Series, designed for families and individuals looking for a complete high
performance computer system all in one box.
PowerBook computers built with the more economical and power-efficient PowerPC
603 processors are expected to be available and to motivate the next wave of
customers to buy in mid 1995. When the 603 processors are built into
less-expensive computer models, LC and Performa buyers should shift to the new
platform. Customer adoption of the Power Macintosh platform should then
increase rapidly as second-generation, PowerPC 604 processors, are incorporated
into Apple's product line. And when the "mainframe-on-a-desk" 620 processors
become available, workstation and server prospects should move over.
Nine months after the introduction of Power Macintosh, more than 400 software
applications were shipping that had been created or redesigned to take
advantage of the power and performance of the PowerPC processor. Apple worked
closely with these developers and continues to support the hundreds of other
developers who are in the process of porting their existing applications to the
PowerPC architecture or creating entirely new applications.
Mainstream business productivity solutions such as ClarisWorks and WordPerfect
were among the first to optimize for the Power Macintosh, but there are leading
solutions in virtually every software category from publishing to
computer-aided design to education and entertainment that are shipping native
versions as well.
To obtain the most current list of shipping native applications, categorized
by product type, call 1-800-462-4396 and request document #10308. Weekly
updates are also posted on the Applelink communication network. AppleLink
path: Power Macintosh: Third Party Products: Power Macintosh Shipping
Products.
Table of Contents
PowerPC microprocessors are a new family of processors built on RISC
technology. They're being developed as part of an alliance between Apple, IBM,
and Motorola that began in 1991. The alliance agreements cover five major areas
that will ultimately help Apple products better support multiplatform
environments:
- PowerPC. As is described at length in this white paper, Apple,
IBM, and Motorola are working together to develop this new family of RISC
microprocessors. The three companies have created the Somerset Design Center in
Austin, Texas, where some 300 engineers are designing PowerPC processors. The
combined investment by the three firms totals over $1 billion, demonstrating
our joint commitment to the success of the PowerPC processor family.
- Interoperability. IBM and Apple agreed to make Macintosh
computers work smoothly with IBM's enterprise-wide systems. This joint effort
has already produced a number of networking and communication products, such as
the IBM-certified Apple TokenRing card. Work in this area continues and will
ensure that Macintosh computers are compatible clients for IBM enterprise
systems.
- PowerOpen. For customers who need robust, industry-standard UNIX
and access to a catalogue of thousands of vertical and horizontal AIX
applications, Apple intends to have AIX 4.1, a PowerOpen compliant operating
system, running on versions of its servers.
- Kaleida. Kaleida Labs is a company funded by Apple and IBM. Its
goal is to create standards for multimedia products.
- Taligent. This company, also funded by Apple and IBM, is
creating a completely new object-oriented operating system. Due out in the
middle of this decade, Taligent software will run on Apple's RISC-based
systems.
RISC processors streamline the internal workings of computers. Whereas
traditional CISC processors contain a wide variety of instructions to handle
many different tasks, RISC processors contain only those instructions that are
used most often. When a complex instruction is needed, a RISC processor builds
it from a combination of basic instructions.
RISC processors are designed to execute these basic instructions
extremely quickly. The performance gains achieved by speeding up the most-used
instructions more than compensate for the time spent creating less-used
instructions.
To date, RISC technology has been used mainly in systems designed for raw
computational power. For example, most engineering workstations and commercial
database servers use RISC processors. These computers have generally been based
on the UNIX operating system and have therefore been more difficult to install,
learn, use, and maintain than personal computer users have come to expect.
Apple believes that now is the time to bring RISC technology to mainstream
personal computing. One important reason is that as an older technology, the
rate of performance increase of CISC processors is slowing. New technology RISC
processors, on the other hand, are less expensive to manufacture, and as
volumes increase, computers that use this technology are predicted to offer
increasingly better price/performance than CISC-based systems. The "Power PC
versus Pentium Processor" section gives more price/performance details later in
this whitepaper.
Apple is committed to moving its entire product line to RISC technology. This
commitment will eventually bring the benefits of RISC to all Apple customers,
whether they're buying entry-level, high-end, or notebook systems.
When Apple technologists began to look for the microprocessor that could take
Macintosh systems into the next decade, they reviewed most of the leading CISC
and RISC architectures in the industry. PowerPC technology was the clear winner
because it offers customers and developers:
- A mainstream standard backed by major vendors. With the adoption
and anticipated sales of Apple, IBM, Motorola, and other leading companies,
PowerPC processors should quickly become the largest-volume RISC processors in
the world and a serious alternative to the Intel 80x86 standard.
- A scalable architecture that can be used in all Macintosh
systems. Historically, RISC microprocessors have been optimized for
high-end workstations and server systems. IBM's willingness to redefine its
Performance Optimization with Enhanced RISC (POWER) architecture to create
PowerPC processors has resulted in a mainstream RISC microprocessor that can
be used in low-cost computers. Several versions of PowerPC processors are
already being developed to meet the needs of different types of personal
computer users. This will give Apple a RISC-based growth path for all Macintosh
product lines well into the future.
- Industry-leading technology. The involvement of IBM and Motorola
brings state-of-the-art expertise to the PowerPC processor effort in both
microprocessor design and manufacturing .
- Parallel designs. Apple, IBM, and Motorola have combined their
considerable resources to develop several versions of the PowerPC architecture
simultaneously. This will allow the alliance to bring PowerPC technology
rapidly to all segments of the personal computing market. Different PowerPC
processors are being designed for the performance, cost, and power-consumption
requirements of everything from notebook computers to high-end workstations.
- Proven high-volume production. Historically, RISC processors
have been used principally by lower-volume workstation vendors. Motorola and
IBM have proven their ability to manufacture the millions of semiconductors
needed for the personal computer market.
- Superior development tools. Any new microprocessor architecture
needs excellent compilers, debuggers, and other development tools to be
successful. Because PowerPC processors are derived from the POWER architecture
already used in IBM's RS/6000 workstations, many compatible development
products already exist and are being optimized for PowerPC. Others have been
created expressly for the Power Macintosh platform.
In short, the alliance of Apple, IBM, and Motorola is creating not just a new
RISC architecture, but a new level of performance for personal computers.
Apple, IBM, and Motorola are working on four versions of the PowerPC
microprocessor simultaneously (see Figure 4). Each version is designed to meet
the needs of a different segment of the marketplace
.
The first microprocessor in the family is the PowerPC 601. The initial midrange
and high-end Power Macintosh systems, introduced in March 1994 (see figure 5),
use this microprocessor. The PowerPC 604 microprocessor is expected to
eventually replace the 601, allowing Apple to offer even better performance in
midrange and high-end Macintosh computers. The PowerPC 603 microprocessor will
offer performance similar to the 601 in a lower-power, lower-cost design. These
features will allow Apple to use the 603 in high-volume, desktop Macintosh
computers and PowerBook models. The PowerPC 620 microprocessor will be a
high-end product offering premium performance and a full 64-bit architecture.
It's being designed primarily for high-performance workstations and servers.
Pentium, Intel Corporation's most recently released CISC microprocessor, is
being used in some vendors' computers. Intel maintains that RISC technology is
not necessary to provide the power required for tomorrow's desktop
applications.
However, recent independent test results find that the new Apple Power
Macintosh computers outperform the fastest Intel-based personal computers
available today. The Power Macintosh 8100/110 was the fastest computer tested,
with overall performance 39 percent faster than a Pentium/100-based PC; it was
also more than 15 times faster than a 486 system in computer-intensive tasks.
(See Figures 6 and 7.)
Not only does the PowerPC microprocessor outperform the Pentium, but it does so
in a smaller and cooler package. Size affects a microprocessor's cost (smaller
ones cost less), while heat output affects which models it can be used in
(hotter processors need more space and electrical power, which precludes their
use in notebook computers).
The size, heat output, and cost of the PowerPC 601 microprocessor are about
half those of the Pentium. All of these factors--combined with its
performance--make the PowerPC 601 a less expensive yet more versatile
foundation for the next generation of personal computers. And future generation
PowerPC microprocessors are expected to widen the technological lead over the
Pentium even further.
Table of Contents
Apple's system software strategy for the initial Power Macintosh systems (see
figure 8) consists of two key elements:
- Emulator software to retain compatibility with applications written for
680x0-based Macintosh models.
- Optimization of System 7.5 to take full advantage of PowerPC technology.
Apple has used its expertise in integrating Macintosh hardware and software to
write an emulator for the 68LC040 processor (a 68040 with no floating-point
unit). This 68LC040 emulator makes it possible for Power Macintosh computers to
run 680x0 code, including applications, extensions, and patches. It's part of
the ROMs shipped with all Power Macintosh systems.
Other important new pieces of System 7.5 on Power Macintosh computers are:
- The Mixed Mode Manager. A new piece of system software, the
Mixed Mode Manager, enables applications (and other software) to run both 680x0
and PowerPC routines, without knowing the instruction set of a given routine.
(Note that, for various technical and compatibility reasons, some Macintosh
system software remains as 680x0 code.)
- The Nanokernel. The nanokernel is system software that mediates
between higher-level software and the PowerPC hardware; it provides low-level
services such as interrupt handling and hardware memory mapping. The nanokernel
is important because it provides an entry point for the future evolution of the
Power Macintosh architecture.
- The Code Fragment Manager. Power Macintosh software is based on
a unit of software called a fragment. The use of fragments simplifies
programming by enabling you to call all software routines in the same way. In
addition, all PowerPC code, whether in the form of an application, a plug-in, a
completion routine, or an interrupt handler, can have initialized static
storage, access shared libraries, and export entry points. In the 680x0
environment, you have to call a routine differently in different situations--
one way if it's in your own program, another if it's in an extension. This
manager loads fragments into memory and prepares them for execution. Its
operation is transparent to most software.
- The Exception Manager. This manager handles exceptions that
occur during the execution of native PowerPC code; most PowerPC code doesn't
need to know about it. The 68LC040 emulator and the overall Power Macintosh
architecture correctly handle 680x0 exceptions.
The primary operating system for PowerPC processor-based Macintosh computers is
System 7.5. This is the same user environment that ships today with all
68K-based Macintosh systems.
Apple is optimizing parts of System 7.5 for the highest performance on the
PowerPC processor. This optimization will benefit applications written for
680x0 systems as well as those developed specifically for PowerPC
processor-based systems. It will not affect the System 7.5 user interface.
Apple modified the Macintosh Toolbox procedures that take the most
computational power (such as QuickDraw routines) to take full advantage of
the RISC performance of PowerPC processors. Over time, more of the Macintosh
operating system will be converted to native PowerPC code. This means that
RISC-based Macintosh systems will actually get faster as Apple releases new
system software.
Table of Contents
Apple's sales show that customers are eager for the capabilities of PowerPC
processors and for applications that can take advantage of those capabilities.
Therefore, we strongly encourage third-party Macintosh developers to transition
your products to native PowerPC code right away. Apple's primary objectives in
the developer transition to this new platform are twofold.
First, we want to ensure that your existing, unmodified 680x0-based products
are compatible with the new systems. This is achieved through the highly
advanced emulator that's included in the system ROM of all Power Macintosh
computers. Today's Macintosh applications should run, without modification, on
Power Macintosh models with surprisingly responsive performance. Of course,
performance varies dramatically based on the application and other factors. For
example, applications that rely heavily on Toolbox routines will run at higher
speeds than those that don't. In actual use, performance will range from a fast
68030- to a 68040-based Macintosh computer.
Second, we want to make it as easy as possible for you to develop native
applications for the new platform and bring them to market as quickly as
possible. The Macintosh APIs continue to be supported on the new systems.
Combined with application compatibility, this feature will allow you to
maintain a single source code base and protect your customers' existing data.
As a Macintosh software developer, you have two basic choices in migrating your
applications to Power Macintosh: emulation or porting. The remainder of this
section explains these options and describes the Apple and third-party
development tools you can use to port your application to Power Macintosh
computers.
Existing 680x0 applications run on Power Macintosh systems without modification
via the 68LC040 emulator. The performance of these unmodified applications is
between that seen on a fast 68030-based Macintosh and a 68040-based
Macintosh.
Some developers will find that emulation is an entirely acceptable
migrationpath to Power Macintosh due to the performance demands of their
applications. In making the choice between emulation and porting, Apple
recommends porting first, since this allows you to tap the added power of the
PowerPC and deliver new functionality not possible on 68K systems. But if you
opt to emulate, rest assured that extensive testing by Apple, third-party
developers, and the Macintosh community has shown extremely high levels of
compatibility for 68K-based applications running via emulation on Power
Macintosh systems.
If developers find that their applications are performance-bound, or that they
desire to deliver new functionality or a new user experience that requires
higher performance, then porting is clearly the best course of action.
Both Apple and third parties offer development tools for recompiling existing
680x0-based Macintosh applications to execute directly on Power Macintosh
systems, as well as for creating new applications for this platform.
By providing its own tools and supporting the efforts of third parties, Apple
intends to ensure that all application developers are able to create native
applications that tap the power and performance of the new Power Macintosh
computers.
There is a wide range of Power Macintosh development tools available from
third-parties. Specific information on these tools can be found in the
Macintosh Developers Guide available from APDA. (See the "Resources and
Information" section later in this chapter for ordering information.)
Collectively, the Power Macintosh tools provided by Apple and these vendors
support a broad range of programming languages and development styles. They
include compilers, debuggers, translation tools, interface building tools, and
more.
"The new Macintosh represents a quantum leap in processing
power, and was designed specifically for RISC processors and advanced
architectures such as this incredible
machine."
--Greg Galanos
President and CEO
Metrowerks, Inc
"PowerPC represents a major revolution in desktop computing
price/performance that will enable developers to create applications we can't
imagine today. Our Power Macintosh development environment and class libraries
will redefine how these next-generation applications are created in the
`90s."
--Phillip Cox
President and CEO
Prograph International
The Power Macintosh shouldn't significantly change the way you develop if you
follow recommended development practices. There are, however, some development
guidelines--you're probably already familiar with many of them--that will help
you avoid problems along the way. The most important advice is to get a copy of
the new Macintosh Developers Guide and read it now. (For ordering information,
see the "Resources and Information" section later in this chapter.) Then, as
you optimize your 680x0 applications or create original programs to run on
Power Macintosh systems, make sure you abide by these guidelines:
- Write in C or C++ (an ANSI-compliant version).
- Make your code 32-bit clean. Most applications now satisfy this requirement,
thanks to System 7.5, but it deserves reiterating because 24-bit code will no
longerbe an option.
- Eliminate the direct use of low-memory globals. Instead use the accessor
functions found in the LowMem.h interface file.
- Ensure that data structures are aligned. Also, don't depend on undocumented
data structures.
- Don't depend on the 680x0 run-time model. It's very idiosyncratic.
Fortunately, many of those idiosyncrasies were eliminated in the PowerPC
run-time architecture, making programming easier, but complicating the move
from the 680x0 to this new architecture.
- Use programmatic interfaces to perform I/O functions. Don't depend on the
hardware. In Power Macintosh computers, the 680x0 CPU is no longer present, and
the I/O architecture can change.
- Isolate and eliminate the use of internal Toolbox calls.
- Isolate dependencies on 80-bit extended format numeric type
- Don't depend on specific interrupt levels.
- Avoid patching traps.
- Don't write data into code. In the past, this was often necessary because
of limitations of the run-time architecture. Many of the reasons for doing it
no longer exist with the Power Macintosh architecture, so avoid it.
If you are working in either C, C++, or Pascal, there are a number of
development tools available to help you make the transition to Power
Macintosh.
If you are programming in C or C++, there are four environments that you can
choose from: Absoft C++, Metrowerks CodeWarrior, MPW Pro, which is also
available as part of Essentials*Tools*Objects (E.T.O.) from APDA, and Symantec
C++. Each of these environments includes all of the tools required to port a C
or C++ based application to Power Macintosh.
For developers programming in Pascal or Object Pascal, there are two
environments that you can choose from: Language Systems Object Pascal and
Metrowerks CodeWarrior. Note: Unlike Language Systems Object Pascal, Metrowerks
CodeWarrior does not currently support the extensions required for programming
in Object Pascal.
There are also tools available to help programmers working in assembly language
or a language other than C, C++, or Pascal make the transition to Power
Macintosh. Specific information on these tools and on each of the programming
environments listed above can be found in the Macintosh Developers Guide (See
the "Resources and Information" section later in this chapter for ordering
information).
This section lists the documentation and tutorial material available from APDA.
Prices given here are for the United States market only. You can call APDA from
the United States at 1-800-282-2732, from Canada at 1-800-637-0029, and from
elsewhere at (716) 871-6555.
- Inside Macintosh: PowerPC Numerics (T1111LL/ A, $28.95). Covers the floating
point numerics environment provided with the first release of the PowerPC
processor and describes the IEEE standard 754 for binary floating point
arithmetic and how PowerPC complies with it.
- Macintosh Developers Guide (L00838/A). Detailed information on Power
Macintosh development and the development tools available.
- Inside Macintosh CD-ROM (T1575LL/ A, $89.95). Twenty-five-book Inside
Macintosh series on one CD. Inside Macintosh is the essential resource for
Macintosh programmers, engineers and designers.
- Programmer's Introduction to RISC and PowerPC (R0172LL/A, $150). This is a
CD-ROM-based, self-paced tutorial from Apple Developer University. It
introduces you to the technical issues associated with porting and enhancing
existing 680x0 code and writing new PowerPC programs.
- Power Macintosh Programming Starter Kit (T1435LL/A, $34.95). Book and CD
combination tour of the entire Power Macintosh environment. CD includes a
special version of Metrowerks CodeWarrior as well as all sample code discussed
in the book.
- Macintosh Developer Note #8: Power Macintosh 6100/60, 6100/60AV, 7100/66,
7100/66AV, 8100/80, and 8100/80AV (R0566LL/A, $35). Provides developers with
detailed hardware and software information unique to each of these Power
Macintosh models.
- Apple Developer Mailing (C0197LL/A, $250). Subscription includes Apple
Directions, a monthly developer business report on Apple's strategic, business,
and technical directions and the Developer CD Series composed of a three
archive cycle of Macintosh system software, a development utilities tool chest,
and a technical documentation reference library.
- develop (M0929LL/A, $27) Apple's quarterly technical journal. Contains
full-length articles, columns, and Q&As to help you enhance your
programming and reduce development time.
Tools for PowerPC development include:
- MPW Pro (R0505LL/C). Comprehensive set of tools which can be used to develop
software in C, C++, or assembly language for PowerPC-based Macintosh systems.
- E.T.O. (M0895LL/C). A CD that includes a collection of core programming tools
that can be used to streamline development for Power Macintosh systems.
Includes MPW Pro.
- FORTRAN 77 SDK for Power Macintosh (T1171LL/A).
- Metrowerks CodeWarrior Gold (T0937LL/E). The industry's first native
development environment for PowerPC.
Additional resources include the following:
- Developer University PowerPC Boot Camp. A four-day workshop for developers
wanting to learn how to port their 680x0 code to PowerPC. The course fee is
$1,600. To register, contact DU by phone at (408) 974-4897, by fax at (408)
974-0544, or by AppleLink at DEVUNIV.
- "Making the Transition to PowerPC," Apple Directions, August 1993. (AppleLink
pathname--Developer Support:Developer Services:Periodicals:Apple
Directions:August 1993).
- "Making the Leap to PowerPC," by Dave Radcliff, in develop, Issue 16. This article is also on the March 1994 Developer CD
(pathname--Dev.CD Mar 94:Reference Library:Periodicals:develop:develop Issue
16).
- "Standalone Code on the PowerPC," by Tim Nichols, and "Debugging on PowerPC,"
by Dave Falkenburg and Brian Topping, both in develop, Issue 17.
These articles are also on the March 1994 Developer CD (pathname--Dev.CD Mar
94:Reference Library:Periodicals:develop: develop Issue 17).
- "Power Macintosh Market Outlook," Apple Directions, April 1994. (AppleLink
pathname--Developer Support:Developer Services: Periodicals:Apple Directions:
April 1994).
- "Understanding the Power Macintosh Architecture, Part I and II," Apple
Directions, April / May 1994. (AppleLink pathname--Developer Support:Developer
Services: Periodicals:Apple Directions:April/May 1994).
- "10+ Commandments," Macintosh Technical Note (M.OV.10+Commandments), June
1993.
- "Designing for the Power Macintosh," by Greg Robbins and Ron Avitzur, in
develop, Issue 19. (Applelink pathname-Developer Support:Developer
Services:Periodicals:develop:Issue19).
- "PCI Cards for the Second Generation of Power Macintosh," Apple Directions, August 1994. (AppleLink pathname--Developer Support:Developer
Services:Periodicals:Apple Directions:August 1994).
- "Five Reasons to Go Native," Apple Directions, September 1994. (AppleLink
pathname--Developer Support:Developer Services:Periodicals:Apple
Directions:September 1994).
- "Exploiting Graphics Speed on the Power Macintosh," by Konstantin Othmer,
Shannon Holland, and Brian Cox, in develop, Issue 18. (Applelink
pathname-Developer Support:Developer Services: Periodicals:develop:Issue18).
- "Netware Development on PowerPC," by Jamie Osborne, in develop, Issue 18. (Applelink pathname Developer Support:Developer
Services:Periodicals: develop:Issue18).
- "The Hardware Reference Platform for PowerPC, Apple's Licensing Strategy, and
You," Apple Directions, December 1994. (AppleLink pathname--Developer
Support:Developer Services: Periodicals:Apple Directions: December 1994).
- The Power Macintosh folders on AppleLink (pathname--Developer Support:
Developer Services:Power Macintosh or Developer Support:Power Mac Developer
Talk).
Table of Contents
The Power Macintosh is only one piece of Apple's overall strategy to create the
next-generation computing platform. As part of Apple's long-term priority of
developing hardware and software, there are complementary changes occurring on
the system software side of the platform. In fact, the whole Mac OS is evolving
(See the document, Macintosh Operating System Strategy--A Safe Transition to
Next-Generation Computing for details.)
Because the operating system plays a key role in meeting Apple's goals, the
company has established a four-point product plan:
- Foundation technologies. Adopt RISC technology and the OpenDoc component
software architecture as the key foundation technologies to design and develop
an open operating system (OS) platform.
- Next-generation platform. Maintain the Mac OS lead with the easiest-to-use
interface, best media-rich environment, and integrated communications and
collaboration capabilities.
- Other platforms. Secure Mac OS interoperability with DOS and Windows
software-based computers and extend the Mac OS to other RISC-based desktop
systems.
- Network services. Ensure that the Mac OS is integrated seamlessly with
leading industry-standard network services and server platforms.
Apple is the only personal computer company that can combine RISC performance
with the renowned Macintosh ease of use, creating an exciting new generation of
personal computers. Our integrated approach to hardware and system software
design lets us make a smooth transition to PowerPC technology that will protect
compatibility with your current Macintosh products while providing a stable
foundation for you to create powerful, innovative applications and
peripherals.
Apple's fundamental commitment to RISC is demonstrated by our moving the entire
line of Macintosh systems to PowerPC technology. We look forward to working
with third-party Macintosh software and hardware developers to fully exploit
the benefits of this innovative new generation of personal computers.
Table of Contents
Go to:
Power Macintosh Home Page
Developer Services and Products
Apple Computer Information
Last Updated on Feb. 17, 1995
Copyright 1995, Apple Computer, Inc.
powerpc.devs@applelink.apple.com