Home
1977 , Volume , Issue March-1977
Contents
1. z ao A New Series of Small Computer Systems HP 1000 Systems are designed for high performance applications in computation instrumentation and operations management by Lee Johnson P 1000 COMPUTER SYSTEMS are a new family of computer systems based on the 21MX Com puter and the real time executive RTE operating system They are useful in a wide range of applica tions but are particularly well suited for computation instrumentation and operations management appli cations that demand high performance HP 1000 Systems represent a new higher level of performance and capability over previous 21MX based computer systems This has been achieved by integrating several new products that are significant contributions in themselves These include 1 a fast high performance processor the 21MX E Series Computer 2 a fast and flexible CRT terminal system console the 2645A Display Station with dual magne tic tape mini cartridges 3 an enhanced version of the RTE operating system that provides for on line sys tem generation and eliminates the requirement for paper tape input 4 a new data base management package IMAGE 1000 5 processor growth power with the enhanced microprogramming support software and 6 new desk style packaging that pro vides aesthetic appeal HP 1000 Systems also build on previous contributions such as the HP IB capability for control of automated instrument systems distrib uted systems software
2. Batch Spool Monitor and Other Changes Several modifications were made to the RTE ININ batch spool monitor BSM BSM includes RTE s file management package a job entry processor and input output spooling to disc files Two new com mands were added to the FMGR program First all system level commands were implemented within FMGR using a SYxx parameter string format where xx is the command This now makes it possible to execute most system functions from the FMGR pro gram either interactively or through user defined procedure files Second FMGR comments were im plemented by ignoring any command starting with The BSM RU command was modified so the command string can be passed to the scheduled program in a manner similar to the system RU command Error re porting within the BSM subsystem was improved All abort conditions resulting from EXEC calls that can be processed by the caller are now handled by the BSM subsystem resulting in BSM error messages and the non abortion of BSM processes Spooling errors that would result in illegal driver request errors were given new system spooling error messages When the FMGR program is scheduled by a program with a non interactive input device any optional schedul ing string in the EXEC call that begins with a colon is inserted as the first FMGR command Finally whenever the system is booted up the FMGR program is scheduled after any user defined start up program with control passed t
3. Generation Process The generation process can be directed from a disc answer file from a logical unit representing a peripheral device interactively from the operator console or from a combination of these The desired answer file name or logical unit can be specified in the RU command parameters when the generator is scheduled for execution otherwise the default source of command input will be from the operator console A TR command to transfer to another command input source can be entered any time the generator is wait ing for a response from the current input source The current input source is pushed down on a command input stack and the new source specified in the TR command is placed at the top Therefore an answer file can transfer to another answer file to a logical input unit or to the operator console for the next response to a generator query A TRcommand with no parameters will pop the stack and the input source will revert to the previous answer file or logical unit When an error occurs during the generation either an invalid response to a query or an error in the system being generated error recovery mode is en tered In this case the generator issues itself a TR command transferring the command input source to the logical unit of the operator console unless it was already there The operator is notified of the type of error condition and is given the opportunity to rectify the situation by re entering a r
4. Includes RTE drivers and device subroutines for supported peripherals Choice of on line or off line system generation Support of multiple instrument clusters connected via the Hewlett Packard inter face bus HP IB The Hewlett Packard interface bus is Hewlett Packard s implementation of IEEE Standard 488 1975 Digital Interface tor Pro and Mike Kaessner in giving our efforts a criti cal review Z References 1 G A Anzinger and A M Gadol A Real Time Operating System with Multi Terminal and Batch Spool Capa bilities Hewlett Packard Journal December 1975 2 L W Averett Real Time Executive System Manages Large Memories Hewlett Packard Journal December 1975 3 S Dickey Distributed Computer Systems Hewlett Packard Journal November 1974 David L Snow As project manager for the RTE II lil enhancements project Dave Snow had responsibility for all the operating system enhancements A native of Austin Texas Dave joined HP in 1972 after graduating from the University of Texas with a BS degree in electrical engineer ing He is currently working on his MSEE degree at Stanford Univer sity Before joining the RTE software group Dave was produc tion engineer for the RTE II and TODS C operating systems and the 9500 Automatic Test System He enjoys skiing and tennis is a member of the Air Force Reserve and just recently bought a home in San Jose California grammable Instrumentation
5. 1 21MX E Series Computer is based on this microprogrammed bus oriented processor Performance has been improved over earlier 21MX models by using faster circuits and optimiz ing microprocessor operation Copr 1949 1998 Hewlett Packard Co microcycle the contents of any register may be placed on the data S bus The ALU arithmeticlogic unit performs some operation involving the data and the latch after which the result may be shifted and then stored in the destination register The microinstruction word types of the 21MX have been retained In a simple word type 1 operation such as INC A s2 which stores into the A register the incremented value of S2 the sequence of control states is divided into five periods numbered P1 through P5 Fig 2 During P1 the microinstruction is loaded into the control processor s microinstruction register MIR and decoding is initiated During P2 and P3 the S2 register is placed on the data S bus By the end of P4 the increment operation is complete and the valid result may be clocked into the A register at P5 Since this type of operation occurs frequently the state P assignments and timing were optimized to perform this microinstruction type in the minimum time as dictated by the data path device delays Each P period is 35 nanoseconds so the microinstruction execution time is 5x35 175 nanoseconds In parallel with the execution of the word type 1 microinstruction the control
6. DATA SYSTEMS DIVISION 11000 Wolfe Road Cupertino California 95014 U S A 14 Copr 1949 1998 Hewlett Packard Co Development and Application of Microprograms in a Real Time Environment by Harris Dean Drake S THE USE OF MICROPROGRAMMABLE processors and microprogramming proliferates more and more users are addressing themselves to the application of microprograms in a system environ ment To facilitate microprogram development Hewlett Packard offers a combination of hardware and software that includes the 1K writable control store WCS I O board and the RTE microprogramming package consisting of a microassembler cross refer ence generator WCS driver WCS load utility micro debug editor and PROM tape generator At first glance the difficulty of developing a mi croprogrammed product may seem somewhat in timidating The application must be defined the source program written the logic flow debugged and possibly PROM or ROM parts created In the case of a dedicated processor performing a specific set of tasks the application is dictated directly but deciding what or how much is to be microcoded is not so straightforward The most economical method is to use the system itself to produce a profile of system activity then use the profile to pinpoint the areas most likely to increase system performance and de fine the microprogram application accordingly Microprogram Development Once the microprogramming requ
7. T register to A or B command A typical sequence to read a word might be 1 READ COV PASS M 51 SET ADDR ISSUE READ 2 INC Si si 3 JMP CNDX OVFL HALT CNDX NOT MET 4 PASS L TAB RETRIEVE MEMORY DATA The READ operation is decoded during the execution Copr 1949 1998 Hewlett Packard Co Period Microprocessor Control State Previous P5 P1 Load Microinstruction Register P2 P3 Decode Word Type Detect T Register Request Wait for Memory Operation to Complete P3 P3 P4 Pass T Register Data To L Register Latch P5 Store In L Register Next P1 Fig 4 Main memory is treated asynchronously in the E Series During a memory operation the microprocessor may pause in period P3 if necessary to wait for the memory opera tion to complete of line 1 and is issued to the memory controller at the beginning of the execution of line 2 Since neither line 2 nor line 3 makes another request to memory and memory operations require an amount of time equivalent to that of two or three microinstructions these lines are allowed to execute normally and with out interruption Line 4 requests that the transfer reg ister TAB which contains the result of the READ oper ation be passed to the latch register L If the memory system has not completed the read operation by the time line 4 is decoded the control state sequence will pause in period P3 until the T register becomes valid as shown in Fig 4 The
8. Fig 3 HP 1000 RTE IIIII operating systems provide tempo rary storage of an operator s or a father program s scheduling string of information in system available memory so it can be retrieved by the scheduled program Shown heres the format of string communication storage in system available memory Copr 1949 1998 Hewlett Packard Co Program Flow of Control RU NDAD String PROGRAM NDAD Operator schedules noan RU OTHER Other string q String Buffer Address String Length Operator schedules omen then noan continues CALL EXEC 14 1 IBUFR IBUFL Noan recovers its string CALL EXEC 23 ISON STRR ISTRL noao schedules ison PROGRAM ISON CALL EXEC 14 1 BR IBL ison recovers its string ison passes a string back CALL EXEC 14 2 ISR ISL to its father NoAD ison terminates itself CALL EXEC 6 NDAD recovers the string CALL EXEC 14 1 IBUFR IBUFL ison passed to It CALL EXEC 6 PROGRAM OTHER Nono terminates itself OTHER executes without recovering its string so the string memory is released at termination EXEC 6 gram via a RU PROGA parameter string the entire command string is saved Whenever a father program schedules a son via an EXEC 9 10 23 or 24 call two optional parameters are passed pointing to a string buffer of information that will be saved When the son executes it may recover this saved string via an EXEC 14 call In the case wh
9. LU The pointer for the device s major LU is set to point to the requeued I O requests for the downed device which were originally queued on the controller This allows I O requests for other devices using this controller to be processed while the mal functioning device is being fixed When the device is again operational it can be set into the up state by setting the controller up Alternatively the downed device s I O may be redirected to another device by 12 redefining the logical unit Disc Backup Utilities RTE IVII disc backup utility programs have been created that SAVE information from disc to magnetic tape RESTORE information from magnetic tape to disc COPY information from one disc to another and VERIFY data transferred during any of the above operations These operations may be done either on line under control of the RTE IV III operating systems or off line On line transfers occur in logical mode using sub channels defined by the RTE IIIII system Off line transfers use physical address spaces defined by the user These utilities support 7905A and 7900A Disc Drives 9 track 7970B Magnetic Tape Drives and all RTE supported terminals Three modes of data transfers are supported LU mode transfers data on one RTE IIIII defined sub channel on line only UNIT mode transfers data on an entire disc drive both on line and off line FROM TO mode transfers data on an area of the disc defined by the user off line only
10. Test 3 by single cycling machine instruction 100000s with the INSTP STEP switch and the key in OPERATE or LOCK In the OPER ATE position each test runs once In LOCK the tests loop until the key is returned to OPERATE ora failure is detected Since Test 3 is a destructive memory test it is imperative that its execution be prohibited in the RUN mode because if 100000s is accidentally exe cuted in a running program it will destroy the mem ory contents and the program For this reason Test 3 will run only in the HALT mode and INSTP STEP must be used Whenever a set of tests is terminated the processor returns to the normal front panel mode If a failure has occurred the front panel display indicates the nature of the failure and in the case of memory failures helps the user locate and replace the failing part Remote Program Load Remote program load RPL is a feature of the E Series base set microcode that allows users to in itiate an automatic bootstrap and run operation from either a local or a remote site This operation consists of a complete bootstrap load operation from disc communication line or other specified device fol lowed automatically by its execution Thus RPL is useful in distributed processing systems where au tomatic startup must be initiated from a remote or unattended location Satellite E Series Processor Set Up for RPL Trigger Link 1 CPU in RUN Mode 2 Operator Panel Key Switch in the Locx P
11. WCS driver requires 1080 words of resident memory Other programs in the RTE Microprogramming Package require an BK word background par tition in RTE Il or a SK word parttion in RTE I including the 1K words re quired tor base page in each RTE III disc resident partition MICROPROGRAM CAPACITY The WCS Load Utiity and Driver programs work with up to three 13197A WCS boards 3072 user instructions in the computer MINIMUM REQUIREMENTS 92001AB RTE ll or 92060A B RTE iIl operating system 12960A 4 9M byte or 12962A B C D 14 7M byte cartridge disc subsystem HP 2108A 2109A 2112A or 2113A Computer Batch Spool Monitor included in 920018 and 92060A B At least 24K words of memory in RTE ll system 32K words of memory in RTE Replaces the punched tape software modules isted under items 1 through 7 above with software on one 9182 0061 HP mini cartridge 92061 13301 tor read in by 26454 007 or 2644A CRT Terminal interfaced to the computer via the 12966A 001 interface and to the operating system via RTE driver DVROS PRICES IN U S A 92061A 1000 Option 020 N C MANUFACTURING DIVISION DATA SYSTEMS DIVISION 11000 Wolle Road Cupertino California 95014 U S A continued trom back page Errors from mechanical tolerances can be eliminated by e beam exposure of the mask patterns directly on the etch resist on a wafer This technique avoids errors associated with mask aligners and it compensates for the differing thermal e
12. a fore ground disc resident program CMD was added that implements the system LU logical unit switching EQ EQT status and To change timeout commands Disc Distribution of Software With the addition of the on line system generator the RTE IIIII operating system software products can be distributed on 7905A or 7900A removable grand father disc cartridges Each grandfather cartridge contains a minimum system supporting a wide vari ety of peripheral devices that can be booted up onany I O configuration A file structure containing all software distributed with RTE II or III provides a con venient storage medium from which the on line 13 channel 9 This causes requests A andB to be queued on EQT 52 LU 15 to be set into the up state and all suspended programs using this LU to be restarted LU 12 pointing to the downed device is left un changed generator can configure one or more systems cus tomized to the user s needs The user can easily create archive copies of software or master software libraries by copying the grandfather cartridge to magnetic tape or another cartridge using FMGR commands or the disc backup utilities For subscribers to Hewlett Packard s software sub scription service update software will be distributed on either HP mini cartridge or paper tape Easy to use update utilities provide a simple means of updating grandfather or master software library cartridges from HP mini cartridges O
13. according to the requirements of each microinstruction instead of being fixed according to worst case conditions set RJS otherwise the processor will execute the next sequential microinstruction The control processor sequence is shown in Fig 3 P1 is similar to that in word type 1 During the decoding events in P2 and P3 the JSB operation is detected and the condition code is evaluated to determine whether a branch is to be performed If it is three additional periods E1 E2 and E3 are inserted into the control state sequence to allow the required time to reload the microaddress register and access the contents of target address 157B from control store The execution time therefore for unconditional branches or conditional branches where the condition is met is 5x35 ns 3X35 ns 280 ns This variable microcycle timing a dynamic altering of the state sequence in a microprogrammed control processor provides a real performance advan tage and represents a departure from the simpler philosophy of defining the microinstruction states to accommodate the worst case event Asynchronous Memory Operation A third major contribution to E Series performance is improved memory CPU efficiency Memory is treated asynchronously The basic mechanism for accessing main memory requires that the address be set and a READ command be issued to the memory system Then in a sub sequent microinstruction the results are retrieved using a TAB
14. disallow scheduling string passage If no system available memory is available when a father schedules a son or when a son returns information to its father then the father son will be temporarily suspended until sufficient memory is returned to system available memory IO Device Error Management To accommodate the 2644A 45A Terminals and the HP IB interface card the RTE II III operating systems have been modified to better support multiple dis similar devices on one input output controller Previ ously when any device on a controller encountered an error condition e g not ready parity error etc the controller and all associated devices were set into the down state by setting a flag in the controller s equip ment table EQT This condition continued to exist blocking all other devices I O on this controller until the malfunctioning device was either fixed or dis connected and the controller was set into the up state Besides needlessly delaying other devices I O this caused problems when the 2645A Terminal was the system console A malfunction on a mini cartridge Copr 1949 1998 Hewlett Packard Co jontroller Subchannel wice Lock Flag a Controler EQT Pointer 540 Logical Unit 1 DRT Word 1 15 111 10 DRT Word 1 Table Logical Unit N DRT Word 1 Logical Unit 1 DRT Word 2 DRT Word P 2 Table Logical Unit N DRT Word 2 1514 o Downed Device 1 0 Pointer Device UP Down Status Flag
15. example could be changed so that lines 2 and 3 are omitted Then the control sequence will pause for Integer Arithmetic Floating Point Arithmetic RTE Operation Initiate Request Interrupt Processing Task Scheduling Sine Calculation Fig 5 Benchmark results show performance improvement of the 21MX E Series Computers over the M Series In another benchmark study involving task scheduling analog and digi tal data acquisition floating point calculations and swapping of disc and memory resident programs E Series per formance price was calculated to be 8 7 versus the M Series 5 4 using operations completed in a given time as a measure of performance 22 several more periods waiting for the memory opera tion to complete This is essentially wasted time if other processing could be done so efficient E series microprogramming means performing as much pro cessing as possible in parallel with a memory opera tion In either case the memory operation is transpar ent to the microprogrammer The read request may precede the T register request by up to three mi croinstructions as in the example and the data is guaranteed to be valid even when the DCPC is active Implicit here is that the E Series Computer can ac commodate any speed memory system leaving room for future performance or cost enhancements Cur rently using the standard memory system memory is busy approximately 90 of the time while the con trol proce
16. first a random move from the starting point and the second in the opposite direction Depending upon the success or failure of these two trials a steering matrix is updated This matrix is then used to steer future random trials away from failures and towards successes The user can observe the progress of the optimization and even modify the rate of learning dynamically by the use of switch options This in teraction with the optimization process allows the 100PF L 4 10000 Fig 3 A simple tuned resonator circuit OPNODE took about ten seconds to p ot the resonant frequency and Q of this cir cuit as functions of the tuning resistor see Fig 4 designer to develop a feeling for how well it is doing thus allowing him to make topological changes if he perceives that the optimization is in some sense stuck Since the computer system is a dedicated one users frequently allow optimization runs to go all night A power fail feature automatically continues a program when power is restored after a failure Example of Flexibility As an example of the flexibility of OPNODE con sider the simple tuned resonator circuit shown in Fig 3 Fig 4 Hardcopy version of the graphics console display showing the resonant frequency and Q of the resistance tuned resonator of Fig 3 Copr 1949 1998 Hewlett Packard Co AMMA sPRLSET Initialize Units aea mie avan u 3 avon Tirania avar Ctesn ipw anse 02 0 1
17. system resource in HP 1000 Systems Here two user programs use the same WCS space for different microprograms creates no additional restrictions but requires closer attention to system planning Acknowledgments The RTE Microprogramming Package is the result of the efforts put forth by many people Development of the microassembler cross reference generator WCS driver WCS load utility and PROM tape generator was done by Ken Mintz Jack Howard con tributed toward the design of MDE and prepared the training course Special thanks to Don Reid and Art Purdy for their work on the manuals Thanks also to Bonnie Lundberg production engineer Van Diehl product manager Gary Gubitz support engineer and Copr 1949 1998 Hewlett Packard Co Bob Nicholson and Tom Engleman quality assur ance Reference 1 D C Snyder Computer Performance Improvement by Measurement and Microprogramming Hewlett Packard Journal February 1975 Glossary DCPC Dual Channel Port Controller RTE or RTE II or RTE lII Real Time Executive the System 1000 operating system ROM Read Only Memory PROM Programmable Read Only Memory RAM Random Access read write Memory WCS Writable Control Store a random access memory board that can be plugged into the 21MX Computer like an input output I O board to hold user microprograms MDE Microdebug Editor a program supplied with the HP mieroprogram development package Harris Dean Dr
18. the system area are flagged defective bad tracks within the abso lute code of the system are not allowed Automatic boot up of the new system may occur following the transfer operation if all of the following conditions are determined to be true the TARGET disc channel the DESTINATION disc channel the TARGET disc subchannel unit the DESTINATION disc subchannel unit the HOST time base generator channel the DES TINATION time base generator channel provided both are present the HOST privileged interrupt channel the DESTINATION privileged interrupt channel provided both are present the HOST system console channel the DESTINA TION system console channel Ifthe above conditions are not met SWTCH informsthe user of its exit mode either a return to the host system or a halt if all or part of the host system was overlaid System String Communication Earlier versions of RTE limited the operator or scheduling program to ten bytes of information that could be passed to the scheduled program To in crease this communication area HP 1000 RTE IIIII operating systems provide temporary storage of an operator s or a father scheduling program s schedul ing string of information in system available memory so it can be retrieved by the scheduled son program see Fig 3 Whenever an operator schedules a pro Owning Program Identification Character Length of String C m a
19. to be used Speed improvements within the T L bipolar logic family provided the designers with the necessary performance This choice of technology had the added benefit that much existing hardware design could be used Although faster technology contributes to the per formance approximately 15 20 it alone was insuf ficient to meet the design goals To provide additional performance improvements the computer architec ture was examined by the design team The logic structure microcycle timing and memory system were all investigated for possible design improve ments In almost every area significant speed im provements were accomplished The following arti cles explain what was done Copr 1949 1998 Hewlett Packard Co To provide growth power for this new 21MX family member the user s ability to microprogram the com puter was increased in the E Series The control store address space was increased four times to 16K words of which up to 8 5K are available to the user A new 1K WCS writable control store was de signed It increases the program space in WCS while reducing the power requirements New software was designed to assemble edit and dynamically use microprograms in a real time operating system see article page 15 Many microinstructions were enhanced to per form more work within a single microcycle instruction time A new firmware accessory board was designed to house the firmware microco
20. 0 1 Fig 5 To improve the management of I O device errors the device reference table DRT was doubled in size Each I O device has associated with it one or more logical units each of which has a DRT entry The new DRT word 2 for each entry contains a device up down status flag and a pointer Formerly device status flags were in the equipment table EQT of the corresponding I O controller drive would never have set the 2645A controller down since in doing so it would also be setting the system console controller down which is not allowed in RTE To alleviate this situation the device up down status was put where it belongs with the device Each device defined within RTE has associated with it one or more logical units LU each of which has a device reference table DRT entry Each DRT entry was expanded to two words see Fig 5 with the second words collected into a second table following the original table DRT word two contains a device up down status flag and a pointer Whenever a device is up all O directed toward the device by the system is queued as before on the device s controller in order of program priority If a malfunction occurs on a de vice see Fig 6 all LU s pointing to the device are flagged in their DRT word two as being down and the condition is reported to the system console The pointer in each LU s DRT word two is set to the LU number of the first LU for this device in the DRT the device s major
21. 5 mA Fig 6 A typical two stage microwave amplifier The design is to be optimized to meet certain gain bandwidth and VSWR specifications plot these curves required less than 35 statements including labeling the axes see Fig 5 Amplifier Optimization Example Fig 6 shows a typical two stage microwave amplifier The design goal is to achieve a flat gain of 23 1 dB from 2 0 to 2 3 GHz while simultaneously maintaining VSWRs better than 1 22 at the input and output ports The initial circuit performance is shown in Fig 7 along with the improved performance after about ten minutes of optimization The rate of im provement suggests that the topology is not yet cor rect so the circuit is quickly modified to that shown in Fig 8 and the optimization is repeated This time after ten minutes of optimization the design goals are achieved as shown in Fig 9 Acknowledgments Special thanks go to Luiz Peregrino who worked Fig 7 Interactive output displays of the performance of the original design of the circuit of Fig 6 and the performance after ten minutes of optimization Design goals are shown by shaded areas Copr 1949 1998 Hewlett Packard Co HP 35828E at 15V 15 ma TOLO fn snr Fy HP 35868E at 10V 5 mA 4 a Vv Fig 8 Rate of improvement in Fig 7 suggests that the cir cuit of Fig 6 should be modified The modified design is shown here long and hard on several of the pro
22. I 12972A Phase Encoded PRICES IN U S A Minimum prices for HP 1000 Systems without options are as follows Model 30 36 500 Model 31 31 500 Model 80 62 000 Model 81 562 000 MANUFACTURING DIVISION DATA SYSTEMS DIVISION 11000 Woite Road Cupertino California 95014 U S A 800 1600 Copr 1949 1998 Hewlett Packard Co HP 1000 Operating System Is Enhanced Real Time Executive New RTE II and RTE III software provides for on line system generation and switching disc cartridge backup disc and mini cartridge distribution of software new system string communication and improved O error management by David L Snow and Kathleen F Hahn HE OPERATING SYSTEM for HP 1000 Comput er Systems is an enhanced version of Hewlett Packard s disc based multi user multiprogramming real time executive RTE IUIII operating system Major features include priority scheduling of concur rent programs separation of real time and non real time tasks into foreground and background parti tions and a powerful file management package FMP RTE provides program partition swapping buffered output resource locking class input output and a batch entry processor featuring input and output spooling of jobs for maximum throughput RTE II HP 92001B provides in addition to memory resi dent partitions two disc swapping partitions one real time and one background using either 48K or 64K bytes of main memory RTE III 92060B ad
23. OPNODE Interactive Linear Circuit Design and Optimization OPNODE is a powerful software package for computer aided circuit design with an interactive graphics console in a minicomputer environment by William A Rytand NE OF THE ELECTRICAL engineer s dreams has been a design system whereby he can quickly sketch a circuit and instantaneously view its perfor mance on a large accurate display Although this dream is not yet totally a practical reality the system described in this article comes close to it The system is called OPNODE the name emphasizes the key words OPtimization and NODE oriented circuit description For engineers designing linear cir cuits using frequency domain techniques OPNODE offers two major advantages that previously have not been generally available rapid user interaction and the flexibility of the BASIC language User interaction is rapid because OPNODE runs on a dedicated minicomputer system taking full ad vantage of the interactive graphics features of the HP 8500A System Console This console is the user interface for either the 8542B Automatic Network Analyzer or the 8580B Automatic Spectrum Ana lyzer It is capable of generating high quality graphic displays in real time allowing the user to gain in sight into circuit performance much more rapidly than with tabular data Another level of interaction is achieved when using OPNODE with the Automatic Network Analyzer accurate measuremen
24. SWTCH next compares the first logical track of the file structure with the track size of the new system plus the minimum 8 track free area needed by RTE If the new system area is going to overlay part of the file space the user is warned of the situation and given the opportunity to terminate SWTCH before the trans fer is begun If allowed to proceed SWTCH will purge the overlaid files from the file directory displaying their file names on the operator console If the user chose to have memory image program files purged SWTCH will display their file names as their file direc tory entries are purged During the transfer SWTCH initializes the tracks of the system subchannel as they are being written when tracks are initialized the physical track and sector addresses are written in the preamble of each sector When the system area tracks are written their preambles are set to indicate write protected tracks If a file structure is to be preserved only the area up to its first track is reinitialized otherwise the entire sys tem subchannel is done When a defective track is encountered during the initialization of a 7905A disc 10 subchannel a spare track is assigned to it The preamble of a defective track indicates that it is defec tive and gives the address of the spare track that is replacing it so the disc controller will automatically switch to that track on future references For 7900A discs any bad tracks encountered outside
25. Sone Oi PESNI OLDN ANI sma ALOG Jeer LastL vTAB ars TAR Lops MeESISTANCE Smin LeveL VTAB JI CENTER FREQUENCY Smaa LABEL VTAB J1 T4B SWEDIST Soat KEIO GL IANA SESS 1 Describe Circuit FSONA tna ms Draw Semilog Grid aan dj Modify Resistor LINSTE 58 55 50 J 6 Selvete IE VraGeL a VR THEN 317W LET YasynaGti LET Fier seat J KOLONIA LET sui sa cer FINISF tt Gli svsE4 4 7 81 2 06 Save Results LET Foe SEAT I aveT Ct GL a o Clear Old Plot Lonel sTASC3 i Tae oeys UuALITY FACETOW Autoscaled Plot Loop to Find Resonance Plot New Resonance MOMARCHELDG FEL UC rx Fig 5 The complete AC BASIC program to calculate and plot the curves of Fig 4 The analysis problem is to plot the resonant fre quency and Q of this circuit as the tuning resistor is varied from 1 to 1000 ohms Most computer aided design programs would require the user to input the resistor value compute the frequency response of the network and manually pick out the resonant fre quency all this to get one point on the desired output plot An AC BASIC program to perform this analysis contains two loops an inner loop to search for the resonant frequency and an outer loop to change the tuning resistor Fig 4 shows the results of this analysis This plot was generated in approximately ten seconds A complete AC BASIC program to calculate and HP 35828E at 15V 15 mA HP 35868E at 10V
26. Store 2000 Dual Channel Port Controller 750 Dynamic Mapping System 1950 MANUFACTURING DIVISION DATA SYSTEMS DIVISION 11000 Wolfe Road Cupertino California 94015 U S A 222 mm 8 in 483 mm 19 in 597 mm 2312 in 20 5kg 45 ib 317 5 mm 12 in 483 mm 19 in 587 mm 23 in 29 kg 64 Ib Copr 1949 1998 Hewlett Packard Co Microprogrammed Features of the 21MX E Series by Thomas A Lane ICROPROGRAMMING IN THE 21MX E Series processor makes it possible for the processor to emulate the 21MX instruction set thereby main taining instruction set compatibility with the 21MX family Microprogramming is also used to implement standard features and user options that enhance user capability and convenience for minimum incre mental cost The E Series also supports user microprogram ming which allows the user to enhance performance by defining additional instructions tailored to his needs HP offers both hardware and software support for user microprogramming see reference 1 and arti cle page 15 New microprogrammed features that are standard in the E Series are a self test firmware diagnostic remote program load a microprogrammable proces sor port and microprogrammable block I O Self Test Firmware Diagnostic Vital to the operation of all computer systems is maintaining system integrity or freedom from hardware failures System integrity is verified by periodically running diagnostic progr
27. Suppor of IMAGE 1000 data base management system for more efficient use of data files easier access to data Supports operation as distributed system network central Distribution on disc cartridge ORDERING INFORMATION 920018 010 RTE II distributed on paper tape 920018 080 ATE II distributed on 7900A disc cartridge 92001B 031 RTE Il distributed on 7905A disc cartridge The 920018 080 or 031 RTE II system is included in the 2170A 2171A and 2172A Computer System building blocks which form the basis of the HP 1000 Model 30 and Model 31 Computer Systems as the standard operating system 92060B 010 RTE III distributed on paper tape 920808 030 RTE III distributed on 7900A disc cartridge 92060B 031 RTE Il distributed on 7905A disc cartridge The 92060B 00 or 031 RTE 1I system is included in the 2170A 2171A and 2172A Computer System building blocks with Option 001 which form the basis of the HP 1000 Model 80 and Model 81 Computer Systems as the standard operating system The 20808 030 or 031 is also available in the HP 1000 Model 30 or Model 31 system by ordering 2170A 21714 Option 001 or by later substituting 920808 030 or 031 for the 920018 030 or 031 along with 13304A Firmware Accessory Board 12731A Memory Expansion Module 13307A Dynamic Mapping Instructions and two 13187A 32K byte Memory Modules PRICES IN U 820018 010 5 000 20608 010 6 000 920018 080 5 000 82060B 030 6 000 82001B 031 5 000 820608 031 6 000 MANUFACTURING DIVISION
28. TE software group She s now continuing her studies toward an MSEE in computer en gineering at Stanford University Kathy enjoys sewing tennis jogging and gardening She and her husband a CPA who also works for HP live in Sunnyvale California HP 92001B Real Time Executive Il Operating System RTE II HP 92060B Real Time Executive Ill Operating System RTE III FEATURES Real time and background mufi user swapping partitions in RTE II 64 partitions In RTE III Up to 64K bytes of memory in RTE II 2M bytes in RTE III hardware limited to 608K bytes Ample partition space for user programs typically 37K bytes Support for choice of 4 9M byte or 14 7M byte cartridge disc subsystem the latter expandable to 117 9M byte capacity Time event and program to program scheduling for real time measurement control and or automatic test applications Batch spool monitor for concurrent disc ile management and batch processing Inputioutput spooling to disc to speed throughput without excessive use of main memory for buffering Interactive text editor to aid program development Concurrent processing and program development in FORTRAN IIV conversa tional Multi User Real Time BASIC optional HP ALGOL and HP assembly language Optional RTE microprogramming package for on line development ot new user mictoprogrammed instructions for system computer Mult terminal access to all system resources serving multiple users concurrently
29. a better match between computing power and applications The HP 1000 product line was conceived as a fam ily of systems that would eventually extend from low cost memory based configurations up to high capacity disc based configurations Models 30 31 and 80 81 are the first of this family A model 30 31 can be easily extended to a model 80 81 by adding 64K bytes of memory and dynamic mapping system hardware upgrading to the RTE III operating system and ad ding the IMAGE data base package a magnetic tape unit and a line printer No extensions to the processor and console are required and user program compati bility is assured within the RTE software The goal of product simplicity results in well defined functional systems with options defined only where factory modifications are required The user benefit is a better understanding of the basic product and the extended capabilities provided by factory options Accessories interfaces and peripherals are specified separately and supplied with the system as a coordinated shipment This is in marked contrast to earlier 9600 systems for which there were hundreds of options The one advantage of options on earlier systems was the control of compatible products that could be integrated with the system This advantage 4 Fig 2 HP 1000 Model 80 is a larger system suitable for data base management operations management and service as a central computer in a distributed system Mode
30. ake Dean Drake graduated from the University of California at Davis with a BSEE degree in 1969 Alter a stretch in the U S Army and some programming experience writing modules for an on line test system he joined HP in 1973 Among his projects are the CPU memory and WCS diagnostics tor the 21MX some modifications to tne RTE C FORTRAN compiler and the RTE microprogramming package Dean was bom in Tulsa Oklahoma He s married has a son and lives in Santa Ciara California His principal recreational activities are handball he s a member of a local club and backpacking HP Model 92061A RTE Microprogramming Package The 92061A is a support package for on ine development by the user of special mieroprogrammed instructions tor HP 21MX and 21MX E Series Computers FEATURES On ine operation in RTE IVII system Simple assembly language for microprogramming Cross reterence generator for simplified program development Micradetiug editor for interactive program editing and checkout Operator entered microprogram breakpoints Full WCS support including driver load utiities and load verification routines Dynamic WCS overlay tities Up to 9072 instructions in WCS PRON tape generator for outputting production microcode on punched PROM bury tapes in user speciiad format FUNCTIONAL SPECIFICATIONS ENVIRONMENT 92001A RTE ll system with 92002A Batch Spoo Monitor or 920018 RTE system or 92080A B RTE III system MEMORY USAGE The
31. ammed processor like Copr 1949 1998 Hewlett Packard Co E Series processor Butfer External Fig 3 The microprogrammable processor port MPP is a new high bandwidth direct data path between the E Series processor and an external device such as a front end pro cessor a special arithmetic processor or another E Series processor the E Series each data processing operation is done in a unit of time called a microcycle During each microcycle one microinstruction is executed The microinstruction contains fields that specify the source of the data to be gated onto the S bus the ALU operation to be performed and the data destination Any device connected to the appropriate buses can be a data source or destination The MPP is based on an extension of this concept The S bus and appropriate control signals are made available to external devices to allow the external device to function as a source and or destination in any microcycle Thus the MPP gives the user the power to define generalized source and destination microorders for devices external to the processor The MPP consists of a buffered version of the main processor data bus S bus called the MPPIO bus plus additional signals needed to control the transfer Fig 3 shows how the MPP links the E Series processor with an external device Typical external devices are a front end processor a special arithmetic processor or another E Series processor A transf
32. ams on the sys tem A memory diagnostic is an essential element in this process In the E Series main memory is semiconductor dynamic RAM which although more reliable than magnetic core still requires periodic testing and ver ification Memory testability becomes progressively more important as memory size increases and repre sents a greater proportion of the system hardware Thus there is a need for stand alone diagnostics that can be easily used to detect and locate failures In the E Series a set of memory diagnostics is resi dent in the base set microcode The advantage of using microded diagnostics is the short run time re sulting from the fast execution rate of microinstruc tions This is important for memory diagnostics whose execution times are often prohibitively long Another advantage of microcoded diagnostics is that they can be ROM resident Therefore they do not re quire loading or configuring Executing ROM resident memory diagnostics also avoids the hazards of testing memory with a diagnostic resident in that memory The E Series base set contains three separate diag nostic programs Test 1 Test 2 and Test 3 Fig 1 Each test is initiated by a specific user action The processor and memory are tested automatically dur ing cold power up by Test 1 and Test 3 Since the E Series has standard parity error detection Test 3 performs the additional function of initializing all present memory with the correct parit
33. at have at least 48K bytes of memory can also ac commodate the enhanced operating systems On Line Generator The modularity of the RTE software makes it easy to configure a real time operating system tailored to par ticular application requirements for input output peripherals instrumentation program development and user software With the on line generator a new configuration can be achieved under control of the present configuration concurrent with other system activities such as interactive access to an IMAGE 1000 data base or real time test monitoring and pro cess control The on line generator a background program exists in two forms RT2GN and RT3GN for configuring RTE II and RTE III operating systems respectively A special utility program SWTCH performs the switch aver from the present operating system configuration to that of the new system with a minimal amount of shut down time 15 30 seconds Of greatest impact is SWTCH s capability to preserve the file structure of the 7 system it is replacing The on line generation process uses the file man agement features of the batch spool monitor BSM for retrieval of the generation parameters and software modules and for storage of the absolute system code and its associated generation map see Fig 1 Storage of the relocatable software modules in files allows easy updates when new versions are implemented as well as the convenience of referencing and ident
34. ated by 100 in the STORE field of a microinstruction providing there has been no 10G special in the previous three microcycles The signal is active for the entire mi crocycle and can be used by the MBIO interface as a qualifier to store data from the I O bus In addition BIOO creates a data path from the S bus to the I O bus BIOS is a timing signal that is used to synchronize the processor and the MBIO interface during a transfer BIOS is active during processor period P3 MBIO transfers are accomplished on the I O bus by manipulating these three control signals The inter connection between the E Series processor and an MBIO interface is illustrated in Fig 4 The following microinstructions perform transfers between the MBIO interface and the E Series proces sor providing 10G special has not occurred in the User Interface Fig 4 Microprogrammable block I O is a new feature that provides a microprogrammable data path between the E Series processor and the I O bus Data transfers between 1 0 bus and processor take only a single microcycle 27 previous three microcycles JBUS 101 OP SP ALU PASS JT A The following example transfers data from the MBIO interface to the A register OP SP ALU PASS ST 100 S BUS A When many MBIO interfaces are connected to the VO bus a specific interface can be addressed through its select code This is done simply by loading the select code of the desired inter
35. bib s PC department did an outstanding job of laying out the printed circuit boards in a timely manner Bill Ribble and his production engineering staff were involved early in the cycle to assure producibility Bill Senske and staff provided the supportability and manual writing Bob Frankenberg Dave Carver and Orin Mahoney contributed the marketing plan sales litera ture and manual content 7 Reference 1 J M Stedman A User Oriented Family of Minicomput ers Hewlett Packard Journal October 1974 Cleaborn C Riggins Cle Riggins is project manager for the 21MX E Series With HP since 1960 he s served as design en gineer test methods supervisor production engineering manager and project manager A member of IEEE he organized and chaired a WESCON 1976 session on com puter power supplies Cle was born In Dill Oklahoma Returning to school after four years in the U S Air Force he received his BSEE degree trom Oklahoma State University in 1960 In 1970 he received his MSEE degree from active in church work and enjoys Santa Clara University He s fishing bowling bridge and woodworking He and his wife and three children live in San Jose California 19 Copr 1949 1988 Hewlett Packard Co How the E Series Performance Was Attained by Scott J Stallard HE DESIGN GOAL FOR THE 21MX E Series Computer project was to increase the perfor mance of the 21MX family Our investigation showed that
36. chnique is efficient and fast A 40 node ladder net work is solved at a rate of about one frequency per second integer array which was previously zero For sub sequent additions to this same i j th element the location of the data is determined by the nxn integer array and the new admittance is then added to the previous data contained in the data list Fig 2 illus trates this relationship Once the complete Y matrix has been formed a conventional lower upper decom position technique is used to solve for all of the node voltages in the circuit This sparse Y matrix approach yields two advan tages it requires less memory to store the matrix and it is faster than a non sparse approach For example a 30 node ladder network would require 4302 or 3600 words if its complete Y matrix were stored Using the sparse matrix approach only 302 4x3x30 or 1260 words are required The speed of the sparse matrix approach is also superior a 40 node ladder network is solved at a rate of about one frequency per second and the time is approximately a linear function of network size A gorithms that do not take advantage of matrix sparsity require times that increase as the cube of the number of nodes Optimization Technique OPNODE can automatically adjust up to ten com ponent values to improve the circuit s performance The technique used is a random adaptive search The first step in the optimization process is a pair of trials the
37. contro Product quality contro testing Work station reporting Continuous and batch process control Shop floor monitoring and control Automated materials handling Automatic testing Facilities monitoring Operations management applications can best be solved with the aid of a data base management system DBMS so that all relevant data can be interrelated easily updated and available for on line access IMAGE 1000 and QUERY 1000 combine to meet this need Factory data collection is facili tated by the compatibie 3070A Data Entry Terminal An HP 1000 System can also serve to control a network ot HP satellite computer systems with the HP distributed systems capability A link to a large data processing computer sys tem can be made with the RJE 1000 package Typical opera tions management applications include Material requirements planning MRP e Capacity requirements planning Factory data collection Master scheduling Purchase order and work order control a Stores control Production status monitoring and control Manufacturing and engineering data control operating system The standard disc provides a minimum operating system supporting a wide range of peripherals plus all the relocatable binary pro grams needed to distribute and regenerate a system This disc cartridge also contains all drivers for stan dard peripherals as well as standard languages and utilities A specially configured disc cartridge pre pare
38. croprograms Since each pro ram requires that program s microcode to be in con trol store a new constraint is added A method must be determined by which each program has exclusive use of WCS when needed This is accomplished in RTE through the sharing of resource numbers Fig 2 shows an example of two programs using the same WCS space for their microprograms Program A ob tains the first lock on a logical unit LU associated with WCS while program B must wait for the LU to become available Program A then loads and executes its microprograms When the microcode is no longer required the WCS LU is unlocked and program A continues processing Program B now gets the WCS LU and locks it Program B repeats the sequence of operations performed by program A which is now waiting for the WCS LU to be available The two programs cooperate in this manner to termination Several WCS areas may be used by multiple pro grams with a combination of separate and identical microprograms This may require more WCS boards but makes the best use of WCS as a system resource It 16 Program B Locks Uses a Re Number Waiting For WCS LU Load WCS ogram A Microprograms Progr Processing and Microexecution Loads WCS with Program B Microprograms Program A Processing Program B Processing and Microexecution Unlocks WCS LU Releases N Locks WCS LU Uses a RN Fig 2 Writable control store WCS can be used as a
39. d during the system integration operation repre sents the operating system and drivers for the user s HP 1000 system which may include various peripherals and additional software such as real time multi user BASIC IMAGE and or the measurement and control software library This configured disc is what the user will begin operation with after installa tion while the original disc serves as a backup stan dard system and can be easily updated to reflect the latest software changes The multi media distribution and grandfather disc for RTE have definite advantages for system flexibil ity and improved user satisfaction A secondary but significant benefit of these new features is improved efficiency in the systems integration process during manufacture This process involves integrating all Copr 1949 1998 Hewlett Packard Co the hardware products including racking cabling and running diagnostics Loading and running diag nostic routines from mini cartridges in the 2645A Terminal is faster and much more convenient than with paper tape Once the hardware integration is completed the process of generating the configured operating system according to the user s order begins Since all drivers device subroutines and libraries for the standard systems and compatible peripherals are contained on the grandfather disc the amount of ad ditional software that must be added before genera tion is minimized The on line RTE generator
40. de in ROM offered by Hewlett Packard it also has space for the user to add his own firmware A new feature the microprogrammable processor port allows external processors such as another E Series or a special arithmetic processor to be connected to the fast internal data bus and be controlled by microprogram Another new feature microprogrammed block I O allows blocks of data to be transferred through the I O structure under microprogram control Remote program load was added s Standard self test firmware automatically tests the memory system and the internal data paths and registers How the User Benefits The most obvious benefit to the user is the addi tional performance the E Series provides This per formance is attained with only a small incremental cost so the performance price ratio is much greater The 21MX instruction set is retained so previously developed software is still usable The E Series also provides the user a complete spectrum of software and hardware products one of the benefits of being a family member User microprogrammability a powerful feature of the 21MX family is included and enhanced in the E Series A user s initial plans may not involve this feature but when the computer approaches 100 loading the power of microprogramming can im prove its performance so the same computer can do more work The built in self test feature helps by notifying the operator of malfunctions and by build ing con
41. ds a memory management scheme that handles up to 64 real time and background partitions and 2M bytes of main memory hardware limited to 608K bytes in the System 1000 Combined with the distributed system central software package HP 91700A 3 RTE becomes a powerful central station controlling distributed pro cesses at several types of satellite computer systems HP 1000 models 80 and 81 combine the RTE III operating system with Hewlett Packard s IMAGE 1000 data base management package HP 92063A providing multi user multiprogramming access to a user tailored data base RTE II III operating systems have been enhanced to include an on line system generator disc to disc and disc to magnetic tape backup utilities expanded user to program and program to program communi cations restructuring of I O management for device errors and an enhanced batch spool monitor For the HP 1000 disc cartridge distribution of operating sys tem software has been added along with HP mini cartridge distribution of all RTE software subsystem products IMAGE 1000 microprogramming package device diagnostics distributed systems software and others The hardware environment for the enhanced RTE IIMII operating systems is the HP 1000 models 30 31 80 and 81 using the 21MX E Series Computer as a control processor a 7905A or 7900A Disc Drive as a mass storage device and a 2645A Terminal as system console Previous RTE IIIII hardware environments th
42. e wide range of products manufactured by HP a performance goal may be very low power consumption at moderate frequencies or it may be highest possible frequency at whatever power it takes Each of our labs makes choices according to the kinds of products that will use their devices A close link between the engineering lab and the IC lab is proving to be a successful mode of operation at Hewlett Packard The sys tems designers in the engineering lab supply the product goals and the circuit designs and the IC lab provides the new device and circult technology This has resulted in some significant devices Some speculation on future directions may be of interest We presently build digital circuits containing 20 000 to 30 000 active devices within a 5x5 mm area with relative ease We would like to put many more devices perhaps a few hundred thousand on a single chip because this would result in fewer packages for any given system and fewer packages means higher reliability as well as lower cost The most serious limitations on extending size and complexity are the processes related to photolithography The accurate reproduc tion of photomasks the mechanical process of positioning succes Hewlett Packard Company 1501 Page Mill Road Palo Alto California 94304 HEWLETT PACKARD JOURNAL CHANGE OF ADDRES sive photomasks the precision of optical lithography and the etching process are all being tested throughout the industry at the pre
43. ect code and ROM loader selection previously provided by the operator In addition a switch that enables RPL must be in the enable position The RPL operation is controlled in the HALT code portion of the base set microcode It should be noted that although the target machine being emulated is halted after executing a HALT instruction the control processor which executes microcode is never halted so long as power is applied The microcode deter mines whether RPL is desired calls the IBL routine indicated by the configuration switches and issues the run command to the processor Special care must be used in systems that run with RPL enabled because the RPL process will be initiated by every HALT en countered RPL can be used to create a system that starts operating automatically during power on This can be a convenience when a complex startup procedure is needed or when startup must be done by inexperi enced people RPL can be used to control a remote satellite in distributed systems The satellite is configured with RPL enabled and is triggered over a remote link through an I O interface card in the satellite A typical system is shown in Fig 2 Microprogrammable Processor Port Standard in the E Series processor is a new mi crocoded I O method called the microprogrammable processor port MPP The MPP provides a high bandwidth direct data path between the E Series processor and external devices Ina bus oriented microprogr
44. emonics rather than numeric object codes In a system a microprogram may be subjected to a wide range of input parameters and execution condi tions To further assist a user in debugging his mi User Program MDE Operation START Initialize debug operations Set Subroutine desired breakpoints into microcode Gall load WCS etc Exit MDE back to calling program JSB MDE Debug operations Examine stale of registers change registers modify microcode set new breakpoints etc Continue in mieroprogram MACRO1 PARAMETER Microcode PARAMETER Breakpoint RETURN MACRO2 PARAMETER 4 Microcode RETURNI Breakpoint RETURN2 Additional debug operations Completion of debug operations Clear breakpoints dump microcode etc Exit back to end of program Subroutine Call JSB MDE END Fig 1 Part of the HP 1000 microprogramming package the microdebug editor MDE facilitates debugging of user mi croprograms MDE is callable as a utility subroutine that can be appended to a user program for interactive debugging operations as shown here Other elements of the RTE micro programming package are a microassembler a cross reference generator a WCS driver a WCS load utility and a PROM tape generator Copr 1949 1988 Hewlett Packard Co croprogram in the environment of his program MDE is also callable as a utility subroutine Fig 1 dem onstrates a typical use of MDE as a subroutine ap pe
45. er from the external processor to the E Series is done by the external processor s using MPBEN to gate data onto the MPPIO bus and S bus for the entire microcycle The processor writes the S bus data into the specified destination at the end of the 26 cycle For example the following microinstruction would perform a transfer from the external processor into the A register ST A SBUS MPBEN OP SP ALU PASS A transfer from the E Series to the external device is accomplished by the external device s using MPBST P5 to strobe the data on the S bus and MPPIO bus intoa register For example the microinstruction for a transfer from the A register to the external device would be ST MPBST S BUS A OP SP ALU PASS The two special field signals PP1SP and PP2SP are control lines that are activated by placing the corres ponding microorder in the special field The function of these signals is user definable Another signal PP is an input to the E Series processor it isa microcode branch condition and can be used to communicate the status of the external device The use of a microprogrammed I O driver produces very high data transfer bandwidths Shown below are typical MPP transfer rates obtainable in various applications Data Rate 5 7M words s 1 5M words s 0 75M words s Type of Transfer Burst Mode Synchronous Asynchronous Interruptible Microprogrammable Block I O Microprogrammable block input out
46. ere the son was scheduled by another program the son may also use the EXEC 14 call to return a new string of information to the father String storage in system available memory is released when the program retrieves the string when a son returns a new string to its father or when the owning program is set dormant normally or abnormally String communication is used by the SWTCH program to recover up to six scheduling parameters Fig 4 shows two programs being scheduled by the operator with one of these programs scheduling a son System available memory is assigned for each string when requested and is released each time a program recovers its string Note that since program OTHER made no effort to recover its own string the memory assigned to the program is released when the program is set dormant If no system available memory is available when a user schedules a program an error message CMD 11 String Storage in System Available Memory Fig 4 An example of system string communication Programs NDAD and OTHER are scheduled by the operator while program ison Is scheduled by nono Each time a program is scheduled an optional buffer is saved for it in system available memory Each time a program recovers a string this memory is released When OTHER terminates its unrecovered string is released IGNORED NO MEM will be printed at the system con sole Inhibit forms of the effected commands RUIH ONIH GOIH are provided to
47. esponse or by entering a command to abort the generation After entering a correct response the operator can issue a TR com mand and the generator will return to the answer file picking up where it left off The generation s listed output or generation map can be sent to a disc file or output device A disc file provides more permanent storage and eases the prob lem of duplication since a hard copy can be listed on the line printer at will It also allows easy identifica tion of the RTE configuration of a particular system file when planning to run SWTCH While the genera tion map is being sent to the list file it may also be echoed on the operator console The operator can then follow the generation as it proceeds and make better decisions when error conditions occur when memory bounds need to be set and so on The generator uses a virtual memory scheme to maintain three internal tables of dynamic size The available memory area beyond that occupied by the generator code and up to the last accessible word of background memory space is divided between these tables When the memory space for a table becomes full that block of memory is written onto the disc An indexing scheme is used to determine whether or not a particular block is resident in memory If not a swap must be done the current memory block is written to the disc and the referenced block is read in to the same memory partition space The performance of the genera
48. face into the instruc tion register There are many additional signals in the I O backplane that can be given user definable functions on the MBIO interface card and can be manipulated by simulating the corresponding I O instruction in microcode SKPF another signal in the I O backplane is wire ORed to every I O card slot When a card is selected by having its select code in the instruction register it can enable the status of its flag onto the SKPF line Thus SKPF can be used to examine the status of the selected card SKPF is very useful in MBIO applications because it is a microcode branch condi tion and can be used to test status An MBIO interface resides in the I O backplane enabling it to use the powerful interrupt system ofthe 21MX family This gives MBIO devices the ability to communicate through the interrupt system Reference 1 F F Coury Microprogramming and Writable Control Store Hewlett Packard Journal July 1972 Thomas A Lane Tom Lane was involved in the hardware development of the 21MX E Series particularly the CPU and the microcoded fea tures Anative of Rockford Illinois he received his BSEE degree in 1973 from Bradley University and his MSEE degree in 1977 from the University of Illinois He joined HP in 1975 Tom is a guitar player an amateur radio operator and a basketball player He and his wife and son live in San Jose Califor nia Copr 1949 1998 Hewlett Packard Co
49. faster than either sili con dioxide or aluminum but it requires care because it may damage the underlying silicon Although progress in dry etching is being made there is still much to be done Another discernible direction of change involves the use of elec tron beams e beams for mask generation A number of companies are beginning to use the fine cut capabilities of e beam lithography todirectly fabricate photo masks that are then used in optical lithog raphy One source of error i e the optical reduction of the masks is eliminated but the mechanical and other processing tolerances associated with lithography remain continued on page 17 Bulk Rate U S Postage Paid Hewlett Packard Company To change your address or delete your name from our mailing list please send us your old address label it peels of Send changes to Hewlett Packard Journal 1501 Page Mill Road Palo Alto California 94304 U S A Allow 60 days Copr 1949 1998 Hewlett Packard Co
50. fidence that the computer is healthy when no problem exists As a 21MX family member extensive testing with existing systems and test software was possible at very early stages These tests have been on going since February 1976 helping to assure the solidarity of the product Acknowledgments The original concept of enhancing the 21MX family was formulated by John Stedman Phil Gordon and Greg Hansen Phil Gordon was the chief designer of the 21MX E Series computer his ingenious ideas hard work and application of concepts into working circuits made the E Series the performer it is Don Cross designed the memory protect and memory con troller and assisted in the DCPC design Scott Stallard designed the firmware accessory board and with Tom Lane contributed to the testing of the prototypes and provided design improvements during the pilot pro duction phase Scott also accompanied the F Series into production to assure a smooth pilot production phase Earl Stutes provided the microprogram for FFP and DMS and assisted heavily in system testing with George Anzinger and Linda Averett Jim McClure provided fresh insight by reviewing the design and discovering potential problems Frank White Bill Thormahlen and Tom Engleman performed the qual ity assurance verifying that the E Series met all the specifications at prototype and pilot phases Steve Adams designed a guided probe test system that is invaluable to production testing Chuck Ha
51. for scientific and industrial control in network applications and the RTE operat ing system one of the most powerful and flexible small computer operating systems for real time con trol and general purpose multiprogramming HP 1000 Computer Systems come in four standard models Models 30 and 31 are intended for computa tional automated test measurement or process con trol applications RTE II is the standard operating system with RTE III as a factory option Standard memory is 64K bytes of semiconductor memory and system disc storage is 4 9M or 14 7M bytes Model 30 comes in a new desk style cabinet with matching mini rack cabinet for the disc subsystem Fig 1 Model 31 is housed in a traditional upright cabinet that contains the processor disc drive and space for other equipment Models 80 and 81 are larger config urations designed as data base management systems for operations management applications and for ser vice as a central computer in a distributed systems network These models are based on the RTE III 2 operating system 128K bytes of main memory 14 7M bytes of disc storage IMAGE a magnetic tape drive for data base backup and a line printer for hard copy management reports Model 80 Fig 2 is housed in a combination of desk and upright cabinets while model 81 is housed in two upright cabinets Cover Contributing to the performance of the new HP 1000 Computer System are an enhanced operating system featuri
52. grams that pre ceded OPNODE The design engineers who used the early versions of OPNODE are also due thanks for their patience Diane Gonzalez Donahue gave invalu able help in preparing the video tape and Joe Wil liams contributed much to the structure and content of the user s manual Ron Carelli contributed much guidance throughout the project Z References 1 K A Fox M P Pasturel and P S Showman A Human Frequency GHz William A Rytand nd is project engineer for With HP since 1965 he proj er for the network analyzers He s amember of IEEE He received his BSEE de gree from Massachusetts Institute of Technology in 1965 and his MSEE degree from Stanford Uni versity in 1967 Born in San Fran cisco Bill now lives in Menlo Park California His favorite sports are handball and squash but he also plays racketball and tennis learned to ski last winter and owns part of a Santana 22 sailboat Other major interests are his two daughters a van that he s converting into a camper and playing backgammon Interface for Automatic Measurement Systems Hewlett Packard Journal April 1972 2 D K Rytting and S N Sanders A System for Automatic Network Analysis Hewlett Packard Journal February 1970 3 M Cunningham and L Wheelwright Introducing the Automatic Spectrum Analyzer Hewlett Packard Journal February 1972 4 GE Forsythe and C B Moler Computer Solution of Linear Algebraic Sy
53. ify ing the modules by their descriptive file names dur ing generation When the generation parameters a set of commands and responses also exist in a file this ANSWER file can be modified to create answer files for new system generations One of the most useful features of on line genera tion is the storage of the generated system in a core Copr 1949 1998 Hewlett Packard Co Operator Console Answer File Absolute System File On Line Generator File Tracks List File SaINPOW a1GeIeD0 04 dems wes6oig aBes01g 014 9510 aeS 214 9510 a H peo wesGosg jenu Free Tracks Fig 1 The on line generator makes it possible to develop a new RTE IIIUI operating system configuration under control of the present configuration concurrently with other system ac tivities The entire generation process can be directed from a disc answer tile All program modules to be included in the new operating system must exist in relocatable disc files The new system is stored in an absolute system disc file after generation image absolute output file making it possible to m Store system files indefinitely even after the sys tem is installed by SWTCH Have several versions of RTE systems and easily SWTCH between them Distribute a particular RTE system configuration by storing its core image file on portable media Store the file on a peripheral disc subchannel where it can be accessed by other RTE systems
54. integrating existing high performance products to achieve a high overall sys tem performance Performance of the E Series processor is based on dramatic improvements over earlier 21MX models in instruction execution speed direct memory access I O rates and asynchronous operation with memory for faster cycle times Programs can run 60 to 100 faster in the E Series and I O transfers can be 60 faster Typical memory cycle time is 560 nano seconds compared to the previous 650 nanoseconds and the E Series will be able to take advantage of higher speed memories when they are available The speed of the E Series also makes it a better match for the high performance 7905A Disc Drive a 14 7M byte drive that can transfer data at 937 5K bytes per second The growth power of the E Series also relates to performance in that a user can take advantage of the 3 Fig 1 HP 1000 Model 30 is in tended for computational auto mated test measurement or pro cess control applications RTE Ilis the standard operating system RTE III optional Model 31 is the same system in an upright cabinet improved control processor to microprogram heavily used or time critical portions of applications software to increase performance from two to 20 times The new 1K word writable control store interface and the RTE software support extend this dynamic control store capability to multiple users The user benefit is that the system ca
55. irements are es tablished the microcode itself must be developed The initial source code is translated into micro object code using the microassembler with optional cross reference generation The object code may then be loaded into WCS using a WCS load utility and the RTE driver for WCS WCS provides a number of development advan tages over simulators One is that all execution and debug operations are on line Also the user doesn t have to contend with the typical shortcomings of simulators O operations for example are almost impossible to simulate faithfully Another advantage of WCS when used with RTE is improved interaction in microprogram software gen eration using the standard RTE capabilities of interac tive editor disc file manipulation and so on Most computer systems used for the development of mi crocode must be shared with other system operations 15 on a mutually exclusive basis while RTE allows nor mal operations and microprogram development to gether The microdebug editor MDE program with its RTE type operator interface facilitates debugging of a user microprogram by combining debug functions set breakpoints initialize microprogram calling parameters etc edit functions replace mi croinstruction delete microinstruction etc and some system functions disc file dump WCS logical unit manipulation etc Edit operations are per formed using the symbolic form of the various mi crofield mn
56. is de signed to run with minimal operator intervention with most configuration parameters contained in an answer file on disc Most new generations require only minor modifications to an existing answer file from previous generations Of course the faster pro cessor and console terminal also reduce the genera tion and system test execution times HP 1000 Computer Systems represent an integra tion of many hardware and software products The following articles describe the technical details of the more significant new products which contribute most to these systems and are significant contributions as individual products Acknowledgments The development of the HP 1000 Systems and the component products required the dedication and commitment of many people in Data Systems Divi sion Dick Anderson general manager provided the overall leadership Contributing to the success of the system level products were Neal Walko Arlan Saun ders Bob Daniel Bill Becker Ken Fox Dave Borton Chris Lehner and Phil Williams Hugo Schaerli and Mike Winters developed the new multi media diag nostic software Lee Johnson Lee Johnson joined HP s compu ter program in 1966 He was responsible for developing the basic control system BCS for the 2116A Computer and then de signed and managed the de velopment of the RTE operating system He managed the de velopment of the IMAGE Data Base Management System and was responsible for the
57. l 81 is the same sys tem in two upright cabinets is retained in HP 1000 Systems not through options but by a compatibility matrix that specifies exactly which products have been tested and determined to be operable within a certain system configuration The compatibility matrix is part of the manufactur ing specifications documentation package and is managed by engineering change control procedures The matrix is the official source for the HP 1000 Con figuration Guide a document that field engineers and customers use to construct a complete system to meet specific needs Only the products listed in the Con figuration Guide are supported by HP as part of HP 1000 Systems Before a new accessory peripheral or software product can be added to the set of 1000 compatible products it must undergo extensive test ing by the engineering laboratory and then be cer tified as compatible by the quality assurance and sys tems integration groups This degree of configuration control is aimed at increasing customer satisfaction by providing a clear statement of what works with what and in which combinations in the initial system configuration as well as in field upgrades to installed systems Multi Media Software Distribution A major objective of the enhanced RTE operating system was to eliminate the dependency on paper tape as the medium for software distribution and as the required input medium for system generation This was achieved by p
58. n John e faculties of Ohio State anc Stant and he has worked for ACA magnetrons Ball Labs wansistors and miorowave and opfoelec tonics He factor of the IG Jab within HP Labs HP s advanced research facility Copr 1949 1998 Hewlett Packard Co E Series Doubles 21MX Computer Performance Faster logic improvements to the architecture and firmware and new microprogrammed features greatly increase performance without significantly increasing cost by Cleaborn C Riggins HE 21MX E SERIES Fig 1 isan enhanced mem ber of the 21MX Computer family introduced in 1974 The E Series is designed to increase processor speed without significantly increasing its cost The performance range of the 21MX family is expanded by a factor of approximately two by the E Series The 21MX E Series Computer is the processor in the HP System 1000 a cost effective real time multi programming computer system see article page 2 The E Series also provides a cost effective solution for the original equipment manufacturer OEM who adds value through hardware and or software n What Was Enhanced Greater performance within the 21MX family was the major goal of the designers for the E Series Of equal importance was that the user be able to add to the machine s capability and that it be possible to add future products without redesign of the computer One of the first questions to be answered was the technology
59. n adapt to changing application needs without changing processors he standard console for HP 1000 Systems is the new 2645A Display Station It is connected to the processor through a buffered interface and can oper ate at 9600 baud 960 characters second It contains dual mini cartridge tape drives for program and data storage each cartridge capable of containing up to 110 kilobytes A significant feature of the 2645A is the soft key capability each of the eight function keys can be programmed to specify up to 80 bytes of data When used with RTE a soft key can be a system command to execute a language processor or an ap plication program for example thereby providing a powerful easier to use interface for the user The power of the transfer file capability in the RTE File Manager can be used by storing a TR file name command in a soft function key this allows an ex tended set of job control commands to be executed with just one keystroke Functional capability was assured by defining the standard systems to include the necessary compo nents to make them fully operational Each standard system includes a processor an operating system a Copr 1949 1998 Hewlett Packard Co system disc storage device an operator s console and a system cabinet either desk or upright Each model is designed to provide the correct performance and capability level for expected application needs the goal being
60. nded to the user s program for debugging After the microprogram is debugged it must be implemented in some fashion The microcode may reside permanently in ROM or dynamically in RAM WCS or a combination of both When a micropro gram is programming a processor on a board such as the 21MX K Series processor ROM is almost al ways used In the E Series processor up to 3 5K words of firmware may be added to the CPU with no extra power or I O requirements In a system power fail considerations might be the dominant factor in a de cision to use ROM to hold a microprogram the con tents of WCS are lost in the event of a loss of power A PROM mask tape generator is provided for the pur pose of burning PROM devices The generator pro duces a variety of PROM mask tape formats to enable a number of vendors to burn parts for the user WCS As a System Resource Can WCS be used as a system resource In a real time multiprogramming operating system environ ment it can with certain constraints Several modes of microprogram use are possible Multiple programs may use a single set of WCS resident microprograms In this case the microcode is loaded once and the programs link to the micro routines as needed The only possible constraint might be that if microprogram reentrancy is desired it will have to be provided for in the structure of the microprograms themselves The same WCS area may be used by multiple pro grams with different mi
61. ng on line generation represented by the CRT display anda high performance processor the 21MX E Series Computer The E Series which is also available separately has about twice the performance of earlier 21MX Computers In this Issue A New Series of Small Computer Sys tems by Lee Johnson HP 1000 Operating System Is En hanced Real Time Executive by David L Snow and KathleenF Hahn page 7 Development and Application of Microprograms in a Real Time En vironment by Harris Dean Drake page 15 E Series Doubles 21MX Performance by Cleaborn C Riggins How the E Series Performance Was Achieved by Scott J Stallard page 20 Microprogrammed Features of the 21MX E Series by Thomas A Lane OPNODE Interactive Linear Circuit Design and Optimization by William A Rytand page 28 Viewpoints John Moll on HP s Inte grated Circuit Technology page 18 page 24 page 32 Copr 1949 1998 Hewlett Packard Co Design Objectives The design goals for HP 1000 Systems included performance functional capability well defined growth paths product simplification and configura tion control Other objectives reflected user expressed needs for desk style packaging elimina tion of paper tape and compliance with safety re quirements such as Underwriters Laboratories UL approval The performance goal was attained by drawing on the clear performance improvements of the new com ponent products and
62. nsfer is the ability to save the file structure of the RTE system when updating the operating system configuration To pre serve a file structure SWTCH must first verify that there exists a target file structure that conforms to the new system being transferred Using the system sub channel definition i e first track number of tracks surface number etc obtained from the absolute file SWTCH checks for a precise match between the physi cal boundaries of the new and target systems to insure the same logical track addresses of the file structure At what will be the last track of the system subchan nel SWTCH must verify the existence of a cartridge directory and afile directory Atthe same time SWTCH retrieves some relative logical track addresses which it then compares against similar information picked out of the disc resident bootstrap loader lo cated at logical track 0 of the system provided its existence was also verified If the comparison indi cates that these two tracks reside in the same system then the boundary tracks for the new and target sys tems are the same indicating a precise match of sys tem subchannel definitions SWTCH is thus capable of saving the file structure of either the host system a system located on a different disc subchannel unit of the present hardware configuration or an RTE IVIII system satellite in a distributed system network Fig 2 shows an example of a SWTCH operating environ ment
63. o a file named WELCOM Several other modifications were made to RTE IV III modules DVR05 the software driver for HP 264x terminals was modified to accommodate the 2645A Copr 1949 1998 Hewlett Packard Co Fig 6 An example of I O device error management In a three O requests A through C are queued on two controllers EQT 40 and 52 All four logical units shown are inthe up state In b a not ready error occurs on the device as sociated with logical unit LU ch h ity 10 iority 3000 TI b 3 Dn number 15 This causes LUs 12 and 15 to be set into the down state I O requests A and B are dequeued irom EQT 40 and re queued on LU 12 The pointer field inLU 15issetto pointtoLU 12 the device s major LU All programs sending inputioutput to the downed LUs are suspended In the operator reassigns LU 15 to an active device EQT 52 sub EQT Y 40 ia um wam wim 52 ikke mia src che ci Priority 15 Terminal The software driver for the 7900A Disc Drive was modified to work with the 21MX E Series Computer The WHZAT system status program was modified and also released with RTE II WHZAT re ports the status of all non dormant programs all par titions and any I O devices or controllers that are in the down state Finally to implement the string communication and I O device error management handling capabilities the RTE IIIII operating sys tems grew in size To reduce this growth
64. o an HP 1000 System or by measurement and control stations for sensor based applications requiring medium speed analog and tic software on multiple media and by the new on line system generator in RTE The distribution media in clude paper tape magnetic tape 800 or 1600 cpi density disc cartridge HP 7900A or 7905A and mini cartridge tape Specification of the desired medium is made by options to the software e g 020 for mini cartridge and by a specific product number for the diagnostic library The diagnostic library is a collection of tests for the processor memory acces sories interfaces and peripherals available with 21MX Computers A new diagnostic configurator was developed to accommodate the diagnostic library on each medium the configurator is a monitor or control program that manages the loading and execution of each individual diagnostic test and provides a com mon interactive dialogue and reporting interface to the user typically an HP customer engineer It also configures each diagnostic for the appropriate I O channel and provides for timing loop control depend ing on the processor and memory speeds The standard software distribution media for HP 1000 Systems are mini cartridges for diagnostics and supplemental software and disc cartridges for the 5 Pabilities The stations are based ards and instrumentation subsystems of measurement and control systems Typical applications ere Machine monitoring and
65. osition 3 Switch 1 of Switch Block Set for RPL Enable Fig 2 Remote program load is a feature of the E Series base set microcode that makes it possible to initiate an automatic bootstrap and run operation from a local or remote site Here a distributed system central station triggers a satellite E Series processor 25 The normal method of bootstrapping an E Series processor is to set specified information in the S register and invoke the IBL function from the operator panel The user sets the S register to select one of four ROM loader programs resident in the E Series processor and the select code of the I O de vice from which the computer will be loaded Pres sing IBL causes the selected loader program to be read into memory and configured to the specified I O de vice Pressing RUN causes the loader program to be executed resulting in a system load from the I O de vice Pressing RUN again initiates system operation RPL can accomplish this task automatically and unat tended The RPL process can be triggered in any of three ways an I O interface manipulating the processor RUN flip flop cold power up of the processor or execu tion of a HALT instruction Any of these events can trigger RPL provided other conditions are met The operator panel key must be in the LOCK position and the configuration switch block located on the proces sor board must be properly set Eight switches there are used to provide the I O device sel
66. ovides complete control of the central processor via microprograms HP supplied or user generated ADDRESS SPACE 16 384 words WORD SIZE 24 bits CONTROL STORE CYCLE TIME Variable 175ns or 280ns CONTROL PROCESSOR INSTRUCTIONS 211 INPUT OUTPUT INTERRUPT STRUCTURE Multilevel vectored priority interrupt priority determined by interrupt location VO System Size 2109A 2113A Standard VO Channels s 14 with one extender 25 30 with two extenders 46 MEMORY SYSTEM HP 21028 TYPE 4K N channel MOS semiconductor RAM WORD SIZE 16 bits plus parity bit CONFIGURATION Controller plus plugin memory modules available in 8192 word and 16 384 word modules PAGE SIZE 1024 words DIRECT MEMORY ACCESS DCPC ACCESSORY Assignable to any two O channels MAXIMUM TRANSFER BLOCK SIZE 32 768 words TRANSFER RATE in 10 words s Input without DMS with DMS ENVIRONMENTAL OPERATING TEMPERATURE 0 to 55 C STORAGE TEMPERATURE 40 to 75 C RELATIVE HUMIDITY non condensing 20 to 95 at 40 C ALTITUDE OPERATING 4500 m 15 000 tt NON OPERATING 15 300 m 50 000 ft SHOCK 30g for 11ms 1 2 sine wave shape VIBRATION 0 30 mm 0 012 in p p 10 56 Hz 3 axis PHYSICAL 2108A 2113A HEIGHT WIDTH DEPTH WEIGHT POWER SUPPLY LINE VOLTAGE 110 220V ac 20 FREQUENCY 47 5 to 66 Hz INPUT POWER MAX 2109A 525W 2113A BOOW PRICES IN U S A 2109A 5850 2113A 6850 21028 Controler 600 8K 750 16K 2100 1K Writable Control
67. processor reads the next sequential microinstruction from control store so that delays through control store whether it is ROM PROM or RAM writable control store are trans parent However if a branch instruction is encoun tered a different sequence of events must take place For example a word type 3 instruction such as JSB CNDX OVFL RJS 157B will conditionally jump to the subroutine beginning at control store location 157 if the overflow bit is not Period Microprocessor Control State Previous P5 P1 Load Microinstruction Register Start to Read Next Sequential Microinstruction P2 P3 Decode Word Type Decode Source ALU Function and Destination Register as Required P4 Perform ALU Function P5 Store Result into Destination Register Pertorm Special Tasks Fig 2 Each microinstruction executes in one microcycie which is divided into P periods each 35 ns long For a word type 1 microinstruction there are five P periods and the microcycle is 175 ns long 21 Period Microprocessor Control State Previous P5 P1 Load Microinstruction Register Start to Read Next Sequential Microinstruction P2 Decode Word Type Check to See if CNDX Is Met Read Branch Target Access New Microinstruction Next P1 Execute Target Microinstruction 157 Fig 3 Microcycle for a word type 3 instruction contains three additional 35 ns periods to allow time for branching Thus the E series timing is adjusted
68. put MBIO is another new feature of the E Series processor It pro vides a microprogrammable data path between the processor and the I O bus and accomplishes data transfers between the I O bus and the processor in a single microcycle MBIO can provide a high bandwidth data path between the processor and an external device or between two processors MBIO is implemented by means of a microcoded driver in conjunction with the appropriate I O interface Standard I O transfers are initiated by a microorder 10G special that causes the processor to synchronize to input output period T2 and then perform the indi cated I O operation during T3 T4 and T5 The MBIO feature eliminates the use of 10G and therefore allows TO transfers to occur in any T period totally asyn chronous with respect to T period timing MBIO requires three new signals in the I O Each 1 0 operation takes one 1 0 cycle which consists ot five T periods T2 through T8 Each T period is equal to one microcycle which consists of a number of P periods 5 Copr 1949 1998 Hewlett Packard Co backplane of the E Series processor BIO is activated by Io in the SBUS field of a microinstruction provid ing there has been no 10G special in the previous three microcycles The signal is active for the entire mi crocycle and can be used by the MBIO interface to get data onto the I O bus In addition 101 creates a data path from the I O bus to the S bus B100 is activ
69. res less data storage and the algorithm is com pact occupying less than 800 words of memory At any particular analysis frequency the algorithm begins by initializing an nxn integer array to zero where n is the number of nodes in the circuit The admittance of each component in the circuit is then calculated and added to the overall Y matrix of the network There are two possibilities for a new admit tance being added to the i j th element either this is the first entry in this position or it is not If it is the first entry the complex admittance requiring four 16 bit words is placed in the next available position in a one dimensional data list and its location in this data list is placed in the i j th position of the nxn Subprograms Subroutines Separate programs written in AC BASIC r I DATAPAC FILSYN Fig 1 OPNODE is a software package written in AC BASIC that runs on HP automatic network and spectrum analyzer sys tems It can model analyze and optimize linear networks that have up to 40 nodes and 200 components The OPNODE package includes all of the software modules shown here Copr 1949 1998 Hewlett Packard Co n x n integer Array 2 j0 0 02 j0 51 0 6 2 JS R 0 312 j4 98 6 o 0 48 j0 152 Tet 0 92 j0 56 o 8 Fig 2 OPNODE uses a sparse Y matrix algorithm in which the zeros in the Y admittance matrix are not stored as data The te
70. roviding system and diagnos Copr 1949 1998 Hewlett Packard Co HP 1000 Computer System Applications Since HP s first instrumentation com Model 2116A was introduced in 1966 the majority of over 16 000 211 2100 s and 21MX s installed have been for scientific and engineering computation data acquisition and control factory automation process control product and production te and computer aided design HP 1000 Computer Systems are designed principa y for dedicated applications in engineering and manufacturing The performance and capability levels of these systems have been focused on computation instrumentation and operations management applications that demand high pertormance These systems can best be applied by experienced end users OEM s original equipment manufacturers and system houses The significant performance improvements of the E Series Computer coupied with technical languages micropro gramming support high performance peripherals and specialized microcode such as the Fast FORTRAN Pro cessor form a powerful combination for solving computation problems such as Scientific and engineering computation Product development testing Simulation and modeling Computer aided design Statistical analysis Project control Instrumentation problems can be solved either through the use of HP IB instrument clusters with multiple HP IB com patible instruments and devices connected t
71. sent time Advances in any one technology can bring some small benefits but significant benefits can come only from an across the board advance Wet acid etching until now the favored etching technique under cuts the masked area by 0 5 to 1 5 wm This has contributed towards restricting the minimum line dimension to 5 am for the larger MOS circuits though some bipolar circuits have emitters 2 or 3 am wide and some discrete devices achieve 1 um minimum dimensions using special tricks Dry etching technologies that have minimal and well controlled undercutting have been demonstrated These involve plasma or sputter etching or molecular beam etching Unfortunately the selective etching capabilities of those technologies have not been well developed A major advantage of wet etching technology is that mixtures are available to etch silicon dioxide without etching elemental silicon silicon nitride or aluminum or to etch aluminum without etch ing silicon silicon oxide or silicon nitride and so on Proper choices of materials and etching sequences allow patterns to be formed in any of these commonly used conductors and dielectrics without disturb ing the other three To take advantage of the dimensional control potential of dry etching gas mixtures that etch silicon oxide and aluminum selectively need to be found Presently a carbon tetrafluoride plasma easily masked by the commonly used photo resists etches silicon and silicon nitride much
72. ssor is busy i e not paused more than 75 of the time in a typical machine instruction stream Higher speed memory could increase processor per formance and therefore overall performance by over 20 and no modifications would be required to the CPU Overlapped Instruction Fetches A fourth area where the performance was improved over the 21MX was in enhanced microprogramming features Many of the special operations required to emulate the 21MX instructions have been supple mented with additional hardware to add parallelism and thereby increase the speed while reducing the amount of code required For example the four instruction fetch routine of the 21MX S BUS Fields LABEL OP SPECIAL ALU STORE ENABLE 000 FETCH READ FTCH INC PNM P 001 ION 002 CLFL PASS IR TAB 003 READ TAB ING CM ADR has been compressed to two lines S BUS Fields LABEL OP SPECIAL ALU STORE ENABLE 000 FETCH READ FTCH PASS IRCM TAB 001 JTAB INC PNM P This routine takes the result TAB of a previously issued by the previous instruction read operation places it in the instruction register IR and in the memory address register CM sets the base or current page register initializes memory protect and several internal registers FTCH and starts a read on the operand address in M Line 001 conditionally incre ments the program counter and the address register except in special cases and performs a jump JTAB to the control memory address specified b
73. stems Prentice Hall 1967 pp 58 60 OPNODE CHARACTERISTICS Fig 9 After ten minutes of optimization the circuit of Fig 8 meets the specifications Final component values can also be displayed 31 Copr 1949 1998 Hewlett Packard Co Viewpoints John Moll on HP s Integrated Circuit Technology As integrated circuits are adapted to a rapidly growing range of applications equipment manufactures need to be concerned with the technology involved in building the circuits they use At Hewlett Packard silicon has become and seems destined to remain the basis for building 90 to 95 of the circuits used here Thus the major emphasis in our IC labs is on circuit design and process technology Within silicon circuit technology there exists a large number of possible approaches to any given electronic function Possible choices include CMOS in bulk substrate CMOS on sapphire I L bipolar injection logic n channel MOS p channel MOS CCD charge coupled devices for certain signal and memory application and ECL emitter coupled logic or EFL emitter follower logic bipo lar circuits for speed Within each technology there are further choices such as silicon gate or metal gate in the MOS process and junction isolation or oxide isolation in the bipolar circuits Some technological limitations as well as the basic circuit requirements and performance goals help determine appropriate choices Because of th
74. system development of the HP 1000 He s now the engineering manager of the 21MX RTE laboratory at HP s Data Systems Division Lee was born in New Mexico and grew up in Colorado Springs Col orado He graduated from the University of Colorado in 1963 with a degree in mathematics and in 1970 received an MBA degree from the University of Santa Clara He s married and has two children HP 1000 Computer Systems Model 30 31 Features CABINETS MODEL 30 Desk style with matching mini rack for disc subsystem MODEL 3 Single 56 inch high upright cabinet System console must be placed on separate stand or table CPU 2113A 21MX E Series Computer with Time Base Generator Memory Con troller Memory Protect Dual Channel Port Controller Power Fail Recovery System Loader ROMs for disc subsystem and CRT terminal ROM diagnostics tor CPU and memory MAIN MEMORY MODEL 30 64K bytes standard Expandable to 304K bytes when using optional RTELlII operating system MODEL 31 64K bytes standard Expandable to 608K bytes using optional RTE III operating system and a memory extender OPERATING SYSTEM RTE iI Real Time Executive is standard ATE lIl in cluding Dynamic Mapping System and 64K bytes of memory is available as an option RTE III is required in systems using more than 64K bytes ot main memory DISC SUBSYSTEMS MODEL 30 12962D Subsystem with 14 7M bytes of storage expandable to 117 9M bytes using 7 add on drives MODEL 31 12960A Subsys
75. t m Transferring the new system to the generation defined DESTINATION configuration a Transferring the new system to a temporary TARGET disc configuration defined by a user specified disc controller channel and or system disc sub channel unit Transferring the new system to another disc drive by specifying a TARGET subchannel or unit to facilitate system distribution as in a manu facturing environment Transferring the new system to the system sub System File 1 File 5 System File 3 2d 7905A Discs channel definition of the HOST and then when given permission by SWTCH replacing the host s removable disc cartridge with the disc cartridge destined for the storage of the new system SWTCH makes use of RTE s new extended string communication mechanism see next section for the specification of up to six RU command parameters when being scheduled In addition to the file name parameter of the RTE system to be transferred the user may also specify the disc controller channel and the system disc subchannel unit and whether au tomatic boot up start up of the new system is de sired the target file structure is to be saved or memory image program files belonging to that target file structure are to be purged Any missing or errone ous parameters are requested by SWTCH at the proper time during execution If all parameters are correctly entered SWTCH operates in automatic mode requir ing no operator inter
76. tem with 4 9M bytes of storage expandable to 19 6M bytes using 3 add on drives or 12962C Subsystem with 14 7M bytes af storage expandable to 117 9M bytes using 7 add on drives SYSTEM CONSOLE 2645A Display Station with Option 007 dual mini cartndge tape transport Model 80 81 Features CABINETS MODEL 80 Desk style cabinet for CPU and system console single 56 inch upnght cabinet tor disc and magnetic tape subsystems MODEL 81 Two 56 inch upright cabinets System console must be placed on 6 separate stand or table CPU 2113A 21MX E Series Computer with Time Base Generator Memory Controller Memory Protect Dual Channel Port Controller Power Fail Recovery System Loader ROMS for disc subsystem and CRT terminal ROM diagnostics for CPU and memory MAIN MEMORY MODEL 80 128K bytes standard Expandable to 304K bytes MODEL 81 128K bytes standard Expandable to 608K bytes when using a memory extender OPERATING SYSTEM RTE I including Dynamic Mapping System and IMAGE 1000 Data Base Management System DISC SUBSYSTEM 12962C Subsystem with 14 7M bytes of storage expandable to 117 9M bytes using 7 add on drives SYSTEM CONSOLE 2645A Display Station with Option 007 dual mini cart ridge tape transport REQUIRED PERIPHERALS A Line Printer Subsystem trom following selection Model LPM Col 12975A 300 136 12983A 1250 132 12987A 200 132 13053A 600 136 B Magnetic Tape Subsystem trom following selection Model Type 12970A NRZ
77. the dual objective of increased speed with mini mal hardware changes could best be realized by con centrating the design efforts on a new CPU central processing unit board We found that major perfor mance increases could be realized using the existing memory system input output system dual channel port controller DCPC and dynamic mapping system DMS designs of the 21MX thereby lowering both development time and production costs First critical areas of the data path and control mom _ 16 Bits Instruction Register Counter Backplane Register File 1 S11 ROM Address SP P S Register Next XY State Logic Control Store ROM PROM WCS A Register Mieroinstruction Register MIR processor were made faster while increasing board density Because technology had progressed since the 21MX was designed we were able to use TTL Schottky and low power Schottky 74S 74LS devices Variable Microcycle Timing Second certain modifications to the micropro grammable control processor were made to optimize the control sequence according to the microinstruc tion to be performed during a given microcycle The 21MX family is based on a microprogrammed bus oriented processor as shown in Fig 1 During one DONA 10 Bits Main Mapping Memory System Condition Test Flags 8 Register T Bus 16 Bits Immediate Operation i Control Signals Instruction Field Decoders Fig
78. ther RTE software products e g IMAGE 1000 microprogramming package multi user real time BASIC are now available on HP mini cartridges Each mini cartridge with the exception of off line device diagnostics contains an ASCII source directory of the items on the mini cartridge followed by from one to ten software parts Acknowledgments Many people contributed their efforts and guidance to enhancing RTE IV III We wish to acknowledge the extensive efforts of George Anzinger and Adele Gadol Copr 1949 1998 Hewlett Packard Co in enhancing the batch spool monitor Shaila Kapoor for developing the disc backup utilities and Bill Bowman for his work with the 2645A Terminal Also Nancy Rohlf Alan Sanderson and Larry Jones for their efforts in making these products manufactura ble Eugene Wong Doug Baskins Marlin Schell Jim Hartsell and Fred Warren for their pre release test ing Van Diehl for his marketing expertise Carl Davidson and Nino Mateos quality assurance Peter Baker John Gowan and Dave Tribby our technical writers and the efforts of Joe Bailey Linda Averett Kathleen F Hahn Kathy Hahn was responsible for the on line generator and swicH portions of the RTE enhancements project A native of Sioux City lowa Kathy attended lowa State University graduating in 1973 with a BS degree in computer science and mathematics She started with HP the same year working on the ATLAS compiler project prior to Joining the R
79. tor can be improved by increasing the size of the background area in which the generator is executing The available memory space assigned to each table is thus in creased the resulting block size is larger and the number of block swaps decreases The user can also Copr 1949 1998 Hewlett Packard Co order the specification of software modules to be in cluded in the system and thereby determine the order of entries in the tables Thus the likelihood that in termodule references will occur in the same table block is increased SWTCH When a generation has been completed the new RTE operating system is stored in a disc file and the SWTCH program is run to install it SWTCH a background program with embedded 7905A and 7900A disc drivers assumes that any interfering real time activity will be terminated during the short time it takes for the system transfer operation Either a 7905A or 7900A disc based RTE II or RTE III system may be installed regardless of the disc type and ver sion of RTE system currently operating Since SWTCH s disc drivers are configured to a user specified channel SWTCH can transfer an RTE system to a disc I O configuration that differs from the current disc I O configuration or to a temporary configura tion different from the generation defined configura tion Some useful SWTCH transfer modes are a Transferring the new system to the configuration of the currently running HOST system overlaying i
80. ts may be made on microwave devices and automatically ana lyzed in circuit models to predict overall performance The flexibility of the OPNODE package is due largely to AC BASIC a superset of the BASIC lan guage with over 100 additional statements and com mands that make it possible to model analyze and optimize linear networks as large as 40 nodes and 200 components Using AC BASIC as a foundation additional circuit design building blocks are also provided Fig 1 PLOTPAC for plotting data in various formats including semilog and Smith charts OPTPAC for optimizing microwave circuits DATAPAC containing data on HP microwave transistors MAPCON for converting measured data from the 8542B Auto matic Network Analyzer and FILSYN for synthesizing various filter structures The user is free to expand the OPNODE package to suit his or her unique applica tion since all of the building blocks are written in 28 AC BASIC and may easily be modified or expanded Also included in the OPNODE package is a tutorial manual with ten examples a pocket guide and five hours of videotapes for training Analysis Technique The analysis technique used in OPNODE isa sparse Y matrix algorithm in which the zeros in the Y matrix are not stored as data This technique offers several advantages over other methods It lends itself easily to a simple component by component nodal descrip tion of the circuit it is computationally efficient it requi
81. vention unless a requested op tion cannot be satisfied A typical RU command scheduling SWTCH would be RU SWTCH SYSFIL KH 10 21B 1 Y Y Y which SWTCH would interpret as transferring the sys tem contained in file SYSFIL KH 10 via the disc control ler in channel 21 with system subchannel unit 1 whose file structure is to be saved memory image program files purged and automatic boot up per formed when the transfer is completed SWTCH deter mines the destination disc type from the absolute file which indicates whether the 1 applies to a 7905A disc unit or a 7900A disc subchannel After retrieving and opening the new RTE system file swTCH displays the destination I O configuration and the system disc subchannel definition This gives Fig 2 The actual changeover from one RTE IlilIl operating sys tem configuration to another is per formed by the utility program swrcH Shown here are several types of swrch transfers of various RTE IIIII system configurations from their respective disc files to their target disc areas An impor tant feature of swrcH ls its ability to preserve the file structure of the system being replaced 7900A Discs Copr 1949 1998 Hewlett Packard Co the user some additional information about the new system It may be used foridentification purposes and in answering the next set of questions SWTCH may ask concerning the target channel subchannel unit and so on The greatest asset of a SWTCH tra
82. xpansion of the masks and the silicon wafer Dimensions of less than 1um seem achievable with e beam but unfortunately the dimensional stability of a wet etched pattern is not adequate for this degree of re olution Dry etching is Needed to take advantage of the resolution and accuracy possible with direct e beam exposure Even if the necessary etching precision were attainable at the present time the e beam approach to direct pattern formation is not practical from an economical point of view The high capital invest ment in an e beam machine which can exceed one million dollars and the relatively slow exposure rate typically 30 minutes per exposure means that during the exposure time required by the six to eight levels typical of most processes the depreciation alone would cost several hundred dollars per wafer Nevertheless as various dry etch steps become feasible process refinements using present lithography will enable us to use finer lines Furthermore the e beam technology is immediately economical for making more accurate masks Possibly not yet perceived mechani cal and optical inventions will give better mask to mask registration continuing development of higher density processes for large scale integrated circuits Well known toa whole generaton of Circuit designers for ho Ebers Mol model af the large signal behavior of transistors 10 Mois alfilation with HP began over twenty yenrs ago a consultant to HP tor operatio
83. y Test Event That Initiates Error Description Test Execution Reporting Tests CPU Data Paths Press iat Switch or Bits and Disp ovrt Bit Is On Cold Power Up or INSTP STEP Machine Instruction 100000 Test 2 Tests All Present Memory Up to Algorithm Test is Non Destructive to Memory Contents All Operator Panel Display Register Indicator Bits On All Operator Panel Display Register Display Indicator Bits On is Oft 32K with Read Complement Write Tests All installed Memory The Test Algorithm Writes Data Patterns in a Known Background and then Ver ifies the Written Data It then Re stores the Background and Verifies It The Test Is Destructive to Mem ory and Fills Memory with Contents of the S Register Cold Power Up or INSTP STEP Machine Instruction 100000 All Operator Panel Display Register Bits and Display Indicator Bits On ovri Bit Is Off A Good Data ow Order 15 Bits of Failing Address S Low Order 5 Bits High Order 5 Bits of Failing Address 24 Copr 1949 1998 Hewlett Packard Co Fig 1 21MX E Series base set microcode contains three self test diagnostic programs If a test re veals a failure the front panel dis play indicates what happened Pressing the IBL TEST switch on the operator panel causes the processor and memory to be tested by Test 1 and Test 2 Thus a nondestructive memory test is done every time IBL is invoked The user can run Test 1 and
84. y be invoked from user defined subroutines making a user s routine easier to write and debug Scott J Stallard Scott Stallard earned his BSEE degree and his Phi Beta Kappa key at the University of California at Berkeley He graduated in 1975 joined HP the same year andcon tributed to the hardware design of the 21MX E Series Born in San Fernando California Scott just bought a new home in San Jose He s single is active in his church and enjoys basketball skiing and backpacking Reference 1 P Gordon and J R Jacobs Microprogrammable Central Processor Adapts Easily to Special User Needs Hewlett Packard Journal October 1974 SPECIFICATIONS HP 21MX E Series Computers CENTRAL PROCESSOR The central processor is microprogram controlled and Is also microprogrammable Microprogrammabilty fully software supported ADDRESS SPACE 32 768 words 1 048 567 words with DMS optional WORD SIZE 16 bits SYSTEM CYCLE TIME 560 35ns with HP 21028 memory system BASE SET INSTRUCTIONS 128 standard instructions including index register Instructions bit byte and word manipulation instructions extended arithmetic instructions and high speed floating point DATA REGISTERS 2 accumulators 2 Index registers SELF TEST Automatic tests of CPU and memory operating condition Executed an cold power up and IBL Test Switch INITIAL BINARY LOADERS HP disc loaders and paper tape loader standard CONTROL PROCESSOR Pr
85. y the IR If an interrupt is pending JTAB branches to the interrupt handling routine Instructions that occur frequently in typical programs memory reference shift rotate Copr 1949 1998 Hewlett Packard Co alter skip are mapped directly with JTAB Others of the 166 supported instructions that occur less often undergo multiple decode steps actually indexed control branches to find the entry point of the routine but this added time is a very small fraction of the time required to execute a typical job stream providing a very inexpensive decode system Floating point instructions have been augmented by a 48 bit shift normalization operation that repeats a single shift microinstruction until the combined A B and specified registers have been normalized This operates much faster than the previous algorithm in which several conditional tests must be done in microcode Shown in Fig 5 are the results of some benchmark studies that demonstrate the performance improve ment of 21MX E Series Computers over their pre decessors the M Series Multilevel Subroutines for the Control Processor A subroutine save stack has been added to allow the microprogrammer to nest up to three levels of sub routines compared to one in the 21MX This pro vides for more modular and structured micropro gramming than was previously possible Utilities that are standard in the base set indirect handler inter rupt processor loader etc ma
Download Pdf Manuals
Related Search
Related Contents
User Manual Fiche technique CRÉPICHAUX Toshiba Satellite L955-S5370 Manual_I_BT-H1506_ BT HTC HTC S621 Cell Phone User Manual Pack Solutions Rapides Guia de Funções - KX-TES32BR Copyright © All rights reserved.
Failed to retrieve file