=:The OpenVMS Frequently Asked Questions(FAQ)C

The OpenVMS Frequently Asked Questions(FAQ)



 r \ ^  
PreviousContentsIndex

9

14.4.1 on the Alpha Multia?



HYes, there are a set of unsupported images that permit specific OpenVMS GAlpha versions to bootstrap on the Multia UDB system. These images and Bthe associated instructions are available at the OpenVMS Freeware website:

-Look in the Freeware V5.0 /multia/ directory.

EInstructions are included IN the kits. READ THE INSTRUCTIONS. PLEASE!

ESome of the restrictions involved when running OpenVMS on the Multia >system include (but may well not be limited to) the following:



GThe Multia images are not included on the OpenVMS Freeware V4.0 CD-ROM Ckit, the kit that was distributed with OpenVMS V7.2. (These images .became available after Freeware V4.0 shipped.)

;Other sources of information for OpenVMS on Multia include:

F

14.4.2 on AlphaPC 164LX? AlphaPC 164SX?



FOpenVMS Alpha is not supported on the AlphaPC 164LX and 164SX series, Dthough there are folks that have gotten certain of the LX series to ?load SRM and bootstrap OpenVMS. (The Aspen Durango II variant, specifically.)

COne problem has been generally reported: ATA (IDE) bootstraps will 8fail; SCSI storage and a SCSI CD-ROM device is required.

@Also see Section 14.4.2.1.F

14.4.2.1 on the NoName AXPpci33 system?



GInformation on bootstrapping OpenVMS (using the Multia files described gin Section 14.4.1) on the (unsupported) NoName AXPpci33 module is available at:

2Tips for using the Multia files with the AXPpci33:=

14.4.3 on the Alpha XL series?



No.

GOpenVMS Engineering does not formally support the Alpha XL series, nor ;will OpenVMS (informally) bootstrap on the Alpha XL series.

BOpenVMS can not, will not, and does not bootstrap on the Alpha XL Aseries. The Alpha XL series was targeted for use (only) with the 'Microsoft Windows NT operating system.

BThe Alpha XL platform does not resemble other supported platforms.\

14.4.4 OpenVMS on the Personal Workstation -a and -au series?



FThough OpenVMS is not supported on the Personal Workstation -a series @platforms, OpenVMS might or might not bootstrap on the platform.

GIf you wish to attempt this, you must ensure that all graphics and all FI/O controllers in the system are supported by OpenVMS. You must also 6ensure that you have the most current firmware loaded.

>Here are some salient differences within the various Personal Workstation series:

EFor obvious reasons, most folks will select a Miata GL system, given Hthe choice between the Miata MX5 and the Miata GL. And as for your next Fquestion, you cannot necessarily nor easily distinguish the Miata MX5 3from the Miata GL based solely on the model number.

OSee Section 14.4.4.2 for related details.[

14.4.4.1 OpenVMS on the Whitebox Windows-Only series Alpha?



FThough OpenVMS is not supported on the "Whitebox" series of GAlpha platforms, OpenVMS might or might not bootstrap on the platform. HThese systems were specifically configured, targeted and supported only 7for use with the Microsoft Windows NT operating system.

GOn some of the "Whitebox" systems, the following sequence of Gconsole commands can potentially be used to convert the system over to Dunsupported use by and for OpenVMS Hobbyist users. (But please note Hthat if you wish to attempt this, you must ensure that all graphics and Dall I/O controllers in the system are supported by OpenVMS, and you Emust ensure that you have the most current SRM firmware loaded. (For Cinformation on locating and downloading the most current Alpha SRM kfirmware, please see Section 14.3.7.1.) And you must realize that the Fresulting Whitebox configuration will be entirely unsupported and may !or may not be stable and useful.)

 

"
set os_type vms 2cat nvram  ! too see what is in this, if anything edit nvram 10 set srm_boot on 20 e init 




CIf your nvram has other contents, you will need to change the line Fnumbers (10 and 20) to reflect the contents of your configuration. To Hobtain documentation on the commands of the console editor, enter the ? command within the editor.

DThe above sequence was reportedly tested on the DIGITAL Server 3300 Eseries, a relative of the AlphaServer 800 series. The DIGITAL Server G3300 is not supported by OpenVMS, though the AlphaServer 800 series is @a supported platform. The sequence may or may not work on other Gplatforms, and may or may not work on the DIGITAL Server 3300 platform.

;Also see Section 5.33.]

14.4.4.2 OpenVMS and Personal Workstation ATA (IDE) bootstrap?



HOpenVMS will boot and is supported on specific Personal Workstation -au Bseries platforms, though OpenVMS will require a SCSI CD-ROM if theHIntel Saturn I/O (SIO) IDE chip is present in the configuration--- only @the Cypress IDE controller chip is supported by OpenVMS for IDE Abootstraps. (Configurations with the Intel SIO are not generally $considered to be supported systems.)

