JDS5.TYM%office-2@sri-unix.UUCP (11/04/83)
ion via an optional asynchronous
connection.
When running in PC/XT mode, the XT/370 is compatible with current
PC/XT capabilities including use of "foreign" expansion boards.
The Hardware
The XT/370 consists of a standard PC/XT chassis with eight expansion
slots. Three of these slots are populated with special S/370
emulation cards.
PC/370-P card The P card implements an emulation of the 370
instruction set. The card contains three
microprocessors.
1. One of the processors is a heavily modified
Motorola 68000 produced by Motorola under
license to IBM. This chip implements the
general purpose registers, the PSW,
instruction fetch and decode logic, and 72
commonly used S/370 instructions. Since the
chip is manufactured under license to IBM, it
is doubtful that it will appear as a Motorola
product.
2. A second processor is a slightly modified
Motorola 68000 which will be listed in
Motorola's catalog. This chip emulates the
remaining non-floating point instructions,
manipulates the page table, handles exception
conditions, and performs hardware
housekeeping.
3. The third microprocessor is a modified Intel
8087 which executes S/370 floating point
instructions. This chip is interfaced as a
peripheral rather than via the normal 8087
co-processor linkage.
PC370-M card The M card contains 512KB of parity checked RAM.
This memory may be accessed from the P card or from
the XT's native 8088 processor. Concurrent requests
are arbitrated in favor of the 8088. While the M
card does live in an XT expansion slot, it is also
connected to the P card via a special edge
connector. 16-bit wide transfers between M card
memory and the P card are effected through this
connector (normal XT memory transfers operate in
8-bit wide chunks).
When operating in native PC mode, the M card's
memory is addressed as contiguous memory beginning
at the end of the 256KB memory of the system's
motherboard. In native PC mode, the XT/370 has
640KB of usable RAM - some of the M card's memory is
not used.
When operating in 370 mode, only the 512KB RAM of
the M card is usable (i.e., the 256KB on the
system's motherboard is not available for the VM/CMS
system). The first 480KB of this memory implements
480KB of real S/370 space. The remaining 32KB on
the M card functions as a microcode control storage
area for the second P card microprocessor.
Of the 480KB of S/370 memory, the first 64KB are
consumed by VM/PC leaving 416KB of real memory for
user programs. User programs larger than this are
handled via paging.
PC/3277-EM card This card attaches the XT/370 to a S/370 mainframe
via a local or remote 3274 control unit (connection
via coaxial cable). When VM/PC is running, the EM
card enables the XT/370 to emulate a 3277 model 2
using the IBM monochrome or color display (since the
3277 does not support color, if a color display is
used, then default colors are utilized). Under
VM/PC, the EM card is also used in uploading and
downloading of data between a host VM system and the
XT/370. A 3274 coaxial connection can transfer data
about as fast as today's small winchester disks
(over 600,000 bytes/second).
Software
The XT/370 can run in native PC/XT mode or in S/370 mode under VM/PC.
Under VM/PC, the user can alternate via a "hot key" between a local
CMS session and a remote 3277 session (or optionally, a 3101
emulation session). VM/PC on the XT/370 will support all VM/CMS
software conforming to the following requirements.
- Uses no more than one virtual address space.
- Runs in a virtual machine of up to 4 MB.
- Supports 3277 model 2.
- Does not rely on protection exceptions.
- Does not depend on S/370 DOS emulation.
- Does not exceed fixed disk capacity.
- Does not require more than 416KB of real memory.
- Does not rely on internal VM/SP and/or HPQ structure and
formats.
- Does not rely on time dependent operations.
In effect, this means that most S/370 CMS software will run on the
XT/370. Some notable exceptions:
- PROFS does not run because it utilizes multiple virtual
machines,
- ISPF does not run because it depends on CP internals,
- any program using VSAM will not operate properly because VSAM
uses non-standard disk formats (S/370 DOS emulation); this means
that PL/I software using indexed files will not run on the
XT/370.
VM/PC does not offer a true VM-like environment. Rather, it provides
an environment in which CMS applications can run. Non-CMS VM
applications will not run on the XT/370.
Within the supported CMS environment, each CMS minidisk (simulated
disk-pack on which a CMS user stores many files) is implemented as a
PC-DOS file. This is very nice since it enables the use of PC-DOS
commands to backup CMS data and to move this data between XT/370
workstations.
IBM will license IBM S/370 software for use on the XT/370. Licensing
agreements are made in conjunction with the original mainframe S/370
license (i.e., for now, you must be a S/370 licensee to license IBM
S/370 software for the XT/370) and the corresponding software must be
downloaded from a S/370. License fees run a few dollars per month per
XT/370 workstation for each licensed software unit. IBM has
announced the following software to be available for licensing.
Product Monthly Charge
---------------------- ----------------
OS/VS COBOL Compiler and Library $19
OS/VS COBOL Library 6
COBOL Interactive Debug 21
VS FORTRAN Compiler and Library 17
VS FORTRAN Library 4
IBM BASIC Processor and Library 21
PL/I Optimizing Compiler and Library 21
PL/I Transient Library 4
PL/I Resident Library 4
Pascal/VS 11
Assembler H 9
Document Composition Facility (SCRIPT/VS) 18
License fees for IBM CMS software are charged to the mainframe
licensee rather than to the XT/370 proprietor. But how can IBM
enforce these fees? When this question was posed at a recent
professional meeting, IBM representatives responded that IBM would
continue to trust its customers. In corporate environments, where
the XT/370 will be sold, this is probably quite reasonable.
The VM/PC system must also be licensed. It is provided on six floppy
diskettes and includes the VM/PC Control Program, CMS, XEDIT, EXEC2,
local and remote file transfer utilities, and the 370 Processor
Control package.
370 Processor Control is a general purpose debug facility similar to
the debug facilities found on the operator consoles of S/370
processors. It runs on the XT/370 under VM/PC as one of several
concurrent sessions (including a local and a remote CMS session). It
can be entered from any other session and can exit to any session.
370 Processor Control enables the user to:
- stop and start the processor,
- stop the processor by real instruction compare,
- generate an external interrupt to the processor,
- edit (full screen mode) the following:
* 370 general purpose registers,
* 370 floating point registers,
* 370 control registers,
* 370 PSW,
* 370 storage, both real and virtual,
* 370 page address table.
The user interface to the 370 Processor Control session relies
heavily on function keys whose usage is displayed on the screen.
XT/370 VM/PC CMS and CP commands are similar to S/370 VM/SP release 2
commands. From the looks of the list given in the VM/PC announcement
notice, most CMS and CP commands are supported. VM/PC XEDIT and
EXEC2 are compatible with the corresponding software of VM/SP release
2.
Included on the distribution diskettes with VM/PC is a remote server
program which may be used on a S/370 host to support communications
between the host and the XT/370. This program affords the following
functions:
- Spool, disk, and file services,
- VM/PC service request processing,
- Logical and physical communications management.
We aren't quite sure how you would upload this program to a host
without the services of the program itself.
Performance
The XT/370 has been in the field at a number of locations for several
months. First rumors on performance of the XT/370 CPU indicate that
it is approximately half of a 4331 when running a commercial
instruction mix. When running scientific codes, twice the
performance of the 4331 is expected. In general, the CPU is
categorized as a .1 MIP processor. This may not sound terribly
impressive in times when we are used to multi-MIP single chip
micros. Remember however, that .1 million S/370 instructions are
likely to produce substantially more computing than .1 million
instructions of your standard micro chip.
The XT/370 running in S/370 mode can access the 512KB on the M-card.
Of this 512KB, 32KB are reserved for microcode control storage; 64KB
is used up by the VM/PC Control Program. This leaves 416KB for user
programs. Should a user program require more memory than this, then
VM/PC will use a paging area on the XT/370's hard disk swap pieces of
the program in and out of memory according to usage.
Swapping on the little 10MB hard disks is going to be considerably
slower than on the large disks used with mainframes. Thus, programs
larger than 416KB will probably run very slowly. Field test users
report long delays in loading large programs into memory even when
these programs are well under the maximum for non-paged operation
(e.g. XEDIT). Again, this is directly attributable to the relatively
slow operation of the XT/370 hard disks.
While 10MB sounds like a great deal of disk space to those of us who
have been using floppies, in the mainframe world 10MB is just a drop
in the bucket. In its XT/370 product announcement, IBM cites the
following example of disk utilization.
bytes(MB)
System storage (VM/PC, DOS) 1.6
OS/VS COBOL Compiler and Libraries 1.0
Document Composition Facility 0.6
Page file (1 MB virtual) 1.0
User A disk for CMS data/programs 3.0
Spooling for printing 0.5
User area for PC data/programs 2.3
-------
total 10.0
Here we have but 1MB as a paging area (reduces the maximum VM/CP
virtual job size from 4MB to 1MB) and .5MB for spooling. The 20MB
XT/370 option (see below) will undoubtedly be quite popular.
Configurations and Prices
XT/370 (IBM machine number 5160) is announced in two configurations:
model 588 and model 568.
The 5160 Model 588 is the XT-like system we have been describing. It
includes one floppy and one 10MB hard disk drive (or as IBM calls it,
a "fixed" disk drive). The price for this configuration is $8995.
VM/PC is available for an additional one time license fee of $1000.
Model 568 is the same as the 588 but without the hard disk and the
hard disk controller board. To augment this configuration, you may
purchase a new IBM PC option, the 5161 expansion unit model 3. This
unit comes with two 10MB hard disk units, a hard disk controller, and
eight system expansion slots (six full-feature and two short slots).
The XT/370 model 568 is priced at $6720 and the expansion unit price
is $4970. Thus a 20MB XT/370 costs $11690. Add $1000 for VM/PC and
you're all set to go for about $13K (tax included).
The three XT/370 boards are available as an upgrade for the IBM
PC/XT. The upgrade kit contains the boards, installation
instructions, and a logo kit to change the name plate to read "IBM
XT/370". Thank heaven for IBM! The price of the XT upgrade is $3790.
Significance of the XT/370
The XT/370 announcement appears to be a battle tactic of the "offense
is the best defense" sort. IBM is telling us that it has decided how
to support professionals and that a 370 workstation running IBM's
proprietary software will be the way. Add in a PC to run popular
software.
The battle is a multi-fronted affair with the central antagonists
being none other than that now famous duo - AT&T and IBM. The bit
players are drawn from the ranks of small UNIX-based hardware
vendors, Microsoft, and the other UNIX software vendors. The XT/370
suggests an alternative future, the first realistic alternative
future, to a world where every professional desktop carries a UNIX
workstation. Through this first announcement, we begin to visualize
applications running in a VM environment which include smooth,
responsive, graphic interfaces. The XT/370 has all the hardware. It
just needs a little software work.
For the present, however, the XT/370 probably isn't all that useful.
Yes, of course there are some professionals who will immediately
benefit from being able to run RAMIS or FOCUS or some other database
or decision support tool. But most of these people are well
supported by their trusty old 3270's and the XT/370 doesn't buy them
that much. In any case, they will continue to need a high bandwidth
umbilical to a mainframe.
The promise of the XT/370 isn't really available today (or in second
quarter of '84 when the machine will materialize for real). What's
lacking is - as usual - SOFTWARE. But IBM has at least provided the
base. Now its up to developers, both inside and outside of IBM, to
take over.
The 3270-PC
The 3270-PC combines the functions of IBM's 3270 display system with
those of the IBM PC and can support up to seven concurrent
activities: one local PC-DOS 2.0 session, four remote mainframe
sessions, and two local electronic notepads. Users can associate
activities with windows and can designate which windows appear on the
system's display, the size of those windows, and their positions.
With the assistance of the 3270-PC Control Program, information can
be copied between windows with the exception that a PC-DOS window may
not receive information.
An important limitation of the 3270-PC is that it does not support
PC-DOS applications which make use of "APA" graphics (APA stands for
"all points addressable", IBM's jargon for bit-mapped). This
eliminates all PC software which operates in non-text mode. Only
programs which can run on a PC equipped with IBM's monochrome display
adaptor (non-APA display) will be able to run on the 3270-PC.
The Hardware
In appearance, the 3270-PC closely resembles the original PC. Unlike
the XT/370, however, the 3270-PC is not essentially an upgrade of the
the PC - nor is an upgrade kit for the PC available.
The differences stem largely from the display section of the hardware
which has been substantially altered. Hardware window management
functions have been added and are implemented on a new board, the
5151/5272 display adapter. This adapter is used in place of the PC's
monochrome or color/graphics display adapter and provides text-only
displays in eight colors. While the extended character graphics of
the PC are available, no bit-mapped graphic capabilities are
supported.
The 3270-PC can be configured with the PC's monochrome display for
black and green text-only operation or can be fitted with a new
product, the 5272 color display. The new display is a 14-inch color
monitor from Matsushita. Initial reports indicate that the display
produces superb text images. Color text images displayed by the 5272
are said to be of the same general quality as those displayed by the
PC's monochrome display.
The 3270-PC includes a new keyboard which addresses some of the
complaints about the PC's keyboard. Even though the keyboard
contains more keys, the layout is apparently improved. The return
and shift keys have been enlarged. The cursor keys have been pulled
out of the numeric keypad to form their own little group between the
main set of alphanumeric keys and the numeric keypad. Twenty
function keys arranged in two rows of ten have been added at the top
of the keyboard. To help clarify keystroke operations, the new
keyboard is annotated. Blue legends are used to designate PC
specific functions; black legends indicate 3270 functions.
The 3270-PC includes two expansion boards not found in the PC.
3270 System adapter
Supports communication between the 3270-PC and the
remote 3274 controller through which mainframe hosts
are accessed; connects to a 3274 via coaxial cable;
one physical 3274 connection can support four
logical connections; can optionally be attached to
43xx display/printer adapter.
Keyboard adapter
Interfaces the new keyboard to the system unit; the
key keyboard connects directly to this board rather
than to the mother board as it does for the PC.
The system unit provides eight "expansion" slots of which six will
normally be filled upon delivery with the 3270 system adapter, a
memory expansion board, the display adapter, the diskette drive
adapter, the printer adapter, and the keyboard adapter. If a hard
disk is added, then the seventh slot will be used for the hard disk
adapter. Certainly, the memory expansion and printer adapter
functions could be coalesced onto a single foreign board, but this
would only slightly relieve slot paucity.
Software
The 3270-PC runs under control of the 3270-PC Control Program in
conjunction with PC-DOS 2.0 and supports concurrent operation of up
to four remote host interactive sessions, up to two local notepad
sessions, and one PC-DOS session.
The Control Program enables users to associate sessions with display
screen windows and to manage those windows via a set of functions
that IBM calls advanced screen management.
Window DefinitionUsers can define windows that permit viewing of all
(up to 2,000 characters) or part of a presentation
space. In IBM's parlance, a presentation space is a
logical display area presented by a single host.
PC-DOS presentation spaces are 2,000 characters
(i.e., 25 lines by 80 characters), remote host
spaces are up to 3,440 characters, and notepad
presentation spaces are 1,920 characters.
Window View within a Presentation Space
Up to seven windows may appear on the screen at
once. Each window is associated with a distinct
presentation space. Windows may be as large as the
screen or as small as one character and may be
positioned at any point within their presentation
space. Thus, a window which is 20 characters wide
by 4 lines long might show the first 20 characters
of the last 4 lines of an emulated 3270 remote host
session display. Window size and position within
the presentation space may be changed at any time
without effecting the content of the presentation
space.
Window Positioning on the Screen
Each window may be positioned to appear at any
position on the 3270-PC's physical display screen.
A window may partially or completely cover one or
more other windows. Windows may be repositioned at
any time without effecting the content of the
associated presentation spaces.
The Active Window At any given moment, one window on the 3270-PC
screen is the active window. When users enter
information from the keyboard, it is directed to the
session associated with the currently active
window. Users can switch between active windows
through keystroke commands.
Background/Foreground Color
Users may define the foreground and background
colors of host session windows not using extended
data stream attributes. Users may also define the
background color for the 5272 screen (i.e., the
color to be displayed in areas not occupied by
windows).
In addition to the advanced screen management functions, the control
program offers a number of related facilities which help users to
further manipulate and utilize the 3270-PC environment.
Copy Data Between Windows
Data may be copied within or between any
presentation space except into the PC-DOS space.
MS-DOS screen management is simply not prepared to
handle block data inserts as is the 3270 world.
Notepads The notepad activities may be thought of as local
electronic scratch pads which users may use at their
convenience. The contents of a notepad may be saved
and restored at any time using PC-DOS files as the
storage medium.
User Defined Keystroke Sequences
Keystroke sequences may be captured and recorded (in
PC-DOS files) for future playback.
Screen Configuration Memory/Recall
Users can define up to ten screen configurations
each of which describes a set of windows configured
in any way, and can cause any one configuration to
be displayed upon command. PC-DOS files are used to
store the configuration information.
Screen/PC-DOS Session Window Print
A full copy of the display screen may be printed on
a local printer. Similarly, a full copy of a PC-DOS
presentation space may be printed on a local
printer.
Host Session Window Print
A full copy of any host presentation space may be
printed on a local printer or on a 3274 attached
printer (or a 43xx display/printer attached terminal
printer).
System Status Line
The Control Program maintains a status line at the
bottom of the screen which displays current
configuration information including the name of the
active window.
Help + Tutorial
The Control Program includes a Help function which
displays active workstation functions and sessions
and an online tutorial that explains and simulates
system functions. The tutorial is a standard PC-DOS
program which can be run on any IBM PC.
Host File Transfers
The Control Program with the assistance of a
host-based IBM 3270-PC File Transfer Program can
initiate transfers of ASCII, binary, and EBCDIC
files to and from remote hosts. The host-based file
transfer program is host licensed and is available
for VM/SP 2.1 and MVS/TSO.
Configurations and Prices
The 3270-PC (IBM machine number 5271) is announced in three
configurations.
The 5271 model 2 is a single dual-sided floppy system which includes
a system unit with 256KB RAM (expandable to 640KB) and keyboard. The
price for this configuration is $4,290. To this will normally be
added a PC monochrome display at $345 or more likely, the new 5272
color display at $995. The 3270-PC Control Program will be available
for a one time license fee of $300. All told, getting into a 3270-PC,
even one with only a single floppy, will cost at least $4935. If you
want the nice color display the price is $5585. This model does not
include a printer adapter as standard equipment.
The 5271 model 4 adds a 64/256KB memory expansion board with 64KB RAM
installed, a printer adapter and printer cable, and a second
dual-sided floppy disk drive to the features of the model 2. The base
price for the model 4 hardware is $5319. Adding the Control Program
and a monitor, the dual diskette system is priced at $5964 for a
monochrome version and $6614 for the color version.
The 5171 model 6 is like the model 4 except that a 10MB hard disk is
added instead of the second floppy. The base price of the model 6 is
$7180. Adding a monitor and the Control Program brings the total to
$7825 for a monochrome system and $8475 for the color version.
The following table summarizes 3270-PC pricing information.
single dual diskette +
diskette diskettes hard disk
(model 2) (model 4) (model 6)
------------------------------------
| |
monochrome | $4935 $5964 $7825 |
display | |
| |
color | $5585 $6614 $8475 |
display | |
------------------------------------
3270-PC PRICES INCLUDING DISPLAY AND VM/CP
S/370 installations supporting attachment of 3270-PC systems will
want to license IBM's host-based 3270-PC File Transfer Program. The
charge is a one time license fee of $600 for each VM/SP or MVS/TSO
operating system environment within which the file transfer functions
will be used.
Significance of the 3270-PC
If you are one of those corporate knowledge workers who deals on a
daily basis with many information sources most of which are available
through an SNA network and you don't need sophisticated graphics -
then the 3270-PC will be a Godsend.
For the rest of us, maybe the 3270-PC raises more questions than it
answers. We wonder how really useful multiple concurrent host
sessions will be. Do professional users really want to manipulate
multiple independent sessions to accomplish their jobs? We feel that
it would probably be better if application programs gave them more
comprehensive support. Of course, if several host applications were
designed from the ground up to live in a multiple window environment,
then great benefits could be expected. But the 3270-PC, unlike Lisa,
can't easily be integrated with applications to promote sophisticated
cooperation.
Even so, for corporate information managers, the ability to
concurrently access several SNA-based databases will be greatly
appreciated. The 3270-PC does provide the essential tools for
viewing, extracting, combining, and manipulating such information:
multiple concurrent terminal sessions, cut and paste capability
between the sessions, PC productivity tools, and up/downloading of
host files from PC-DOS files. But, the tools are limited to
non-graphic uses (unless you count "character graphic" applications
as graphic), and the PC window cannot receive information from other
windows. It is also interesting to note that CMS and TSO do not
allow a user to run multiple simultaneous sessions under a single
user identification.
Nonetheless, for uses involving multiple SNA-based applications, the
3270-PC will be the surest bet for a while.
Jeffrey Stone
Menlo Park, CA
October 21, 1983