Professional Documents
Culture Documents
"Machine: Steve Jobs' The
"Machine: Steve Jobs' The
PRODUCT FOCUS f
Compaq 386s
FlexCache 25386
< v_y
Mac and PC Transputers
SpinRite
J FullWrite
ZortechC + +
3
NOVEMBER 1988 A McGRAW-HILL PUBLICATION PC Lint 10 Project Managers
PLUS
Parallel Proce, Dick Pountain on:
Linn's Innovative RekursivChip
Parallelizing Prolog
TheNeXT
Computer
Thompson, and I attended a marathon,
Editor's note: In August, Nick Baran, Tom
With an optical drive, in Palo Alto. It was the first time
*V»bhca-
all-day briefing at NeXT's headquarters
is one of the most eagerly
anticipated
tionwas given an in-depth look at what surely
a 25-MHz 68030, machines in recent memory: the NeXT Computer.
versions of the hardware, system
On this and several follow-up visits we saw beta
built-in floating-point, software and some early applications. We
met with many of the engineers and pro-
and we spoke with
gtZ swho developed the machine 's hardware and software,
digital signal processing, the managers who are determining
where NeXT is going and what role it will play in
dream machine-
been a long wait, but it has fi- tory work and demonstrations. The
but will you be able cube's large mass storage and memory
It's
nally arrived. In early October,
make ideal for accessing sub-
capacity it
Steve Jobs's NeXT, Inc. unveiled
to buy one? stantial libraries of information.
And
the fruit of its creative efforts: a
workstation referred to as "the cube." Unix is the multitasking operating sys-
and advanced VLSI (very- base: students. The cube's rich features
tical drive
list would surely be appealing to
those in
large-scale integration) technology, and
digital signal pro- nonacademic settings (engineering and
it comes with a built-in
On the software side, the Unix- science applications come to mind), but
cessor.
we were surprised to learn that for now.
based cube features an object-oriented
standard programming NeXT has no firm plans to pursue these
version of C as its
r
NeXT COMPUTER
the NCR 53C90 SCSI interface chip pro- equation; sustained system throughput is
nects the main unit to a wall socket.
vides a maximum 4-megabyte-per-sec- the key.") So, the second part of NeXT's
A single 10-foot-long shielded umbili-
design strategy was to minimize the
cal connects the black 17-inch mono- ond transfer rate. That's considerably
chrome monitor to the main unit (see
photo 2) This cable carries power for the
.
Photo 1: The
monitor, video, keyboard, mouse, sound cube's I/O ports.
I/O, and auxiliary input signals in a com-
Top to bottom:
plex shielded array. The black keyboard
DSP port, two
attaches via a connector to the base of the
serial ports,
monitor, whose housing also contains a SCSI port, laser
small speaker, stereo earphone jack, two printer port,
stereo channel jacks, and a microphone Ethernet port, and
jack. A two-button mouse (also black)
monitor port.
connects to the keyboard (see photo 3).
The beta cubes we looked at were FCC
Class A certified.
This arrangement is very convenient:
Your desk need only accommodate the Photo 2: The
monitor, keyboard, and mouse, and the monitor I/O ports,
ample length of the umbilical gives you left to right:
M It
'
>
'
*
<fc
tat
<
»-
te .-:
'
*
f » r
1 |
Kl'kr
Mm
i
*
%,
and sound
volume.
(see figure 1). This happens to be a mat-
ter of necessity given the amount of I/O
the cube is doing. Consider that the
cube's synthesized digital sound is han-
dled by a Motorola DSP56001, a 20-
MHz digital signal processing (DSP)
chip. The DSP56001 provides the cube
with its ability to synthesize compact-
sound— no mean feat
disk-quality stereo
when you consider it must handle two
channels of 16-bit data sampled at 44.1
kHz. Although the primary function of
the DSP is to minimize system overhead
Photo 4: The
while processing high-quality sound,
inside of the cube.
you can program the DSP56001 to ma-
At top center is
nipulate any sort of digital data, say, sig-
a bay for an
nal filtering or image processing (see the
additional full-
text box "The Cube's Digital Signal Pro-
height peripheral;
cessor" on page 166). The DSP makes
at center is the
the cube an excellent machine for labora-
magneto-optical
tory and experimental work.
drive. The
That's only part of the I/O traffic.
power supply is at
Looking at the back of the cube, we
the bottom. To
counted no less than seven I/O ports.
the right of center
These include the following:
is the main
r
S
NeXT COMPUTER
GAD<16..31>
A /N GAD<0..15>
68030 68882
V V
Bus buffer
PROM
CPU Multiplexer
clock — CPU FPU
1 MSW LSW
Ts: 7S~ZS 7*;
si sz sz AD<0..31 >
7s:
Multiplexed address/data
Address A<0..31> H ^
Sector buffer o
data
BSR<0..7>~} 8K*8 Optical
static disk 1 6-megabyte
Disk
{
Disk buffer
address
scc<q.!t>S
Serial data
8530
SCC
Serial I/O
2 I-
~_x A&B
Serial
ports
controller C3684K — fe
SCSI data
^SCD<0.7>N SCSI bus AM7996 Ethernet
SCSI SCSI Ethernet ^Ethemefc
SCA<0..3>
>
controller c XSD<0..7> > port transceiver
port
SCSI
s
MX<0..10>
device select
J
7s: SCSICLK
±Z Serial
video data
to
O
U)"U
tn
(0 Multiplexed address lines
32.768-kHz
MX<0.. 10
b Video RAM SD<0..7
> Bipolar
array
Clocks
Video
>
to
Calendar clock —b Real-time 7S and 7S:
\s Data I/O
clock Serial Horizontal
DMA
C=^ LPD I/O . Laser
Nonvolatile
RAM
video
data
enable
vertical timings
for serial
video data
> _
Monitor
port
ts:
<<0..4> IT>
Laser printer
printer
port
] 25-MHz
clock -
HVGA
Video control
>
TTTT"' I/O
Ethernet<0..3>
Sound<0..2>
Host bus %£
DSP
DSP data
External Multiplexed address/data
P° r,B ft)SPD<0.23^ |
I/O
DSP port C CpSP TXD/RXfy DSP port
Control/data
Serial I/O j |
Nature's character recognition system can most popular low-cost scanners, and requires
oe trained to read all characters and languages no additional hardware.
it sees. SPOT (Flagstaff
Engineering's Optical
SPOT'S advanced logic closely approximates
Character Recognition program) is trainable too.
what the human eyes and brain do. That's why
It reads most printed documents
in English and
SPOT will continue to be the leader in OCR ...
more than 130 other languages.
with an intuition inspired by the original.
Like nature's original, SPOT
very discerning.is
Seeing believing.
is Since 1982, Flagstaff
It can glance over an entire page
or zoom in on Engineering has helped thousands of international
a few lines of text. SPOT can read newspapers,
customers read information from various com-
-nagazines, books, manuals, invoices, contracts,
puter and printed media. Demonstration pro-
government documents and much, much more.
grams are available. Call today.
Your eyes are teamed up with that marvelous
computer, the brain. SPOT uses the latest man-
Tiade personal computers in conjunction with the
NeXT COMPUTER
Looking inside the case, the main For the memory-to-register and regis- diagnostic code for the cube. This boot-
CPU board has two more ports: a 20-pin ter-to-memory DMA
channels, "regis- strap code simply loads the Unix kernel
connector for the optical disk drive, and ter" corresponds to a 16-byte register and starts it. There are no special graph-
a 50-pin SCSI connector for a hard disk buffer in the DMA
hardware. The con- ic or system functions similar to the
drive. Finally, inside the cube's housing tents of these registers can be copied re- Macintosh Toolbox embedded in this
are four 32-bit NuBus slots. Each slot peatedly under DMA
control to memory. ROM. The operating system, drivers,
uses a Eurocard type C connector. NeXT An example of this would be to copy a and custom display software reside on the
has implemented a CMOS NuBus with background pattern for the video display boot drive.
twice the data rate of the standard NuBus into the DMA
registers, and then use the The most interesting peripheral on the
for its backplane bus. The CPU board as- register-to-memory DMA
channel to cube is its read/write magneto-optical
sumes the ID of the slot it occupies. Al- copy the pattern into all of the video drive. The optical drive fits into a Sc-
though they're not used for outside com- memory. inch full-height bay on the cube and has a
munications, each of these devices can The final aspect of NeXT'soverall de- slot to accept an optical cartridge. The
make demands on the system. sign strategy to improve throughput is cartridge is removable through a soft-
For digital sound synthesis, there hap- that when the 68030 processor must ac- ware-actuated eject mechanism using an
pened to be an off-the-shelf component— cess memory, it attempts to do it effi- internal motor.
the DSP56001— that could be assigned ciently. The 68030's burst read cycle is The optical cartridges themselves re-
the job. Unfortunately, there aren't high- semble overgrown 3 '/4-inch floppy disks,
speed processors available that could complete with a rigid shell and shutter
I
deal with the rest of the system's I/O, and door, but the resemblance ends there;
certainly none that could handle the mag- each optical cartridge holds a whopping
neto-optical drive. Two custom VLSI he optical 256 megabytes of user data. This allows
chips were designed to manage the you "to take your entire world with you"
cube's remaining I/O subsystems. These cartridges resemble since the Unix kernel, the bundled appli-
chips handle the SCSI interface, the mag- cations software, and lots of user data
neto-optical drive (including error-cor- overgrown 3V2-inch will fit on a single cartridge.
rection logic), the serial ports, and Eth- The optical platter is composed of the
ernet transfers. floppy disks, but hold same clear rigid polycarbonate material
Both these chips pack a lot of compo- that's used in CD-ROMs. Embedded
nents: According to NeXT, each chip a whopping 256 within the platter
is a layer of reflective
contains about 10 times the amount of aluminum backing that's overlaid with a
logic circuitry used by an entire Mac II. megabytes of data. magneto-optical substrate. The platter
But there's still a problem lurking rotates inside the cartridge at 3000 revo-
here, subtly related to I/O: how to man- lutions per minute, 10 times the rotation
age data to and from these I/O proces- speed of a CD-ROM, and almost as fast
sors. If the CPU must periodically trans- as a hard disk drive.
fer data between memory and the various used where possible, since this mode How does the magneto-optical drive
I/O processors, the system's perfor- allows four long words (128 bits) to be work? A single laser performs both read
mance is still degraded. transferred in 9 clock cycles, instead of and write operations. To write data to the
NeXT's third design strategy was to 16 clock cycles— roughly twice as fast. disk, the drive first applies a magnetic
improve data throughput within the sys- field to the platter. The orientation of the
tem itself by managing these transfers Memory and Mass Storage magnetic field determines the data to be
with custom DMA
hardware. This DMA One way to improve system performance written to the platter— either a or a 1
hardware is implemented in one of the is to keep as much of the executable code The magnetic field is first oriented to
same VLSI chips that helps manage the in memory as possible, particularly write 0s at the start of what's called the
system I/O. There are no less than 12 where multitasking is concerned. The erase pass.
DMA channels on the main CPU board. cube has no problem in this area: It The laser uses a high-power beam to
They include the following: comes equipped with 8 megabytes of heat a sector on the platter's substrate to
100-nanosecond SIMM-mounted RAM its Curie point—the temperature at which
• two Ethernet channels (one for trans- (see figure 2). The main CPU board has the crystals in the substrate "forget"
mitted data, one for received data), 16 SIMM (single in-line memory mod- their previous orientation and reorient
• one video channel, ule) sockets, and 8 of these are populated themselves to the surrounding magnetic
• one serial channel (for both serial with the standard RAM. field. All the data in the target sector is
ports), You can add additional 1 -megabit-den- thus erased to 0s.
• one DSP channel, sity SIMMs in 4-megabyte increments to Next, the magnetic field is oriented to
• two disk channels (one for the mag- expand system RAM to either 12 mega- write Is in the write pass, and at every
neto-optical drive, one for a SCSI hard bytes or the maximum of 16 megabytes. spot in the sector where a bit must be set
disk drive), Also located on the main CPU board to a 1, the laser again heats the substrate
• one printer channel, are 32K bytes of 45-ns static RAM. 8K to the Curie point. Finally, the sector is
• one memory-to-DMA register bytes of this SRAMare used for the mag- read in a verify pass to check the accu-
channel, neto-optical disk buffers, and 24K bytes racy of the data.
• one DMA register-to-memory chan- are allocated for the DSP56001. There To read data off the platter, the drive
nel, and are also 256K bytes of dual-ported video removes the magnetic field, and the laser
• two sound channels (one for input, one RAM for the video display. A 128K-byte directs a low-intensity beam at the plat-
for output). PROM contains the bootstrap and some continued
execution units— data arithmetic logic pointer updates are performed, and all vides standard asynchronous rates up to
unit (ALU), address-generation unit, within one instruction cycle. Such 312. 5K bits per second, and up to 2.5
and program-control unit— that operate powerful instructions are possible be- megabits per second for synchronous
in parallel to provide the necessary cause of the parallel operation of the data transmission. Although these sig-
throughput. three execution units. These powerful nal timings are RS-232C-compatible,
The DSP works with 24-bit digital arithmetic instructions, coupled with its the voltage levels range from volts to 5
data, providing 144 decibels of dynamic high throughput, allows the DSP56001 V, so a line driver is required to pro-
range. Two internal 56-bit accumula- to literally process data on the fly. duce a true RS-232C signal.
tors provide 336 dB of dynamic range Inside the DSP56001 are four 24-bit The second port is the synchronous
during arithmetic operations so the pre- bidirectional data buses: X, Y, pro- serial interface (SSI) and is a program-
cision of the intermediate results is re- gram, and global. Digital data is split mable serial interface. You can set the
tained during data processing. into X and Y components and can be number of bits per word, protocol, clock
The DSP56001 is programmable, al- treated as such in two separate 64K- rate, and mode as required to transfer
lowing it to be tailored for a specific word external memory spaces. On the data at up to 5 megabits per second to
purpose. The 16-bit address-generation cube, 24K bytes of static RAM provides and from a variety of peripheral
unit, combined with hardware select 8K words of contiguous scalar data, or devices.
lines for program code or data, can ac- 4K words of X and Y data. How this An example of the DSP56001's pro-
cess three separate 64K words of an ex- data is ordered in SRAM on the cube is cessing capability is given by one of Mo-
ternal memory space (192K words determined by what range of addresses torola's application notes, where the
where a word is 24 bits of data).
total, you write into in the chip's external chip is used as a 10-band graphic equal-
The DSP56001 has on-chip program memory space. izer for a digital stereo system. In this
memory composed of 512- by 24-bit- The two 56-bit accumulators in the document, a compact-disk digital stereo
wide RAMcells, of which the bottom data ALU can operate on the X and Y signal (two channels of 16-bit data sam-
64 cells are used for interrupt vectors. data sets in parallel. Breaking the data pled at 44. 1 kHz or 88,200 16-bit digital
DSP programs can occupy the remain- into X
and Y components provides cer- samples a second) goes through the
ing memory, or if they're large, they tain advantages. For example, the data DSP56001's SSI on port C. Next, real-
can reside in the external program can be treated as X and Y coordinate time digital filtering is performed on 20
space. In the latter case, the on-chip data for image processing or graphics, bands (10 bands per channel), and the
program memory can serve as a fixed or as real and imaginary components filtered data returns to the stereo sys-
cache. Program instructions are 24 bits for complex math, or as coefficients and tem, again via the C port's SSI. This ad-
wide, and each bit is significant. data for digital filtering. Each X and Y mittedly down-to-earth example shows
On the cube, the DSP56001 is data bus has an on-chip memory com- the processing power that the
clocked at 20 MHz, and instructions posed of 256- by 24-bit cells that is used DSP56001 can bring to bear on a prob-
execute every two clock cycles to give to improve performance. The program lem. The sampling rate of the
the chip a 10-MIPS (millions of instruc- bus prefetches DSP program instruc- DSP56001 depends on the amount of
tions per second) rating. The DSP in- tions into the on-chip program memory. data processing going on at the same
struction set consists of 62 mnemonics The global bus is used for internal data time, but it can reach a maximum of
that include math, logical, bit-manipu- routing within the DSP. 1 megawords per second.
.66
lation, loop, and program-control in- The DSP56001 has three I/O ports: As
a computer peripheral, you could
structions. The math instructions en- A, B and C
, . Port A has a 24-bit bidirec- use the chip in any number of applica-
compass such operations as absolute tional data bus, and the address unit can tions: speech synthesis, voice recogni-
value, add, subtract, shift left/right, access external memory for off-chip tion, high-speed modems, image pro-
and add (useful for im-
shift left/right program code or data. Various control cessing, two-dimensional graphics, and
plementing the butterfly computation in lines determine operations such as real-time filtering of digital data. Al-
certain fast Fourier transforms), com- whether to access program or data though the signed 24-bit resolution may
pare, signed multiply, signed multiply memory, X and Y data, and if the oper- seem limiting for some scientific and
and accumulate, and signed multiply ation a read or a write.
is engineering applications, you can al-
accumulate and round (MACR). Port B handles 8-bit data to and from ways use the cube's math coprocessor.
All these instructions— notably some a host processor that could be a CPU, But for those problems that do fall with-
of the math instructions just men- DMA (direct memory access) hard- in this range, the DSP56001 will be
tioned—are not pipelined and execute in ware, or even another DSP. Control sig- more than adequate.
t color-,
'"-*<****"'' """"
o«e' s
*!l^^^ '
Ca concern
* IW f, th htoaf monitors af
puts GA jJJJ^
,us
soUvja re
c
^
&
r
NNe mon'tors q,
ate •" ?° VGA Tna
vantages is A 6-bit Une°o 5 nevwW
stv '
within the
Ours is a
i
boaro
A ? kw t natiblHtV-
«-• ^S
„ unique
,-nancedDV
^^ engineered «*V*-#SunQ VG *
s gn« lc an
^r"let,
eso\ut>oo., " 37
.
^ M register
sP eed VGA chip- 3
pa^ e Controller
o/o
,tVl
'
^ mon
pr
M°^
°of3 50*neso1
640 x
480,
-a 9 e Sn^A. Wd
'
" nUe
16 °°'
S
„, pe n colors,
1 256 colors
that's
w
nC
has a **""
i
[f nd
*»dth
morethar}^>£ asV
s that
.
safest s^su
bU ott^Ctalung
0,othe
n access
this ^arable
compara^ v**'JJ
w tn e 0< tne °
iUom a v br0 that con-
rs \ on
^TtnSghthe S re s *» car0 *U1
he
S^^OS
,
** d manltacturer
rn-^e
ft
largest
a Distortion,
ttrne. "
«"°"S men? super> or cBTs,auto-
V «""£Kb*»? refunded.
at a even deliver-
an displaV our
n° n
' 9lar
si^n9
?cal sizing
°^a
world can
gnostmg, harpW
R° M
e * dus
r" ake
virtually
'
a
^,
CesV>UNNme
tlr*a«
,
state
non-existant.
non
,
Si
_o*ic ertTcal
vertica
rnatfovertica
encodinfl-^se video
textorreve
s^ ucn '
,
rt
Iwer suppW.
.
» ,
. ln^ iV
„ers users
iS "-.
g
VGA story-
por »
specif Tatu0 g
MofelffJJreasesto chaWe fftiltls^wei oA bundle
•»
HllS
graphics
standards,
=>
lS
believing-
TATUNG
We monitor the world.
In Southern California: (213) 979-7055
In Northern California: (408) 435-0140
Outside California: (800) 421-2929
Tatung Company of America, Inc.
2850 El Presidio Street, Long Beach, CA 90810
Gwfe 3258 on Reader Service Card
/tearfer & Tatung Science & Technology, Inc.
2060 Ringwood Ave., San Jose, CA 95131
) IBM PC XT, J Sysl
AT £ atibles. Refer to Tatung VGA Card Manual lor spec detialE ilufled with each Talung VGA
II
card All names trademarked are properties ot their respective manulactures
NeXT COMPUTER
The NeXT Laser Printer ogy becoming available for use in the
cube.
But it did work, and one magneto-opti-
cal drive comes standard on the cube.
While the drive is designed to boot and
run the operating system, its 96-ms aver-
age seek time may prove a bottleneck in
some applications. For the beta software,
if you were using the magneto-optical
drive as the system disk, you could not re-
move the cartridge without rebooting the
system. However, NeXT plans to modify
the software so you can copy files to an-
other optical cartridge with a single mag-
neto-optical drive.
Optical cartridges are expected to cost
$50 initially, although the price may fall
as they are produced in volume. Since
the cube has room for an extra 5 V* -inch
full-height device, you can purchase
either a second optical drive for $1495,
or the 670-megabyte hard disk drive for
Let's face There are certain situa-
it: power supply is set for 1 10 volts or 220 $3995.
tions in your computer work where V levels with a switch.
you must have printed output. NeXT's The printing process involves imag- Getting the Picture
answer to this problem is a low-cost ing the page inside the cube using As we used the cube, we couldn't help
400-dot-per-inch laser printer. There's Display PostScript, and then bit-blast- being impressed by the crisp quality of
no entry-level dot-matrix printer of- ing it to the printer. This is similar to its display. This is no accident: The 17-
fered; NeXT is banking on users prefer- the method used by Apple's Laser- inch NeXT monochrome monitor has an
ring laser-printed output. Since the cube Writer IISC, except that the cube uses ample 1120- by 832-pixel display that
handles screen imaging with Display Display PostScript, and the Mac uses contains more pixels than most 19-inch
PostScript, it also makes sense to take QuickDraw. Since massive amounts of monitors (which usually have 1024 by
advantage of a high-resolution Post- data must be transferred to the printer to 768 pixels). The monitor has a 94-dpi
Script-compatible printer. The printer produce a page, the printer port has its screen, as compared to the Macintosh's
costs $1995. own direct-memory-access channel. 72-dpi screen. However, this display is
The NeXT printer is built around a One limitation of the printer is that it only 2 bits (four gray levels) deep. The
custom-designed laser engine based on work with the cube. Also, you
will only graphic interface looks very good and
the Canon LBP-SX laser engine. It can cannot network it like PostScript makes effective use of the four gray
print eight pages per minute and uses printers that use Apple's LocalTalk, al- levels.
the same toner cartridge Apple
as the though you could use a cube with a A 17-inch monitor was chosen for the
LaserWriter II printers. A user-selecta- NeXT laser printer to act as a print video display as a compromise between
ble printing mode lets the printer pro- server on a network. The cube can print display size and weight. On the monitor's
duce pages at either 300 or 400 dpi. The to non-NeXT PostScript printers using base are two small tractor-style wheels
printer has its own power cord, and the its serial ports and Unix printer drivers. that let you move the monitor easily
across a table surface (see photo 5).
The video display has a bandwidth of
100 MHz, with a vertical refresh rate of
ter. The beam travels through the sub- tect the integrity of the data read
from the 68.3 Hz. The monitor uses the positive
strateand is reflected off the aluminum 256 megabytes
platter. (In addition to the and negative 12 V DC supplied by the
backing. However, in a phenomenon of user data, each cartridge carries a 30 cube's monitor port for power. Inside the
known as the Kerr effect, the crystal percent overhead just for the error-cor- monitor's housing are two boards. A
alignment in the magneto-optical sub- rection code.) Data and its associated step-up transformer on the first board
strate alters the polarization of the re- ECC information is read from the disk generates the high voltages required to
flected beam. The amount of beam po- and fed into one of two 1296-byte buffers drive the video tube. The second board
larization determines its intensity as it located in high-speed SRAM. As the handles the rest of the I/O managed by
passes through a polarizing filter to a data is checked and corrected for errors, the monitor: keyboard, mouse, and
photodetector. The beam intensity indi- it is transferred to the second buffer. It's sound.
cates whether a 1 or a was read at the the contents of this second buffer that is The 84-key keyboard connects to a
spot on the platter. actually used by the system. port located on the monitor's base. The
The optical drive's I/O processor uses While the operation of the magneto- keyboard also has cursor keys, a numeric
a robust error-correction coding to pro- optical drive seems simple in principle, continued
multi-user system, or as a f\
stand-alone system the TCS
8000's performance proves that
every detail has met Tatung's
uncompromised quality
controls
Display PostScript
Display PostScript is an extension of screen and is designed to be machine- PSWrap, which is recognized and inter-
Adobe's PostScript page-descrip- independent. The DPS Kernel is sup- preted by the DPS Kernel.
tion language(PDL) and is designed as plied precompiled in object format to NeXT fully supports the PSWrap li-
an imaging model for graphics displays. the OEM. brary, but has added many of its own
In theory, software developers could In addition to the Kernel, Adobe sup- procedures. Some of these are used by
write the display portions of their appli- plies theOEM with "front- and back- the Application Kit to create and man-
cations just once using Display Post- end" adapters that consist of source age windows; other procedures handle
Script: These applications would run code for interfacing to the display de- events, mouse, and cursor operations;
without modification on any computer vices, the operating system, and the and still others support "compositing."
and operating system that supports windowing system. The Display Post- The compositing procedures are
Display PostScript. Another major ben- Script adapters become part of the host multibit pixel operators designed by
efit is that the image on the screen would computer manufacturer's system soft- NeXT's sistercompany, PIXAR. Each
reproduce identically on a printer sup- ware. Of course, modifying these pixel has two values associated with it:
porting the PostScript PDL. adapters for the host computer system is its data value (or color), and its alpha
Display PostScript is device-indepen- not a trivial task, and it is usually under- value (the data's transparency or opac-
dent, an important feature when you taken by the OEM as a joint or coopera- ity). On the cube's 2-bit display,com-
consider that specific dimensional siz- tive effort with Adobe Systems. Again, positing makes an icon transparent as it
ing is display -dependent in most graph- the important point here is that the soft- moves over another object on the
ics handlers. For example, if you write a ware developer need not worry about screen. These compositing operators
Display PostScript routine to draw a 2- these "adapters." are easily extendable and will allow the
inch square on the screen, the routine The main underlying concept of NeXT software to migrate to color dis-
will always draw a 2-inch square on any Display PostScript is to isolate the plays when the time comes.
display supporting Display PostScript, display operation from not only the host From brief glimpses of alpha versions
regardless of the resolution, color capa- computer's operating system but also of Display PostScript, several industry
bility, or size of the output device. In from its windowing system. The core observers have concluded that Display
other words, Display PostScript permits of Display PostScript fits inside the PostScript has serious performance
a "non-unitized" description of an host windowing system, which in this problems— it is too slow. Adobe Sys-
image until it is interpreted for a partic- case is the NeXT windowing system, al- tems vehemently denies this and says
ular display. though it could be anything from Micro- critics have jumped to conclusions
This non-unitized approach is in con- soft Windows to X- Windows to Quick- based on these preliminary demonstra-
trast to pixel-based graphics handlers Draw. tions. Adobe says Display PostScript is
that can only handle proportional siz- While the windowing system handles very fast provided the code is written
ing. Of course, you can also specify functions such as cut, paste, and copy, properly.
proportional sizing in Display Post- and manages the window boxes on the A number of techniques have been
Script. Additionally, Display PostScript screen, Display PostScript handles the developed to improve Display Post-
automatically uses the maximum color actual painting of the window's con- Script's performance, including a
capabilities of the host display, whether tents. Thus, routines for displaying binary preprocessor (described
it has just black and white, or 16 million icons, text fonts, and graphics images below), graphic state objects (multiple
colors. The programmer does not have have to be written only once using PostScript graphic states that can be
toworry about the characteristics of the Display PostScript. However, the soft- switched quickly by changing a point-
output device while writing the ware developer still has to write sepa- er),and user paths (an aggregate of
application. rate window calls for each windowing PostScript drawing commands that
The core of Display PostScript is system. represent a PostScript path). NeXT
called the DPS Kernel. The DPS Kernel Programmers can use the Display uses these techniques and its own com-
is an interpreter that translates Post- PostScript language directly, or they positing functions to boost the speed
Script routines into the images on the can use a library of C procedures called of the display.
keypad, a power-on/power-off key, and mechanical mouse also connects to a kHz, and it uses 8-bit Mu-law scaling for
pairs of keys that control the volume and port on the keyboard. the digitized data. The data is saved
screen brightness (pressing one key in- There are also left- and right-channel within a Sound object that can be utilized
creases the chosen output; pressing the analog stereo jacks, and ajack for stereo by the NeXT Unix mail facility or by
other decreases it). There are two Com- headphones on the monitor's base. NeXT applications.
mand keys and two Alt keys (located on There's also a jack for a microphone so
opposite sides of the keyboard) that are you can record sounds through the moni- The Software
mapped separately. There are no PC- tor, say, for voice mail. This port uses a As much as the NeXT hardware repre-
style function keys. A two-button opto- telephone codec input that's sampled at 8 sents an impressive step forward in areas
issuing those intuitive commands (like top metaphor on the Macintosh, and the tory as icons with subdirectories repre-
grep and Is) within a Unix CLI window Workspace Manager is analogous to the sented by folders, or as a conventional
called the Console, most cube users Mac's Finder. However, no one will ac- text-only Unix directory listing.
should never have to deal with Unix. The cuse NeXT of copying Apple's look and The versionwe saw was definitely
windowing interface, called the Work- feel. beta, so the final word on the Workspace
space Manager, provides all the neces- will have to wait. Nevertheless, it seems
sary functions for file management, very intuitive and easy to learn. Its per-
opening and closing applications, and
communicating with other resources on
the system such as peripherals or nodes
on the network.
The main interface screen is called the
I he Work-
space resembles the
formance seems good, and the display
quality is excellent.
Rather than use an existing Unix win-
dow server such as X- Windows, NeXT
designed its own proprietary Window
Workspace (see photo 6). Noticeably ab- Server. The Window Server manages all
sent from the screen is the ever-present Desktop, but no one interactions between the windows, key-
menu bar found on the Macintosh screen, board, and mouse for all applications at-
or on a PC running Windows. Unlike the will accuse NeXT of tached to it. The Window Server obtains
Macintosh Desktop, menus can be events from the operating system and
moved anywhere on the Workspace and copying Apple. handles the ones it can (e.g., resizing a
float above any open windows. window or moving it to another part of
Menus are hierarchical, and you can the screen). If it's not an event that it can
split off subhierarchies from their parent service, the Window Server determines
menus. Windows have scroll bars located which application can and dispatches it to
on the left and bottom, and there are File management operations are simi- that application.
small boxes on the window frame for re- lar to those used by the Mac Finder. Embedded inside the Window Server
sizing or closing the window. It also has When you click on a directory in the is the Display PostScript interpreter,
a "miniworld" function that collapses Workspace, you can examine the direc- which on the PostScript commands
acts
the window and its menus into an icon tory in a number of ways. There is a passed to it. This embedded interpreter
while the process owned by the window "browser window," which displays the executes the PostScript commands it re-
continues to run. directory tree in a window with the di- ceives and writes the results into the
Icons become transparent when they rectory hierarchy ordered from left to cube's video RAM, making it appear on
overlay other icons, allowing you to al- right on the screen. This browser win- the monitor.
ways see everything that's currently dow normally lets you see three levels The Window Server supports Mach
available on the Workspace. The icons of deep, but you can position the point in IPC connections as well as connections
frequently used applications can be the hierarchy where you wish to view through TCP/IP, allowing other cubes on
"docked" along the right side of the files, or resize the window to examine a network to access another machine's
Workspace for easy recall. additional levels. Workspace. The proprietary Window
The Workspace is similar to the Desk- You can also choose to view the direc- continued
represent "docked"
applications.
RAINBOW TECHNOLOGIES
1801 1-A Mitchell South, Irvine, CA 92714 • (714) 261-0228 • TELEX: 386078 • FAX: (714) 261-0260
Rainbow Technologies, Ltd., Shirley Lodge, 470 London Rd., Slough, Berkshire. SL3 8QY, U.K., Tel: 0753^1512, Fax: 0753-43610
Copyright « 1988 Rainbow Technologies. Software Sentinel and SentinelPro are trademarks of Rainbow Technologies.
Inc. Inc.
Xenix is a trademark of Microsoft Corporation. OS 2 is a trademark of International Business Machines Corporation.
NeXT COMPUTER
features into your programs. There is system. The choice of NuBus for the developers will support NeXT. The pri-
also a number of library functions (not backplane bus is an excellent one; it goes mary obstacle to the acceptance of Unix
objects) that allow you to tap into the pro- a long way toward providing the hard- in the general marketplace has been the
cessing capabilities of the DSP. These li- ware support for the cube's planned lack of software applications. Software
braries provide some 50 functions for multiprocessing capability. developers are faced with choosing be-
performing tasks like fast Fourier trans- Considering the amount of informa- tween Macintosh, OS/2, DOS, and now a
forms, and spectral filtering. tion that the machine is expected to use, new version of Unix with a proprietary
NeXT supports the concept of "shared the high-capacity magneto-optical drive windowing system. To be successful,
libraries" in its development environ- is a good design choice. The graphical NeXT will need substantial support from
ment. This means that multiple applica- interface uses the well-documented Post- software developers; at the time of our
tions and processes can share a single Script imaging language and goes a long visit, only about 10 developers had
copy of executable code from the object signed on, and NeXT would not release
library. Although library sharing was their identities.
not implemented when we saw the cube, The concern about outside develop-
it should improve performance and re-