GIf you have an -au series system, you can determine which IDE chip you #have using the SRM console command:

 

"
  SHOW CONFIGURATION 




BIf you see "Cypress PCI Peripheral Controller", you can ?bootstrap OpenVMS from IDE storage. If you see "Intel SIO :82378", you will need to use and bootstrap from SCSI.E(A procedure to load DQDRIVER on the Intel SIO---once the system has Hbootstrapped from a SCSI device---is expected to be included as part of Cthe contents of the DQDRIVER directory on Freeware V5.0 and later.)

CMany of the -a series systems will include the Intel SIO, and thus cannot bootstrap from IDE.

MSee Section 14.4.4 for related details.H

14.4.5 On the Intel Itanium IA-64 platform?



?OpenVMS has been ported to the Intel IA-64 architecture; to HP >Integrity systems based on the Intel Itanium Processor Family.

BThe first release of OpenVMS I64 was V8.0, with the first general Erelease of OpenVMS I64 known as V8.2. Yes, there was a V8.1 release, too.

GSome Intel and HP terminology: Itanium Processor Family is the name of Gthe current implementation; of the current Intel microprocessor family Dimplementing the IA-64 architecture. IA-64 is the name of the Intel Garchitecture implementing the VLIW (Very Long Instruction Word) design :known as EPIC (Explicitly Parallel Instruction Computing).

BI64 is the name of a family of HP computer systems that use Intel BItanium processors and that are supported by "HP OpenVMS for Integrity Servers"G(and itself more commonly known as "OpenVMS I64"); by one of <the HP operating systems that runs on HP Integrity hardware.

CThe Extensible Firmware Interface (EFI) is the name of the console Fenvironment for Itanium systems, and the Baseboard Management Console F(BMC) and the optional Management Processor (MP) are the most typical ,hardware interfaces into the system console.P

14.4.5.1 Where can I get Intel Itanium information?



AIntel Itanium Processor Family and IA-64 Architecture, Hardware, @Software, and related docoumentation materials are available at:



DThe Intel Extensible Firmware Interface (EFI) console documentation:



\Please see Section 14.4.5 for Intel Itanium terminology.v

14.5 What is the least expensive system that will run OpenVMS?



GThe cheapest systems that are or have been recently offered by HP that <will run OpenVMS Alpha are the AlphaServer DS10 server, the GAlphaStation XP900 workstation, the AlphaStation VS10 workstation, and Hthe AlphaStation XP1000 workstation. Other companies sell Alpha-powered Csystems and Alpha motherboards, some of which will run (and can be Gpurchased with) OpenVMS---see the OpenVMS Software Product Description E(SPD) for details on the supported systems and configurations. There Bare also many used AlphaStation, AlphaServer, and DEC 3000 models Havailable which are quite suitable. For more experienced OpenVMS system ?managers, the (unsupported) Multia can bootstrap OpenVMS---see @Section 14.4.1 for details.

@Depending on the OpenVMS version and configuration, the OpenVMS 3Software Product Description (SPD) is available at:



FWhen purchasing a system, ensure that the system itself is supported, Hthat the system disk drive is supported or closely compatible, that the Doptical (CD or DVD) drive is supported or is closely compatable and Athat (in the case of SCSI devices) it also specifically supports 512-byte blockBtransfers; no equivalent requirement exists for IDE devices. Also Cparticularly ensure that the video controller is supported. Use of Esupported HP hardware will generally reduce the level of integration effort involved.

HA CD-ROM, CD-R or DVD drive is required for OpenVMS Alpha installations.

7CD-ROM drive compatibility information is available at:

p

14.6 Where can I get more information on Alpha systems?



1HP operates an AlphaServer information center at:

>Alpha Technical information and documentation is available at:

CSoftware Product Description (SPD) information, including platform support documentation:



/Information on Multia hardware is available at:



8Information on DEC 3000 series hardware is available at:



The NetBSD5 folks maintain useful Alpha hardware information at:

{

14.7 Describe Alpha instruction emulation and instruction subsets?



EThe Alpha architecture is upward- and downward-compatible, and newer Hinstructions are emulated on older platforms, for those cases where the =compiler is explicitly requested to generate the newer Alpha instructions.

DIn particular, OpenVMS Alpha V7.1 and later include the instruction Bemulation capabilities necessary for the execution of newer Alpha Dinstructions on older Alpha microprocessors. (Instruction emulation Gcapabilities are available for user-mode application code, and are not ?available to device drivers or other similar kernel-mode code.)

DAlpha instructions are available in groups (or subsets). Obviously, Athere is the base instruction set that is available on all Alpha Amicroprocessors. Then, the following are the current instruction Dextension groups (or subsets) that are available on some of various recent Alpha microprocessors:



FThe typical instruction subset that provides the biggest win---and of Fcourse, your mileage may vary---is typically the instruction set that ?is provided by the EV56 and later; specifically, the byte-word =instruction subset. To select this subset, use the following:

 

"
)/ARCHITECTURE=EV56/OPTIMIZE=TUNE=GENERIC 




