MicroVMS What is MicroVMS? ----------------- MicroVMS is VMS for MicroVAX architecture systems. What is the MicroVAX architecture? ---------------------------------- . Subset of the full VAX architecture - Instructions not implemented in hardware compatibility mode character string packed decimal string H floating point - Two new exceptions for software emulation assistance MicroVMS Overview ------------------ . Supports MicroVAX architecture differences . Supports processor-specific differences for MicroVAX family members MicroVMS Overview, cont. ------------------------ . MicroVAX architecture support: - Software emulation for instructions not implemented in hardware, except compatibility mode - Provided transparently to users MicroVMS Overview, cont. ------------------------ . MicroVAX architecture support, cont: - Two new emulation images . Loaded automatically at boot-time . FPEMUL.EXE for floating point data types: D, F, G, and H (via hooks in the reserved opcode exception handler) . VAXEMUL.EXE for character string and packed decimal string instructions (via two new emulation exception handlers) MicroVMS Overview, cont. ------------------------ . MicroVAX architecture support, cont.: - New emulation exceptions: . For character string and packed decimal string instructions only . Hardware decodes the operands . Hardware generates new emulation exception . Hardware builds emulation exception stack frame on current stack (user,super,exec,kernel,interrupt) . If instruction emulation is interrupted after having done part of the instruction execution, then a First-Part-Done (FPD) exception occurs. MicroVMS Overview, cont. ------------------------ . MicroVAX architecture support, cont.: - New emulation exception stack frames: Initial instruction execution FPD execution +-------------------------------+ +---------------------------+ | OPCODE | | INSTRUCTION PC | +-------------------------------+ +---------------------------+ | PC PAST INSTRUCTION | | PSL | +-------------------------------+ +---------------------------+ | FIRST OPERAND | +-------------------------------+ | SECOND OPERAND | +-------------------------------+ | . | | . | | . | +-------------------------------+ | EIGHTH OPERAND | +-------------------------------+ | INSTRUCTION PC | +-------------------------------+ | PSL | +-------------------------------+ MicroVMS Overview, cont. ------------------------ . Processor-specific support for MicroVAX I - loadable cpu-specific support (SYSLOAUV1.EXE) - new distribution kits (RX50 media) - first VMS QBUS support MicroVMS Overview, cont. ------------------------ . Processor-specific support for MicroVAX I, cont. - CPU-specific support (SYSLOAUV1.EXE) - Eliminate use of time-of-year clock New TIMEDWAIT macro for driver timeouts and new cpu-specific routines, EXE$READ_TODR, EXE$WRITE_TODR, etc. - Eliminate use of some internal processor registers Usage of ICR, NICR, ACCS, and PME moved to cpu-specific code for full VAX systems. MicroVAX I configuration ------------------------ . LCP-5 (MicroPDP11) package QBUS backplane 2 board cpu 10MB or 28MB winchester (5 1/4") 400KB dual floppy (5 1/4") 1-4MB memory VT100/200 family console terminal . optional peripherals supported by MicroVMS: DZV11 (4 LINE, asynch) DHV11 (8 LINE, asynch) DEQNA (ETHERNET) DMV11 (synch) Other MicroVAX I system details: . A few more character string instructions implemented in microcode: LOCC SKPC CMPC3 SCANC SPANC . Two floating point variants: D & F, or F & G . VAX 11/730 performance or better MicroVMS Overview, cont. ------------------------ . Processor-specific support for MicroVAX I, cont. - Qbus support - No scatter-gather map in MicroVAX I Qbus Drivers must either a) buffer into physically-contiguous buffers, or b) segment transfers at discontiguous physical page boundaries. - No odd-byte alignment Drivers must buffer transfers that are not word aligned. Note: RQDX does scatter-gather in its controller with the map allocated from main memory by the PUDRIVER. MicroVMS Overview, cont. ------------------------ . Distribution kits - RX50 distribution media (5 1/4 inch floppy) - Divided into two kits (different from VMS kitting) - Tailorable via VMSINSTAL installation procedures - New MicroVMS documentation MicroVMS Overview, cont. ------------------------ . Distribution kits, cont. - MicroVMS is divided into two orderable pieces: MicroVMS Extended Base Kit (QN001) MicroVMS Development Upgrade Kit (QN003) - Both pieces can be ordered as one kit: MicroVMS Full Kit (QN002) - Three DECnet kits: DECnet-VAX End Node Kit (QND04) DECnet-VAX Full Function Kit (QND05) DECnet-VAX End Node to Full Function Upgrade Kit (QND09) MicroVMS Overview, cont. ------------------------ . Distribution kits, cont. - MicroVMS Extended Base Kit (QN001) contains: Base System: Boots MicroVMS, installs layered products, executes any non-privileged, native-mode VMS user program without change. (EDT, DIRECTORY, COPY, AUTHORIZE, BACKUP, LINK, etc.) Common Utilities Option: MAIL, SEARCH, DIFFERENCES, MicroVMS help library, DUMP, PHONE, asynch communications hardware drivers. Secure User Environment Option: Accounting log report generator, disk quotas, batch/print queues, input symbiont, ACL editor. MicroVMS Overview, cont. ------------------------ . Distribution kits, cont. - MicroVMS Development Upgrade Kit (QN003) contains: Program Development Tools Option: MESSAGE utility, DEBUG, EDIT/FDL, MACRO assembler, ANALYZE/RMS, Starlet libraries. System Programming Option: SDA, DELTA, ANALYZE/IMAGE, MONITOR, EXCHANGE, VERIFY, ODS-1 ACP, magtape acp, error log report generator, LIB.MLB. - MicroVMS Full Kit is both the MicroVMS Extended Base Kit and the MicroVMS Development Upgrade Kit. (QN002 = QN001 + QN003) MicroVMS Overview, cont. ------------------------ . Distribution kits, cont. - VMS files not included in MicroVMS - Modules in STARLET.OLB that are also in the shared run-time library (VMSRTL.EXE, MTHRTL.EXE, etc.) - Full VAX processor-specific support (SYSLOAxxx.EXE) - MASSBUS/UNIBUS device support - VAX-11 RSX (compatibility mode development) - [SYSHLP.EXAMPLES]*.* - VMSTAILOR.COM (i.e., 11/730 dual RL02 style tailoring) - UETP MicroVMS Overview, cont. ------------------------ . New documentation for MicroVMS - MicroVMS Extended Base Kit and DECnet is documented by: MicroVMS Primer MicroVMS User's Manual MicroVMS Pocket Reference - MicroVMS Development Upgrade Kit is documented by: manuals from standard VMS docset MicroVMS Overview, cont. ------------------------ . Distribution kits, cont. - Simplified system management duties at installation-time: - Sample SYSTARTUP.COM, EDTINI.EDT, SYLOGIN.COM, etc. - Standard logical names set up and referred to by the MicroVMS documentation ($DISK1, $FLOPPY1, etc.) - DECnet startup invoked automatically if DECnet is installed - "Open" system environment set up automatically - Sample USER and USERP accounts set up with [USER] directory - All terminals, except console, are tied to USER account (i.e., no login/password prompts for users) MicroVMS Overview, cont. ------------------------ . Source kit and fiche - none available for MicroVMS V1.0 - same kit as for VMS V4.0 when VMS V4.0 is done