CThe /ARCHITECTURE controls the maximum instruction subset that the Hcompiler will generally use, while the /OPTIMIZE=TUNE controls both the Hinstruction-level scheduling and also the instructions generated inside Floops---any code resulting from /OPTIMIZE=TUNE that is specific to an Hinstruction subset will be generated only inside loops and will also be G"protected" by an AMASK-based test that permits the executionE of the proper code for the particular current Alpha microprocessor.

GTypically /OPTIMIZE=TUNE=GENERIC is the appropriate choice for tuning, Band the /ARCHITECTURE selects the minimum target architecture for *general use throughout the generated code.

Fgenerated for later architectures and instruction subsets will run on Dolder Alpha systems due to the emulation, but if /ARCHITECTURE is a Gsignificant benefit, then the emulation might be a performance penalty.

DPlease see the OpenVMS Ask The Wizard area for the source code of a F(non-privileged) tool that looks at the instruction subsets available Eon the particular Alpha microprocessor that the tool is run on. This Ftool demonstrates the use of the Alpha AMASK and IMPLVER instructions.

Please see Section 10.22 and Section 14.10 for additional details and related considerations.~

14.8 What is the Accuracy of the Alpha Time of Year (BB_WATCH) Clock?



FThe specification for maximum clock drift in the Alpha hardware clock Bis 50 parts per million (ppm), that is less than ±0.000050 Fseconds of drift per second, less than ±0.000050 days of drift Eper day, or less than ±0.000050 years of drift per year, etc. G(eg: An error of one second over a day-long interval is roughly 11ppm, Hor 1000000/(24*60*60).) Put another way, this is .005%, which is around -130 seconds per month or 26 minutes per year.

HThe software-maintained system time can drift more than this, primarily Hdue to other system activity. Typical causes of drift include extensive Ghigh-IPL code (soft memory errors, heavy activity at device IPLs, etc) Fthat are causing the processing of the clock interrupts to be blocked.

kAlso see Section 14.15, Section 4.2.g

14.9 So how do I open up the DEC 3000 chassis?



EAfter removing those two little screws, tilt the back end of the top ,shell upwards---then you can remove the lid.V

14.10 What is byte swizzling?



H"Swizzling" is the term used to describe the operation needed Dto do partial longword (i.e. byte or word) accesses to I/O space on Gthose systems that don't support it directly. It involved shifting the Coffset into an address space by 5 (or 7 for one older system), and CORing this into the base address. It then required the size of the -operation to be ORed into the low order bits.

EThat is, because the EV4 and EV5 CPUs did not bring bits 0 and 1 off Gthe chip, to do programmed I/O for bytes/words, the information on the Hsize/offset of the transfer was encoded into the address data. The data Ditself then had to be shifted into the correct "byte lane"?; into the required offset position within a longword transfer;

EThe EV56 microprocessor supports byte/word instruction references in Gmemory space, however only specific EV56 systems can support byte/word Baccesses into I/O space; device drivers may or may not be able to Gutilize to byte/word instructions to access device registers. Further, Deven on an EV56 system with hardware support for byte/word accesses Ginto I/O space, the relevant OpenVMS routines typically do not support byte/word access into I/O space.

GSystems based on the EV6 microprocessor (with the salient exception of Bthe AlphaServer GS60 and AlphaServer GS140 series, for reasons of Cplatform compatability) support a flat, byte addressable I/O space.

9If a device driver uses CRAM or IOC$WRITE_IO/IOC$READ_IO,Gthen OpenVMS will correctly process the swizzling requirements without Erequiring changes the driver; OpenVMS will transparently swizzle and Hunswizzle the I/O space references, if needed for the particular target Gplatform. (Access and use of these routines may or may not be feasible Awithin the requirements for a particular device driver, with the Hdecision typically based on the target performance requirements and the Hexpected frequency of device references and thus the expected frequency -of calls to these or other similar routines.)

HTo use byte/word operations on MEMORY, you need to tell the compiler to >use the EV56 or EV6 architecture (/ARCHITECTURE=EV56). Memory Hoperations did not swizzle, but the compiler would do long/quad access, Dand extract/insert bytes as needed. Using /ARCHITECTURE=EV56 allows 9smaller, more efficient byte/word access logic to memory.

EIf the application is directly referencing I/O space access across a Arange of Alpha systems such as is done with the X Windows device Gdrivers, then the driver will need to know how to do swizzling for old Eplatforms, and byte access for new platforms. Device drivers for new Fgraphics controllers can specifically target and specifically require Gplatforms based on EV6 and later Alpha microprocessors because of this requirement, for instance.

Please see Section 10.22 and Section 14.7 for additional details and related considerations.




 r Y \ ^  
PreviousNextContentsIndex