Hewlett-Packard 64100A, 64110A, 64302A, 64310A Logic Development System Reference Manual
PDF
Tài liệu
Quảng cáo
Quảng cáo
HP64000
Logic Development
System
Software
Performance Analyzer
Reference Manual
HEWLETT
Г) РАСКАНО
CERTIFICATION
Hewlett-Packard Company certifies that this product met its published specifications at the
time of shipment from the factory. Hewlett-Packard further certifies that its calibration
measurements are traceable to the United States National Bureau of Standards, to the extent
allowed by the Bureau's calibration facility, and to the calibration facilities of other
international Standards Organization members.
WARRANTY
This Hewlett-Packard system product is warranted against defects in
materials and workmanship for a periond of 90 days from date of
installation. During the warranty period, HP will, at its option, either
repair or replace products which prove to be defective.
Warranty service of this product will be performed at Buyer's facility
at no charge within HP service travel areas. Outside HP service travel
areas, warranty service will be performed at Buyer's facility only upon
HP's prior agreement and Buyer shall pay HP's round trip travel
expenses. In all cases, products must be returned to a service facility
designated by HP.
For products returned to HP for warranty service, Buyer shall prepay
shipping charges to HP and HP shall pay shipping charges to return the
product to Buyer. However, Buyer shall pay all shipping charges, duties,
and taxes for products returned to HP from another country.
HP warrants that its software and firmware designated by HP for use with
an instrument will execute its programming instructions when properly
installed on that instrument. HP does not warrant that the operation of
the instrument, or software, or firmware will be uninterrupted or error
free.
LIMITATION OF WARRANTY
The foregoing warranty shall not apply to defects resulting from
improper or inadequate maintenance by Buyer, Buyer-supplied software or
interfacing, unauthorized modification or misuse, operation outside of
the environment specifications for the product, or improper site
preparation or maintenance.
NO OTHER WARRANTY IS EXPRESSED OR IMPLIED. HP SPECIFICALLY DISCLAIMS THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE.
EXCLUSIVE REMEDIES
THE REMEDIES PROVIDED HEREIN ARE BUYER'S SOLE AND EXCLUSIVE REMEDIES.
HP SHALL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR
CONSEQUENTIAL DAMAGES, WHETHER BASED ON CONTRACT, TORT, OR ANY OTHER
LEGAL THEORY.
ASSISTANCE
Product maintenance agreements and other customer assistance agreements are available for
Hewlett-Packard products.
For any assistance, contact your nearest Hewlett-Packard Sales and Service Office.
CW&A 9/79
SOFTWARE NOTICE
NOTICE
Attached to this software notice is a summary of problems and solutions
for the Software Performance Analyzer that you may or may not en-
counter. Use this summary with the manual you received with the
product. In the one-line description at the top of each problem and solu-
tion, there is a software topic or manual chapter reference.
5958-6067, R2604 APRIL 1986
Page: 1
KPR #: 2700005470 Product: SOFT PERF ANAL M64310-90902 01.01
Keywords: MANUAL
One-line description:
Softxeys only cmds allowed once measurement started. (See Ch 10, pg 10-2)
Problem:
When using the S/W Perf Analyzer with any processor, once a measurement
is started, the only commands that will work are the softkey commands.
It is impossible to leave a measurement running and use a command file
to get out of SPA, or print or anything. Command File names are accepted
only after halt.
Solution:
Once a S/W analysis is running, it will run to completion unless
halted. After halting, a command file may be entered.
KPR #: D200024067 Product: SOFT PERF ANAL M64310-90902 01.01
Keywords: MANUAL
One-line description:
Can't pass numeric value to CMD file on one line. (See Ch 10, pg 10-2)
Problem:
When using a command file in SPA, you must put the parameter to be
passed on the second line after the invocation of the command file
instead of all on one line.
There is also a problem with specifying a command file with more than
one parametez. The only valid syntax 1s <CMDFILE> <PARM> and not
<CMDFILE> <PARM> <PARM>....
Solution:
Use only valid syntax: <CMDFILE><PARM>
343H 0103
HEWLETT
Гу PACKARD | | |
BUSINESS REPLY CARD
FIRST CLASS PERMIT NO. 1303 COLORADO SPRINGS, COLORADO
POSTAGE WILL BE PAID BY ADDRESSEE
HEWLETT-PACKARD
Logic Product Support Dept.
Attn: Technical Publications Manager
Centennial Annex - D2
P.O. Box 617
Colorado Springs, Colorado 80901-0617
NO POSTAGE
NECESSARY
iF MAILED
IN THE
UNITED STATES
FOLD HERE
Your cooperation in completing and returning this form
will be greatly appreciated. Thank you.
READER COMMENT SHEET
Operating Manual
Software Performance Analyzer Reference Manual
64310-90902, April 1983
Your comments are important to us. Please answer this questionaire and return it to us. Circle the number that best
describes your answer in questions 1 through 7. Thank you.
1. The information in this book is complete:
Doesn't cover enough 1 2 3 4 5 Covers everything
(what more do you need?)
2. The information in this book is accurate:
Too many errors 1 2 3 4 5 Exactly right
3. The information in this book is easy to find:
| can't find things | need 1 2 3 4 5 | can find info quickly
4. The Index and Table of Contents are useful:
Helpful 1 2 3 4 5 Missing or inadequate
5. What about the “how-to” procedures and examples:
No help 1 2 3 4 5 Very helpful
Too many now 1 2 3 4 5 I'd like more
6. What about the writing style:
Confusing 1 2 3 4 5 Clear
7. What about organization of the book:
Poor order 1 2 3 4 5 Good order
8. What about the size of the book:
too big/small 1 2 3 4 5 Right size
Comments:
Particular pages with errors?
Name (optional):
Job title:
Company:
Address:
Note: If mailed outside U.S.A., place card in envelope. Use address shown on other side of this card.
343H 0103
HEWLETT
Гу PACKARD | | |
BUSINESS REPLY CARD
FIRST CLASS PERMIT NO. 1303 COLORADO SPRINGS, COLORADO
POSTAGE WILL BE PAID BY ADDRESSEE
HEWLETT-PACKARD
Logic Product Support Dept.
Attn: Technical Publications Manager
Centennial Annex - D2
P.O. Box 617
Colorado Springs, Colorado 80901-0617
NO POSTAGE
NECESSARY
iF MAILED
IN THE
UNITED STATES
FOLD HERE
Your cooperation in completing and returning this form
will be greatly appreciated. Thank you.
READER COMMENT SHEET
Operating Manual
Software Performance Analyzer Reference Manual
64310-90902, April 1983
Your comments are important to us. Please answer this questionaire and return it to us. Circle the number that best
describes your answer in questions 1 through 7. Thank you.
1. The information in this book is complete:
Doesn't cover enough 1 2 3 4 5 Covers everything
(what more do you need?)
2. The information in this book is accurate:
Too many errors 1 2 3 4 5 Exactly right
3. The information in this book is easy to find:
| can't find things | need 1 2 3 4 5 | can find info quickly
4. The Index and Table of Contents are useful:
Helpful 1 2 3 4 5 Missing or inadequate
5. What about the “how-to” procedures and examples:
No help 1 2 3 4 5 Very helpful
Too many now 1 2 3 4 5 I'd like more
6. What about the writing style:
Confusing 1 2 3 4 5 Clear
7. What about organization of the book:
Poor order 1 2 3 4 5 Good order
8. What about the size of the book:
too big/small 1 2 3 4 5 Right size
Comments:
Particular pages with errors?
Name (optional):
Job title:
Company:
Address:
Note: If mailed outside U.S.A., place card in envelope. Use address shown on other side of this card.
Software Performance
Analyzer
© COPYRIGHT HEWLETT-PACKARD COMPANY 1983
LOGIC SYSTEMS DIVISION
COLORADO SPRINGS, COLORADO, U.S.A.
ALL RIGHTS RESERVED
Printing History
Each new edition of this manual incorporates all material updated since
the previous edition. Manual change sheets are issued between editions,
allowing you to correct or insert information in the current edition.
The part number on the back cover changes only when each new edition is
published. Minor corrections or additions may be made as the manual is
reprinted between editions. Vertical bars in a page margin indicates
the location of reprint corrections.
First Printing........ April 1983
ii
Model 643104
Software Performance Analyzer
Table of Contents
Chapter 1: General Information
115% 7% fe Xe LB Fh A Koo ooo ooo 1-1
Manual Content.....,oo .omeooorroerooondooooorooreooooorevooooadooeo caco 1-1
Using The Software Performance Analyzer
Throughout The Software Life CyCle.....0.000.000000000 00000000. 0000004 1-2
Investigation Phase. 0....0.0.000000000000000.00.0.00.0. 0.00.00. 0. 0.0.0.0. 0 80.0.0000 1-2
Prototype Phase. .... ii iii iii 0 0 0 0 0 0 8 0 0 0 0 0 8 0 80 6 0 0 0 0 0 0 0 0 000 1-2
Production Phase... 11010000 0 00 0 4 0 0 0 4 0 0 0 0 0 0 4 0 0 0 4 0 8 a 4 0 0 0 0 0 0 8 a a a 00 0 1-3
Maintenance Phase... ci iii 0 0 0 0 0 0 0 4 0 0 0 4 8 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 1-3
Chapter 2: Previewing Measurement Capabilities
Introduction. oo iit tit i eee 0 0 0 8 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 8880000 6 2-1
Activity Measurement Modes........440404 00000 00 0 00 0 0 0 0 00 0 0 0 0 0 0 00 0000 6 2-2
Memory Activity Mode..........44 000000 00 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 roo ooo 6 2-2
Program Activity Mode.........+.0. 440605 000 00 0 00 0 00 0 00 0 0 0 0 0 0 00 0100 6 2-3
Duration Measurement Modes.........440 40000 00 0 0 0 0 0 0 0 00 0 0 0 0 0 0 00 0000 6 2-4
Module Duration Mode........._eccrerecrorcerorecocoacracrocacorerer 2-4
Module Usage Mode........o o.ecoessaocoocoorrooo recorre ooecaoro reo 2-5
Intermodule Duration Mode.........ocorcoccocrercocooococoocoaoedreco 2-5
Intermodule Linkage Моде. .................. 5..5... a a 0 aa 0 aa 0 a aa a aa ane 2-6
Symbolic Interface.............0444 000000 00 0 00 0 00 0 0 0 0 00 0 0 0 0 вене неее, 2-7
Automatic Configuration To Emulators.......co.eeococoocooooooooorrooo 2-9
Chapter 3: Installation
Introduction........41 0004 0 0 0 0 4 0 0 4 0 0 8 0 0 0 4 8 0 0 4 0 0 8 0 0 0 a 8 0 0 0 8 a 0 a a a 40 0 0 3-1
Preinstallation Procedure......ooeoococooooocoooorooooooooooÑoooe oder 3-1
Installation Procedure......ococ.cococoodoaoroadaoooooo ooo 0 0 4 4 0 8 0 0 6 0 0 4 00 à 3-1
Rear-Panel Address Switch Settings...........000 000000 0 0 0 0 0 0 0 0 000 0 6 3-5
Making Duplicate Copies Of Floppy Disc Software. ......0..000000000004 3-6
Chapter 4: Getting Started
Introduction.......eeooreecorocrercoocoreoreraerecererveroearaocorernera 4-1
Major Softkey Levels...........ecrcreccccrrcarecacerdececacocererne aaa 4-1
Define Softkey.......240000 014 24 4 aa a 0 0 ee 4 A a 4 8 0 0 a a 4 4 a 0 a ae ea a ae 4-1
Setup SO ROY tv tte ttt ee A a 0 a 4 4 ea 4 RER RER RR a à a a a aa a ea a a ae 4-2
Measure Softkey.......cooc_ceocreoreoecorracooerecreoacorecoooroaron 4-2
Copy бо ROY. vt tte ttt tte tt ee ee ee a a ae 4-2
Configuration Softkey.......102000 000144 40 aa 4 A 44 0 aa a 0 a a a aa a a a aa a a 6 4-2
Show Softkey. + tv tite tee te ee ee ee ee 4-3
Execute бо tO ev ttt ttt tte ttt eee tte et te ee RER RR eee aa a 0 4-3
29 6 Uo BEST 3 i v= 4 0 0 0 0 0 8 0 0 0 4 0e 4 0 ea aa 4 ae a a ea a na a aa nee 4-3
Modify SOF tREY. tote ii ite it et ee ee ee eee 4-3
iii
Model 64310A
Software Performance Analyzer
Table of Contents (Cont’d)
Preparing The System For Measurements..........646 00000 0000 0000000000 4-3
Initial Turn On.......eocoesrcooororocororvereorcocorcovdeocareraora ra 4-4
Loading And Executing A Program In Emulation..................... 4-44
Gaining Access To The Software Performance Analyzer.............. 4-5
Performing A Basic Memory Activity Measurement..................... 4-6
Defining Events As Address Ranges......ooooeocodcdcccoodarecoorerece. 4-6
Defining An Address GrOUP......0.00000000000 0000000000000 00000004 4-7
Measuring Memory ActivityY....0000000000000 008000000 00000 0000004008 4-8
Interpreting The Results.............00000 000 000 00 0 00 a aa 0 a 000 00 0 4-10
Performing A Module Duration Measurement........ooocoocreococeoocreoo 4-11
Defining Time Events.........r_r_r-roorcosecrcccorococrareccarao ac 4-11
Defining A Time Group........oeorocrcsocooocorcocococacrareocoace 4-12
Setting Up An Absolute File. ...0.0.0000000000000 000000000 0000.000 040 4-12
Measuring Module Duration. ...0.00000000000000080000800000000000 004 4-13
Saving Your Configuration....... e.oeoeoreceorooorcorerocereecoreco. 4-13
Chapter 5: Defining Events
Introduction. oo citi ttt ie i te ete tee teeta eee eee 5-1
Using The Define Functions........40800000 00000 0 0000 0 00 0 00 8 05000000 5-1
Event Definitions............040000 00000 00 a 00 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 00 0000 0 5-2
Event Definition Total Capacity...........0404 000000000000 0000000 0 5-2
Deleting Events..........044500 0000 000 00 0 00 0 00 0 00 00 0 00 000 0 0 00 0 00000 5-2
Event Numbers............+..4000 000000 00 000 000 0 000 0 0 0 0 0 0 0 0 0 00 00000 5-2
Event Names........2040000 000 0 0 0 0 0 8 0 0 8 0 0 0 0 0 0 0 0 4 0 8 0 0 8. 0.0.0.0. 0. 0. 8. 0.0.8.0. 0.8.00 5-3
Defining Address Events......0220 000 000 00 0 000 84 0 a ea 0 a a 0 eu a aa a a 004 0 5-4
Defining An Address........ooreovcocococdcooorererdeoracorooroaco ore, 5-4
Defining A Range Of Addresses.........4400000 0 0000 0 00 0 00 0 0 00 0 000 0 5-5
Defining A Range Of Addresses With An Offset..................... 5-5
Defining An Address Label........ooceeosedocoooocoooranororoacooo eo 5-5
Defining A Range Of Source Line Numbers........ooeooceocoororoone 5-6
Defining A Module.......o..oorecrrecacecorerdoreracecosodrercvace ore, 5-6
Defining A Module Range......o_.oec_eoooocooorocarerevoecocroccoacecocorocaee 5-7
Defining Time Events.........4+404 00000000 0 00 0 00 0 00 0 0 0 0 0 a 00 0 0 00 0 000 0 5-7
Defining Event Groups......eñreceerorcerocoocceroorcarocoraacooococdoreo 5-8
Defining An Address Group.........eeoooccoccoororeadcacoocrooaoooo. 5-8
Defining A Time CGroup......ecoceoreosororocacorcrocrrorcacoeorencoco.. 5-8
Chapter 6: Setting Up And Qudlifying A Measurement
Introduction........eoor_ecoocoreorcooorrocarereraarereococnooaoconoraoo 6-1
Setting Up Termination Conditions.......reeecreoocorrocorocooooroooo 6-1
Terminating On À Confidence Level........1020200000 000 aa a aa 0 aa a a aan 0 6-1
Terminating Оп Ап Еггог То1егапсе................................ 6-2
Terminating Оп Тоба] ЕмепФ СоцоФ................................. 6-2
Terminating On Total Event Татме.................................. 6-2
Terminating On Scan СоцаФ............ 2..2... 2.55.5. 0 0 aa a 0 0 a a a a au 0 6-3
Terminating On Multiple Conditions.........0200000 00000 000 ea ae een 00 6-3
Clearing Termination Conditions.......00040 000 0000 0 00 0 00 0 a aa 0 aa 0 0 6-3
iv
Model 64310A
Software Performance Analyzer
Table of Contents (Cont'd)
Setting Up An Event Period.......e.oeoreerocrecarecareorererdererorerc, 6-4
Event Period Default........12000 000000 ee 0 ee ea 0 ea a ea a ea a ea a a a ea nee 6-4
Setting Up A Window QualificatioNn....0.0.0.000000000000 00000000000 00004 6-5
Using Single Addresses For Window Qualification.................. 6-5
Using Modules For Window Qualification........oeeoeosccrceoroocoooo 6-6
Using Source Line Ranges For Window Qualification................ 6-6
Clearing Window Qualification....0.0.0.0.0000000000 0000 0000000000. 00.000 6-7
Setting Up Measurement Enable/Disable TerMS....0..0000000000000000004 6-7
Using Module Occurrences For Measurement Enable.................. 6-7
Using A Sequence For Measurement Enable.......................... 6-8
Using An Address Range For Measurement Disable................... 6-8
Setting Up An External Trigger ЕпаЪ1е.............................. 6-8
Receiving Trigger Enable........ooecercecocorrorovdacdocerderoocoor ec 6-9
Driving Trigger Enable On Measurement Start...................... 6-9
Driving Trigger Enable On Measurement Complete................... 6-9
Clearing The Trigger Enable Conditions........oeoeoceoccorecoceoo 6-10
Setting Up An Absolute File.....00000000000000000 0000000 000.0.0.00. 0004 6-10
Chapter 7: Measurement Modes
Introduction.......440000 040 0 0 0 0 0 0 0 0 8 0 0 0 0 0 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8. 0.0.0 0.0. 0.04 7-1
General.........00 0000 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 8 8 0 8 8 0 0 8 0 0 8 0 0 0 0 8 0 80 00 6 7-1
Microprocessor Dependent Softkeys......oíoeoocroooorroooroeocoooeoocoaooo 7-2
Protection Level SoftkeYS..0...00000000.0.00.0.0.0.0.0.0.0.0.0.8.0.8.08.0.0.0.0.0.8.0. 0.0.0. 08 7-2
Status Softkeys.........0.000 0000 00060 0 000 00 0 60 8 000 08 0 0000 000 000000 1-2
Program Activity Mode...........00%040 00000 00 0 000 0 00 0 0 0 0 000 0 0 00 0000 6 7-3
Measuring Program Activity Using Address Events.................. 7-3
Measuring Program Activity Using Address Groups................. 7-3
Measuring Real-Time Program Activity... 100000000004 0e ae a ae aa eee 7-4
Modifying A Program Activity Measurement................ uu... 7-4
Memory Activity Mode........ec_oerrecrresosrcooreocoarerdoerccrerecerceaao 7-4
Measuring Memory Activity Using Address Events................... 7-5
Measuring Memory Activity Using Address Groups.........eereoooeooo 7-5
Measuring Real-Time Memory Áctivity......ooooococcoooreoooeoooor eo 7-5
Modifying A Memory Activity Measurement. ....0.0.00.000000000000000004 7-6
Module Duration Mode. . .0.0.0.000000000000.08.0.8.0.0.8.0.0.80.0. 000.000 000.00.00.0.0.0.04 7-6
Measuring Module Duration.......oeeoooreooorcroccororereorere oro 7-6
Modifying A Module Duration Measurement.......ooocooceorccooccoocrooo 7-6
Module Usage Mode. .....ñ..__oeoocoroococoscoreooooooroooodroroo roo ao ezo 7-7
Measuring Module Usaße. .0...000000000000.00.0.0.0.0.00.0.00.0.0.0. 0.8.0.0... 0.0.0 00 0.00 7-7
Modifying A Module Пзаре МеазигемепоФ............................. 7-7
Intermodule Duration Mode.......0000000 000 4 00 0 0 4 0 0 0 0 00 0 ea 0 0 00 a 000 0 7-8
Measuring Intermodule Duration..........0000000 00000 0 aa 00 a 00 0000 7-8
Modifying An Intermodule Duration Measurement.................... 7-8
Intermodule Linkage Mode. ... citi iii itt 0 a a 0 aa a ea 0 a a ne eee 0 6 7-8
Measuring Intermodule Linkage..........406 40000 0 00 0 00 0 0 0 0 8 0 00 00 00 0 7-9
Modifying An Intermodule Linkage Measurement..................... 7-9
Model 64310A
Software Performance Analyzer
Table of Contents (Cont'd)
Chapter 8: Selecting And Optimizing The Data Display
Introduction.......20000000 0 040 00 0 00 0 0 0 0 00 0 0 0 0 00 8 00 0 0 0 00 0 00 00 0000000 8-1
Selecting The Data Display. ....0.0.0000000000000 000 0000008000000 00 0000 8-1
Default SetuP....00000000000000000000.000.000000.0000000 0.0.0.0 0000 0000 8-1
Display Command SetupS......0000000000 000000000 0000000000000000004 8-1
Suspend/Resume CommandS......000000000000000000.000000000000.000.00 00 8-3
Optimizing The Data Display .......0.00000000000 000 00000000000 00000000 8-3
Rescale Commands... 120000000000 0 0 0 0 0 0 0 0 0 0e 00 0 0 0 ee 0 aa 0 00 00 0 0000 0 8-4
Stats _On/Stats_Off CommandS.........00000000000 00000 0000000000 0000 8-5
Chapter 9: Configuring The Analyzer
Introduction. ..0.000000000.0.0.0.0.0.0.0.0.0.0.0.06.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.0. 0.0.0. 0.0. 0% 9-1
Getting The Measurement
Configuration Used Last........00000000000.000.000.00.000.00.0.0.0.0.0.0.0.0. 0000 9-1
Getting A Measurement Configuration
From A Configuration File. ......0000000000.0.0.0.0.0.0.00.0.0.0.0.0.0.0.0.0.0.0.0.0. 00080 9-2
Saving A Measurement Configuration... ....00.0.0000000000 00000000 0000 9-3
Loading À Measurement Configuration...........+00600 000000 00000000 9-3
Getting À Measurement Configuration
From A Command File......1112 0000000 0 0 a ae a ee 0 0 0 0 0 a a a a 0 a a 0 a a aa 0 00 0 0 9-4
Chapter 10: Using Support Commands
Introduction. .....oeeosoooocrooooorooororoocr ooo cocoooooreoooaro ooo 10-1
System Software Conventions......qoo.ecoocoooooorordoroorororoo ona er 10-1
User Identification.......o.eorcwooocoocoocooooroooorooarooooooero 10-1
Directed Syntax......ooeceosccrecororooororeooro oocoorerneorooeeeao 10-1
Entering Numeric Values......Q...oocooacocacooorocoocoreoaorr oeeoaoo 10-2
Command Files......ocooroccrocooooocoosorrorcoaroorovcareoooorereÑoea ae e 10-2
Logging Commands......04000400 00000 000 000 0 00 00 0 0 00 0e 00 0 00 000000 0 10-3
Filenames........400 000 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 a 0 0 0 8 8 0 0 0 0 6 0 6 0 8 6 60 004 0 10-3
Utility Commands Available
Prior To Measurement Execution.......ooeoeocoreococroroocroocoecco 10-3
Execute Softkey..........+..04040 000 000 00 0 0 0 0 a 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 10-3
Copy Softkey......0020000 0 00 0 0 0 0 0e 0 a a 0 4e 0 a a 4 a a a a a 0 a a a 0 a a a ae aa a au 6 10-);
Show Softkey.......ñ._eecocoecssoocorocarecacco cre rvacocravcorercarooo 10-4
End Softkey......ñ.c.ooeocccoocercrroerororeccccrecarernooarerooo ooo 10-4
Utility Commands Available During A Measurement. ...........coc.... 10-5
Restart Softkey............4 4040000000 00 0 0 0 0 0 00 00 0 0 0 00 0 0 0 0 a 000 00 0 10-5
Copy Softkey.......o.eodcocscoroororooooccoo cra reranoaoreoo oa ene 10-5
Halt Softkey......00100000 204 aa 0 0 0 0 ee 8 0 a 0 0 8 8 a 0 0 0 0 a 0 0 a a 0 a a a a a 0 0 ae 0 10-6
End Softkey......12020000 00 044 aa a 0 0 a 0 ee 0 a 0 ee ee 0 0 0 8 a 0 a 8 0 aa a aa a a 00 0 10-6
Utility Keyboard Keys.......1102000 00000 0 04 a a a 0 0.0.8. a 0 a 8 a a 0 ea a a a aa aan 0 10-6
Recall Key........1000000 aa a eee a a 0 0 ee ee 0 a ee ee 0 0e 0 a a a a a a 0 a aa 0 a 0 10-6
Tab Key......ooeocccrsororrcoroorcroaocco vrroooonrocoranorarororaa 10-6
Insert Char And Delete Char Keys........occcoreco0ooococrocoooo oo 10-6
Prompt SoftkeysS.......ocoonrccocaocococeccocorarororocaroaraoaoooooooeeao 10-7
vi
Model 64310A
Software Performance Analyzer
Table of Contents (Cont'd)
Chapter 11: Conducting Intermodule Measurements
5a Ts 73 a0 Te Lb Ua 7 Xo) 0 6 6 0 0 0 8 4 6 0 0 8 8 8 0 0 4 8 80 0 80 0 0 0 0 0 0 0 0 000 0 11-1
General Information... oi iit titi itt 0 0 0 0 0 40 8 0 40 0 0 0 0 0 0 0 0 000 0 11-1
Intermodule Signals......oocoeoecocoorororeororoaooanorodrerooreooeoaaoo 11-2
Master Enable..........440 000000 00 08 4 0 0 0 0 0 0 0 8 30 00 6 4 0 4 0 0 0 0 0 0 0 000 0 11-2
Trigger Enable..........40000 005 00 000 0 0 0 0 0 6 8 0 4 6 60 8 08 0 0 0 0 0 8 0 0 0 0 0 0 11-2
Types Of Intermodule Measurements. ........... iii. 11-2
Making Intermodule Tests With Two Or More
Software Performance AnalyzersS.....oceccoooocoooreooo coo orooooo ooo 11-3
Making Interactive Measurements Using
A Software Performance Analyzer And
A 61302A Analyzer Together..........ooroesoorecacorrerdecrocoecerceco 11-5
64302А ТаФегпа1] Апа1узег ЗеФир.................................. 11-5
Software Performance Analyzer бБеФицр............................. 11-6
Analysis Execution.......eñoérecorcocorroororvororercroerdeccreorerecae, 11-6
Chapter 12: Theory Of Operation
15 05 75 ae Xo LU Ko rs I) SE ea eo 12-1
Sampling Technique.........0.00 0000000 50 0 00 0 0 80 00 0 80 0 08 0 0 4 00000 000 0 12-1
Address Ranges.....o oeocoocoocoroooooooooooroooooreocoooaooeooooo en eo 12-1
Time Ranges......oocsocooooorrcoooooooooooreooreooodvedoadarvcrocce, 12-2
Event Period.......oñoococorocoocoorecoreceooreoorervooacacetdaerooroareo 12-2
Activity Measurements.......00 0400 0 40 0 0 0 0 0 4 0 0 0 0 0 0 0 0 cite 0 0 00 004 6 12-3
Memory Activity.......0400 00 0 00 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0 0 00 0 12-3
Program ActivIity......00000 0000 00 0 08 6 00 0 0 0 6 00 0 0 08 00 0 0 0 00 000 0000 12-3
Real-Time Program Activity And Memory Activity.................. 12-3
Prefetch Considerations For Activity Measurements. .............. 12-4
Duration Measurements......oooresooocorrroeorocoororoorererderoreroo oe 12-14
Module Duration Measurements.......ooceeoccoroocccooroorordorereeoo 12-4
Module Usage Measurements......coooocercecsooooooooorerenoenorverooaro 12-5
Intermodule Duration Measurements.....e.ooococooroocoocsoorcoserroroeo 12-5
Linkage Measurements........oo_eoecorccrorcrororoceraerooerococrrecaeo 12-6
Measurement Qualification... 00004444 44 4 0 40 6 40 0 4 0 4 0 à 44 0 a 4 a 8 a 0 a ae a 0 12-6
Imb Interaction... 1244440 4 6 4 4 8 8 0 0 8 0 0 0 8 8 0 4 8 0 0 8 4 0 8 8 8 8.8.0. 8 4 0 0 4 0 4 0 0 4 à 12-7
SAL dS LACS tte it i ee ee ee ee ee ee ee a 0e 6 12-8
Ea vite i ee ee ee ee ee ee ee ee eee 12-8
Standard Deviation.....000 000 404 44 0 0 4 0 4 4 0 4 0 0 tee tte ieee 12-9
Error Tolerance Ап@ СопР1депсе ГБеме]............................ 12-9
Appendix A:
Operating Syntax DiagramMS...0.0.0000000.00.0.0.0.0.0.0.0.0.0.0.8.8.0.0.0.0.0.0.0. 0.0.0.0. 8.0.0.6 0.0.00 A-1
Appendix B:
Status, Error And Softkey Prompt Messages essen B-1
vii
Model 64310A
Software Performance Analyzer
Table of Contents (Cont'd)
Appendix C:
Glossary Of Softkey Labels.......oo.coomoooocooroaoooaooorercarerdrerno oo C-1
Appendix D:
SpecificationS.....0.0.0.00000000000.0.00.0.0.0.0.8.0.0.0.0.0.0.0.0.04.0.0.0.0.0.0.0.0.0.0.0.0.0 eee D-1
INA x. ov ii te ie 004 0 0 0 0 0 0 0 8 0 0 0 00 8 000 000 00 8 000 085000 00 0 000 4800000 000006 1-1
List of lllustrations
2-1. Memory Activity Measurement Display. ...0.0.0.0.000000000000 0.0.00 0.0.000 2-3
2-2. Program Activity Measurement Display... ...0.000000000.000 000000000 2-4
2-3. Module Duration Measurement Display.......óoocoococoooooooooooso ooo 2-5
2-4. Module Usage Measurement Display.......oreeeeorocorrcccooooreo. 2-6
2-5. Intermodule Duration Measurement Display........ooos.eo..oo0.m.—... 2-7
2-6. Intermodule Linkage Measurement Display.......oooeoreocsrccorcooo 2-8
3-1. Installation Details for a 64100A Маза?таме.................... 3-3
3-2. Installatiom Details for a Ó4110A Mainframe........ooooroese.. .. 3-4
4-1. Utility Keys Used for Transportation.......reeo.ercorococooceo, 4-6
4-2. Show Event Assignments Display......e.ocoocsrercoroccsroarcoccarcaro 4-7
4-3. Example of a Group Definition О1вр1ау.......................... 4-8
4-4, Example of a Definition of a Group Display........eorceeeccooaoo 4-9
4-5, Memeory Activity Specification Display. ........eeeeeerocooocooo 4-9
4-6. Memory Activity Histogram Display.......002000000 000 0e 0e 0 ea 000 0 4-10
A-1. Define Syntax Diagram......ooreoocoooooorsoroooroonro oooooooo ooo A-2
A-2. $еФир Тегт1па%е бупбах О1аргам (Ч $Беефз)...................... A-3
A-3. Setup Period Syntax Diagram.....ooeoosroeccooroooooorocroooeoorooo A-7
A-4. Setup Window Syntax Diagram......oeorercoccorcerorocooorrcococoreoo A-8
A-5. Setup Enable Syntax Diagram.........406 08000 0 00 0 00 0 000 0000 00000 А-9
A-6. Setup Disable Syntax Diagram.......oeooecereroocooocrrecocoooo A-10
A-7. Setup External Trigger Enable Syntax Diagram.................. A-11
A-8. Measure Program Activity бупбах О1авгам....................... A-12
A-9. Measure Memory Activity бупФах О1авгам.. ..................... A-13
A-10. Measure Module Duration Syntax Diagram.......oooooocororoooooo. A-14
A-11. Measure Module Usage Syntax Diagram.......coroooscoooosooooooooeo A-15
А-12. Measure Intermodule Duration Syntax Diagram.....oooocoosoccoooo A-16
A-13. Measure Intermodule Linkage Syntax Diagram.....coeoocsorerdcoroo A-17
A-14. Copy Syntax Diagram (Available Prior to a Measurement)........ A-18
A-15. Show Syntax Diagram.....cooocsoocoecoooorseoossoocoocorrorerCoreoa A-19
A-16. Copy Syntax Diagram (Available During a Meesurement).......... A-20
viii
Model 64310A
Software Performance Analyzer
List of Tables
Switch SU34 Normal Operating Positions........eoeeeoceseorecaceooo 3-2
. Measurement Qualification Timing Specification................ 12-7
Status MessagesS.....orocsccoooorororoocorooooroorooooooroororvoooea B-1
Error Messages......ocoecorreccsrccorecerrorecroocorenreconrendare o B-4
Softkey Prompt Messages.........040 000000 0 40 40 00 0 0 0 0 0 0 0 0 0 00 000 0 B-8
Software Performance Analyzer Specifications................... D-1
ix
Model 64310A
Software Performance Analyzer
Chapter 1
GENERAL INFORMATION
INTRODUCTION
This manual describes how to operate the software performance analyzer
when it is installed in the 6U4000-series Hewlett-Packard Logic
Development System.
MANUAL CONTENT
As an aid in locating information, the contents of this manual are
briefly summarized as follows:
Chapter 1 defines the content and organization of this manual. It also
provides an overview of the software life cycle and how the software
performance analyzer fits within this environment.
Chapter 2 describes the measurement capabilities of the analyzer. It is
intended to show, from a practical standpoint, the value of the dif-
ferent measurement modes and the specific use for each mode. Also dis-
cussed are the symbolic interface and automatic configuration to emula-
tion features of the analyzer.
Chapter 3 describes the procedures for installation of the software per-
formance analyzer and the procedures for making duplicate copies of the
operating software for backup.
Chapter 4 provides a step-by-step operating procedure for using the
analyzer for a simple, basic measurement. It 1s designed to help the
user become familiar with system and analysis operation.
Chapter 5 provides information for defining events to be measured.
Chapter 6 provides information for setting up and qualifying a
measurement.
Chapter Y provides a definition of the measurement modes available and
describes the use of each mode.
Chapter 8 provides information for selecting and optimizing the display.
Chapter 9 describes how to manually or automatically configure the
analyzer.
Model 64310A
Software Performance Analyzer
Chapter 10 identifies and describes system software conventions, utility
commands, utility keyboard keys, and softkey prompts.
Chapter 11 describes how two or more analyzers are configured to trigger
or accept a trigger from one another to perform a specific
measurement(s).
Chapter 12 contains the theory of operation from a functional point of
view. It covers the sampling techniques, measurement considerations, IMB
interaction, and statistical theory.
Appendices A through D provide the operating syntax diagrams, status and
error messages and softkey prompts, glossary of softkey labels, and the
software performance analyzer specifications, respectively.
An index is also provided for quick reference to specific items.
USING THE SOFT WARE PERFORMANCE ANALYZER
THROUGHOUT THE SOFTWARE LIFE CYCLE
The software performance analyzer is a tool that can be used throughout
the software life cycle of a microprocessor-based product to provide a
nonintrusive view of software as it executes in real time. It is a
single board subsystem that monitors program flow on the emulation bus
to aid in software characterization, testing, debugging, and
optimization.
There are four major phases of the software life cycle where the soft-
ware performance analyzer can aid designers in their development. (1)
investigation phase, (2) prototype phase, (3) production phase, and (4)
maintenance phase.
INVESTIGATION PHASE
During the investigation phase of a project market needs are assessed,
performance criteria are established, and feasibility studies are done.
Portions of software, such as operating systems or critical algorithms
may be tested. It is possible that if data cannot be displayed within a
certain period of time to a user of the product, that the product is not
viable. With the performance analyzer, these sections of software can
be quickly verified and optimized to achieve the desired performance.
Also at this time in the development, a choice of processors may be con-
sidered and benchmarked to determine the best one for the job.
PROTOTYPE PHASE
Current programming philosophies break an overall software effort down
into many independent modules with well-defined interfaces. Each module
must be implemented, tested, debugged, and integrated with the other
1-2
Model 64310A
Software Performance Analyzer
modules. The software performance analyzer can be used during this
phase to assure that each module is meeting its specifications and to
locate any anomalies. Having a visual picture of executing software can
provide insights and understanding of the system as it is being
developed. Using an emulation system during the prototype phase
provides a real execution environment before target hardware is avail-
able, and as a result software can eventually be integrated in the tar-
get with less difficulty.
PRODUCTION PHASE
Getting the product characterized and thoroughly tested for product
release is the next phase where the software performance analyzer can
play a major role. Benchmarking for competitive reasons may also be im-
portant at this time. Providing tools for field service personnel where
they can quickly determine with a graphical presentation whether the
system is operating correctly or not could be valuable.
MAINTENANCE PHASE
The maintenance phase of the software life cycle is rapidly becoming the
most consuming in terms of time and resources. A large part of the
maintenance phase is involved with fixing bugs and making enhancements
to released products. Software inefficiencies often go undetected,
resulting in performance degradation. The software performance analyzer
can possibly reveal an easy way to speed up system interaction, make
better use of memory, or shorten a measurement algorithm. Many times
software engineers find themselves responsible for undocumented soft-
ware that they know nothing about and are expected to make enhancements.
The software performance analyzer can provide the insight and knowledge
they need to understand what the interactions are between the modules
and to locate the inefficiencies.
The software performance analyzer gives a designer a nonintrusive view
of software while it executes in real time and can be used during all
phases of development. The next chapter will provide an insight into
the six measurement modes, how they are used and why. You should also
obtain an understanding of the high level symbolic interface and how the
software performance anaylzer is automatically configured for the
emulator subsystem.
1-3
1-4
Model 64310A
Software Performance Analyzer
Chapter 2
PREVIEWING MEASUREMENT CAPABILITIES
INTRODUCTION
This chapter provides information pertaining to the measurement
capabilities of the software performance analyzer. It is intended to
show, from a practical standpoint, the value of the different measure-
ment modes and the specific use for each mode. The symbolic interface
and automatic configuration to emulation are also discussed.
It is important to note, at this point, that prior to making a measure-
ment it is necessary to define the events that you will be using as a
basis for your measurements. An event can be defined as a specific ad-
dress, an address label, a range of addresses, a range of source line
numbers, a module, a contiguous range of modules, or a time range. If
you want to use symbology for defining events, you must set up an ab-
solute file before those type of events can be defined. Event groups
can be defined to include up to twelve previously defined address,
module, or time events. A discussion of the define functions and the
method used to define events and event groups is given in chapter 5.
It is also important to note, at this point, that parameters can be im-
plemented for setting up and qualifying a measurement. A measurement
may be stopped on either a number of termination conditions or using the
measurement disable function. The measurement can be qualified using
the internal windows or enable/disable terms of the analyzer. The soft-
ware performance analyzer can also either qualify or be qualified by an
external analyzer over the intermodule bus with the trigger enable line.
In addition, the setup command provides you with the ability to control
the event period in the scanning mode. Finally, the setup capability
allows you to set up an absolute file so that you can interact symboli-
cally with the analyzer (as noted above). A discussion of the setup
functions and their uses is given in chapter 6.
After the events to be measured (and setup parameters, if desired) have
been defined, you can then begin your measurements. There are six dif-
ferent measurement modes in which the analyzer operates. These modes
are as follows:
1. memory activity mode,
2. program activity mode,
3. module duration mode,
4. module usage mode,
>. intermodule duration mode, and
2-1
Model 643104
Software Performance Analyzer
6. intermodule linkage mode.
These modes are basically divided into three different types of measure-
ments: activity, duration, and linkage. Each of these types of measure-
ments are discussed in the following paragraphs.
ACTIVITY MEASUREMENT MODES
The activity measurement modes are the memory and program activity
modes. In both of these modes, either time or occurrences can be selec-
ted for display by pressing the appropriate softkey. You can also elect
to observe either relative or absolute data (also by using the ap-
propriate softkey). Relative data is defined as data that is currently
being displayed on the screen. The percentages shown will total 100%
since the data shown is relative only to that data currently being dis-
played. Absolute data, on the other hand, is defined as the data as it
relates to the total program being analyzed, not to just the displayed
data. Absolute data can, therefore, total less than 100% if the total
program is not included in the displayed data.
The activity measurements also provide for a maximum of two real-time
activity measurements per software performance analyzer board. A total
of four boards may be used at any one time (depending on the measurement
system configuration), so a total of eight real-time activity measure-
ments may be taken. When making real-time measurements, no window or
disable functions are allowed. The data for each event is gathered in
parallel. There is an approximate 1430 usec break (dead time) ap-
proximately every second for the hardware to be unloaded. Any previous-
ly set event period is ignored.
A prefetch into an events range will register as activity within that
event if it is currently being monitored. This may cause confusion if
no activity is expected. If this becomes a problem, adding code "pads"
in front of each event is suggested.
MEMORY ACTIVITY MODE
The memory activity mode provides measurements of accesses to memory
space. It provides an accurate picture of memory accesses throughout
your software program and thereby gives you the capability to make the
best possible use of available memory space.
Both time and occurrences can be measured for activity in selected rang-
es across the user system memory space. Up to twelve user-defined rang-
es can be viewed simultaneously in histogram form. These histograms
provide a graphic view of how the user system memory space is being used
and can quickly point you to memory activity bottlenecks and system
inefficiencies.
To focus on specific areas of interest, you can qualify memory activity
according to status information provided by your system’s processor.
Model 64310A
Software Performance Analyzer
For example, you can view (individually or in combination) memory reads,
memory writes, I/0 operations, DMA transactions, opcode fetches, stack
pops, stack pushes, etc. A memory activity measurement display is shown
in figure 2-1. For purposes of clarity the measurement is shown in the
halted state and the measurement specification is shown on the command
line.
MEMORY ACTIVITY OCCURRENCE RELATIVE Confidence Level: 957
Error Tolerance: UA
ZN COUNT :PCNT: 0% 20% 40% 60% 80% PUTA
a SEE SS E SA tint à
appLY_PrRODUCTIO: 12516: 8% IR
FORMAT_RESULT ! 1462: 17M
Cn 7 ESTA |
MOVE. BYTE : 10835: 7% |
SCAN_STRING : 22504: 15% |
SCAN_NUMBER CA |
REPORT ERRORS : 113166: 27
STACK_LIBRARY 15021: 10% MEMES
MATH_LIBRARY ! 76652! 517
OUTPUT
TOTAL COUNT: : 149252:
STATUS: Awaiting command userid TRAIN
measure memory_activity dont_care using_address_events 12 thru 21 status
Figure 2-1. Memory Activity Measurement Display
PROGRAM ACTIVITY MODE
The program activity mode can be used to reveal software modules that
create bottlenecks by spotlighting those that cause the majority of ac-
tivity within the program.
This measurement mode provides measurements of all activity caused by a
block of code (including reads, writes, stack pops and pushes, etc.) as
part of an event, even when this memory activity is out of that par-
ticular event’s address range. These out-of-module events, such as
reads, writes, stack accesses, etc., are shown as time or occurrences
within the initiating module.
You can simultaneously view up to twelve separate software modules,
blocks of code, functions, procedures, etc. in histogram form. Each bar
of the histogram represents one event that you can define and label.
À program activity measurement display is shown in figure 2-2. For pur-
poses of clarity the measurement is shown in the halted state and the
measurement specification is shown on the command line.
2-3
Model 64310A
Software Performance Analyzer
PROGRAM ACTIVITY OCCURRENCE RELATIVE Confidence Level: 95%
Error Tolerance: 197
EVENT : COUNT :PCNT! A A e] A 100%
TA eii di Di di de 2
APPLY_PRODUCTIO: 17640:
FORMAT_RESULT : 2136: 17 8
INPUT 328: <1% §
MOVE_BYTE : 15319: 7; ЩИ
SCAN_STRING : 36413: 177 |
SCAN_NUMBER E) ¥
¿Id BNO 6380 :
STACK_LIBRARY | 17762:
MATH_LIBRARY : 103874:
OUTPUT
MORE SCC UE SE
STATUS: Awaiting command userid TRAIN
measure program_activity dont_care using_address_events 12 thru @1_
Figure 2-2. Program Activity Measurement Display
DURATION MEASUREMENT MODES
The duration measurement modes are the module duration, module usage,
and intermodule duration modes. These measurements produce a time dis-
tribution histogram of code execution, with the histogram bars
representing time events (buckets, ranges, etc.). The duration measure-
ment modes are used to measure time distribution during execution of a
given block of code, time distribution between successive accesses to a
module of code, and time distribution of transitions between any two
code modules.
MODULE DURATION MODE
The module duration mode provides measurements of time distribution
during execution of a given block of code (from entry to exit). The
entry point is defined as the address of the first executable instruc-
tion. The exit point is defined as the address of the last executable
instruction. As your program is monitored, the analyzer measures each
execution time of the selected module and provides a histogram display
showing time distribution of measured data. You can elect to include or
exclude the time involved in calls to other modules as part of the
measured time. This can help you to spot problems, such as excessive
interrupts.
2-4
Model 64310A
Software Performance Analyzer
A module duration measurement display is shown in figure 2-3. For
purposes of clarity the measurement is shown in the halted state and the
measurement specification is shown on the command line.
MODULE DURATION OCCURRENCE RELATIVE Confidence Level: 957
oo MATH_L I BRARY EXCLUDE CALLS Error Tolerance: ov
EVENT COUNT :PCNT: 0% 20% 80% 1007
in ei ds có de dr dde €
450.0us-500. Oms : Е
5.0и5- 6.0ms: 1500: 20% ДНИ
AECA ||
7.0us- 8.0ms: 1500. 20’
8.0us- 9.0ms: NF
9.0Qus- 10.0ms «
o tt a a a +-———————— +
TOTAL COUNT: AU оу 20% и A 80%
STATUS: Awaiting command userid _ 01 1:54
measure module_duration dont_care of_address_event 12 using_time_events 22 t
hru 27 excluding_calls _
Figure 2-3. Module Duration Measurement Display
MODULE USAGE MODE
The module usage mode provides measurements of time distribution between
successive accesses to a module of code (from exit to entry). Exit is
defined as the last opcode in the procedure and entry is defined as the
first. This measurement is essentially the inverse of the module dura-
tion measurement. It shows the time interval distribution between the
time a specific module is exited and the time it is entered again, hence
it is a measurement of the intensity of demand for that module. An oc-
currence in this mode is defined as one execution from exit to entry in
the procedure. By comparing module usage and module duration measure-
ments, you can spot conflicts and system inefficiencies.
A module usage measurement display is shown in figure 2-4. For purposes
of clarity the measurement is shown in the halted state and the measure-
ment specification is shown on the command line.
INTERMODULE DURATION MODE
The intermodule duration mode provides measurements of time distribution
of transitions between any two code modules (exit from one procedure to
eventually entering another. Exit 1s defined as the last opcode in the
2-5
Model 64310A
Software Performance Analyzer
"from" procedure. Entry is defined as the first opcode in the "to"
procedure. If the time interval between transitions is too high, system
delays may result.
An intermodule duration measurement display is shown in figure 2-5. For
purposes of clarity the measurement is shown in the halted state and the
measurement specification is shown on the command line.
MODULE USAGE OCCURRENCE КЕСЯТТУЕ Confidence Level:
For: MATH_L IBRARY Error Tolerance:
EVENT . COUNT :PCNT:
.Ous-150.
.Ous-200.
.Ous-250.
MO Eo
‚ 0и$-350. 177: 227 CE
.Ous-400. 0:
CI
.Qus-500.
TOTAL COUNT: 823:100%: 0”
STATUS: Awaiting command userid TRAIN
SS module_usage dont_care of_address_event 20 using_time_events 13 thru
Figure 2-4. Module Usage Measurement Display
INTERMODULE LINKAGE MODE
The intermodule linkage mode provides occurrence measurements of the
number of direct transfers between code segments. The tranfers occur-
ring between up to six pairs of events can be displayed in histogram
form on the screen at any one time. Occurrences for linkage measure-
ments are defined as immediate transfers out of the ‘from’ events range.
Intermodule linkage measurements reveal software traffic problems. They
show which modules are called most often, providing clues to more effi-
cient software.
An intermodule linkage measurement display is shown in figure 2-6. For
purposes of clarity the measurement is shown in the halted state and the
measurement specification is shown on the command line.
2-6
Model 64310A
Software Performance Analyzer
INTERMODULE DURATION OCCURRENCE RELATIVE Confidence Level:
Tok REPORT _RESULT %о ГОВМАТ_ВЕЗЦСТ Error Tolerance:
EVENT ; COUNT :PCNT! 0% 20% 60% 80% 1004
80% 100%
STATUS: Awaiting command userid TRAIN __…. …... 2:04
measure intermodule_duration dont_care between_address_events 3 and 13 using
-time_events 23 thru 27_
Figure 2-5. Intermodule Duration Measurement Display
SYMBOLIC INTERFACE
The software performance analyzer provides the capability for the user
who has developed programs using the HP64000 Logic Development System
(compilers, assemblers, and linker) to specify measurements in terms of
the symbols used in the programs. This is possible because the com-
pilers, assemblers, and the linker produce symbol tables that provide
the software perfromance analyzer with the information necessary to
determine the physical addresses associated with the user’s symbols.
The types of symbols which the software performance analyzer will ac-
comodate are:
1. Global symbols found in the link sym files created by the linker,
2. Local symbols found in the asmb sym files created by the compilers
and assemblers, and
3. Line numbers, also found in the asmb sym files created by the
compilers.
2-7
Model 64310A
Software Performance Analyzer
INTERMODULE LINKAGE OCCURRENCE КЕСАТТУЕ Confidence Level: 957
Error Tolerance: 15%
"COUNT IPCNT; 0% 20% % 80%
ti +--------- a a ООННН += НОНОНОНИЯ a +--------- +
APPLY_CONTROLLE
SYNTAX_CHECK eo
APPLY_CONTROLLE
SEMANTIC_CHECK - 163:
APPLY _CONTROLLE :
APPLY _PRODUCTIO: ste
STATUS: Awaiting command userid TRAIN
measure intermodule_linkage dont_care using_address_event_pairs 6 to 10,
to 11,6 to 12
Figure 2-6. Intermodule Linkage Measurement Display
Due to the broad variety of coverage provided by the software perfor-
mance analyzer, the symbolic interface was designed to refer to the
types of symbols as discussed below (in a rather generic sense).
Symbols are broken up into two forms: labels (which are handled as a
single address), and modules (which are considered to he an address
range, both limits of which may or may not be the same physical ad-
dress). In terms of the high level languages of Pascal and "С", a
module may be considered synonymous with the procedures and functions of
Pascal and the functions of "С". The key ingredients of a module, as
required by the software performance analyzer, are that the module must
be a contiguous segment of code with a single entry point and a single
exit point, and all the code for the module must fall within the range
of the entry and exit points. The entry point is defined as the first
executable instruction of the code segment (the address of this instruc-
tion becomes the lower boundary of the address range for that module).
The exit point is defined as the last executable instruction of the code
segment (the address of which becomes the upper boundary of the address
range for that module). The entry point must have a label associated
with it and this label must be the module name (i.e.; function MAIN).
In addition, the exit point must also have a label associated with it
which is identical in the first 14 characters to the entry point label
except that ап "В" is appended to the front of the label (i.e.: RMAIN).
It is these labels, found in the symbol files, that the software
performance analyzer keys off of to perform a table lookup of the
2-8
Model 64310A
Software Performance Analyzer
physical address range associated with the module, as well as its entry
and exit points. The compilers follow these design rules and provide
the necessary labels, and if the assembly language designer follows
these same rules and provides the labels, the software performance
analyzer will operate properly on modules from assembly language
programs. A word of CAUTION ; The compilers may, under certain condi-
tions, create identical labels. These conditions are as follows:
1. procedures and functions on different levels (i.e.; nested
procedures) may have identical names, and
2. due to the creation of the "R" or exit point labels, procedures
and functions identical in the first 14 characters on any level will
produce identical "R" labels.
The software performance analyzer will always use the first label it en-
counters that matches the specified label. So, in order to avoid the
possibility of having the software performance analyzer pick up the
wrong label, it is recommended that you always make your procedure and
function names unique within the first 14 characters when using software
performance analysis.
The software performance analyzer also provides symbolic lookup of line
numbers. These line numbers are found in the asmb sym files for com-
piled programs. The line numbers correspond to the line numbers found
in the compiled listing file. It should be noted that not all of these
line numbers have executable instructions associated with them, and the
ones that do, may have several instructions associated with a single
line number. The software performance analyzer only accepts line num-
bers that have executable code associated with them. It always as-
sociates the address for the line number with the physical address of
the first executable instruction associated with that line number.
AUTOMATIC CONFIGURATION TO EMULATORS
An additional feature of the software performance analyzer is that it
will automatically configure its hardware and the softkeys to work with,
and provide a user interface to, all of the emulators available in the
HP64000 Logic Development System environment. When the software perfor-
mance analyzer is combined with more than one emulator in the card cage
of a 6L4100A or 6U4110A mainframe, the emulator to be used with the
analyzer must be identified. This ¡is accomplished beginning at the
measurement system level of software. When you press the meas_ sys
softkey and the RETURN key at the system monitor level, the display will
change to show the measurement system current configuration (i.e.; the
modules installed in the card cage and their slot numbers). The softkey
label line will contain the labels associated with each emulator and the
software performance analyzer (each with its unique slot number). Press
the sw_ perf _<NUMBER> softkey and the RETURN key. The screen will
display the slot number and description of the emulators installed in
the card cage. The message "ENTER: Slot # of Emulator connected to
Analyzer will appear on the status line of the display. Type in the
slot number of the emulator you have connected to the software
2-9
Model 64310A
Software Performance Analyzer
performance analyzer and press the RETURN key. You are now in the
software performance analyzer software, ready to begin your analysis
session. You need only identify the emulator being used the first time
you enter an analysis session. Except for the selection of the emulator
to be used in the session, everything else pertaining to configuring to
the emulator is automatic. |
2-10
Chapter 3
INSTALLATION
INTRODUCTION
This chapter provides preinstallation and installation procedures to be
followed prior to and during installation of the software performance
analyzer board into a 64000-series Logic Development System mainframe.
A set of floppy discs or a tape which contains the analyzer software is
required for operation. Prior to operating the analyzer, an extra
(duplicate) set of the discs should be made for use in operating the
analyzer. The originals should be saved as a master set in the event
that the duplicate copy is accidentally lost or destroyed. Procedures
for making duplicate copies of the floppy discs are described in the
rear sections of this chapter.
PREINSTALLATION PROCEDURE
Upon receipt of the software performance analyzer board, proceed as fol-
lows to make sure that your equipment shipment is complete, that no
damage was incurred during shipment, and the board is ready for
installation.
a. Unpack the software performance analyzer board (and cables, if or-
dered) and inspect them for any damage that might have occurred in
shipping.
b. Compare the contents of the package with the parts list contained
in the package to make sure you have received a complete shipment. If
any equipment is missing contact your nearest Hewlett-Packard represent-
ative as soon as possible.
c. Make sure that service switches 1 through 10 (SU34), located on
the middle, left side of the board are positioned correctly. Refer to
table 3-1 for the correct position of the switches for use during normal
operation.
INSTALLATION PROCEDURE
The following procedure assumes that the installation of the software
performance analyzer board will be within a complete emulation system,
and that the emulation system has been installed in accordance with in-
structions given in the emulation reference operation manual.
3-1
Model 64310A
Software Performance Analyzer
Table 3-1. Switch SU34 Normal Operating Positions
Switch Position
Pressed to open position
Pressed to open position
Pressed to closed position
Pressed to closed position
Pressed to closed position
Pressed to closed position
Pressed to closed position
Pressed to closed position
Pressed to closed position
Pressed to closed position
O OO ONO FUN --
FH
The software performance analyzer board has the same connector con-
figuration as the emulation internal analysis board. It is designed to
be installed beside the emulation internal analysis board, in the next
lower slot number of the 64100A mainframe or the next higher slot in the
64110A mainframe. If there is no emulation internal analysis board in-
stalled in the emulation system, the software performance analyzer
should be installed in the slot next to the emulation control board,
(where the emulation internal analysis board would have been installed).
When installed in this location, the memory control board and all ad-
Jacent boards must be moved one card slot location to allow space for
installation of the software performance analyzer board.
Figure 3-1 shows typical installation details for a 64100A mainframe and
figure 3-2 shows typical installation details for a 64110A mainframe.
Install the software performance analyzer board in the mainframe in ac-
cordance with the following procedure.
CAUTION
Make sure all power is off prior to performing
the installation procedures.
a. Remove the cover from the card cage.
b. Remove the two emulation bus cables and the memory bus cable from
the board edges.
c. Using the ejector handles on the boards, remove the memory control
board and any memory boards from the card cage. Do not remove the
emulation control board or the internal analysis board from the card
cage. Note the arrangement of the boards that are removed.
3-2
Model 64310A
Software Performance Analyzer
MEMORY
BUS MEMORY
CABLE BOARD
MEMORY
CONTROL
BOARD
8120-3353
SOFTWARE
PERFORMANCE
ANALYZER
BOARD
INTERNAL
ANALYSIS
BOARD
ELE ARE
|
lh
4 va
EMULATION POD EMULATION
BUS CABLES CABLE CONTROL
BOARD
Figure 3-1. Installation Details for a 64100A Mainframe
3-3
Model 64310A
Software Performance Analyzer
EMULATION
EMULATION POD CONTROL
BUS CABLES CABLE BOARD
1. | iaa + a "т
- big у x
A|
A A AP LA
ME
e IDO
М Й |||
||
2170-1353 8120-3353 |
INTERNAL
ANALYSIS
BOARD
|
SOFTWARE
PERFORMANCE
1H © ANALYZER
8120-3481
; BOARD
a
MEMORY
CONTROL
BOARD
MEMORY MEMORY
BUS CABLE BOARD
Figure 3-2. Installation Details for a 64110A Mainframe
3-4
Model 64310A
Software Performance Analyzer
d. Install the software performance analyzer board into the slot beside
the emulation internal analysis board (or the emulation control board if
the emulation internal analysis board is not present), with the com-
ponent side facing away from the emulation internal analysis board.
Apply a gentle inward pressure until the board seats in the connectors.
The ejector handles should be parallel with the board edge when the
software performance analyzer board reaches full inward travel.
e. Reinstall the memory control board, memory board(s), and any other
boards that were removed during this procedure. Make sure that they are
reinstalled in the same order that they were removed. Make sure that
each board seats fully into the card cage connectors.
f. Install the emulation bus cables on the top of the boards. See
figure 3-1 or figure 3-2 for locations of the emulation bus cables. Be
sure to align pin 1 of the cable connectors with pin 1 of each of the
board connectors. Pin 1 on the cable assemblies is identified by three
indicators: a number 1 molded into the connector face, a color dot past-
ed on the end of the connector, and the heaviest blue wire on the side
of the cable.
g. To verify correct installation, run the performance verification
checks contained in the software supplied with the software performance
analyzer (refer to the service manual for procedures for running the
performance verification checks).
REAR-PANEL ADDRESS SWITCH SETTINGS
NOTE
Most mainframes contain seven rear panel
switches. However, some earlier models contain
only five switches on the rear panel.
Instructions for setting the five switches are
contained in the following instructions with
switch selections shown in parentheses.
The address switches are a set of seven (or five) switches on the
mainframe rear panel. Refer to the label located beside the address
switches, and set the switches as follows:
1. If you are operating this instrument as part of a system, set
switches one through five (or three) to select the system address for
your mainframe. Set switches six and seven (or four and five) to select
SYSTEM BUS operation.
2. If operating as a stand-alone instrument, switches one through five
(or three) are not used. In this case, set switches six and seven (or
four and five) to one of the local mass storage (LMS) positions,
3-5
Model 64310A
Software Performance Analyzer
MAKING DUPLICATE COPIES OF FLOPPY DISC SOFTWARE
If your software performance analyzer was shipped with a set of floppy
discs containing your software, you should make another set of floppies
for your use and protect the original set that you received with your
system. In your original set is the software to run the software per-
formance analyzer, to operate the system functions, to do performance
verifications, etc. The procedures in the following paragraphs will
show you how to make a duplicate set of floppy discs so that the
originals may be stored for safekeeping.
The result of using these procedures will be the production of one flop-
py disc with all of your system operating routines and all of the soft-
ware performance analyzer operating software. This floppy disc will
have all of the routines that you need for software performance
analysis. When you have finished making the duplicate set of floppy
discs, store the master discs that you received from HP and use the
master set only when you need to make a new set of user floppy discs.
The floppy disc that you are going to make will contain the measurement-
system routines, the monitor routines, and the software performance
analyzer routines.
When you have performed the procedures described, you will be familiar
enough with the copying of discs to make any other disc arrangements you
desire. You should also make user floppy discs to contain the perfor-
mance verification procedures and backup operating system discs.
To make a user set of floppy discs, proceed as follows:
1. Remove one new blank floppy disc from its container and label it
SOFTWARE PERFORMANCE ANALYZER. Do not write directly on the floppy
disc; this can damage the floppy. Use stick-on labels, if available, or
a felt-tip pen. This will become your working floppy disc when the for-
matting is done.
2. Install the master floppy disc for the operating system (operating
system disc #3) in disc drive 0 of your mainframe.
3. Install the new blank SOFTWARE PERFORMANCE ANALYZER disc in disc
drive 1.
4, Turn on the LINE power switch. The system monitor software will
execute the boot-up routines and perform the instrument self test.
5. Press the following softkeys in the sequence shown:
---ETC--- --- ETC--- BACKUP floppy utilities
Now press the RETURN key.
6. The CRT will show an explanation of the floppy utilities routines.
A floppy disc must be formatted prior to use. Formatting initializes
3-6
Model 64310A
Software Performance Analyzer
the disc, preparing it to receive information. To format the disc,
press the format and ! softkeys, then press the RETURN key.
7. When disc 1 formatting is completed, open disc drive 1 and remove
the SOFTWARE PERFORMANCE ANALYZER disc. Press the end softkey and the
RETURN key. Install operating system disc #4 in disc drive 1 and press
the following softkeys, in the sequence shown:
floppy sys_ gen
Now press the RETURN key.
8. Remove operating system disc # 4 from disc drive 1 and reinstall
the SOFTWARE PERFORMANCE ANALYZER disc in its place. Press the follow-
ing softkeys, in the sequence shown:
copy OP_ SYS from local_ disc 0 to local_ disc 1
Now press the RETURN key.
9. When the copy initiated in step 8 is completed, press the follow-
ing softkeys in the sequence shown:
copy MEAS_SYS from local _ disc O to local_ disc 1
Now press the RETURN key.
10. Remove operating system disc #3 from disc drive 0, install the
master software performance analyzer disc in its place, and press the
following softkeys in the sequence shown:
copy SW_ PERF_ ANALYZER from local_ disc O to local_ disc I
Now press the RETURN key.
11. Open disc drive 0 and remove the master software performance
analyzer floppy disc. Press the end softkey and the RETURN key. Store
the disc in a safe place.
12. To copy one floppy in its entirety (e.g.; to back up the operat-
ing system disc #3), proceed as follows; install operating system disc
#3 in disc drive 0, remove the SOFTWARE PERFORMANCE ANALYZER disc from
disc drive 1, install a blank disc (labelled OPERATING SYSTEM DISC #3
BACKUP) in its place, and press the following softkeys in the sequence
shown:
floppy utilities
Now press the RETURN key, then the format and 1 softkeys and the RETURN
key again. Next, press the following softkeys, in the sequence shown:
copy local_ disc 0 to local_ disc 1
Now press the RETURN key again.
3-7
Model 64310A
Software Performance Analyzer
13. After the copy is complete, remove operating system disc #3 from
disc drive O and the operating system disc #3 backup from disc drive 1.
Store the discs in a safe place.
14. Install your user SOFTWARE PERFORMANCE ANALYZER disc in disc
drive 0 and press the end softkey, then the RETURN key. This disc will
be part of the software performance analyzer operating discs.
This completes the procedures for making a user set of floppy discs.
Your instrument is now ready to perform software peformance analysis
from your user set of discs.
If you have enough spare floppy discs, you might consider making a
second user copy using floppy-utilities copy. In this way, you would
always have a SOFTWARE PERFORMANCE ANALYZER disc formatted to your
needs. Making future copies of these discs would be easier than using
the master discs because you would only be making copies of two discs
instead of selective copies of several discs.
NOTE
The user copy of the SOFTWARE PERFORMANCE
ANALYZER disc cannot be write protected because
temporary configuration files must be written to
the disc.
3-8
CHAPTER 4
GETTING STARTED
INTRODUCTION
This chapter contains information that will help you to become familiar
with the software performance analyzer. You will learn something about
the first level of analyzer softkeys and their use in specifying a
measurement. In addition, you will learn to enter measurement
specifications in the software performance analyzer and to gather data
as a result of the measurement specifications you have set up. You will
also learn to save a configuraton to a file and reload that configura-
tion back into the measurement setup at a later time.
MAJOR SOFTKEY LEVELS
The software performance analyzer is a user-friendly instrument designed
to provide the user with easily definable options to examine software
programs to determine if the program is as efficient as design con-
straints and future expansion possibilities require. The method used
for friendly-user interface is that of logical structural breakdown and
progression which is accomplished by the use of convenient and easily
definable softkeys. The softkey structure and a brief functional de-
scription of the higher level softkeys are given below.
The major softkey levels of the software performance analyzer are the
define, setup, measure, copy, configure, show, execute, and end softkeys. These soft-
keys are discussed briefly in the following paragraphs. This brief ac-
count of each, will allow the user to become familiar enough with them
to perform the familarization exercises detailed later in this chapter.
A detailed explanation of all the softkeys used in, and under, the major
softkey levels is given in later chapters. Syntax diagrams for the
major softkey level functions are given in appendix A.
DEFINE SOFTKEY
The define softkey allows the user to define events to be measured.
These events may be a single event or a series of events grouped under a
single label. Grouping events allows rapid and easy recall of high-
usage measurement event configurations. An event may be described using
actual program labels or compiled source program listing line numbers.
The analyzer will then set up address range information automatically
from this source information. The user also has the option to describe
an event by entering address and address range information directly in
binary, octal, decimal, or hexadecimal format, if desired.
4-1
Model 64310A
Software Performance Analyzer
SETUP SOFTKEY
The setup softkey allows the user to establish (1) the condition which
will cause completion of the measurement, (2) the period that data is
acquired at each event during an event scan, (3) an enable or disable
event condition which allows the user to start, stop, or window the per-
formance measurement to a certain location or condition within the soft-
ware being analyzed, (4) an external trigger to define interaction with
other 64000 subsystems and external instrumentation, and (5) an absolute
file to be used for symbolic definitions and displays within the soft-
ware performance analyzer.
MEASURE SOFTKEY
The measure softkey allows the user to select a series of measurements
for the software performance analyzer measurement activities. These
measurement activities are (1) program activity, (2) memory activity,
(3) module duration, (4) module usage, (5) intermodule duration, and (6)
intermodule linkage. Once a given type of measurement has been selec-
ted, softkeys are available to allow rapid selection of the events to be
analyzed (by name or by number as previously established under the
define mode). Where a group of events have been defined with a single
group name, the complete measurement may be quickly and easily specified
simply by typing in that group name.
Also, where complete real-time acquisition is important (studying the
total and detailed interaction between two points, for instance), it is
possible to select up to two event resources of the analyzer to "lock"
on two events of interest for complete real-time measurements.
COPY SOFTKEY
The copy softkey allows the user to copy the different address and time
definitions (event assignments), group definitions, the measurement
setup, and the display, to either a file or to the printer.
CONFIGURATION SOFTKEY
The configure softkey allows the user to either save or load the complete
analyzer configuration (i.e.; event definitions, group definitions,
measurement specifications, and measurement set up) in to or from a
file.
4-2
Model 64310A
Software Performance Analyzer
SHOW SOFTKE Y
The show softkey allows the user to display the different definitions
established previously for address events, time events, and group
events. Also available for display are the measurement setup conditions
and the current measurement histogram or data list.
EXECUTE SOFTKEY
The execute softkey causes execution of a measurement. It allows execu-
tion of a single measurement, where execution continues until a measure-
ment completion condition is reached, or a repetitive measurement, which
causes the analyzer to cycle through the measurement sequence
continuously.
END SOFTKEY
Pressing the end softkey one time causes the subsystem to temporarily
suspend the current measurement session and places the software program
back into the measurement system monitor. The software performance
analysis session can be reentered from this point simply by pressing the
sw__perf softkey. Unless the setup terminate conditions have been met,
the measurement will still be running when the session is reentered. If
the setup terminate conditions have been met, the final measurement data
will have been retained in memory and will be displayed in histogram
form.
MODIFY SOFTKEY
The modify softkey will appear throughout the softkey interface to the
analyzer when a parameter has previously been selected for a particular
function. Selecting this key allows the user to recall the configura-
tion of the function presently in use. Changes can then be made easily
to single or multiple parameters within that function. This saves the
time and inconvenience of having to redefine the complete function when
only a simple change may be required.
PREPARING THE SYSTEM FOR MEASUREMENTS
Information contained in this section is provided to help you become
familiar with, and feel at ease with, the basic operation of the soft-
ware performance analyzer. You will be asked to have a program loaded
and running in your emulator so that you can perform some basic software
performance measurements. You will learn how to gain access to the
analysis functions and how to setup the analyzer to make memory activity
and module duration measurements.
4-3
Model 64310A
Software Performance Analyzer
INITIAL TURN ON
NOTE
The following procedure assumes that you have
installed an emulation system and a software
performance analyzer in your mainframe and you
have configured a set of user software as
described in the installation sections of the
manual.
1. Connect operating power to the mainframe.
2. Turn on the power switch. The associated indicator lamp (on some
mainframes) will light.
3. In a hard disc based system, boot in the software performance
analyzer software. In a floppy disc based system, install the SOFTWARE
PERFORMANCE ANALYZER floppy disc that you created in chapter 2, in drive
0 (left side or top, depending on the mainframe). If analysis boards,
other than the software performance analyzer, are also installed in the
mainframe, the software performance analyzer software must be contained
on the operating system floppy disc in drive O.
4. The message "Self-test Completed" will come up on the screen in
floppy disc based systems. In hard disc based systems, the units connec-
ted to the bus are identified. In either case, the system monitor soft-
ware is loaded and the monitor level of softkeys is displayed on the
bottom of the screen.
5. You may, at this time, wish to assign a user identity code to your
activity with the instrument. The software records your userid and as-
signs any files you may make to your userid. The userid must start with
an upper case alphabetic character and is limited to six characters.
After the first letter, the other five characters may be alphanumeric.
To assign your userid press the ---ETC--- softkey twice, press the
userid softkey, type in the userid you have selected, and press the
RETURN key. If no userid is selected, the default condition is a blank
userid.
LOADING AND EXECUTING A PROGRAM IN EMULATION
Once the instrument has been turned on and “Self-test Complete” is dis-
played on the screen, the softkey label line at the bottom of the screen
will contain the meas __sys softkey label. When you press the meas sys
softkey and the RETURN key, the sw_ perf softkey will appear on the soft-
key label line, along with the name(s) of any emulation system in the
mainframe. This is the measurement system level of softkeys. From
here, you will need to select to enter the emulation system so that you
can load your program into the emulator and get the program running.
4-4
Model 64310A
Software Performance Analyzer
NOTE
The sw perf softkey label will be followed by a
number (e.g.; sw perf _8). The number denotes
the slot in the mainframe that contains the
software performance analyzer board. The slot
number of the emulator board(s) will also appear
with the emulator softkey label(s).
A program can either be loaded and executed using the emulator before
the software performance analyzer is set up to make a measurement or the
analyzer can be set up first and then the program loaded and executed.
For the purposes of this exercise, it is assumed that the program has
been loaded and is currently executing. In order to load a program into
emulation for execution, you must have previously either compiled or as-
sembled the source code, linked the program, and have an absolute file
ready for loading.
GAINING ACCESS TO THE SOFTWARE PERFORMANCE ANALYZER
After you have the software executing in the emulator or in the target
system, you are now ready to gain access to the software performance
analyzer. Leave the emulation system running and press the end softkey
and the RETURN key. This will bring you out to the system monitor level
of softkeys. Press the meas__svs softkey and the RETURN key. You are
now at the measurement system level of softkeys. Now you can gain ac-
cess to the software performance analysis functions by pressing the
sw__perf softkey and the RETURN key if only one emulator is in the card
cage. If more than one emulator is in the card cage, the display will
show a prompt which asks you to enter the slot number of the emulator
connected to the analyzer. Type in the slot number and press the RETURN
key. You are now in the software performance analyzer software, ready
to start your analysis session.
Figure 4-1 shows the syntax used for gaining access to the software per-
formance analyzer and how to end out of the analyzer and go all the way
back to the system monitor level of softkeys. By using the end softkey
once, the analyzer will retain its present measurement setup and will
continue its present measurement if you have a measurement in progress.
You are now in the measurement system level of software. To go to the
system monitor level of software press the end again. It is now pos-
sible to perform operations at this level (edit, copy, etc.) while
analysis measurements are retained or while analysis continues to run.
You can reenter the software performance analyzer level later and either
continue the run or read the results of the measurement that was being
run when the end softkey was pressed. To reenter the analyzer, and
still retain the current measurement, press the meas __sys and continue
softkeys, then the RETURN key. This brings you to the measurement sys-
tem level of software. Now press the sw_ perf softkey and then the
RETURN key. If you had a measurement running, your measurement will now
be on the display.
4-5
Model 64310A
Software Performance Analyzer
MONITOR LEVEL SOFTKEYS
meas sys ---ETC---
Y
INTERMODULE LEVEL SOFTKEYS
sw perf 8 emul an 9 end—
Ÿ
SOFTWARE PERFORMANCE ANALYZER SOFTKEYS
define setup measure copy configure show execute end—
Figure 4-1. Utility Keys Used For Transportation
You have now gained access to the software performance analyzer.
Proceed with the instructions in the following paragraphs to perform
some basic measurements.
PERFORMING A BASIC MEMORY ACTIVITY MEASUREMENT
This measurement session is intended to get you familiar with the per-
formance analyzer as well as make a meaningful measurement on the soft-
ware that 1s executing in your system. The memory activity measurement
will show you how memory is being utilized and the relationship between
different sections of memory. We will be defining events as address
ranges, putting them in a group, and measuring memory activity.
DEFINING EVENTS AS ADDRESS RANGES
In this example we are assuming that the ares of memory we desire to
look at is the range from address 0 through FFFF hex. Since we do not
know where the activity is, we will divide the memory space into 8 rang-
es. The ranges are: (1) O to 3000H, (2) 3001H to UFFFH, (3) 5000H to
6FFFH, (4) 7000H to &FFFH, (5) 9000H to AFFFH, (6) BOOOH to CFFFH, (7)
DOOOH to EFFFH, and (8) FOOOH to FFFFH.
To assign an event number to a range of addresses, press the following
softkeys in the sequence shown.
define address address range
Now type in OH, press the thru softkey, type in 3000H, and press the
RETURN key.
4-6
Model 64310A
Software Performance Analyzer
Continue this procedure until all 8 events have been defined. Remember
that when you enter the addresses beginning with a letter (as in (5)
through (8), above) you must preceed the letter with a zero (0).
When you have defined the entire range using the above procedure, you
can verify the definitions by pressing the following softkeys in the se-
quence shown:
show event _asn
Now press the RETURN key. The event assignments that you have made will
now appear on the display as shown in figure 4-2.
Software Performance Analyzer: slot © MTARZE 63000 emulator: slot 9
Event Assignment Name
000000H-003000H
003001H-004FFFH
005000H-O06FFFH
007000H-00B8FFFH
009000H-00AFFFH
07070 e Oo
OODOGOH-OBEFFFH
OL ae
1
2
e
4
5
6
7
8
STATUS: Awaiting command userid TRAIN
-Show event_assignments
define — setup measure —copy — configure show _execute — end
Figure 4-2. Show Event Assignments Display
We are now going to combine all eight of the present event assignments
into a group and give it a single name for convenient referencing.
DEFINING AN ADDRESS GROUP
The group name that we will use for the eight address events previously
defined is MEMSPACE. To assign a name to this group, press the follow-
ing softkeys in the sequence shown:
define group
Now type in the group name MEMSPACE, press the address softkey, type in
1, press the thru softkey, type in 8, and then press the RETURN key.
4-7
Model 64310A
Software Performance Analyzer
The name MEMSPACE can now be used whenever you are referring to address
events 1 through 8.
When you have several groups assigned and need to refresh your memory as
to what events go in what group, all you have to do is press the show
and groups softkeys and then the RETURN key. The group name and type
will be displayed, along with the event numbers of the events included
in each group. See figure 4-3 for an example of this display.
Also, you can recall the address assignments of the events in any of the
groups you have made (such as MEMSPACE), as well as the event numbers.
Just press the show softkey, type in the group name (in this case;
MEMSPACE), and press the RETURN key. The event number, assignment, and
the name of each single event (if assigned) will be displayed as well as
the group name. See figure 4-4 for an example of this display.
MEASURING MEMORY ACTIVITY
We are now going to measure memory activity of the event group that we
previously have defined as MEMSPACE. To specify a memory activity
measurement, press the following softkeys in the sequence shown:
measure memory dont__care addr__grp
Now type in the name MEMSPACE and press the RETURN key. The memory ac-
tivity measurement specification will be displayed on screen. See
figure 4-5 for an example of this display.
Software Performance Analyzer: slot BE ШТ 66000 emulator: slot 9
Name Type Events
MEMSPACE Address 1, 2, 3, 4, 5, 6, 7, 8
STATUS: Awaiting command userid TRAIN
-Shou group_definitions
define setup measure _ copy configure —_ show —- execute end
Figure 4-3. Example of a Group Definition Display
4-8
Model 64310A
Software Performance Analyzer
Software Performance Analyzer: slot © EMR 68000 emulator: slot 9
Event Assignment Name Group: MEMSPACE
000000H-003000H
003001H-004FFFH
005000H-006FFFH
007000H-00BFFFH
LRT Rl o
e) e] LL
TO Ao
OOFOOOH-OOFFFFH
1
2
6
4
>
6
7
8
STATUS: Awaiting command userid TRAIN
_show MEMSPACE
define = _ setup measure —Copy — configure show execute _ end
Figure 4-4, Example of a Definition of a Group Display
Software Performance Analyzer: slot 8 MRAM 68000 emulator: slot 9
MEMORY ACTIVITY
EVENT PERIOD
Time Duration : 80Qus Default for Activity and Linkage
MEASUREMENT ENABLE
Any Term
STATUS: Awaiting command userid TRAIN
-Téasure memory_activity dont-care using_address_events_group MEMSPACE
define —_ setup measure —Copy configure _ show 1 T execute end .
Figure 4-5, Memory Activity Specification Display
4-9
Model 64310A
Software Performance Analyzer
You are now ready to ‘execute ‘ the memory activity measurement. To
initiate the measurement, press the execute softkey, then the RETURN key.
This causes the analyzer to begin a measurement based on your specifica-
tion. A histogram will appear on the display after all the specifica-
tions have been satisfied. See figure 4-6 for an example of the his-
togram display.
MEMORY ACTIVITY OCCURRENCE RELATIVE Confidence Level: 957
Error Tolerance: eu
AN ST MN 0% & Ne ve ve 100%
200000H-003000H: 16 E 6: ua ——
ea TRC CH AH LV И
005000H-006FFFH:
007000H-008FFFH:
009000H-00AFFFH:
CAO MA A SR
Cll AA
OOFOQOH-OOFFFFH:
TOTAL COUNT: . 21 E 6:100%: 0%
STATUS: Measurement running: Scan count =
slats off display _rescale сору restart _suspend halt = end ——
Figure 4-6. Memory Activity Histogram Display
INTERPRETING THE RESULTS
At the top of the display (see figure 4-6) you will see MEMORY ACTIVITY
in the left most inverse video field, followed by OCCURRENCE in the next
field. MEMORY ACTIVITY indication shows the type of measurement being
performed. The OCCURRENCE indicator means that the analyzer is counting -
the number of times the events that you have defined are accessed over a
known period of time. The next field shows that you are in RELATIVE
mode. This means that the measurements being displayed are based on the
events that are being displayed on the screen at the present time, rela-
tive to each other, as opposed to being compared with the total system
activity.
The events that you previously defined as being included in the group
named MEMSPACE are shown below the inverse video fields with the event
name on the left, followed by the count of the actual number of occur-
rences, the percentage of occurrences of each of the displayed events as
related to the total number of event occurrences in the total display,
and finally a bar that pictorially represents this percentage. The
4-10
Model 64310A
Software Performance Analyzer
bottom of the measurement field contains a total count of the accesses
in all of the events that are currently being measured.
In the upper right hand corner are indicators of the confidence level
and error tolerance of the data that is being accumulated. The analyzer
defaults to a 95% confidence level. The analyzer software will continue
to calculate the error tolerance and update the display with any new
calculations of error tolerance. The analyzer will continue to accumu-
late and display data since we have not specified a termination or dis-
able condition in the memory activity measurement we set up earlier. In
this case, when no such conditions were specified, simply press the halt
softkey to terminate the current analysis measurement.
PERFORMING A MODULE DURATION MEASUREMENT
In this session you will be defining time events and time groups, set-
ting up an absolute file to access a module name symbolically, and
measuring the time distribution of a module.
DEFINING TIME EVENTS
Since we do not know how long the module takes to execute, we will
define the following 8 time ranges. The time ranges that we will use for
this session are: (1) 100ms to 200ms, (2) 201ms to 300ms, (3) 301ms to
400ms, (4) LOlms to 500ms, (5) 501ms to 600ms, (6) 601ms to 700ms, (7)
701 ms to 800 ms, and (8) 801ms to 1 second. In order to define time
events, press the following softkeys in the sequence shown and continue
the procedure until all 8 time events have been defined.
define time as__range
Now type in 100, press the msec and thin softkeys, type in 200, press the
msec softkey and then the RETURN key.
When you have defined the entire range using the above procedure, you
can verify the definitions by pressing the following softkeys in the se-
quence shown:
show event_ asn
Now press the RETURN key. The event assignments that you have made will
now appear on the display similar to that shown in figure 4-2.
We are now going to combine all eight of the present time events we just
assigned into a group and give it a single name for convenient referenc-
ing (just as we did for the address events).
4-11
Model 64310A
Software Performance Analyzer
DEFINING A TIME GROUP
The group name that we will use for the eight time events previously
defined is TIME 1. To assign a name to this group, press the following
softkeys in the sequence shown:
define group
Now type in the group name TIME 1, press the time softkey, type in 1,
press the thru softkey, type in 8, and press the RETURN key. The name
TIME 1 can now be used whenever you are referring to time events 1
through 8.
As with the address events, when you have several groups assigned and
need to refresh your memory as to what events go in what group, all you
have to do is press the show and groups softkeys and then the RETURN
key. The group name and type will be displayed, along with the event
numbers of the events included in each group. Figure 4-3 is an example
of the address events group. The display for time events is similar to
this display.
You can also recall the assignments of the time events in any of the
groups you have made (such as TIME 1), as well as the event numbers.
Just press the show softkey, type in the group name (in this case;
TIME 1), and press the RETURN key. The event number, assignment, and
the name of each single event (if assigned) will be displayed, as well
as the group name. See figure 4-4 for an example of this display for
address events, which is similar to the display showing time events.
SETTING UP AN ABSOLUTE FILE
As we discussed earlier, in the paragraph entitled "Loading and
Executing a Program in Emulation’, it was necessary to load an absolute
file into the emulator. For the following exercise, we Will assume that
an absolute file named MAIN1 has been loaded and is executing in the
emulator. We are now going to set up the absolute file in the software
performance analyzer so that we may refer symbolically to moduie names
in our system. In this case our absolute program to be measured is cal-
led MAIN1 (the same as the absolute file running in the emulator).
To set up an absolute file named MAIN1 in the software performance
analyzer, press the following softkeys in the sequence shown:
setup abs_ file
Now type in MAINl and press the RETURN key. Assume we have a module
named MATHLIB in the program MAIN1. We can now define that module (as
discussed in chapter 5). After we have defined the module, we are then
prepared to measure the duration of the module called MATHLIB that is in
the program MAIN].
4-12
Model 643104
Software Performance Analyzer
MEASURING MODULE DURATION
We are now going to measure the time distribution of the module MATHLIB
using the time events that we have previously defined. In order to
measure the duration of this module and exclude any calls made external
to the module, press the following softkeys in the sequence shown.
measure duration addr _evnt
Now type in the module name MATHLIB, press the time_ evnt softkey, type
in 1, press the thru softkey, type in 8, press the excluding softkey, then
the RETURN key. You are now ready to execute the measurement. Press
the execute softkey, then the RETURN key. You should see a histogram
that is similar to the one you saw for memory activity. Instead of the
events being address ranges, the events on the left hand side are time
events. The histogram is interpreted in the same way.
SAVING YOUR CONFIGURATION
By this time you have specified quite a few test setups and event
definitions. In order to retrieve these specifications for use at a
later time, you may want to save these in a configuration file. In this
way you can begin to build a library of configurations and save a great
deal of time in future measurement sessions. Press the following soft-
keys in the sequence shown to save a configuration in a file you will
name CONFIGI1:
configure save __in
Now type in CONFIG1 and press the RETURN key. The system will save your
present configuration in a file named CONFIGI1. This allows you to
change your configuration (or end the session) with the assurance that
you can retrieve your current configuration at a later time, if desired.
This completes your introduction to the software performance analyzer.
You have loaded and executed a program with the emulation system and
performed a few simple measurements. For more specific and detailed
measurements, refer to the information contained in the following
chapters.
4-13
Model 64310A
Software Performance Analyzer
4-14
Chapter 5
DEFINING EVENTS
INTRODUCTION
This chapter provides information pertaining to the “define” function of
the software performance analyzer. The define function of the analyzer
is a convenience feature of the analyzer that allows you to assign num-
bers (and names, if desired) to specific address, module, or time events
and to assign names to event groups. The number or name is then used,
in place of the more detailed description of the event or event group,
to set up specific measurements for analysis.
An event can be defined as (1) a specific address, (2) an address label,
(3) a range of addresses, (4) a range of compiled source listing line
numbers, (5) a module, (6) a contiguous range of modules, or (7) a time
range. Event groups can be defined to include up to twelve previously
defined address, module, or time events. A discussion of the define
functions and the method used to define events and event groups is given
in this chapter. Examples are also given for further clarification.
USING THE DEFINE FUNCTIONS
When you analyze your program there will be certain key areas that you
will want to look at. You will want to know how much time is being
spent in certain areas of your program so you can make the program run
smoothly and efficiently. Most of these areas of your program will be
functionally constant, and as analysis progresses you will want to
measure the same areas of code frequently. Rather than spend the time
reentering the same data into the analyzer each time you need to look at
a particular portion of code, the define feature allows you to predefine
portions of your code that you will be measuring frequently. You can
also predefine the time ranges in which you want to look at the code you
have defined. It allows you to assign numbers (and names, if desired)
to those items you have defined. It also allows you to group individual
events together under an event group name. The event or event group can
then be called out, by number or name, when you wish to use it to define
a measurement specification.
The first level of softkeys which are available after the define softkey
is pressed are the address, time, and group softkeys. The syntax for
using the define softkeys is shown in appendix A, figure A-1. The use
of these softkeys is discussed in detail in the following paragraphs.
5-1
Model 64310A
Software Performance Analyzer
EVENT DEFINITIONS
You can define address, time, and group events by number and/or name.
The following paragraphs describe the capabilities and restrictions for
assigning the numbers and/or names.
EVENT DEFINITION TOTAL CAPACITY
A combination of up to 99 total address and time event definitions can
be assigned for each job you are running. If you try to add more than
99 event definitions, an error message reading "Auto increment of event
# is not possible” will appear on the STATUS line.
You can save the definitions you have defined for each job by using the
"configuration save in" feature of the analyzer. When your definitions
have been assigned, save the configuration by pressing the configure and
save_ in softkeys, then typing in a file name, and pressing the RETURN
key. This will store the present configuration in the file you have
named. You can call up this configuration file any time you start a new
session on that particular job. You can make up and save configuration
files for a number of different jobs as you work on them. In this way
the definitions are always available when you start a new session on a
Job you have previously set up.
DELETING EVENTS
Events are deleted by writing over them. To write over an event to be
deleted, simply assign the same event number to another event to be
defined. The new event definition will then be recognized. Refer to
the paragraph titled "EVENT NUMBERS" which follows for further informa-
tion concerning assignment of event numbers.
EVENT NUMBERS
Event numbers are automatically assigned as a default condition. (The
default condition can be overridden, however, as discussed later.) Both
address and time event numbers (as shown on the display when the show
and event _asn softkeys are pressed), are assigned in ascending order
starting at event number 1 (i.e.; 1, 2, 3, etc.). Therefore, there will
be duplication of event numbers in the address and time event defini-
tions. They will, however, be in different locations in the event
array.
The event array is transparent to the user. It consists of 99 total
locations. The location of an address or time event in the event array
is determined internally as follows: address events are assigned
locations in ascending order starting at event number 1 (i.e.; 1, 2, 3,
5-2
Model 64310A
Software Performance Analyzer
etc.) while time events are assigned locations in descending order
starting at event number 99 (i.e.; 99, 98, 97, etc.). The location of a
time event in the event array as it correlates to the time event number
is calculated as: (100) -(time event number) = time event location in
the event array). For example; time event number 6 would be (100) -(6)
= 94 in the event array.
To override the default event numbering system simply add the event num-
ber to the command when the command is being constructed. Be aware,
however, that you will cancel any event that already exists if that num-
ber has previously been assigned. Also, once you begin assigning num-
bers to events and you want to go back to a default condition, the
default condition will continue in sequence from the last number you as-
signed. For example; say you had defined events by the default method
up to event number 10. Now you want a specific event to be assigned as
event number 45, so you type in that number during the process of defin-
ing the event. After that it doesn’t particularly matter to you what
the event number is, so you leave it unnumbered (defaulted). The next
number to be assigned by default will be 46 (not 11) since the software
now recognizes 45 as being the last number assigned. By the same token,
if you assign event number 99 to an event, then try to define another
event by defaulting the number, the software will cause the error mes-
sage Auto increment of event # is not possible” to be displayed on the
STATUS line regardless of how many blank spaces there are in the event
array.
CAUTION
Be careful when you assign event numbers out of
sequence unless you intend to assign all of the
event numbers. If you do assign a number out of
sequence and then set up the default to begin
again back at its former location sequence, when
you reach your assigned number in the default
condition your assigned number will be overwrit-
ten by a new default number.
EVENT NAMES
You can assign names to any of the individual address or time events; or
to a group of predefined address events or a group of predefined time
events. The software in the analyzer will not accept two address events
with the same name or two time events with the same name. If you try to
assign the same name to two address events or to two time events, an er-
ror message reading ‘Event of this name already exists" will appear on
the STATUS line. The analyzer software will accept two address events
or two time events with the same software label, provided they are given
different names when they are defined. It will also accept an address
event and a time event with the same name. It will not, however, assign
the same name to an address group and/or a time group. If you assign a
name that is currently in use to an address group and/or a time group,
the current definition will be overwritten and the new name will replace
it as the defined name.
2-3
Model 64310A
Software Performance Analyzer
DEFINING ADDRESS EVENTS
This section provides information pertaining to the "define address”
capabilities of the software performance analyzer. These capabilities
allow the you to define specific events, by event number (and name, if
desired), to the following;
a. an address
b. a range of addresses
c. an address label
d. a range of source line numbers
e. a module
a]
a contiguous range of modules
In addition, a through c (above) may be assigned with an offset. Items
d through f (above) must either be defined within an absolute file that
has previously been set up (refer to chapter 6) or they must be iden-
tified by typing in the name of the source they are taken from following
their entry on the command line.
The following paragraphs provide examples for defining the parameters
listed above. Unless otherwise noted, the examples given are with the
event numbers defaulted (automatically assigned). Refer to the previous
paragraphs for a description of the event numbering system.
CAUTION
Addresses being defined are addresses in the
linked absolute file. If any of your files are
reworked and have to be reassembled/recompiled
and relinked, the addresses you have defined
prior to relinking may no longer he valid.
DEFINING AN ADDRESS
To assign an event number to address 1000H, press the following softkeys
in the sequence shown:
define address address
Now type in 1000H and press the RETURN key.
5-4
Model 64310A
Software Performance Analyzer
DEFINING A RANGE OF ADDRESSES
To assign an event number to an address range of 1000H through 2000H,
press the following softkeys in the sequence shown:
define address address range
Now type in 1000H, press the thru softkey, type in 2000H, and press the
RETURN key.
NOTE
The address range may consist of labels in lieu
of address numbers. In that case, substitute the
labels in place of the numbers in the above ex-
ample. Refer to the paragraph below that dis-
cusses label assignment procedures.
DEFINING A RANGE OF ADDRESSES WITH AN OFFSET
To assign an event number to an address range of 1000H through 2000H
offset by 50H at either end, press the following softkeys in the se-
quence shown:
define address address range
Now type in 1000H - 50H, press the thru softkey, type in 2000H + 50H,
and press the RETURN key.
DEFINING AN ADDRESS LABEL
NOTE
In order to use a label, the absolute file to be
analyzed must be set up and entered (refer to
chapter 6). The label, if it is a global sym-
bol, must be contained in linker symbol file
that has the same name as the absolute file. If
the label is not a global symbol, the assembler
symbol file (having the same name as the source
file that contains the label) must be defined.
This file must be shown by either typing in a
colon (:) or by pressing the file softkey after
the label has been entered, then typing in the
file name. This becomes the default file. If a
label is used and no file name is entered, the
software will first look in the linker symbol
(global) file. If the label cannot be found in
the global file, the software will then look in
the default file.
275
Model 64310A
Software Performance Analyzer
To assign an event number to an address label in your software program,
press the following softkeys in the sequence shown:
define address address
Now type in the address label to be defined and press the RETURN key.
DEFINING A RANGE OF SOURCE LINE NUMBERS
NOTE
In order to use a line range, the absolute file
to be analyzed must be set up and entered (refer
to chapter 6).
To assign an event number to a range of source line numbers in a listing
file from a compiled source, press the following softkeys in the se-
quence shown:
define address lin range
Next type in the first line number from the compiled source listing,
press the thru softkey, type in the last line of the range being
defined, press the in_ file softkey, type in the name of the listing file
from the compiled source, then press the RETURN key.
DEFINING A MODULE
NOTE
In order to use a module name, the absolute file
to be analyzed must be set up and entered (refer
to chapter 6).
To assign an event number to a module of your software, press the fol-
lowing softkeys in the sequence shown:
define address module
Now type in the module (procedure) name, then press the RETURN key.
If the module has to be identified by its source file, press the follow-
ing softkeys in the sequence shown:
define address module
Now type in the module name, press the file softkey, type in the source
filename, and press the RETURN key.
5-6
Model 64310A
Software Performance Analyzer
If you wish to, you can type in a colon (:) in place of pressing the file
softkey.
DEFINING A MODULE RANGE
To assign an event number to a module range, press the following soft-
keys in the sequence shown:
define address module range
Now type in the name of the first module in the range, press the thru
softkey, type in the name of the last module in the range, and press the
RETURN key.
If both modules have to be identified by their source files, press the
following softkeys in the sequence shown:
define address module range
Now type in the name of the first module in the range, press the file
softkey, type in the source file name, and press the thru softkey.
Next, type in the name of the last module in the range, press the file
softkey, type in the source file name, and press the RETURN key.
If you wish to, you can type in a colon (:) in place of pressing the file
softkey.
DEFINING TIME EVENTS
This section provides information pertaining to the "define time"
capabilities of the software performance analyzer. These capabilities
allow you to define specific time ranges, by event number (and name, if
desired).
To assign an event number to a specific time range, press the following
softkeys in the sequence shown:
define time as__range
Now type in 1, press the u sec and thru softkeys, type in 2, press the
usec softkey, then press the RETURN key.
If you want the same time range defined, but you wish to name it so that
it is more easily identified, press the following softkeys in the se-
quence shown:
define time named
Now type in the name you have chosen for the time range, press the
as_ range softkey, type in 1, and press the u_ sec and thru softkeys.
Next, type in 2, press the usec softkey, and press the RETURN key.
2-1
Model 64310A
software Performance Analyzer
DEFINING EVENT GROUPS
This section provides information pertaining to the "define group”
capabilities of the software performance analyzer. These capabilities
allow the you to define and name groups of address or time events that
have been previously defined.
DEFINING AN ADDRESS GROUP
To assign a name to a group of previously numbered or named address
events, press the define and group softkeys, type in the name you have
chosen for the address event group, and press the address softkey. Next,
type in the number or name of the first address event to be included in
the definition. Now press the thru and and softkeys (in combination, as
required) to include the rest of the address events you want defined as
part of the name.
DEFINING A TIME GROUP
To assign a name to a group of previously numbered or named time events,
press the define and group softkeys, type in the name you have chosen for
the time event group, and press the time softkey. Next, type in the
number or name of the first time event range to be included in the
definition. Now press the thru and and softkeys (in combination, as
required) to include the rest of the time event ranges you want defined
as part of the name.
5-8
Chapter 6
SETTING UP AND QUALIFYING
A MEASUREMENT
INTRODUCTION
This chapter provides information pertaining to setting up and qualify-
ing a measurement. A measurement may be stopped on either a number of
termination conditions or using the measurement disable function. The
measurement can be qualified using the internal windows or
enable/disable terms of the analyzer. The software performance analyzer
can also either qualify or be qualified by an external analyzer over the
intermodule bus with the trigger enable line. In addition, the setup
command provides you with the ability to control the event period in the
scanning mode. Finally, the setup capability allows you to set up an
absolute file so that you can interact symbolically with the analyzer.
The setup syntax diagrams (except ‘setup absolute file") are given in
appendix A, figures A-2 through A-7. The setup absolute file syntax is
explained in text at the end of this chapter.
SETTING UP TERMINATION CONDITIONS
This section provides information on how to use termination conditions
to tell the analyzer when to stop gathering data. These capabilities
allow you to terminate the measurement on (1) a confidence level, (2) a
percent error, (3) a total event count, (4) a total event time, and/or
(5) a scan count. The setup terminate syntax diagram is given in appen-
dix A, figure A-2. A measurement disable can be set up along with ter-
mination conditions, and they both will be active. The status message
will indicate which complete condition was found.
TERMINATING ON A CONFIDENCE LEVEL
The analyzer will stop gathering data based upon a specified confidence
level. The confidence level must be an integer and be in the range of 51
to 99. This confidence level is based on the Student’s t distribution
since the standard deviation of the population is unknown. By using
randomizing techniques in sampling (refer to chapter 12 for a more
detailed discussion on sampling) and a large number of samples, a normal
distribution is assumed.
6-1
Model 64310A
Software Performance Analyzer
To set up a termination condition on a 97% confidence level, press the
following softkeys in the sequence shown:
setup terminate confidenc
Now type in 97, then press the RETURN key.
At this point other termination conditions can be entered using the or
softkey. An error tolerance can also be set up in conjunction with the
confidence level. If only a confidence level is entered, the error
tolerance will be defaulted to 5%. In order for a statistical termina-
tion condition to be recognized, you cannot be outside of the perfor-
mance analyzer (i.e.; in measurement system) or the display may not be
suspended.
TERMINATING ON AN ERROR TOLERANCE
You can use this termination condition to stop the measurement on a
given error tolerance. The error is dependent on the confidence level
and is an indication of the amount of error between samples. The error
tolerance must be an integer value between 1% and 99%.
To terminate a measurement on an error tolerance of 10%, press the fol-
lowing softkeys in the sequence shown.
setup terminate error
Now type in 10 and press the RETURN key. If only an error tolerance is
entered, then the confidence level is defaulted to 95%.
TERMINATING ON TOTAL EVENT COUNT
This termination condition allows you to stop the measurement based upon
the fact that the total event count reached a specified value. The total
event count must be an integer and less than 4,294,967,295.
To set up a total event count of 300 as a termination condition, press
the following softkeys in the sequence shown:
setup terminate total cnt
Now type in 300 and press the RETURN key.
TERMINATING ON TOTAL EVENT TIME
The analyzer will also stop gathering data on a total event time. This
allows you to stop a measurement when the total event time reaches a
specified value. The valid times that can be sepcified are: (1) any
integer value of usec between 1 and 999 and (2) any value between 0.001
6-2
Model 64310A
Software Performance Analyzer
msec to 671.0 seconds with four digits (three digits if no decimal point
is entered).
To set up the analyzer to terminate on a total event time of 5 seconds,
press the following softkeys in the sequence shown:
setup terminate totl time
Now type in 5, press the seconds softkey, and then press the RETURN key.
TERMINATING ON SCAN COUNT
You can terminate the measurement on the number of times the set of
events is scanned (refer to chapter 12). The scan count must be an in-
teger value less than 4,294,967,295.
To set up a scan count of 10000 as a termination condition, press the
following softkeys in the sequence shown.
setup terminate scan_ cnt
Now type in 10000, and press the RETURN key.
TERMINATING ON MULTIPLE CONDITIONS
The analyzer can be set up with multiple termination conditions. The
first condition found will terminate the measurement.
To set up the analyzer to terminate on a confidence level of 95% or a
total event count of 500, or a scan count of 1000, press the following
softkeys in the sequence shown:
setup terminate confidenc
Now type in 95, press the or and total_ cnt softkeys, type in 500, press
the or and scan_ cnt softkeys, type in 1000, then press the RETURN key.
CLEARING TERMINATION CONDITIONS
This command allows you to clear termination conditions that have been
previously set up. The confidence level is defaulted to 95%, and the
analyzer will continue to calculate the error tolerance for this level,
but will not terminate a measurement. To clear the termination condi-
tions, press the following softkeys in the sequence shown.
setup terminate default
Now press the RETURN key.
6-3
Model 64310A
Software Performance Analyzer
SETTING UP AN EVENT PERIOD
This command gives you the ability to control the event period using an
occurrence count or a time duration. The event period can be defined as
the amount of time the analyzer will continue to look for an event. The
valid times that can be specified are: (1) any integer value of usec be-
tween 40 and 999 and (2) any value between 0.040 msec and 671.0 second
with four digits (three if no decimal point is entered. The setup
period syntax diagram is given in appendix A, figure A-3.
To set up an event period of 20.55 msec, press the following softkeys in
the sequence shown:
setup period time
Now type in 20.55, press the msec softkey, and then press the RETURN
key.
The event period can also be defined as the number of occurrences of a
given event. The occurrence count must be an integer between the value
Y and L,294,967,295.
To set up an event period as an occurrence count of 167, press the fol-
lowing softkeys in the sequence shown:
setup period occur
Now type in 467 and press the RETURN key.
EVENT PERIOD DEFAULT
The event period will be set to the defaulted values if no other event
period has been specified. The default event period for duration
measurements is an occurrence count of 25. This says that the analyzer
will look for a module to be called 25 times for module duration
measurements before it moves to the next time event. For intermodule
duration measurements, the count of 25 is the number of times one module
is exited and another is entered. The default value for activity and
linkage measurements is 800 usec. This means that the analyzer collects
data on each event for 800 usec. then moves to collect data on the next
event for 800 usec, and continues in this manner until the measurement
becomes complete.
To reset the event period back to the default values, after other event
periods have been set up, press the following softkeys in the sequence
shown:
setup period default
Now press the RETURN key.
6-4
Model 64310A
Software Performance Analyzer
SETTING UP A WINDOW QUALIFICATION
A window is defined as an enable/disable (or disable/enable) pair and it
can be used to qualify the conditions under which the data will be ac-
quired. In other words, no data is acquired until the enable condition
is satisfied. After the enable is found, data will be acquired until
the disable condition is found. At this point no data is acquired until
the enable condition is found again. When the measurement begins, the
window element can be in either the enable or the disable condition.
However, as stated, data is only gathered during the enabled state. The
setup window syntax diagram is given in appendix A, figure A-4.
A window enable or disable can be specified in a manner similar to the
event definitions. The enable or disable can be one of the following and
used in any combination.
a. an address,
b. a range of addresses,
c. an address label,
d. a source line number,
e. a range of source line numbers,
f. a module, or
g. a contiguous range of modules.
In addition, a through c (above) may be assigned with an offset. Items
d through g (above) must either be defined within an absolute file that
has already been set up or they must be identified by typing in the name
of the source file that contains them.
Windows can be used with any measurement except the real-time measure-
ments, intermodule duration measurements, and the intermodule linkage
measurements. The time within a given event is important for the win-
dows to work correctly. The minimum time that an event must be active
for an activity measurement and the minimum number of occurrences
required for module duration measurements is discussed in chapter 12.
USING SINGLE ADDRESSES FOR WINDOW QUALIFICATION
Using single addresses for a window will cause data to be collected
whenever the enable address is found and data will continue to be col-
lected until the disable address is found. The analyzer will continue
in this manner until some other termination condition is met.
6-5
Model 64310A
Software Performance Analyzer
To specify the address 2005H as an enable condition and address 3007H as
a disable condition, press the following softkeys in the sequence shown:
setup window enable address
Now type in 2005H, press the disable softkey and the address softkey, then
type in 3007H, and press the RETURN key.
The window setup made above will start in the disabled state. If it is
desired to have the window start in the enabled state, the window dis-
able condition must be specified before the window enable condition is
specified.
USING MODULES FOR WINDOW QUALIFICATION
Modules may be used for both the window enable and disable conditions.
This means that any time an address is executed within the address range
of the module, the analyzer will collect data until the disable condi-
tion is found. In a similar manner, any time an address is executed
within the address range of the module specified as the disable condi-
tion, data will no longer be collected until the next enable condition
is found.
To specify a window enable on a module named CLEAR (ie. Pascal procedure
name), and a window disable on a module named RESET, press the following
softkeys in the sequence shown.
Setup window enable module
Now type in the module name CLEAR, press the disable and module softkeys,
then type in RESET and press the RETURN key. This example assumes the
absolute file has been set up previously and the module CLEAR is a
global module.
USING SOURCE LINE RANGES FOR WINDOW QUALIFICATION
A source line number in a listing file can be used as either a window
enable or a window disable. This source line must be an executable
statement. Whenever the address of the first instruction of a given
source line is recognized, the analyzer will collect data until the ad-
dress of the first instruction of the disable source line is found. The
analyzer will begin to collect data as soon as the source line used as
an enable is encountered. It will continue to collect data until the
source line used as the disable is encountered. That is, data is col-
lected between the enable and disable conditions. The measurement can be
set up to start in either condition. The enable and disable conditions
can also be ranges of source line numbers. To use the line range 36
through 46 as a window enable condition and the line range 568 through
720 as a window disable condition, press the following softkeys in the
sequence shown. (All of the source lines are in the file MATH.)
6-6
Model 64310A
Software Performance Analyzer
setup window enable line range
Now type in 36, press the thru softkey, type in 46, press the file soft-
key, type in MATH, press the disable and line and range softkeys, then type
in 568, press the thru softkeys, type in 720, and press the RETURN key.
CLEARING WINDOW QUALIFICATION
Any windows that have been previously set up can be cleared using this
command. To clear the window, press the following softkeys in the se-
quence shown.
setup window default
Now press the RETURN key.
SETTING UP MEASUREMENT ENABLE/DISABLE TERMS
The measurement enable and disable qualifications are very similar to
the window qualification such that items a through g (above) can also be
used for enable and disable terms. The biggest difference between the
two is that data will no longer be collected when the disable condition
is found. Therefore, data will be collected when the enable term is
recognized and the measurement will be stopped when the disable condi-
tion is found. The analyzer will not look for the enable condition
again. The measurement enable qualification also gives you the ability
to qualify on a more complex term. This could be a two deep sequence or
the number of times that an event is executed.
The measurement enable/disable conditions have the same restrictions as
the windows (refer to the paragraph entitled "Setting up a Window
Qualification” for an explanation of the restrictions). If you have an
external trigger enable set up with a measurement enable condition, the
external trigger enable must be satisfied first and then the internal
enable will become active. The setup enable and setup disable syntax
diagrams are given in appendix A, figures A-5 and A-6, respectively.
USING MODULE OCCURRENCES FOR MEASUREMENT ENABLE
You may want to use the number of times that a module is called as the
enable qualification for your measurement. This occurrence count can
also be used on addresses, address ranges, source lines, and contiguous
module ranges. The occurrence count must be between the value 1 and
65535. To specify a measurement enable on the 7th occurrence of an ac-
cess in module CLEAR, press the following softkeys in the sequence
shown:
setup enable module
6-7
Model 64310A
Software Performance Analyzer
Now type in CLEAR, press the occurrs softkey, type in 7, and then press
the RETURN key.
USING À SEQUENCE FOR MEASUREMENT ENABLE
A two term sequence may be used as an enable condition. The measurement
will be enabled only after the first term in the sequence is found even-
tually followed by the second term. That is to say, the sequence terms
may be separated by many other states in the program flow and the
specification will be satisfied as long as the terms are found in order.
The terms may be specified using any of the items a through g listed for
setting up a window qualification, and in any combination. To specify a
sequence of a module CLEAR eventually followed by a write to the address
135H, press the following softkeys in the order shown:
setup enable module
Now type in CLEAR -it is assumed that the file containing CLEAR has al-
ready been set up and used once before. Press the followed and address
softkeys, type in 135H, press the status softkey and the write. mem soft-
key (for the 8086 microprocessor), and then press the RETURN key.
USING AN ADDRESS RANGE FOR MEASUREMENT DISABLE
You can disable the measurement on any of the items a through g noted
above as well as any processor status. To stop the measurement whenever
an address is recognized within the address range 4000H through 5000H,
press the following softkeys in the sequence shown:
setup disable address range
Now type in l000H, press the thru softkey, then type in 5000H, and press
the RETURN key.
SETTING UP AN EXTERNAL TRIGGER ENABLE
The performance analyzer can either receive or drive the trigger enable
line on the intermodule bus (refer to chapter 12 for more details).
This gives you the ability to control another instrument using the per-
formance analyzer or to have the performance analyzer measurements
qualified by it. The setup external trigger enable syntax diagram is
given in appendix A, figure A-T.
6-8
Model 64310A
Software Performance Analyzer
RECEIVING TRIGGER ENABLE
You may want to use another analyzer to enable measurements. The per-
formance analyzer can receive the trigger enable signal from any instru-
ment that is on the intermodule bus. The performance analyzer cannot
search for its own window or enable conditions until it receives its
trigger enable from some other analyzer on the bus. To set up the
analyzer to receive trigger enable, press the following softkeys in the
sequence shown:
setup trig_ en received
Now press the RETURN key.
DRIVING TRIGGER ENABLE ON MEASUREMENT START
Another analyzer can be controlled on the condition of the performance
analyzer recognizing an internal measurement qualification. Such
qualifications as a measurement enable or a window enable can be used as
a trigger enable for another analyzer. To set up the analyzer to drive
the trigger enable line whenever it recognizes its own measurement en-
able condition, press the following softkeys in the sequence shown:
setup trig__en drv__only start
Now press the RETURN key.
DRIVING TRIGGER ENABLE ON MEASUREMENT COMPLETE
The trigger enable line can also be driven by a complete condition found
internally within the performance analyzer. A complete condition can be
any of the termination conditions such as total event time, scan count,
a confidence level, etc. The measurement disable can also be a complete
condition. To set up the analyzer to drive the trigger enable line
whenever the complete condition is found, press the following softkeys
in the sequence shown:
setup trig_ en drv_ only complete
Now press the RETURN key.
6-9
Model 64310A
Software Performance Analyzer
CLEARING THE TRIGGER ENABLE CONDITIONS
Any trigger enable conditions that have been previously specified can be
cleared using this command. To set up the analyzer to always be enabled
on any condition, press the following softkeys in the sequence shown:
setup trig_ en always
Now press the RETURN key.
SETTING UP AN ABSOLUTE FILE
This command gives you the ability to interact symbolically with the
analyzer by specifying an absolute file. Setting up the absolute file
provides the following information to the analyzer software:
1. physical addresses of global symbols and modules,
2. the load addresses of the relocatable sections of the users code,
3. link sym where the analysis software obtains the rest of
the required information,
43. processor related information, such as the number of address bits
(i.e.; 1 or 2 words for each address),
5. segment information for the 8086 family, and
6. the format for line numbers in asmb sym files.
Additional information is required when the user desires to specify non-
global symbols, modules, or line numbers. In that case, the source file
must be specified. This source provides the following information:
1. the name of the asmb file, and
2. the name of the relocatable file.
The name of the relocatable file is the same as the name of the source
file. The relocatable file is used to get the load address from the
link sym file where that segment of code is loaded in memory.
RELOCATABLE FILE. The relocatable files are linked together by
specifing their file names to the linker. These file names (which are
the same name as the source files) are then used by the software perfor-
mance analyzer to look up the load address of that relocatable code in
the link sym file generated by the linker.
6-10
Model 64310A
Software Performance Analyzer
ASMB__SYM FILE. The assembler symbol file (of the same name as the
source file) is generated by the compiler/assembler and provides the
software performance analyzer with relative offsets from the beginning
of the relocatable code to the symbol, module, or line number that the
user specifies. It should be noted that line numbers are only valid
when they are present in the asmb sym file (i.e.; typically only when
from a compiled Pascal or C source and as they would appear in the as-
sociated listing file. It might further be noted that the offset found
in the asmb sym file is then added to the load address of the
relocatable (found in the link sym file) to produce the physical address
required by the software performance analyzer.
To set up an absolute file named PROGRAM1, press the following softkeys
in the sequence shown:
setup abs_ file
Now type in PROGRAM1 and press the RETURN key.
6-11
Model 64310A
Software Performance Analyzer
6-12
Chapter 7
MEASUREMENT MODES
INTRODUCTION
This chapter provides information pertaining to the measurement modes of
the software performance analyzer. The measurement modes are defined as
the (1) program activity, (2) memory activity, (3) module duration, (4)
module usage, (5) intermodule duration, and (6) intermodule linkage
modes. The uses of these modes are discussed in detail in chapter 2 and
the syntax diagrams for each measurement mode is given in appendix A,
figures A-8 through A-13. This chapter also provides general informa-
tion concerning the measurement modes, discusses the softkeys used to
initiate each measurement mode, and details the options for each mode.
Also discussed are the softkeys that are microprocessor dependent.
Examples to be used to set up measurements for each mode are also given
for further clarification.
GENERAL
Prior to setting up any of the measurement configurations discussed in
this chapter, the events to be measured must first be defined. Refer to
chapter 5 for a discussion relating to defining events.
If you have assigned labels to the addresses you want to look at, and if
those labels have been defined as discussed in chapter 5, you may use
the address label instead of an event number. You may also use combina-
tions of event numbers and event labels to construct the measurement
command.
The analyzer software allows up to 12 events to be measured at any one
time. Activity measurements specified as real-time can be made on two
events in a non-scanned mode. Refer to the theory of operation given in
chapter 12 for a description of sampling techniques.
The measurement syntax examples given in this chapter do not include the
syntax for the protection level softkeys. These softkeys can vary from
processor to processor as discussed later in the chapter. Include the
protection level softkey command in your measurement, as required (refer
to the "measure’ syntax diagrams given in appendix A and the discussion
of the protection level softkeys given below).
7-1
Model 64310A
Software Performance Analyzer
MICROPROCESSOR DEPENDENT SOFTKEYS
The software performance analyzer contains software which looks at the
emulator microprocessor in the system being analyzed. Recognizing the
processor, the analyzer will then display the softkeys related to that
particular processor. The softkeys affected are the protection level
softkeys and the status softkeys. These softkeys are discussed in the
following paragraphs.
PROTECTION LEVEL SOFTKEYS
The protection level softkeys are defined as those softkeys that are
used to select the "don’t care”, ‘user’, or “supervisor” option for
those microprocessors containing the user and supervisor state
capabilities. Not all microprocessors contain the user and supervisor
state capabilities. The software performance analyzer recognizes this
and causes the protection level softkeys to be present only for those
microprocessors containing this capability. For example; the syntax for
an 6809 microprocessor is used in the examples for the “measure” syntax
diagrams given in appendix A. There are no protection level softkeys
for this processor. However, the 68000 microprocessor does have the
protection level capability and the syntax for that processor would be
as follows:
program
memory (Etc. See appendix A,
measure duration dont care figures A-8 through
usage user A-13 for the remainder
imod dura suprvis of the syntax)
linkage
The protection level softkeys for some of the microprocessors utilizing
the user and supervisor states do not have the "dont care” option.
Either the “user” or the "suprvis" option must then be selected.
STATUS SOFTKEYS
Since different microprocessors have different status definitions, the
analyzer software is designed to detect which microprocessor is being
used and to then display the correct status information for that par-
ticular microprocessor. For example; the measure memory activity syntax
diagram shown in appendix A, figure A-9 shows the status words for an
7-2
Model 64310A
Software Performance Analyzer
6809 microprocessor. Other microprocessors may show different status
words. The status words for an 8086 microprocessor, for instance, would
show the following softkey selection:
code acc write io
write mem read io
read mem halt ack
PROGRAM ACTIVITY MODE
In the program activity mode, the system counts all opcode generated ac-
tivity (including reads, writes, stack pops and pushes, etc.) as part of
the event in which the opcode occurred, even if they are out of that
particular event’s address range. These out-of-module activity events
are shown as time or occurrences within the initiating module. This
measurement mode shows which modules cause the majority of the activity
within the program. The following paragraphs discuss program activity
measurements. The measure program activity syntax diagram is given in
appendix A, figure A-8.
MEASURING PROGRAM ACTIVITY USING ADDRESS EVENTS
A maximum of 12 events may be measured at any one time. To set up the
analyzer to measure program activity during specific address events,
press the following softkeys in the sequence shown:
measure program addr __evnt
Now type in the number or name of the first address event you want to
look at. Press the {and} softkey and type in the number or name of the
next address event. Continue this sequence until you have entered all
of the events (up to a maximum of twelve) you want to look at. If the
numbers of the events are sequential, you can use the thru softkey to
enter them. After all the events have been entered, press the RETURN
key.
MEASURING PROGRAM ACTIVITY USING ADDRESS GROUPS
A predefined address group (refer to chapter 5) including a maximum of
12 address events may be measured at any one time. To set up the
analyzer to measure program activity during a specific address group,
press the following softkeys in the sequence shown:
measure program Aaddr_ grp
Now type in the name of the address group you want to look at and press
the RETURN key.
7-3
Model 64310A
Software Performance Analyzer
MEASURING REAL-TIME PROGRAM ACTIVITY
A maximum of two events (per software performance analyzer board) may be
measured in real-time at any one time. To set up the analyzer to
measure two real time address events simultaneously, press the following
softkeys in the sequence shown:
measure program real time addr__evnt
Now type in the name of the address group you want to look at and press
the RETURN key.
MODIFYING A PROGRAM ACTIVITY MEASUREMENT
Once a program activity measurement has been established, the modify
softkey will appear on the softkey label line after the measure and
program softkeys have been pressed. To modify the current measurement,
press the following softkeys in the sequence shown:
measure program modify
Now press the RETURN key. The current measurement command will appear
on the command line and the event number(s) and label(s) will appear on
the display. Using the utility keyboard keys (refer to chapter 10) you
can modify the measurement command to your new requirements.
MEMORY ACTIVITY MODE
In the memory activity mode, the system counts all memory accesses in
selected ranges across your system’s memory space. Memory activity can
be counted as time or occurrences. Memory activity can be qualified ac-
cording to status information provided by your system’s processor. For
example, you may want to view only memory reads, memory writes, or I/O
operations. This allows you to further focus on the specific activities
of interest.
The histogram of memory activity allows you to selectively view the ac-
tivity within your system’s memory space. It can quickly point you to
bottlenecks and system inefficiencies. The following paragraphs discuss
memory activity measurements. The measure memory activity syntax
diagram 1s given in appendix A, figure A-9.
7-4
Model 64310A
Software Performance Analyzer
MEASURING MEMORY ACTIVITY USING ADDRESS EVENTS
A maximum of 12 events may be measured at any one time. To set up the
analyzer to measure memory activity during specific address events,
press the following softkeys in the sequence shown:
measure memory addr_ evnt
Now type in the number or name of the first address event you want to
look at. Press the {and} softkey and type in the number or name of the
next address event. Continue this sequence until you have entered all
of the events (up to a maximum of twelve) you want to look at. If the
numbers of the events are sequential, you can use the thru softkey to
enter them. After all the events have been entered, press the RETURN
key.
MEASURING MEMORY ACTIVITY USING ADDRESS GROUPS
A predefined address group (refer to chapter 5) including a maximum of
12 address events may be measured at any one time. To set up the
analyzer to measure memory activity of a specific address group, press
the following softkeys in the sequence shown:
measure program addr_ erp
Now type in the name of the address group you want to look at and press
the RETURN key. |
If you want to look at only the write i/o or halt acknowledge activity
performed during the execution time of the same address group you can
press the status, write io, or, and halt_ ack softkeys prior to pressing the
RETURN key.
MEASURING REAL-TIME MEMORY ACTIVITY
A maximum of two events (per software performance analyzer board) may be
measured such that all activity is recorded and the events are not scan-
ned. To set up the analyzer to measure two events simultaneously, press
the following softkeys in the sequence shown:
measure memory real time addr_ evnt
Now type in the number or name of the first address event, press the
fand} softkey, type in the number or name of the second address event,
and press the RETURN key.
17-5
Model 64310A
Software Performance Analyzer
MODIFYING A MEMORY ACTIVITY MEASUREMENT
Once a memory activity measurement has been established, the modify
softkey will appear on the softkey label line after the measure and
memory softkeys have been pressed. To modify the current measurement,
press the following softkeys in the sequence shown:
measure memory modify
Now press the RETURN key. The current measurement command will appear
on the command line and the event number(s) and label(s) will appear on
the display. Using the utility keyboard keys (refer to chapter 10) you
can modify the measurement command to your new requirements.
MODULE DURATION MODE
In the module duration mode the analyzer measures each execution time of
a selected module and provides a display showing the cumulative time
distribution. The measurement lets you see this distribution while your
software is running within the selected module. The measurement can be
made with or without interaction with external sources or destinations
(calls). It lets you confirm that the module is operating within expec-
ted limits, or it may reveal an unsuspected circumstance in which execu-
tion time is excessive. Module duration measurements are discussed in
the following paragraphs. The measure module duration syntax diagram is
given in appendix A, figure A-10.
MEASURING MODULE DURATION
You can measure the duration of an address event defined as a module
(see chapter 5) using time events or a time group. You can request the
measurement to either include or exclude calls external to the module.
Calls are defined as requests by the software program to access another
portion of the same program or to access an external (but linked)
program. To measure module duration, in this case excluding calls,
press the following softkeys in the sequence shown:
measure duration addr__evnt
Now type in the number or name of the module, press the fime__grp soft-
key, type in the name of the time group, press the excluding softkey, and
press the RETURN key.
MODIFYING A MODULE DURATION MEASUREMENT
Once a duration measurement has been established, the modify softkey
will appear on the softkey label line after the measure and duration
7-6
Model 64310A
Software Performance Analyzer
softkeys have been pressed. To modify the current measurement, press
the following softkeys in the sequence shown:
measure duration modify
Now press the RETURN key. The current measurement command will appear
on the command line and the event number(s) and label(s) will appear on
the display. Using the utility keyboard keys (refer to chapter 10) you
can modify the measurement command to your new requirements.
MODULE USAGE MODE
The module usage measurement 15 essentially the inverse of the module
duration measurement. This measurement shows the time-interval dis-
tribution between the times a specific module is accessed. You now have
a measure of the intensity of the demand for that module. By comparing
module usage and module duration measurements, you can detect potential
conflicts and system inefficiencies. Module usage measurements are dis-
cussed in the following paragraphs. The measure module usage syntax
diagram is given in appendix A, figure A-11.
MEASURING MODULE USAGE
You can measure the usage of an address event defined as a module (see
chapter 5) using time events or a time group. To measure module usage,
press the following softkeys in the sequence shown:
measure usage addr_ evnt
Now type in the number or name of the module, press the time_ grp soft-
key, type in the name of the time group, and press the RETURN key.
MODIFYING A MODULE USAGE MEASUREMENT
Once a module usage measurement has been established, the modify softkey
will appear on the softkey label line after the measure and usage soft-
keys have been pressed. To modify the current measurement, press the
following softkeys in the sequence shown:
measure usage modify
Now press the RETURN key. The current measurement command will appear
on the command line and the event number(s) and label(s) will appear on
the display. Using the utility keyboard keys (refer to chapter 10) you
can modify the measurement command to your new requirements.
TT
Model 64310A
Software Performance Analyzer
INTERMODULE DURATION MODE
The intermodule duration measurement will measure the time interval dis-
tribution between any two code segments in your program, such as;
modules, routines, procedures, etc. Intermodule duration measurements
are discussed in the following paragraphs. The measure intermodule
duration syntax diagram is given in appendix A, figure A-12.
MEASURING INTERMODULE DURATION
You can measure the intermodule duration of an address event defined as
a module (see chapter 5) using time events or a time group. To measure
intermodule duration, press the following softkeys in the sequence
shown:
measure imod_ dura addr__evnt
Now type in the number or name of the module, press the and softkey,
type in the number or name of the second module, press the ftime_ grp
softkey, type in the name of the time group, and press the RETURN key.
MODIFYING AN INTERMODULE DURATION MEASUREMENT
Once an intermodule duration measurement has been established, the
modify softkey will appear on the softkey label line after the measure
and imod_ dura softkeys have been pressed. To modify the current
measurement, press the following softkeys in the sequence shown:
measure imod_ dura modify
Now press the RETURN key. The current measurement command will appear
on the command line and the event number(s) and label(s) will appear on
the display. Using the utility keyboard keys (refer to chapter 10) you
can modify the measurement command to your new requirements.
INTERMODULE LINKAGE MODE
The intermodule linkage measurement will measure the number of direct
transfers between any two different modules in your program. You can
measure up to six pairs of modules during one measurement (6 bars on the
histogram). Intermodule linkage measurements are discussed in the fol-
lowing paragraphs. The measure intermodule linkage syntax diagram is
given in appendix A, figure A-13.
7-8
Model 64310A
Software Performance Analyzer
MEASURING INTERMODULE LINKAGE
You can measure the intermodule linkage of up to six address event pairs
defined as modules (see chapter 5). The number of transfers made can be
counted as from one module ‘to’ another module. To measure intermodule
linkage, press the following softkeys in the sequence shown:
measure linkage addr __pair
Now type in the number or name of the first module, press the to soft-
key, type in the name or number of the second module, and press the
jand} softkey. Continue entering the pairs you want to measure. When
all the pairs are entered, press the RETURN key.
MODIFYING AN INTERMODULE LINKAGE MEASUREMENT
Once an intermodule linkage measurement has been established, the modify
softkey will appear on the softkey label line after the measure and
linkage softkeys have been pressed. To modify the current measurement,
press the following softkeys in the sequence shown:
measure linkage modify
Now press the RETURN key. The current measurement command will appear
on the command line and the event number(s) and label(s) will appear on
the display. Using the utility keyboard keys (refer to chapter 10) you
can modify the measurement command to your new requirements.
7-9
Model 64310A
Software Performance Analyzer
7-10
Chapter 8
SELECTING AND OPTIMIZING
THE DATA DISPLAY
INTRODUCTION
This chapter provides information pertaining to the selection of data to
be displayed on the CRT and the methods used to optimize the display of
this data. The commands used to accomplish these purposes are discussed
and examples are given for their general use. These commands are avail-
able only during the execution of a measurement (after the execute soft-
key has been pressed).
SELECTING THE DATA DISPLAY
When you first execute a measurement, the display selected is a default
condition. You can change the display by using the display softkey op-
tions. You can suspend the display to look at selected areas of inter-
est and then resume the display, with no loss of measurement continuity.
These options are explained in the following paragraphs.
DEFAULT SETUP
The default display is the first display shown when a measurement is in-
itiated. It is a measurement of event occurrences. These occurrences
are shown in histogram form, with each histogram bar representing the
percentage of occurrences in relation to the percentage of occurrences
of the rest of the bars in the histogram. The bars in the histogram are
viewed in the order that they are called out in the event group defini-
tion or in the order in which they were listed when the measurement was
specified.
DISPLAY COMMAND SETUPS
The display softkey provides the operator with the capability to select
the type of information that will be displayed on the CRT in regard to
the current measurement. The softkey allows the operator to use any of
the default options, as well as options to view data (1) relative to
event time (as opposed to event occurrences), (2) as absolute data
(relative to the total program as opposed to only the data shown on the
display), and (3) data displayed in a data list, as opposed to data in
histogram form.
8-1
Model 64310A
Software Performance Analyzer
There are six commands that are used specifically to select the data
that will be displayed during a measurement cycle. These commands are
available when the display softkey is pressed. They are the occur, time, rela-
tive, absolute, histogram and data__list softkey commands.
The options listed above may be used in any arrangement you desire. For
example, you can set up the display to view data event occurrences, as
absolute data, in histogram form. You can then view the same data as
relative data, then later as time events (instead of occurrence events),
etc.
NOTE
The "display occurrences’ option is valid during
any of the measurement specifications. However,
the "display time" option is only valid during
program activity and memory activity
measurements.
The purpose of each of the display commands is defined in the following
paragraphs. Examples of each are also given for clarity.
OCCUR COMMAND. The occur command is used to cause the analyzer to
display the occurrence information accumulated in the measurement. This
information is presented in graph form as bars on a histogram and in
statistical form on the data list. Displaying occurrences is the
default mode of operation. To display occurrences, press the display and
occur softkeys then the RETURN key.
TIME COMMAND. The time command is used to cause the analyzer to dis-
play the amount of time that is spent by the program in specified seg-
ments of code over a known period of time. This information is present-
ed in graph form as bars on a histogram and in statistical form on the
data list. To display time, press the display and time softkeys then the
RETURN key.
RELATIVE COMMAND. The relative command is used to cause the analyzer
to display the measurement based on the rest of the elements in the
measurement (as opposed to the total program). This information is
presented in graph form as bars on a histogram and in statistical form
on the data list. The relative display is the default mode of opera-
tion. To display measurement results in relative mode, press the display
and relative softkeys then the RETURN key.
ABSOLUTE COMMAND. The absolute command is used to cause the analyzer
to display the measurement based on the total program (as opposed to the
rest of the elements in the measurement). This information is presented
in graph form as bars on a histogram and in statistical form on the data
list. To display measurement results in absolute form, press the display
and absolute softkeys then the RETURN key.
8-2
Model 64310A
Software Performance Analyzer
HISTOGRAM COMMAND. The histogram command is used to cause the his-
togram to be displayed on the screen (as opposed to the data list). The
histogram display is the default mode of operation. To display the his-
togram if the data list is currently being displayed, press the display
and histogram softkeys and then the RETURN key.
DATA LIST COMMAND. The data list command is used to cause the data
list to be displayed on the screen (as opposed to the histogram). To
display the data list if the histogram is currently being displayed,
press the display and data_ list softkeys and then the RETURN key.
SUSPEND/ RESUME COMMANDS
SUSPEND COMMAND. The suspend command is used to momentarily stop the
display update. It will not halt the measurement in progress. It will
cause the display to ‘freeze’ at the point that the suspend command was
entered. When the suspend softkey and the RETURN key are pressed, the
resume softkey label will appear in place of the suspend softkey label on
the softkey label line on the display. Suspending the measurement al-
lows you to access the accumulated measurement data at any particular
moment you may wish to, without interfering with the measurement in
progress. You can display the data in all forms available through the
display softkeys and use the rescale softkey features to further enhance
the data you are viewing. You can also use the copy, halt, end, and restart
softkey commands. If you restart the measurement, the resume softkey
label will be replaced with the suspend softkey label on the softkey
label line.
RESUME COMMAND. The resume command is used to initiate the resump-
tion of the display update after the display has been ''frozen' by the
suspend command. If the measurement is still in progress, the display
will again show the current measurement parameters. When the resume
softkey and the RETURN key are pressed, the suspend softkey label will
appear in place of the resume softkey label on the softkey label line on
the display. The display and rescale options that were in effect last
will remain in effect (e.g.; if you were viewing the histogram prior to
suspending the measurement, then, during the suspend mode used the dis-
play data list option, the data list display would still be displayed
when you resumed the measurement).
OPTIMIZING THE DATA DISPLAY
The rescale and stats on/stats off commands provide the operator with a
convenient way to optimize the histogram display. The rescale command
allows you to set the boundaries of the display scale. This gives you a
better perspective of the actual measurement being performed. The
stats on and stats off commands give you the option of speeding up the
display update of the histogram. The rescale and stats_ on/stats_ off soft-
key command options are discussed in the following paragraphs.
8-3
Model 64310A
Software Performance Analyzer
RESCALE COMMANDS
The options available under the rescale command are; (1) rescale auto-
matically to peak, (2) rescale lower limit to <PERCENT>, (3) rescale up-
per limit to <PERCENT>, (4) rescale to limits, and (5) rescale. These
options are discussed in the following paragraphs.
RESCALE UPPER LIMIT AND RESCALE LOWER LIMIT COMMANDS. The rescale
upper limit and rescale lower limit commands allow you to set the
resolution of the display. You can delete the upper and/or lower por-
tions of the display so that you have an expanded view of only that por-
tion of the display that is relevant to your specific area of interest.
To rescale the upper limit of the histogram display, press the rescale
and upper__Imt softkeys, type in the upper limit percentage you want the
scale to be set at, then press the RETURN key. To rescale the lower
limit of the histogram display, press the rescale and lower _Imt softkeys,
type in the lower limit percentage you want the scale to be set at, then
press the RETURN key.
RESCALE AUTOMATICALLY TO PEAK COMMAND. The rescale automatically
to peak command provides a display that has the upper limit automatical-
ly calculated by internal software. The software continually monitors
the measured data. When the data representing the longest bar on the
histogram changes, either higher or lower, the histogram scale changes
in proportion to the change in data. To rescale the histogram display
automatically to peak, press the rescale and auto_ peak softkeys and the
RETURN key.
RESCALE TO LIMITS COMMAND. The rescale to limits command automatical-
ly causes the display to be rescaled to the approximate lowermost and
the uppermost limits of all of the bars on the histogram display as cal-
culated by internal software. For example, if the shortest bar is at 10
percent and the longest bar is at 70 percent, using the rescale to
limits option will cause the scale to start at approximately 9 percent
and end at approximately 71 percent (the actual percentages are calcu-
lated and will depend on the actual values being scaled). To rescale
the histogram display to the limits calculated by internal software,
press the rescale and to_ limits softkeys, then press the RETURN key.
RESCALE COMMAND. The rescale command option (when used alone) auto-
matically causes the scale to be returned to read from 0 to 100 percent,
fullscale. To use this option, press the rescale softkey and then the
RETURN key.
8-4
Model 64310A
Software Performance Analyzer
STATS__ON/STATS__OFF COMMANDS
STATS__ON COMMAND. The stats on command is used to cause the analyzer
to compute the standard deviation, mean, and error tolerance statistical
information. When the stats_on softkey and the RETURN key are pressed,
the stats off softkey label will appear in place of the sfats_on softkey
label on the softkey label line on the display. The stats on mode is
the default mode of operation of the analyzer.
STATS_ OFF COMMAND. The stats off command is used to cause the
analyzer to stop computing standard deviation, mean, and error tolerance
statistical information. This will speed up the histogram display up-
date time since the statistics are no longer computed. When the
stats __off softkey and the RETURN key are pressed, the stats on softkey
label will appear in place of the stats off softkey label on the softkey
label line on the display.
8-5
8-6
Model 64310A
Software Performance Analyzer
Chapter 9
CONFIGURING THE ANALYZER
INTRODUCTION
This chapter provides information pertaining to configuration of the
software performance analyzer. The analyzer can be configured manually
each time it is used to measure software performance or it can be con-
figured automatically.
There are three measurement configurations which you can have the
analyzer load automatically when you first activate it: (1) the measure-
ment setup you used to perform the last tests, (2) any measurement setup
that was previously configured and stored in disc memory, and (3) any
measurement system command file. Each of these methods are discussed in
the following paragraphs.
CAUTION
If any of your programs that were used in a con-
figuration you have set up are reworked (then
reassembled and relinked), the configuration
file may no longer be valid since the address
and label data may not remain the same after
relinking has occurred.
GETTING THE MEASUREMENT
CONFIGURATION USED LAST
When you are running a measurement session and you press the end softkey
the first time, the analyzer will automatically store the measurement
configuration presently in use. If you have a test in progress when the
end softkey is pressed, it will continue to run. You are now at the
measurement system software level. You can enter the other analysis
functions available at this level if you wish, but you cannot make any
other independent measurements at this time unless you halt the software
performance analyzer measurement now in progress. To return to the
software performance analyzer softkey level, press the sw_ perf softkey,
then the RETURN key. If you had a measurement in progress when you
pressed the end softkey, the analyzer may have finished the measurement
and stored the data. In that case the display will show the end results
of the measurement. If the measurement is not finished when you reent-
er, the display will continue to update until the measurement is
finished.
Model 64310A
Software Performance Analyzer
Pressing the end softkey a second time brings you out of the measurement
system level software to the system monitor level software. Here you
can use the system monitor level softkey functions without disturbing
the measurement you ended out of as long as you do not press the opt_ test
softkey at the monitor level. You can reenter the software performance
analyzer measurement session at any time and observe the results, or the
progression, of your measurement by pressing the meas__sys and continue
softkeys, and then the RETURN key.
NOTE
If you do not include the options continue
statement in your command, your present measure-
ment configuration will be purged along with all
data collected.
The options continue function will not perform
the function described above after the reset key
has been pressed twice, or after a power down or
power fail, or after running performance
verification. You can recover the configuration
that was being used when you ended the last time
by loading file Spa<slot><HP-IB address>:HP.
GETTING A MEASUREMENT CONFIGURATION
FROM A CONFIGURATION FILE
The analyzer can store complete measurement configurations in disc
memory so that you can keep a library of test setups and event defini-
tions on hand for your measurement needs. You can then load a selected
measurement configuration to suit your current need. This keeps you
from having to build a new configuration for each measurement session.
If you have a configuration file which is close to the configuration you
need you can load it, then modify it, thus saving a great deal of time
by eliminating the requirement to enter some of your basic parameters.
The following paragraphs describe the procedures used to store and
recover these measurement configurations. The syntax for saving or
loading a configuration is given in Appendix A, figure A-L.
Model 64310A
Software Performance Analyzer
SAVING A MEASUREMENT CONFIGURATION
1. Set up any desired measurement configuration in your software perfor-
mance analyzer. It 1s a good idea to set up a good basic configuration
that can be stored, then loaded and used as a building block for other
measurement configurations.
2. Press the configure and save_ in softkeys, then type in an A in
answer to the <FILE> softkey prompt. Now press the RETURN key. The
analyzer will now save its present measurement configuration in the
trace file you have just named A. The file will be stored under the
current USERID.
3. Now you can change the setup any way you like. Your original
measurement configuration will still be saved exactly as you stored it
in file A. You can use this procedure to make as many configurations as
you may require. These, in turn, can also be stored in configuration
files for access at a later time.
If you used the "write protected” option when you saved your configura-
tion and you ever want to purge that file, you must return to the system
monitor level software to accomplish the purge. To accomplish this
press the end softkey, then the RETURN key (in that sequence) two times.
This will bring you to the system monitor level software. Purge the un-
wanted file, then return to the software performance analyzer by using
the options continue commands or entering a command file name with the
sw perf or meas sys command. If desired, you can also use the default
setup by just pressing the sw__perf or meas __sys softkey to enter the
measurement session.
LOADING A MEASUREMENT CONFIGURATION
If you are starting a session (or are at the measurement system monitor
level) and want to load a configuration you have previously stored in a
file proceed as follows: press the sw_ perf softkey, type in the name of
the configuration file you want to use, and press the RETURN key. You
will gain access to the software performance analyzer and it will auto-
matically search the disc and load the configuration you stored in the
file you requested.
If you are operating the software performance analyzer in a measurement
session and you want to load a configuration you have stored in a file
without ending out of the analyzer proceed as follows: press the con-
figure and load_ from softkeys, type in the name of the file you want to
use, and press the RETURN key. This will cause the analyzer to purge
the present measurement setup and load the configuration from the file
you requested.
9-3
Model 64310A
Software Performance Analyzer
GETTING A MEASUREMENT CONFIGURATION
FROM A COMMAND FILE
The command file must contain the sequence of command lines required to
create the setup from the monitor level. Using the parameter passing
feature of command files will allow the slot number of the control board
to be given to the sw perf (slot #) command. An example is shown below:
PARMS &SPA SLOT &EM SLOT
measurement system
em XXXX &EM SLOT <CMDFILE>
load memory <FILENAME 1>
run from start
end emulation
sw perf ESPA SLOT
setup absolute file <FILENAME 2>
<FILENAME 3>
measure program activity using address events 19 thru 22
execute
Where:
XXXX is the emulation microprocessor
<CMPFILE> is the emulation command file
<FILENAME 1> is the linked absolute file
<FILENAME 2> is the link symbol file (link sym)
<FILENAME 3> is a “define events” command file
The command file can be run from the monitor level. To run the command
file, type in the file name, and if the slot numbers need to be passed,
type in the numbers after the file name; e.g.,
<CMDFILE> 8 9
If the slot numbers are not entered and are required, the prompt:
Define parameter &SLOTNUMBER:
will appear on the command line.
9-4
Chapter 10
USING SUPPORT COMMANDS
INTRODUCTION
This chapter discusses the software conventions used to make keyboard
entries for operating the software performance analyzer and how the
analyzer directs the entries you make. Also discussed are the utility
softkeys, the utility keyboard keys, and the prompt softkeys.
SYSTEM SOFTWARE CONVENTIONS
This section contains information concerning the system software as it
relates to any of the subsystems installed in a particular mainframe.
USER IDENTIFICATION
The user identification (userid) is the means of identifying yourself to
the 64000 system software as a unique individual who will be using the
system for your own analysis/development projects. Signing onto the
system with your own userid immediately identifies which group of files
the system is to work with.
The userid syntax is a string of up to six (6) alphanumeric characters
which start with an upper case alpha character. If you select a userid
with more than six characters, the system will recognize only the first
six. If you do not select a userid, the default condition is a blank
userid. A blank userid limits your ability to designate a file because
if more than one file is given the same name, and that file is called
up, the system will recognize the first one it sees (which may or may
not be the one you want).
DIRECTED SYNTAX
The system software causes a row of softkey labels to be displayed
across the bottom line of the CRT display. These softkey labels iden-
tify the functions to be obtained by pressing corresponding keys in the
row at the top of the keyboard. When you press one of the softkeys
(selecting a parameter), the names of all the softkey labels change.
The new softkey names offer selections that can be made to complete the
command entry.
10-1
Model 64310A
Software Performance Analyzer
By directing the syntax of your entries, syntactical errors are
virtually eliminated. The softkey label line always identifies
appropriate entries to be made at any point during the process of
formulating a command. The software performance analyzer level softkeys
always prompt the user with a <RETURN> softkey label when a valid com-
mand statement has been entered. If the softkey label line contains
more labels than the <RETURN> softkey prompt, then the command state-
ment may either continue or be terminated by pressing the RETURN key, as
determined by the specific requirement of the command being formulated.
ENTERING NUMERIC VALUES
You can enter numbers into an analysis specification in any of the four
standard number bases. Place the applicable letter symbol (B, O or Q,
D, H) at the end of your number to define its base. Refer to the fol-
lowing examples:
1000B = 1000 binary
10000 or 1000Q = 1000 octal
1000H = 1000 hexadecimal
1000D or 1000 = 1000 decimal
NOTE
Decimal is assumed if you do not specify the
base when you enter a number.
Hexadecimal numbers beginning with a letter must be preceded with a
numeric zero. For example:
3FAH, OFFH, but not FU4H (but OFLLH)
You can use decimal points when defining time events. For example:
define time_ event <NUMBER> as_ range 1.5 msec thru 2.9 msec
COMMAND FILES
A command file is a source file containing a seguence of commands as
they would appear on the command line if entered manually from the soft-
keys or keyboard. A command file is used to create a particular
measurement configuration on disc for future use. A command file
provides a self-documenting record of a measurement setup and allows
easy editing and modification.
A semicolon (;) is used in the command file to denote comments. The
analyzer software will not read any material following a ";' in any line
of a command file. It will start loading new instructions only after it
finds the next carriage return.
10-2
Model 64310A
Software Performance Analyzer
LOGGING COMMANDS
The HP64000 Logic Development System has the capability to log commands
to a command file. This feature is especially useful for building com-
mand files that will carry out the entire measurement setup automatical-
ly. To log commands for a measurement setup session from the system
monitor level software, press the log and to softkeys, type in the name
of the file you want to use, and press the RETURN key. From this point
until you are once again back in the system monitor software and press
the log and off softkeys, and the RETURN key, all of the valid commands
you entered are logged into the log file. You may then conduct a soft-
ware performance analysis session which will build a command file for
later use or for modification.
FILENAMES
Filenames may consist of from one to nine alphanumeric characters,
starting with an upper case letter. Underscores (_) are also permis-
sible. Alpha characters, after the first character, may be upper or
lower case.
UTILITY COMMANDS AVAILABLE
PRIOR TO MEASUREMENT EXECUTION
The utility commands that are available prior to a measurement execution
are available by using the execute, copy, show, and end softkeys. These
softkeys allow the user to execute a measurement, copy and display in-
formation concerning the current session, and to end the analysis ses-
sion without losing the current measurement specification or stopping
the measurement in progress. The utility softkey commands are described
in detail below.
EXECUTE SOFTKEY
The execute softkey causes the analyzer to initiate a measurement based
on the parameters defined in the setup and measurement specifications.
Pressing the execute softkey, then the RETURN key causes the analyzer
software to search for a setup enable condition. While the search is in
progress, the STATUS line will read ‘Waiting for enable’. When the con-
dition set up in the setup specification is satisfied, the measurement
defined in the measurement specification will begin and the histogram
will be displayed on the screen. The STATUS line will read “Measurement
running: Scan count = ". The scan count will update as the measure-
ment progresses. If the setup enable specification cannot be satisfied,
no histogram will appear on screen and the STATUS line will continue to
read “Waiting for enable”.
10-3
Model 64310A
software Performance Analyzer
If no enable conditions were specified in the setup specification, the
analyzer defaults to a “don't care” condition and the enable condition
is considered satisfied. When all requirements of the setup and
measurement specifications are satisfied, the measurement will begin and
a histogram display will appear on the screen.
The repeat softkey is used with the execute softkey to cause the current
measurement to be repeated each time the measurement complete setup con-
ditions are satisfied. When the measurement complete setup conditions
are satisfied, the measurement will stop and the analyzer will again
search for the setup enable conditions. When these conditions are met,
the measurement will begin again. This cycle will continue for as long
as the repeat option is in effect. If the repeat softkey is not used,
the execute softkey must be pressed each time a new measurement is
desired.
COPY SOFTKEY
The copy softkey allows you to copy the current event assignments (in-
dividually, by groups, and within groups), measurement parameters, setup
parameters, or the display to a file which you name or to a printer. If
the display is being copied to a file, the copy may be enhanced (i.e.,
contain all the enhancement characters contained in the display such as
the inverse video, bars, etc.). The display may also be appended to an
existing file. The copy syntax diagram is given in appendix A, figure
А-1 4.
SHOW SOFTKEY
The show softkey allows you to select the current event assignments (in-
dividually, by groups, and within groups), the current measurement his-
togram or data list, or the measurement setup, for display on the
screen. To view all the data available, use the ROLL UP and ROLL DOWN
keyboard keys. The show syntax diagram is given in appendix A, figure
A-15.
END SOFTKEY
The end softkey is used for transportation from the present software
level to the next higher level. When you press the end softkey, the
system will exit the software performance analyzer and return to the
measurement system level software. When you leave the analyzer by use
of the end softkey, the measurement configuration will be stored on the
disc. If the analyzer has a test in progress, it will continue the test
without interruption after you press the end softkey. Your data will be
collected automatically. Pressing the end softkey a second time causes
the software to enter the system monitor level of software. You can
make use of the system monitor level softkey functions without
disturbing the measurement you ended from as long as you do not press
10-4
Model 64310A
Software Performance Analyzer
the opt_ test softkey at the monitor level. You can reenter the software
performance analysis module at any time and observe the results of your
test. If you pressed the end softkey only once, the instrument is at
the measurement system software level. From here you can reenter the
analysis module by pressing the sw__perf softkey and the RETURN key. If
you pressed the end softkey twice the instrument is at the system
monitor software level. From here you can reenter the analysis module
by pressing the meas__sys and continue softkeys and the RETURN key.
NOTE
If you do not include the options continue
statement in your command to return from the
system monitor level software, your present
measurement configuration will be purged along
with all data collected.
UTILITY COMMANDS AVAILABLE DURING A MEASUREMENT
The utility commands that are available during a measurement are ob-
tained by using the restart, copy, halt, and end softkeys. These softkeys al-
low the user to restart the measurement from the beginning, copy the
display to a file or printer, halt the current session, and to end the
analysis session without losing the current measurement specification or
stopping the measurement in progress. The utility softkey commands are
described in detail below.
RESTART SOFTKEY
The restart softkey is used to stop the current measurement, reset all
counters to zero, and restart the measurement that was in progress when
the restart was initiated. The scale factors and display options
previously set up with the rescale and display softkeys will remain in ef-
fect when the measurement is restarted. The restart is accomplished by
pressing the restart softkey, then the RETURN key.
COPY SOFTKEY
The copy softkey is used to copy the current display to a file or to a
printer. Optionally, if copied to a file, the display can be copied
with special characters included (enhanced), and it can be appended to
the file in lieu of overwriting the file. The syntax diagram for the
copy command is shown in appendix A, figure A-16.
10-5
Model 64310A
Software Performance Analyzer
HALT SOFTKEY
The halt softkey is used to halt execution of the current measurement.
This function is most likely to be used when no provision has been made
for a "setup measurement complete’ parameter. The halt function is ac-
complished by pressing the halt softkey, then the RETURN key.
END SOFTKEY
The end softkey performs the same functions when used during a measure-
ment as it does when used prior to a measurement. Refer to the para-
graph entitled "Utility Commands Available Prior to Measurement
Execution” for a description of the end softkey functions.
UTILITY KEYBOARD KEYS
The following keyboard keys are used to help you to make entries in the
software performance analyzer command lines shorm on the display.
RECALL KEY
The RECALL key will cause the analysis module to return the preceeding
command line to the screen. The analysis module has a command line
memory which the RECALL key accesses. Each time you press the RECALL
key, the analyzer steps one execution further back into its memory of
command lines.
TAB KEY
The TAB key is used to move the cursor rapidly through the command line
on screen. This key is useful when you are making modifications to long
specifications. By pressing TAB, you step the cursor from entry to
entry forward through the specification on the command line. By press-
ing the SHIFT key and then the TAB key, you step the cursor backwards
through the specification.
INSERT CHAR AND DELETE CHAR KEYS
The INSERT CHAR and DELETE CHAR keys are used to edit the content of the
command line. The INSERT CHAR key will open a space before the present
position of the cursor so that you can add entries in the command line.
The remainder of the line will automatically shift to the right with
each new entry that you make. The INSERT CHAR key function will remain
10-6
Model 64310A
Software Performance Analyzer
in effect until it is pressed again or until any other utility key is
pressed (except <-, ->, or CAPS LOCK). The DELETE CHAR key is used to
elimimate entries from the the command line without losing the entire
specification. When you press the DELETE CHAR key, the entry directly
over the cursor will be eliminated and the remainder of the specifica-
tion will shift left. Holding the DELETE CHAR key down will cause mul-
tiple character deletions as characters are shifted left, over the cur-
sor position.
PROMPT SOFTKEYS
Any softkey name enclosed in angle-brackets "<>" is a prompt for the
operator. If you press a prompt softkey, the STATUS line of the display
will explain the meaning of the prompt. The software performance
analyzer softkey label prompts and their corresponding status line
prompt messages are given in appendix B, table B-3.
10-7
Model 64310A
Software Performance Analyzer
10-8
Chapter 11
CONDUCTING INTERMODULE
MEASUREMENTS
INTRODUCTION
Intermodule measurements are measurements involving coordination between
two or more analysis modules. This coordination uses high-speed com-
munication between all analysis modules. It coordinates triggering,
windowing of functions, and synchronization of execute and halt commands
for all modules involved in a measurement.
This chapter describes the intermodule measurement capabilities of the
software performance analyzer. It describes the way that the software
performance analyzer uses the intermodule bus. The command syntax for
setting up intermodule measurements is located in chapter 6 in the para-
graph entitled "Setting up an External Trigger Enable”. Finally, two
example measurements are described: one combining two software perfor-
mance analyzers, and the other using a software performance analyzer and
an emulation internal analysis board together. Refer to the Measurement
System Reference Manual for information concerning overall measurement
system interaction.
GENERAL INFORMATION
Intermodule measurements are coordinated measurements made with two or
more analyzers. Intermodule measurements are made through the inter-
module bus cable connected to the IMB connectors on each analyzer con-
trol board. At power-up, there 15 по intermodule specification between
the software performance analyzer(s) and any other analysis modules. In
order to obtain intermodule measurements, the software performance
analyzer must be set up initially to send or receive the intermodule
trigger signal.
You can have the software performance analyzer receive a trigger enable
from other analyzers in the system. You can also have the software per-
formance analyzer drive the trigger enable and provide a trigger enable
for other analyzers.
11-1
Model 64310A
Software Performance Analyzer
INTERMODULE SIGNALS
The software performance analyzer can participate in intermodule ac-
tivity on two of the intermodule control lines. The signals of the in-
termodule control lines are described in the following paragraphs.
MASTER ENABLE
The master enable line is shared by all analysis instruments included in
a measurement. When master enable is true, it enables all instruments
that receive it. When it is false, it freezes all these same instru-
ments. There can be only one driver for the master enable line: either
the execute / halt softkey or a subsystem other than the software perfor-
mance analyzer, which has been designated to participate in the
measurement.
The primary purpose of the master enable line is to synchronize measure-
ment start in all analyzers. At measurement start (the execute softkey
pressed or true state from designated master enable driver), all
analyzers try to start. As each analyzer gets ready to start, it allows
the master enable line to go true, but the master enable line remains
false until the last analyzer tries to start. Then the master enable
line switches true, releasing all analyzers to start together.
When the master enable line is driven by one of the analyzers, it can
alternate between true and false to window the activity in the interac-
tive measurement. The software performance analyzer will always be set
to, both drive and receive master enable. At the start of a measure-
ment, the software performance analyzer will drive master enable true.
TRIGGER ENABLE
The trigger enable line carries a logic level. When the trigger enable
line is true, it enables the receiving instruments to recognize their
triggers, if they occur. When it is false, it disables trigger recogni-
tion in the receiving subsytems. The trigger enable line can alternate
between true and false during a measurement to allow the controlling
analyzer to window the measurement activity in other analyzers where
trigger recognition can occur. The software performance analyzer can
drive this line, or receive it from some other instrument on the inter-
module bus. If no analyzer is designated to drive this line, it
defaults to a true condition.
TYPES OF INTERMODULE MEASUREMENTS
There are four basic ways that the software performance analyzer can be
used in conjunction with other analyzers in the system.
11-2
Model 64310A
Software Performance Analyzer
1. Intermodule measurements with a 64302 Internal Analyzer
This may be useful for enabling the software performance analyzer when a
data pattern is recognized by the 64302. The software performance
analyzer can only look at the emulation address and status buses.
2. Intermodule measurements with a state or timing analyzer.
This may be useful if the area of interest for the software performance
analyzer can only be seen after executing a complex sequence of opera-
tions. In addition, a measurement start or measurement complete condi-
tion can trigger a state or timing analyzer.
3. Intermodule measurements using more than one software performance
analyzer.
There are three ways that use can be made of one software performance
analyzer triggering the other. 1) You can use one software performance
analyzer as external windows for the intermodule duration measurement.
It can also be used to window when the other software performance
analyzer is making real-time measurements. 2) If you want to measure
more than two real-time events at one time and be sure that no data is
lost, you can have four software performance analyzers, maximum, in a
system (with internal analysis you can have a maximum of three). A to-
tal of two real-time events are allowed per analyzer board. It is,
therefore, possible to display up to eight real-time event measurements
using four software performance analyzer boards. These eight real-time
event measurements cannot be displayed simultaneously. They can be dis-
played two at a time (two bars on the histogram). To view all eight
events requires ‘ending’ out to the measurement system monitor software
and selecting each software performance analyzer board separately. In
this manner two measurements can be viewed at a time until all eight
have been displayed. 3) One software performance analyzer can be used
to enable another software performance analyzer to either extend the
counters or to extend the termination conditions (with the exception of
the statistic terminations).
4. Intermodule measurements using two sets of emulation and software
performance analyzer combinations.
This would give you the ability to make measurements involving more than
one processor system.
MAKING INTERMODULE TESTS WITH TWO OR MORE
SOFTWARE PERFORMANCE ANALYZERS
The following paragraphs describe how to set up two software performance
analyzers to make an interactive measurement.
1. From the monitor level of softkeys, press the meas sys softkey and
the RETURN key. This will gain access to the measurement system
display. Add “continue” to your command if you want the software
11-3
Model 64310A
Software Performance Analyzer
performance analyzers to continue using their former test setups. The
softkey label line will identify both software performance analyzers by
name and by the slot numbers where their cards are installed.
2. Your identifiers will be similar to those shown in the following
example of a softkey label line:
sw perf 1 su perf 4 end
3. Press one of the sw_ perf softkeys (such as sw__ perf 1) to select
the software performance analyzer you want to set up first. Add the
file name if you want to load a configuration from a file. Then press
the RETURN key. The monitor of the software performance analyzer whose
card is installed in the selected mainframe slot (slot 1 in this ex-
ample) will appear on screen.
4. Make any desired modifications to the configuration. Add the
desired interaction for this software performance analyzer. Then press
the end softkey and the RETURN key. The CRT will again show the
measurement system display and will identify the interaction you assign-
ed to your software performance analyzer.
5. Press the softkey for the other software performance analyzer (such
as sw__perf 4). Again, decide whether you want to use the default test
setup or load a configuration from memory (by adding the name of the
file). Press the RETURN key. This activates the other software perfor-
mance analysis module and brings its monitor to the screen.
6. Make any desired changes to the measurement setup for this software
performance analyzer. Add the desired interaction to the specification.
7. Press the end softkey and the RETURN key to return to the measure-
ment system level of display. This display will now show the interac-
tions you specified for both software performance analyzers.
NOTE
You can execute or halt interactive measurements
while the system displays the measurement system
monitor or while it displays specifications from
any one any one of the analyzers that will be
included in the measurement.
8. Press the execute softkey and the RETURN key. This starts both
software performance analyzers running according to their own measure-
ment configurations.
CAUTION
If you execute a trace from within emulation
while the software performance analyzer is
making a measurement, the software performance
analyzer will be halted.
11-4
Model 64310A
Software Performance Analyzer
NOTE
You can select any of the other analyzers in
your mainframe and look at their present
specifications, but you cannot execute any
measurements with them as long as your interac-
tive measurement is in process.
9. Press the end softkey again. This returns you to the system
monitor level of display. You can use the mainframe for non-analysis
activity (edit, assembly, etc) while the analyzers execute their
measurements. Both software performance analyzers will continue to run
their measurements according to their specifications and save data in
their memories.
10. To look at the results of the software performance analyzer
measurements, press the medas__sys and continue softkeys, then press the
RETURN key. This command line returns the system to the measurement
system display without changing the analyzer setups.
11. Now press the sw__perf<number> softkey and the RETURN key. This
regains access to the software performance analyzer you select without
reloading the module. The measurement you assigned to the software per-
formance analyzer will still be running or already completed. You can
select displays and use the capabilities of the software performance
analyzer as though it were the only analyzer in the mainframe.
12. When you have finished with that software performance analyzer,
press the end softkey and the RETURN key.
13. You can check the status of the measurement in the other software
performance analyzer. Press the sw__perf<number> softkey and the RETURN
key.
MAKING INTERACTIVE MEASUREMENTS USING
A SOFTWARE PERFORMANCE ANALYZER AND
A 64302A ANALYZER TOGETHER
We are going to assume in this example that the data word of AOOOH on
the emulation bus is an event that we want the internal analyzer to
recognize. This event will signal the software performance analyzer to
begin acquiring data.
64302A INTERNAL ANALYZER SETUP
You can set up the internal analyzer to drive the trigger enable line
when it detects a pattern match of data = AOOOH. Use a setup such as
the following (setup in the emulator software):
11-5
Model 64310A
Software Performance Analyzer
Modify interactive measurement specification? yes
Trigger enable? drive
Specify trace after data OAOOOH.
End
NOTE: The above setup assumes that the emulator is
already running.
SOFTWARE PERFORMANCE ANALYZER SETUP
Set up your software performance analyzer to receive an external trigger
enable with the following softkeys.
setup trig_ en received
Now press the RETURN key.
ANALYSIS EXECUTION
Press the execute softkey, then the RETURN key to start measurement.
When a data word of AOOOH appears on the bus the internal analyzer will
drive trigger enable and the software performance analyzer will begin to
collect data.
11-6
Chapter 12
THEORY OF OPERATION
INTRODUCTION
This chapter contains the theory of operation for the software perfor-
mance analyzer. This theory of operation is based on operator require-
ments rather than troubleshooting. For the theory of operation pertain-
ing to troubleshooting, refer to the software performance analyzer ser-
vice manual.
SAMPLING TECHNIQUE
The sampling technique used by the software performance analyzer deals
with address ranges and time ranges. Each range (range type depends on
measurement) is monitored for a unit of time. This unit of time is
referred to as an event period. A discussion of address and time rang-
es, and event periods, 1s given in the following paragraphs.
ADDRESS RANGES
The software performance analyzer accomplishes sampling of an address
range by performing the following functions:
1. It monitors a range (address event) for a fixed unit of time or
number of states, then switches to the next range (event). This fixed
unit of time is known as the event period. It is set to default values
for each measurement but can also be adjusted by the user.
2. It gathers the following data for each address event (activity
measurement) :
a. all states (32-bit counter),
b. qualified states (32-bit counter),
c. time while monitoring range (32 bit), and
d. time while in range (32 bit).
3. It completes a scan after all ranges (events) have been monitored.
Dead time (nothing being looked at) provides time to load the next ad-
dress range and restart the measurement (synchronous), and time to dump
data to the host processor (asynchronous).
12-1
Model 643104
Software Performance Analyzer
A different event is randomly selected as the starting point for each
scan.
TIME RANGES
The software performance analyzer accomplishes sampling of time ranges
by performing the following functions:
1. It monitors the execution of a code segment (entry to exit) within
a time boundary (event). Each time event is monitored for a fixed number
of segment executions or a time interval. These executions or time in-
tervals are known as the event period.
2. It monitors all executions of a segment while monitoring the time
event.
a. counts all executions of a segment
b. counts executions of a segment within time boundary (event)
3. It completes a scan after all ranges (events) have been monitored.
Dead time (nothing being looked at) provides time to load the next time
range and restart a measurement (synchronous), and time to dump data to
the host processor (asynchronous).
A different event is randomly selected as the starting point for each
scan.
EVENT PERIOD
An event period is defined as time or occurrences, as follows:
1. Time
a. amount of time spent monitoring each event (accuracy is plus 35
usec).
b. the default time period is 800 usec. (this applies only to
nonreal-time activity measurements and linkage measurements)
c. scan time 1s approximately equal to period plus dead tine,
times the number of events
2. Occurrences - definition depends on measurement type
a. activity - state clocks (emulation bus cycles)
b. duration, usage, and intermodule duration - an occurrence of
the code segment (i.e.; for module duration an occurrence can
be defined as a procedure call).
12-2
Model 64310A
Software Performance Analyzer
c. linkage - a transition from within a segment.
3. The default period 25 segment occurrences.
ACTIVITY MEASUREMENTS
The activity measurement modes are the memory and program activity
modes. In both of these modes, either time or occurrences can be selec-
ted for display by pressing the appropriate softkey. You can also elect
to observe either relative or absolute data (also by using the ap-
propriate softkey). Relative data is defined as only that data that is
presently displayed on the screen. Absolute data is defined as the data
presently displayed on the screen, but as it relates to the total
program being analyzed, not to just the displayed data.
MEMORY ACTIVITY
Memory activity measures the amount of time and number of occurrences
which occur within each event. An event for memory activity is defined
as an address or address range. Occurrences (emulation bus cycles) and
time are recorded by 32-bit counters when addresses with the correct
status occur within the event range. The status can be selected by the
user (selection depends on the emulator). Status is defaulted to don’t
care if none is selected. Counters are also kept on all time and occur-
rences during the event period.
PROGRAM ACTIVITY
Program activity measures the amount of time and number of occurrences
which are caused by each event. An event for program activity is
defined as an address or address range. Occurrences (emulation bus
cycles) and time are recorded by 32-bit counters when an opcode is
fetched from within the event range. Occurrence and time will continue
to be counted until an opcode 1s fetched from outside the event range.
In this way activity caused by the opcode, such as a stack push outside
of the event range, will be recorded as activity within the event which
caused it. Counters are also kept on all time and occurrences during
the event period.
REAL-TIME PROGRAM ACTIVITY AND MEMORY ACTIVITY
Real-time measurements provide for a maximum of two real-time activity
measurements per software performance analyzer board with a minimum sam-
pling error. A total of four boards may be used at any one time, so a
total of eight real-time activity measurements may be made. When making
real-time measurements, no window or disable functions are allowed. The
data for each event is gathered in parallel. There is a 40 usec break
12-3
Model 64310A
Software Performance Analyzer
(dead time) approximately once every second for the hardware to be
unloaded. Any previously set event period is ignored.
PREFETCH CONSIDERATIONS FOR ACTIVITY MEASUREMENTS
A prefetch into an events range will register as activity within that
event if it is currently being monitored. This may cause confusion if
no activity is expected. If this becomes a problem, then adding code
“pads” in front of each event is suggested.
DURATION MEASUREMENTS
Duration measurements produce a time distribution histogram of code ex-
ecution. The distribution is measured from entry to exit. The his-
togram bars now represent time events (buckets, ranges, etc.).
Occurrences for duration type measurements are executions of the code
segment (i.e.; procedure) being observed. The hardware records the num-
ber © occurrences within each time event and all the occurrences that
happen. The controlling of the timing hardware is done by the state
machine and is dependent on which of the three duration measurements is
being executed.
The default event period for all duration measurements is set to 25 oc-
currences. In other words, the segment must execute 25 times for each
time event being measured before the scan counter will increment. The
user can also set the event period to be a unit of time. It should be
noted that if the user sets the period to a unit of time the analyzer
cannot measure a segment execution longer than that interval. Also sam-
pling error increases for any module execution which is greater than one
half the event period time.
NOTE
Duration measurements require code segments to
have a minimum length of four opcodes. Also,
the minimum limit for a time event must be two
times Tcy; Where Tcy = worst case processor bus
cycle time.
MODULE DURATION MEASUREMENTS
This measurement produces a time distribution graph for the execution
time of a module from entry to exit. Entry is defined as the address of
the first executable instruction and exit point is defined as the ad-
dress of the last. If an entry is made into a module by any path other
than the entry point, no time is logged. Also, if the module is exited
by any path other than the exit point, no time is logged.
12-4
Model 64310A
Software Performance Analyzer
Module duration has two measurement modes; including calls and excluding
calls. If the measurement is in an including calls mode, the time spent
in any segment called by the one being measured will be included in the
result. If the measurement is in an excluding calls mode, this time will
be ignored. An occurrence in module duration is defined as an execution
of the module.
Prefetch and recursion considerations for module duration measurements
are as follows:
The module duration measurement attempts to correct for prefetch errors
in the following ways:
1. If a module is entered, then exited via a point other than the
defined exit point, and re-entered (both entries are via the defined
entry point) a prefetch into the module is assumed to have occurred on
the first entry. The hardware is then reset and no occurrences of the
module are logged. While the hardware is being reset, no measurement is
running. This may cause a problem if the true entry into the module
ALWAYS occurs within typically 150 usec (260 usec worst case) of the
prefetched entry. In this case the true entry into the module will never
be observed and no occurrences logged. Also, if a module is recursively
called, only the last recursive call will be timed.
2. When leaving the module via the exit point, the timers are only
disabled. If the state machine detects that the module is then re-
entered without going through the entry point the timers are re-enabled.
The timers are reset and occurrences logged when state machine detects
the entry point to the procedure.
MODULE USAGE MEASUREMENTS
Module usage produces a time distribution graph for the execution time
spent outside of a module from exit to entry. Exit is defined as the
last opcode in the module and entry is defined as the first. If exit
from the module is by any path other than the exit point, no time is
logged. This measurement is designed to give an indication on how often
the module is being used.
In the module usage mode an occurrence is defined as one execution from
exit to entry of the module.
Module usage prefetch correction is such that if the state machine
detects an exit from the module, and a reentry by way of a path other
than the original entry point is detected, then no occurrences are
logged.
INTERMODULE DURATION MEASUREMENTS
Intermodule duration measurements produce a time distribution graph for
the execution time spent from exit of one module to eventually entering
12-5
Model 64310A
Software Performance Analyzer
another. Exit is defined as the last opcode in the “from” module. Entry
is defined as the first opcode in the "to" module. If exit from the
"from" module is by any path other than the exit point, no occurrences
are logged.
Intermodule duration prefetch correction is such that if the state
machine detects exiting the ‘from’ module and re-entering it without
passing the entry point of the "to" module, the state machine assumes
the "from" module was prefetched out of. No provision is made for
prefetching into the "to" module.
LINKAGE MEASUREMENTS
Linkage measurements produce a transfer distribution histogram. Each
bar on the histogram represents immediate transfers from one event to
another. Occurrences for linkage measurements are defined as immediate
transfers out of the ‘from’ events range. À count of the transitions for
each event pair are logged as well as transitions out of the "from"
events range. No transitions are recorded for the ‘from’ event leaving
its range via its upper address. Also, transitions to the "to" events
exit address are not recorded (exit address is the event's upper
address).
MEASUREMENT QUALIFICATION
The analyzer allows the qualification of the measurement on address and
status. (Up to two terms for enable and one term for disable.) This is
accomplished by programming the measurement hardware to interrupt the
microcontroller after the condition has been met. The controller then
reprograms the hardware for the measurement. This causes a delay between
the time the enable condition is found and the measurement starts. (See
table 12-1 for delay times.) This delay causes no problems unless a dis-
able condition is also requested. This is because the hardware can only
be programmed for the disable condition after the enable condition has
been found. The effect of this delay on the measurement is that if the
disable condition occurs within approximately 19 msec it will not be
recognized.
NOTE
Disable terms require one range resource and
therefore are not valid for real-time, inter-
module duration, and linkage measurements.
Windows also have limitations because of the time required to reprogram
the hardware. However, since windows use the same status for both enable
and disable the time is greatly reduced. The time required to reprogram
for the disable is approximately L400 usec. Another condition must also
be taken into account when using windows. Since the hardware measures
12-6
Model 64310A
Software Performance Analyzer
(samples) one event at a time, the scan may not be complete when the
window closes. If the window closes (disables) when the hardware is
acquiring data on an event, that data will be thrown out. This is be-
cause it takes a small amount of time (approximately 35 usec) to shut
down the hardware after the disable is found. When the window opens (en-
ables) again, the measurement will resume, starting with the event that
was interrupted. If the window is not open for at least one event
period, the scan can never complete. This presents itself to the user as
a scan count that never increments.
Table 12-1. Measurement Qualification Timing Specification
Delay between the time the measurement enable term is
found and the time the measurement starts:
Program or Memory Activity Measurement.............. 208 usec
Program or Memory Activity Measurement (Real-Time)..610 usec
Module Duration, Module Usage, and
Intermodule Duration Measurements................ 439 usec
Intermodule Linkage Measurements.................... 535 usec
Minimum time required to recognize a disable term after
a measurement enable term is found:
Program or memory activity measurement............. 19.1 msec
Module duration or module usage measurement....... 19.71 msec
Minimum time required to recognize a window disable term
after a window enable term is found:
Program or memory activity measurement.............. 314 usec
Module duration or module usage measurement......... 506 usec
NOTE:
The windowed range must be valid for the above
length of time plus one event period for data
to be collected.
IMB INTERACTION
The analyzer has the ability to drive or receive the trigger enable line
on the InterModule Bus (IMB). When the analyzer drives this line, it
does so via the microcontroller. This means that trigger enable does not
go true at the exact moment the measurement starts or at the exact mo-
ment it completes. If the analyzer receives trigger enable, it will act
in the same manner as it would when a setup enable condition is
received, and the same delay prior to measurement start will be encoun-
tered. If the analyzer is running and the trigger enable line goes
false, data acquisition is stopped. The timers, however, continue to
run. The effect of this differs, depending on the type of event period
12-7
Model 64310A
Software Performance Analyzer
selected. If the event period is based on time, the scan counter will
continue to run. If the period is based on occurrence, then the scan
counter will freeze.
If windows are enabled and the analyzer is requested to drive trigger
enable, the effects are as follows:
drive on measurement start
Trigger enable will be driven true when the window enable condition is
met. It will be driven false when the window disable condition is met.
drive on measurement complete
Trigger enable will be driven true when the window disable condition is
met. It will be driven false when the window enable condition is met.
STATISTICS
Statistics calculated by the software performance analyzer are based on
mean and standard deviation terms. These terms are defined in the fol-
lowing paragraphs. Error tolerance and level of confidence calculations
are also discussed.
MEAN
The mean is defined as occurrences or time, as follows:
1. average number of occurrences which occurred for a given event
within the period that it was being monitored.
2. average amount of time that an event executed during the period
that it was being monitored.
The following equation is used to calculate the mean:
"qualified counts
mean =
scan counts
*Count can be qualified occurrences or qualified time for ac-
tivity measurements. The display softkey is used to define which
is used. For measurements other than activity measurements,
only qualified occurrences (no qualified time) are allowed.
12-8
Model 64310A
Software Performance Analyzer
STANDARD DEVIATION
Standard deviation is defined as occurrences or time, as follows:
1. deviation from the mean of occurrences
2. deviation from the mean of time
The following equation is used to calculate the standard deviation:
cee - 7/21 AN ] 5
standard deviation = A Die Ssumq N (mean)
Where:
N = scan count
Ssumq = sum of squares of the qualified counts
mean mean as described above
ERROR TOLERANCE AND CONFIDENCE LEVEL
Error tolerance for a level of confidence are calculated using the mean
of the standard deviations and the mean of the means. The Student’s T
distribution is used. The Student’s T table is stored in memory for this
purpose. Three scans are needed before the error can be calculated. The
error is updated at each graph update. The confidence level is defaulted
to 95% unless otherwise changed.
The following equation is used to calculate the error percentage:
O +
error percentage = ‘mt x 100
N Pp
Where:
Om = mean of the standard deviations
N = scan count
Pm = mean of the means
t = table entry in Student’s "T" table for given
confidence level
The error tolerance gives an indication of how stable the graph has be-
come. For example, if the error is 5% for a confidence level of 95%,
the user can be 95% confident that the graph has an error of 5% or less.
The Student’s “T'” distribution is used because it provides a more ac-
curate result for small sample sizes. As the sample size increases, the
Student's T' distribution approaches the normal distribution.
12-9
Model 64310A
software Performance Analyzer
12-10
Appendix A
OPERATING SYNTAX DIAGRAMS
INTRODUCTION
This appendix contains the operating syntax diagrams for the software
performance analyzer. These diagrams are based on softkeys that appear
when the analyzer is being used with an 6809 microprocessor based sys-
tem. Protection level softkeys and status softkeys will vary with dif-
ferent microprocessors, but the general syntax will remain the same.
The analyzer software recognizes the different microprocessors, so the
softkeys will automatically change, as required, for the different
microprocessors.
A-1
/
[<NUMBER>] 7
[named <NAME>]
|)
7 <ADDR>
Model 64310A
Software Performance Analyzer
FAN
+
_ } INTEGER>
<ADDR> — — — — — > С
range file <FILE> | <ADDR> —> <RETURN>
address <
LABEL> PU
[7 thru <LABEL> file <FILE> +
= _
/ < _ } <INTEGER> + } —o o | <INTEGER><RETURN>
<LABEL> >
address — <RETURN>
<NAME> >
module
<NAME> file <FILE> thru <NAME> > <RETURN>
range thru <NAME> — file <FILE><RETURN>
lin_range <LINE> thru <LINE> in_file <FILE><RETURN>
define <
Coo
time PS [rames NAME]
usec usec
as_range Coe msec thru <TIME> msec <RETURN>
seconds seconds
(RETURN
modify <RETURN>
group <GROUP>
N < address <RETURN>
time <NAME> <RETURN>
| <NUMBER> | { and | <NAME> | URN
thru <NUMBER>
SL
A-2
{ ana |
Figure A-1. Define Syntax Diagram
Model 64310A
poftware Performance Analyzer
/ total_ent (See Sheet 2)
toti_time (See Sheet 3)
default <RETURN> | © AN
<RETURN> <RETURN> total-cnt | <INTEGER> Ld
setup terminate < confidenc <PERCENT> and error <PERCENT> or | scan_cnt or
or > usec <RETURN>
toti_time <TIME> <{ msec
seconds
or >
or $7
error <PERCENT> and confidenc <PERCENT> À RETURN:
<RETURN>
\ scan_cnt (See Sheet 4)
NOTE:
© Softkey selected once will not be present the next time(s) through.
Figure A-2. Setup Terminate Syntax Diagram (Sheet 1 of 4)
A-3
confidenc (See Sheet 1)
error (See Sheet 1)
default <RETURN>
setup terminate /
o)
<RETURN>
total_cnt <INTEGER>
totl_time (See Sheet 3)
scan_cnt (See Sheet 4)
Figure A-2.
Setup Terminate Syntax Diagram (Sheet 2 of 4)
A-4
NOTE:
Model 64310A
Software Performance Analyzer
(1) Softkey selected once will not be present the next time(s) through.
/
<RETURN>
. RETURN> usec
confidenc <PERCENT d error <PERCENT> | = 1
- CENT on or totl_time <TIME> msec or SRETURN>
or > | > seconds
<RETURN>
or > scan-cnt <INTEGER>
—_—
error <PERCENT> and confidenc <PERCENT> | or
<RETURN>
<RETURN>
( <RETURN>
< >
totl_time <TIME> msec confidenc <PERCENT> and pcnt_err or \
seconds or or >
scan-_cnt <INTEGER> <RETURN-
or —>
error <PERCENT> and corfidenc <PERCENT> | or
<RETURN> <RETURN>
<RETURN> <RETURN>
scan_cnt <INTEGER> confidenc <PERCENT> |
and error
N or } . <PERCENT> <RETURN>
and confidenc
error <PERCENT> /
<RETURN>
/
<RETURN>
<RETURN>
confidenc <PERCENT> and error <PERCENT> | or
or > } usec
<RETURN> toti_time <TIME> msec <RETURN>
scan_cnt <INTEGER> и or = seconds
or error <PERCENT> and confidenc <PERCENT> | or
| N ' п <RETURN>
<RETURN>
N
usec <RETURN> <RETURN>
totl_time <TIME> msec confidenc <PERCENT> d
N seconds or НОВО <РЕВСЕМТ
>
and confidenc SRETURN>
error <PERCENT> |
<RETURN>
setup terminate <
Model 64310A
Software Performance Analyzer
/
<RETURN>
confidenc <PERCENT > and error <PERCENT> { <RETURN>
or
confidenc (See Sheet 1) or > > totl_cnt or } <RETURN>
<INTEGER >
or — > scan_cnt <RETURN>
error <PERCENT >
and confidenc <PERCENT > { or
error (See Sheet 1) <RETURN>
<RETURN >
toti_cnt (See Sheet 2)
/ <RETURN>
<RETURN>
confidenc <PERCENT> and error <PERCENT> or
default <RETURN>
or >
RETURN scan_cnt <INTEGER> <RETURN>
< > or — >
usec <RETURN> |
totl_time <TIME> msec or toti_ent <INTEGER> or < error <PERCENT> and confidenc <PERCENT> or
seconds <RETURN> <RETURN>
<RETURN> <RETURN>
scan_cnt <INTEGER> confidenc <PERCENT> | and error
or | . <PERCENT> <RETURN>
error <PERCENT> | and confidenc
q <RETURN>
scan_cnt (See Sheet 4) /
<RETURN>
. <RETURN>
confidenc <PERCENT> and error <PERCENT> { о
r
or >]
total_cnt <INTEGER> <RETURN>
<RETURN> or > |
or
scan_cnt <INTEGER> } < and confidenc <PERCENT> {
or error <PERCENT> <RETURN>
<RETURN>
N
<RETURN> confidenc <PERCENT> | <RETURN>
toti_cnt <INTEGER> and error
or } | <PERCENT> <RETURN>
error <PERCENT> | and confidenc
<RETURN>
NOTE:
© Softkey selected once will not be present the next time(s) through.
Figure A -2.
Setup Terminate Syntax Diagram (Sheet 3 of 4)
A-5
Setup terminate <
default <RETURN>
<RETURN>
or
scan_cnt <INTEGER>
confidenc (See Sheet 1)
error (See Sheet 1)
totl_cnt (See Sheet 2)
totl_time (See Sheet 3)
confidenc <PERCENT>
or
or
error <PERCENT>
<RETURN>
<RETURN>
total_cnt <INTEGER>
Model 64310A
Software Performance Analyzer
<RETURN> RETURN
< >
and error <PERCENT> | r <RETURN> usec
o toti_cnt <INTEGER> .
> | — or totl_time <TIME> msec <RETURN>
seconds
> usec
— — — >
and confidenc <PERCENT> | O" totl time <TIME> msec a
| <RETURN= seconds or totl_cnt <INTEGER> <RETURN>
<RETURN>
confidenc <PERCENT> and error <PERCENT> | “RETURN
or > } usec
totl_time <TIME> msec <RETURN>
or > seconds
or
error <PERCENT and confidenc <PERCENT> | <RETURN>
<RETURN>
ax} <
usec <RETURN> . <RETURN>
toti_time <TIME> msec confidenc <PERCENT> | and error
seconds or
usec
totl_time <TIME> msec
seconds
<RETURN>
x}
confidence <PERCENT>
error <PERCENT>
totl_cnt <INTEGER> |
<PERCENT> <RETURN>
and confidenc
error <PERCENT> <RETURN>
<RETURN>
<RETURN>
and error <PERCENT> or
я + |
total_cnt <INTEGER> <RETURN>
o >
y fia or
and confidenc <PERCENT> | <RETURN>
<RETURN>
<RETURN>
<RETURN> confidenc <PERCENT> |
and error <PERCENT> <RETURN>
“|
and confidenc
error <PERCENT>
<RETURN>
Figure A-2. Setup Terminate Syntax Diagram (Sheet 4 of 4)
A-6
Model 64310A
Software Performance Analyzer
/
default <RETURN>
Setup period < occur <4TIMES> <RETURN>
usec
time <TIME> msec <RETURN>
seconds
Figure À -3.
Setup Period Syntax Diagram
A-7
Setup window <
у
enable <
<RETURN>
default <RETURN>
/
disable
\
<
address <
thru >
<ADDR>
, <INTEGER> thru —> <ADDR>
range thru — —— >
+
_ } <INTEGER> thru
<LABEL>
file <FILE>
<LABEL>
+
7 } <INTEGER> disable
2)
disable
+
} <INTEGER> disable ————»
diable
Eo
В
} <INTEGER> disable y»
file <FILE>
Y
<ADDR>
disable >
file <FILE> —
<LABEL> +
_ } <INTEGER> disable
N disable >
file <FILE> thru <NAME>
Ÿ
Ÿ
7
Ре
enable
+
_ } <INTEGER> enable —————»
+
<INTEGER> enable —#
Ш enable
file <FILE> _
5
-—
y
range <NAME> .
module thru <NAME> — >» disable —— — —»
NAME file <FILE> disable
< > Зы
; <LINE>
line range “LINE thru Е | in_file <FILE> disable
N -
thru > <ADDR>
/ <ADDR> |+ } <INTEGER= thus ——
range .
file <FILE> —]
<LABEL > +
_ | INTEGER> thru — <LABEL>
thru >
/
1
address +
-ADDR= _ <INTEGER> enable
enable >
file <FILE>
un * } <INTEGER> enable
module
line
2
Li
enable
file <FILE> thru <NAME>
thru <NAME> file <FILE> enable
v
range <NAME> |
enable ———»
„Вю
рр»
<NAME>
range <LINE> thru <LINE>
in_file <FILE> enable
<LINE>
Ji
vw
Y
у
/
address <
Model 64310A
software Performance Analyzer
module
line
<RETURN>
<INTEGER> <RETURN>
<RETURN>
| <INTEGER> <RETURN>
file <FILE>
/
<ADDR> >
thru >
<ADDR> <ADDR>
<ММТЕСЕВ> ги — — — >
range thru >
+
- ANTEGER> thru — => <LABEL>
<LABEL>
file <FILE>
<LABEL> >
\
thru <NAME> ———— | [ <RETURN>
range <NAME> | file <FILE> thru <NAME> file <FILE> <RETURN>
file <FILE> <RETURN>
<NAME > |
<RETURN>
Alto
Ru
| range <LINE> thru <LINE>
<LINE>
| in _ file <FILE> <RETURN>
Figure A-4. Setup Window Syntax Diagram
Model 64310A
Software Performance Analyzer
/
, <RETURN>
<RETURN>
/ occurs <HTIMES> |
( status } N
/ status > oo
<RETURN> <ADDR> —> <
N <ADDR>
thru >
<ADDR> + +
/ } <INTEGER> thus —— q <INTEGER>
, address range —
<RETURN> file <FILE> ; |
file <FILE>
default <RETURN> <LABEL> | thru — ——m0V — — >
/
+
CADDR- N followed _ | <INTEGER> thru + | <INTEGER>
7 NN “LABEL < / <RETURN>
<ADDR> > > occurs <#TIMES>
<LABEL> —
— ———— N status mn
< status — ий
-— —
N <RETURN>
| <RETURN>
range <NAME> file <FILE> thru } “NAME>
thru —— —»> file <FILE>
module |
<NAME> >
occurs <#TIMES> { <RETURN>
status . Et»
status — ——— —
<RETURN> <RETURN>
line range <LINE> thru <LINE > a occurs <#TIMES>
in_file status
\ <LINE> — — — — — — > } —
status > oo
*see note
dont_care <RETURN>
opcode
read <RETURN>
write
intr_vec or ——1
р \ status Dei dma
<ADDR> thru — > >
+ \ <INTEGER= thru | TIMES —
- | occurs < >
set < ‹ `
up enable address Ñ range N file <FILE> S <<
SAN
<LABEL> thru — 7 | INTEGER> |
_ <
<INTEGER> thru N
/
/ <RETURN>
<RETURN> > por
file <FILE>
occurs <#TIMES>
occurs <#TIMES> а
N <LABEL> +
( <LABEL> N < |} ANTEGER> —
| status —>
<RETURN>
line | NE thru <LINE> | in_file <FILE> ——» | followed
< > y
— — — — — — > status ©
occurs <#TIMES> <RETURN>
‚ file <FILE> foli d
file <FILE> thru <NAME> — oliowe
<NAME> >
range E | thru <NAME> — > —
module occurs <HTIMES> > status
<NAME> — status >
` <RETURN>
NOTE:
*Status softkey contents are microprocessor dependent.
Figure A-5.
Setup Enable Syntax Diagram
А-9
setup disable
/
<RETURN>
default <RETURN>
Model 64310A
Software Performance Analyzer
<RETURN>
<ADDR- —
7 | +
<ADDR> I | <INTEGER> <RETURN>
thru \
<ADDR- + <INTEGER= thru
< address range ><
file <FILE>
<LABEL >
thru —
+
N } <INTEGER- thru
/
\ “LABEL -| <RETURN>
< LABEL — file <FILE> —
\ |
TURN N + } <INTEGER> <RETURN>
< > < > < > a
line | range LINE> thru <LINE in_file <FILE >
<LINE> — > status
ile <FILE> thru <NAME >
range «МАМЕ | the . — > “RETURN
module thru > file <FILE> <RETURN>
q <МАМЕ > >
10
Figure À -6. Setup Disable Syntax Diagram
Model 64310A
Software Performance Analyzer
и
drv_only ¢ Start <RETURN>
complete
setup ext_trig < received <RETURN>
always <RETURN>
N
Figure A-7. Setup External Trigger Enable Syntax Diagram
A-11
Model 64310A
Software Performance Analyzer
ero
modify <RETURN>
<NAME > <NAME >
real_time addr_evnt and
| <RETURN>=
“NUMBER: <NUMBER=
<RETURN>
<RETURN >
{and }
measure program { * } < addr_evnt NUMBER: and} <МАМЕ > <NAME >
< > <NUMBER> :
thru | and | <NUMBER>
thru
—
<RETURN>
addr_grp <GROUP> <RETURN>
NOTE:
* denotes protection level softkeys. These softkeys are present for some microprocessors. The softkey grammar, when present, is
microprocessor dependent.
Figure A-8. Measure Program Activity Syntax Diagram
A-12
Model 64310A
Software Performance Analyzer
<RETURN>
measure memory / «} <
addr_evnt {
\
NOTES:
real_time addr_evnt {
addr_grp <GROUP> |
modify <RETURN>
<RETURN>
status >
<NAME> | (and) J NAME> <RETURN>
<NUMBER> \ <NUMBER> status >
и
/
<RETURN> <RETURN-
status —
{and}
NAME. < mal $ <NAME> E (and) f <NAME= |
th < and
ee | \ thru { | <NUMBER> { { and у | <NUMBER>
<RETURN>
status >
status
\
<RETURN>
status
NV
**see notes
dont_care <RETURN>
opcode
read <RETURN>
write or
intr_vec
dma
* denotes protection level softkeys. These softkeys are present for some microprocessors. The softkey grammar, when present, is
microprocessor dependent.
** Status softkey contents are microprocessor dependent.
Figure A-9. Measure Memory Activity Syntax Diagram
A-13
7
<RETURN>
measure duration { * } <
addr_evnt
N
NOTE:
|
modify <RETURN>
<NAME>
<NUMBER>
| <
/
time_evnt |
Model 64310A
Software Performance Analyzer
<NAME>
er
time_grp <GROUP>
N grp
|
including
excluding
(oa |
{and } <NAME>
nd J <NUMBER>
(ar)
(ar) <RETURN>
<RETURN>
| <RETURN>
*denotes protection level softkeys. These softkeys are present for some microrpocessors. The softkey grammar, when present, is
microprocessor dependent.
Figure A-10. Measure Module Duration Syntax Diagram
A-14
Model 64310A
Software Performance Analyzer
/
<
measure usage {+ } < а
МОТЕ:
RETURN>
modify <RETURN>
<NAME>
ddr_evnt { <NUMBER>
| X
\
time_evnt {
Y time arp <GROUP> <RETURN>
<NUMBER>
[7
<NAME> |
<RETURN>
{and}
thru
x
<NAME>
<NUMBER>
| —
* denotes protection level softkeys. These softkeys are present for some microprocessors. The softkey grammar, when present,
microprocessor dependent.
Figure A-11. Measure Module Usage Syntax Diagram
A-15
<RETURN>
modify <RETURN>
<NUMBER>
measure imod_dura {+} < addr_evnt | awe.
NOTE:
and
| <NAME>
\ <NUMBER>
|<
\
/
time_grp <GROUP> <RETURN>
time_evnt | <NAME>
| <NUMBER>
—— >
Model 64310A
Software Performance Analyzer
<RETURN>
1
{ and }
thru
e
<NAME> |
<NUMBER> |
*denotes protection level softkeys. These softkeys are present for some microprocessors. The softkey grammar,
when present, is microprocessor dependent.
A-16
Figure A-12, Measure Intermodule Duration Syntax Diagram
Model 64310A
Software Performance Analyzer
/
<RETURN>
modify <RETURN>
measure linkage {+ } < L >
<RETURN>
addr_pair | <NAME> to | <МАМЕ> <МАМЕ>
<NUMBER> <NUMBER> {and | <NUMBER>
N
NOTE:
* denotes protection level softkeys. These softkeys are present for some microprocessors. The softkey grammar,
when present, is microprocessor dependent.
Figure A-13, Measure Intermodule Linkage Syntax Diagram
A-17
Model 64310A
Software Performance Analyzer
/
<GROUP>
groups
<RETURN>
ILE>
<F append <RETURN>
> to
printer <RETURN>
copy < event_asn
setup /
<RETURN>
enhanced <RETURN>
<FILE> d <RETURN>
display to AaPPENC * enhanced <RETURN>
N printer <RETURN>
Figure A-14. Copy Syntax Diagram (Available Prior
to a Measurement)
A-18
Model 64310A
Software Performance Analyzer
<GROUP> <RETURN>
groups <RETURN> /
<RETURN>
sur | <RETURN>
to_ limits
rescale
ar |
histogram < arm | <PERCENT> <RETURN>
display
show < cur_meas < N
occur
time <RETURN>
relative
absolute
display
data list
N <RETURN>
event_asn <RETURN>
setup <RETURN>
N
Figure A-15. Show Syntax Diagram
A-19
/
<FILE> <
Model 64310A
Software Performance Analyzer
<RETURN>
enhanced <RETURN>
<RETURN>
append
enhanced <RETURN>
copy display to <
\
\
printer <AETURN>
Figure A-16. Copy Syntax Diagram (Available
During a Measurement)
20
Appendix B
STATUS, ERROR AND
SOFTKEY PROMPT MESSAGES
INTRODUCTION
This appendix contains a list of the status and error messages, and the
softkey prompts and their corresponding messages. All these messages
are displayed on the CRT as a result of the software performance
analyzer software. An explanation for each message is also given. Table
B-1 provides a list of status messages, table B-2 provides a list of er-
ror messages, and table B-3 provides a list of the softkey prompts.
Status messages are displayed on screen to provide an indication of
operating status. Error messages are displayed on screen to indicate an
improper operating condition or invalid entry on the command line. The
softkey prompts are provided on the softkey label line to prompt the
operator to input the required information.
Table B-1, Status Messages
Status Messages
Awaiting command
userid XXXXXX
Disable condition
found - measurement
complete
Display update
suspended - measurement
running
Download Complete
Execution repeating
Hardware error
Meaning
Displayed when the software performance
analyzer is in a quiesent state, ready
to accept a new command in its input
command line.
Displayed when a measurement is completed
after the user defined disable condition
is found.
Displayed after the user causes the
measurement to be suspended by using
the suspend display command.
Displayed when the software performance
analyzer completes its download of the
execution code to the hardware.
Displayed when the user has specified an
execute repetitively command and the
measurement execution is repeating.
Displayed when the software performance
analyzer detects an internal hardware
error.
Model 64310A
Software Performance Analyzer
Table B-1. Status Messages (Continued)
Status Messages
Hardware error,
execution aborted
- Module not involved
Loading Analyzer
Measurement Halted
Measurement running:
Scan count = XXXX
Multiple module
execution completed
- disable condition
found
Multiple module
execution completed
- Module not involved
Multiple module
execution completed
- termination cond.
found
Multiple module
execution halted
Multiple module
execution halted
- Module not involved
Multiple module
execution in process
- disable condition
found
Multiple module
execution in process
- Module not involved
B-2
Meaning
Displayed when the software performance
analyzer detects an error caused by
a module other than the software
performance analyzer.
Displayed when the software performance
analyzer is in the process of loading the
code required for execution.
Displayed when the user halts execution.
Displayed when the software performance
analyzer is running normally,
performing a measurement.
Displayed when the software performance
analyzer has detected the user specified
disable condition and the intermodule
measurement has completed.
Displayed when the software performance
analyzer has detected the completion
of an intermodule measurement of which
it was not a part.
Displayed when the software performance
analyzer has detected a user specified
or default termination condition and the
intermodule measurement has completed.
Displayed when the software performance
analyzer has detected the halt of an
intermodule measurement.
Displayed when the software performance
analyzer has detected a halt in an
intermodule measurement of which it
was not a part.
Displayed when the software performance
analyzer has detected a user specified
disable condition and an intermodule
measurement is still in process.
Displayed when the software performance
analyzer has detected an intermodule
measurement in process of which it is
not a part.
Model 64310A
Software Performance Analyzer
Table B-1. Status Messages (Continued)
Status Messages
Multiple module
execution in process
- termination cond.
found
Multiple module
execution repeating
- disable condition
found
Multiple module
execution repeating
- Module not involved
Multiple module
execution repeating
- termination cond.
found
Reloading configuration
Single module
execution completed
- Module not involved
Single module
execution halted
- Module not involved
Single module
execution in process
- Module not involved
Single module
execution repeating
- Module not involved
Termination condition
found - measurement
complete
Meaning
Displayed when the software performance
analyzer has detected a user specified
or default termination condition, and
an intermodule measurement is still
in process.
Displayed when the software performance
analyzer has detected a user specified
disable condition, and an intermodule
measurement is executing repetitively.
Displayed when the software performance
analyzer has detected that an
intermodule measurement is executing
repetitively, but the analyzer is not
part of the measurement.
Displayed when the software performance
analyzer has detected a user specified
or default termination condition , and
that an intermodule measurement is
executing repetitively.
Displayed when the software performance
analyzer is in the process of reloading
a configuration file.
Displayed when the software performance
analyzer has detected the completion
of an execution by some other module.
Displayed when the software performance
analyzer has detected the halt of an
execution by some other module.
Displayed when the software performance
analyzer has detected the execution
of some other module.
Displayed when the software performance
analyzer has detected a repetitive
execution of some other module.
Displayed when the software performance
analyzer measurement becomes complete
after detecting a termination condition.
B-3
Model 64310A
Software Performance Analyzer
Table B-1. Status Messages (Continued)
Status Messages
Waiting for Enable
Error Messages
Absolute file must be
set up
Address must be within
processor address
space
Auto increment of event
# is not possible
Config file inconsistent
with hardware
Decimal point not
allowed when entering
usec
Emulator unsupported by
Performance Analyzer
Event group not defined
Event label must be
defined
B-1
Meaning
Displayed when the software performance
analyzer is looking for a user specified
enable condition (either internal or
external (IMB).
Table B-2. Error Messages
Meaning
Displayed when the user attempts to
use the symbolic interface before
having set up the absolute file.
Displayed when a address is found to
be outside of the legal range of the
processor involved.
Displayed when a condition is detected
where the time and address event
boundaries overlap, or if 99 events
have been defined.
Displayed when you attempt to load a
configuration file that was saved using
a different type of emulator than the
one currently being used.
Displayed when you try to enter a time
value in usec which contains a decimal
point (i.e.; 1.02 usec)
Displayed when the software performance
analyzer detect. that the emulator
installed cannot be supported.
Displayed when you try to specify an event
group in a measurement when that group
has not been previously defined.
Displayed when you try to specify an
event label in a measurement, or when
defining a group, and that event has
not been defined.
Model 64310A
Software Performance Analyzer
Table B-2. Error Messages (Continued)
Error Messages
Event of this name
already exists
Event type must be
compatible with
measurement
Event(s) not defined
File exists, wrong
module type
File is write protected
File not found
Global module not found
Global symbol not found
Group definitions
limited to 16
Group type must be
compatible with
measurement
Invalid display request
for this measurement
Invalid slot selection
Meaning
Displayed when you attempt to define
an event of the same name as an
existing event.
Displayed when you attempt to specify a
measurement with a time event when an
address event is required or vice versa.
Displayed when attempting to use an event
which has not been previously defined.
Displayed when you try to load a
configuration into the software
performance analyzer from a file that
is not a software performance analyzer
configuration file (i.e.; a state/software
performance analyzer configuration file).
Displayed when you try to save a
configuration under a file name that
already contains a write-protected
configuration.
Displayed when the specified source file
is not an entry in the global symbol
table.
Displayed when you attempt to specify a
global module which does not appear
in the "global symbol" file.
Displayed when you attempt to specify a
global symbol which does not appear in
the "global symbol" file.
Displayed when you attempt to define
more than 16 groups.
Displayed when you attempt to use a time
group where an address group is required
or vice versa.
Displayed when you attempt to use the
time display mode when making a duration
measurement.
Displayed when you enter a slot that does
not contain an emulator control card,
when polled to do so.
B-5
Model 64310A
Software Performance Analyzer
Table B-2. Error Messages (Continued)
Error Messages
Label not found
Line number must be an
executable statement
Lower bound must be less
than upper bound
Measurement enable must
be specified
Measurement disable must
be specified
Measurement must be
requested first
Measurement must be
specified first
Measurement window must
be specified
Measurements limited to
12 events
Measurements limited to
6 event pairs
Module not found
B-6
Meaning
Displayed when the symbolic interface
cannot locate the specified label
(symbol) in either the global or local
symbol tables.
Displayed when the symbolic interface
recognizes that the specified line
number is not an executable statement.
Displayed when you attempt to enter a
scale factor which makes the lower bound
greater than the upper bound.
you attempt to use the
measurement enable on"
condition has not been
Displayed when
command "setup
when an enable
specified.
you attempt to use the
measurement disable on”
condition has not been
Displayed when
command “setup
when a disable
specified.
Displayed when you attempt to issue an
execute command prior to requesting a
measurement.
Displayed when you attempt to use
commands like "measure memory activity"
prior to specifying that type of
measurement.
Displayed when you attempt to use the
command “setup window when a window
has not been specified.
Displayed when more than 12 events are
specified, for those measurements which
have a limit of 12 events.
Displayed when more than 6 event pairs
are specified for the intermodule linkage
measurement, which is limited to 6 pairs.
Displayed when the symbolic interface
cannot locate the specified module in
either the global or local symbol tables.
Model 64310A
Software Performance Analyzer
Table B-2. Error Messages (Continued)
Error Messages
Multiple drivers on
trigger enable
No current data
available
Occurrence values
limited to 65535
Occurrences for event
period must be no less
than 4
Syntax Error
The second value must be
greater than the first
value
Time must be 1 usec or
greater
Time values for event
period must be no less
than 40 usec
Time values limited to Ц
digits
Time values limited to
671 seconds
Meaning
Displayed when you attempt to drive the
IMB trigger enable line when another
module has already requested to do so.
Displayed when you attempt to display
the current measurement histogram or event
data list when there is no current data
available.
Displayed when you attempt to specify
an occurrence count within the
measurement specification which
is greater than 65535.
Displayed when you attempt to specify
fewer than U4 occurrences for an event
period.
Displayed when you try to enter an
invalid command and press the RETURN key.
Displayed when a range of time or
address values are specified where the
second value is found to be less than the
first.
Displayed when you attempt to specify
a time value of less than 1 usec.
Displayed when you attempt to specify
less than 40 usec for an event period.
Displayed when you attempt to specify
a time value containing more than 4
digits (like 23.003 msec).
Displayed when you attempt to specify
a time value greater than a maximum value
of 671.0 seconds.
B-Y
softkey Prompt
<ADDR >
<FILE>
<FILE>
<FILE>
<FILE>
<FILE>
<GROUP>
<INTEGER>
<INVALID>
<LABEL>
<LINE>
B-8
Model 64310A
Software Performance Analyzer
Table B-3. Softkey Prompt Messages
Message and Meaning
"Absolute address’ - Any absolute address within
within the limits of the processor address space.
"Absolute file name (requires link sym file of
same name) - This file is required whenever the
symbolic interface is used.
“Listing file from compiled source [:userid]
[:disc#]" - The symbolic interface requires the
user to specify the name of the “listing” file
when entering line numbers. This file name is
used to locate the appropriate line number in
the associated symbol table.
"Source file containing label [:userid][:disc#]"
- The symbolic interface requires the source file
to be specifies so that the associated symbol
table can be accessed to find the specified
local symbol.
"Source file containing module (procedure) [:userid]
[:disc#]" - The symbolic interface requires the
source file to be specified for accessing the
associated symbol table to find the specified
local module.
“Valid file name” - Files will either be of the
type “trace” (for configuration files) or "listing"
(for copying a file).
"Event group name” - Each event group has a name
with up to eight characters associated with it.
"Integer value (0 to 4294967295)" - Integers are
positive values over the specified range.
"Command syntax is invalid" - The portion of the
command between the beginning of the command line
and the cursor contains an error in syntax. Refer
to the softkeys at each point in the command to
verify the syntax.
“Label from the source file [:filename]” - The
symbolic interface allows the entry of labels having
up to fifteen characters.
“Line number from compiled source listing" - The
symbolic interface allows the entry of line
numbers as found in the compiled listing file.
Model 64310A
Software Performance Analyzer
Softkey Prompt
<NAME >
<NAME >
<NUMBER>
<PARMS >
<PERCENT >
<PERCENT >
<PERCENT >
<RETURN>
<TIME >
<TIME >
<#TIMES>
Table B-3. Softkey Prompt Messages (Continued)
Message and Meaning
"Event label” - Each event can have a name with up
to fifteen characters associated with it.
"Module (procedure) name [:filename]" - The
symbolic interface allows the entry of module names
of up to fifteen characters.
"Event number” - Each event has a number associated
with it.
"Command file parameters’ - The parameters passed
to a command file.
"Percentage (0 - 100)" - An entry of a percentage
between 0 and 100 is valid.
"Percentage (1 - 99)" - An entry of a percentage
between 1 and 99 is valid.
"Percentage (51 - 99)" - An entry of a percentage
between 51 and 99 is valid.
"Command syntax is valid to cursor’ - The portion
of the command between the beginning of the command
line and the cursor contains no errors in syntax
and could be entered if no further options are
desired.
"Time value (lus to 999us, 0.001ms to 671.0s)"
- Time values are valid from 1 usec to 671 seconds.
Time values entered in usec are not allowed to
contain a decimal point, and those entered in msec
and seconds are allowed only four decimal places;
three if no decimal point is used.
"Time value (4Ous to 999us, 0.040ms to 671.0s)"
- Time values are valid from 40 usec to 671
seconds. Time values entered in usec are not
allowed to contain a decimal point, and those
entered in msec and seconds are allowed only four
decimal places; three if no decimal point is used.
"# times state described must occur (1 to 65535)"
- The software performance analyzer allows the
user to specify the number of times a condition
within the measurement enable must occur.
B-9
Softkey Prompt
B-10
<#TIMES>
None
Model 64310A
Software Performance Analyzer
Table B-3. Softkey Prompt Messages (Continued)
Message and Meaning
"# times state described must occur (4 to
4294967295)" - The software performance analyzer
allows the user to specify the event period in
terms of occurrences where the definition of
occurrence changes with the type of measurement
selected.
"Slot # of Emulator connected to Analyzer" - The
software performance analyzer requires that, if
more than one emulator is present in the card cage,
the user must specify the slot number of the one
which is in use. This prompt message is present
upon first entry to the software performance
analyzer when multiple emulators are present.
Appendix C
GLOSSARY OF SOFTKEY LABELS
INTRODUCTION
This appendix contains a list of, and definitions for, the softkey
labels provided in the software performance analyzer software.
The corresponding command line message is given for each softkey
label and an explanation of the softkey label follows. An example
is also given which shows the message as it would appear on the
command line.
Softkey Label Command Line Message
absolute data_ absolute
Used with the display command to specify that the information to be
displayed for an event is compared with all activity in the entire
program rather than just the events involved in the measurement.
“display data absolute
abs__ file absolute _ file
Used with the setup command to provide the file name of the symbol
file the analyzer uses to establish the physical address of symbols
entered by the user.
“setup absolute file FILENAME : USERID:0"
address address
Used with measurement enable, disable, and window to indicate that
the information which follows is either a physical address constant
(specified in decimal, binary, hex, or octal) or a label whose ad-
dress is to be looked up” in the symbol table(s).
“setup measurement _enable on address 33H
“setup measurement _disable _on address ADDRESS
“setup window enable after ‘address ADDRESS : FILENAME : USERID : 0
disable after address ADDRESS file FILENAME:USERID:1"
address address __event
Used with the define command to indicate that the information which
follows defines an address event (by number and/or name). The ad-
dress event may consist of an address, a module, or a line range from
a compiled source listing.
“define address event 1 named EVENT 1 as address 1'
“define address event 1 named MOD_ 1 as “module MODULE 1
“define address event 1 named EVENT 1 as line range 1 thru
58 in file FILE"
Model 64310A
Software Performance Analyzer
Softkey Label Command Line Message
address as_ address
Used with the define command to indicate that the information which
follows is either a physical address constant or a label whose physi-
cal address must be obtained from the associated symbol file(s).
“define address event as address U000H"
"define address event as address ADDRESS"
address as__address__ events
Used when defining a group to indicate that it is a group of address
events being defined. The definition can be by event number or
label, or a combination of each.
‘define event group GROUP as address events 1 thru 10 ,
LABEL A thru LABEL Z"
address between __address __ events
When measuring intermodule duration, you must specify the events be-
tween which the duration is to be measured. This command indicates
that the events to follow are for that measurement.
‘measure intermodule duration between address events X and
Y using time events group TIME
addr__evnt of_ address__ event
Used with the "measure module duration” and “measure module usage”
commands to indicate the event upon which the measurement is to be
made.
"measure module duration of address event PROC 1
using time events 1, 2, Y thru 10"
addr_ evnt using address events
Used with the ‘measure program activity and ‘measure memory ac-
tivity" commands to indicate that address events are to be used in
the measurement.
"measure memory activity using address events 1, 3, 5 thru
7, MATH LIB"
addr_ erp using__ address __ events __ group
Used with the ‘measure program activity and ‘measure memory ac-
tivity commands to indicate that a previously defined group of ad-
dress events is to be used in the measurement.
‘measure program activity using address events group
PROG ACT" - -
Model 64310A
Software Performance Analyzer
Softkey Label Command Line Message
addr _pair using _ address_ event__pairs
Used with the "measure intermodule linkage” command to indicate that
pairs of address events are to be used in the measurement.
"measure intermodule linkage using address event pairs
CALCULATE to MATH LIB"
always always
Used with the setup trigger enable command to specify that the IMB
trigger enable signal will always be true.
"setup trigger enable always’
and and
Used in the intermodule duration measurement to specify the two event
groups to be measured. 1% is also used in the setup specification to
enter both the level of confidence percentage and the error percent-
age as parameters to terminate the measurement.
“measure intermodule duration between address events 1 and
2 using time events group TIME"
"setup measurement termination percent confidence level 90
and percent error 5"
append append
Used with the copy command when information is to be copied to a
file. Indicates that the information is to be added on to the end of
the file. The absence of the append command causes the information
to be copied to overwrite the existing file, causing the existing in-
formation in that file to be lost.
“copy display to FILE append”
"copy measurement setup to FILE append”
as_ range as_ range
Used when defining a time event to indicate that a time range
follows.
“define time event as range 1 usec thru 4 seconds’
auto_ peak automatically_ to_ peak
Used when rescaling the histogram display to call up the automatic
rescale to peak mode. This mode zooms in on the displayed informa-
tion by adjusting the boundaries of the display so that the longest
bar fills the screen.
‘rescale automatically to peak
C-3
Model 64310A
Software Performance Analyzer
Softkey Label Command Line Message
complete on__measurement __complete
Used with "setup trigger enable driven only” command to indicate that
the IMB trigger enable signal is to be driven by the software perfor-
mance analyzer on measurement completion.
"setup trigger enable driven only on measurement complete”
confidenc percent __ confidence __ level
Used with "setup measurement termination” to specify the desired con-
fidence level for the measurement. Valid entries are integer values
from 51 through 99.
"setup measurement termination percent confidence level 99"
configure configuration
Used to "load from” or "save in" a file. The file is type ‘trace
and contains the entire configuration of the analyzer.
“configuration load from SETUP:USER
copy copy
Used to copy the “event assignments”, ‘measurement setup ,
"group definitions”, individual groups, or the display to a listing
file or to the printer. The exception to this is that when a
measurement is in progress, only the display can be copied to a list-
ing file or to the printer.
“copy display to printer’
cur_ meas current _ measurement
Used with the "show" command to select, for display, the latest
measurement information, if available.
“show current measurement histogram display data absolute"
data_ list event_ data_ list
Used with the “display” and "show current measurement” commands to
specify that the raw statistical data 1s being displayed.
"display event data list”
default default
Used with the ‘measurement enable on’, “measurement disable on",
‘window , "event period”, and "measurement termination” commands to
default those conditions to (respectively) any term, never, inactive,
and 25 occurrences for duration measurements and 800 usec for ac-
tivity and linkage measurements.
"setup window default”
C-44
Model 64310A
Software Performance Analyzer
Softkey Label Command Line Message
define define
Used to define events and groups for use in specifying measurements.
"define time event 99 named TIME 99 as range 1 usec thru
671 seconds"
disable disable__ after
Used with the ‘window’ command to establish the disable condition.
If specified before the enable condition, the window starts in an en-
abled condition (see the definition for enable after).
“setup window disable after address 33H enable after address
Y UH"
disable measurement __disable_ on
Used with the "setup command to specify the disable condition for
the measurement.
“setup measurement disable on address range 33H thru LLH"
display dis play
Used in two ways as follows:
1. to alter the presentation of information acquired by the measure-
ment, i.e.; display occurrences, time, data relative, data absolute,
histogram, or event data list.
"display event data list”
2. to request that the display be copied to a file or to the printer.
“copy display to printer”
dont _care dont _ care
Used with the "status" command and the protection level commands to
indicate that no qualification of the data based on the status or
level of protection is required.
“setup measurement enable on address 23H status dont care”
drv__only driven__ only
Used with "setup trigger enable” to indicate that the IMB trigger en-
able signal is to be driven by the software performance analyzer on
either measurement start or measurement completion.
"setup trigger enable driven only on measurement complete”
duration module duration
Used with the "measure" command to specify a module duration
measurement.
"measure module duration of address event 1
using time events group TM MOD ON"
C-5
Model 64310A
Software Performance Analyzer
Softkey Label Command Line Message
enable enable_ after
Used with the "window" command to establish the enable condition. If
specified before the disable condition, the window starts in a dis-
abled condition (see the disable after specification).
"setup window enable after address 33H disable after address
L4H"
enable measurement _ enable_ on
Used with the “setup” command to specify the enable condition for the
measurement.
“setup measurement enable on address 33H"
end end
Used to end a software performance analysis session. The current
configuration is saved in a file and the software returns to the next
higher level (i.e.; the measurement system). The configuration file
is named SpalJ:HP:trace; where I = the card slot of the control board
(0 to 8), and J = the cluster address of the station (0 to 7 or 8 if
stand alone).
"end"
enhanced enhanced
Used with the “copy display” command to indicate that each character
in an enhanced video field on the display should be underscored in
the output file.
“copy display to FILE enhanced"
error percent__ error
Used with "setup measurement termination” to specify the desired er-
ror tolerance for the measurement. Valid entries are integer values
from 1 through 99.
"setup measurement termination percent error 1 and
percent confidence level 99"
event_ asn event_ assignments
Used with the "copy and "show" commands to indicate that the
previously defined events are to be copied to either a file or a
printer, or displayed on the screen.
"copy event assignments to printer”
C-6
Model 64310A
Software Performance Analyzer
Softkey Label Command Line Message
excluding excluding calls
Used in a module duration measurement specification to indicate that
calls outside the range of the event are not to be considered part of
the event.
"measure module duration of address event 1
using time events group TIME excluding calls”
execute execute
Begins the execution of a measurement. If interaction on the IMB is
involved, all analyzers are started simultaneously.
"execute"
file file
Used after entries for modules and labels to indicate that the file
name of the originating source of the symbol follows. Also es-
tablishes a default file.
NOTE: A colon (:) may be used in place
of pressing the file softkey.
“define address event as module PROC 1 file FILENAME:USERID
followed followed __eventually__by
Used when specifying a measurement enable condition to establish a
2-deep sequence. |
"setup measurement enable on address 33H followed eventually by
address 44H"
group event group
Used with the ‘define command to either default, modify, or specify
an event group.
“define event group Х'
"define event group X modify”
"define event group X as address events 1 thru 7"
groups group definitions
Used with the "copy and "show" commands to indicate that the
previously defined groups are to be copied to a file or printer or to
be shown on the display.
"show group definitions”
"copy group definitions to printer”
halt halt
Stops the measurement in progress. If IMB interaction is involved,
all analysis modules are halted.
"halt"
C-7
Model 64310A
Software Performance Analyzer
Softkey Label Command Line Message
histogram histogram
Used with the ‘display’ and "show current measurement” commands to
specify that the accumulated data from the measurement is to be dis-
played in histogram form.
"display histogram”
imod__dura intermodule__duration
Used with the "measure" command to specify an intermodule duration
measurement.
“measure intermodule duration between address events X and
Y using time _events _group TIME"
in__ file in__file
Used after entering line numbers to indicate that the file name of
the originating file (a compiled Pascal or C listing file) of the
line numbers follows.
“define address event as line range 10 thru 100 in file
FILENAME : USERID"
including including __calls
Used in a module duration measurement specification to indicate that
calls outside the range of the event are to be considered part of the
event.
"measure module duration of address event 1
using time _events _group TIME including calls"
lin_ range as_ line range
Used with the ‘define’ command to indicate that the information to
follow is a line range (specified from a compiled Pascal or C list-
ing) whose physical addresses must be obtained from the associated
symbol file(s).
"define address event as line range 1 thru 10 in file X"
line line
Used to specify either a line or line range from a compiled Pascal or
C listing when setting up a window or a measurement enable or disable
condition.
"setup measurement disable on line range 1 thru 10 in file
FILENAME: USERID"
linkage intermodule__linkage
Used with the "measure" command to specify an intermodule linkage
measurement.
"measure intermodule linkage using address event pairs 1
to 2, X to Y"
c-8
Model 64310A
Software Performance Analyzer
Softkey Label Command Line Message
load_ from load_ from
Used with the “configuration” command to configure the entire soft-
ware performance analyzer as specified in the file heing loaded. The
file being loaded is type "trace".
"configuration load from SETUP:USER"
lower __Imt lower _limit _to
Used with the ''rescale” command to alter the lower limit of the his-
togram display to a user-specified percentage of 0 to 100 percent.
"rescale lower limit to 50"
measure measure
Used to specify the type of measurement to be made.
"measure memory activity using address events group
ADD EVENTS"
memory memory _ activity
Used with the ‘measure command to specify a memory activity
measurement.
"measure memory activity using address events group MEM ACT"
modify modify
Used when redefining groups or respecifying a measurement. Will
cause the command line for the group or measurement to be recreated
so that the command line can then be restructured.
"measure memory activity modify"
module module
Used with the ‘setup’ command to indicate that a program module or
module range will follow and the software performance analyzer sym-
bolic interface will be required to obtain the physical address range
from the associated symbol file(s).
“setup measurement disable on module PROC 1"
module as_ module
Used with the "define" command to indicate that the information to
follow is a range whose physical addresses must be obtained from the
associated symbol file(s).
“define address event as module PROCEDURE X file X”
C-9
Model 64310A
Software Performance Analyzer
Softkey Label Command Line Message
msec msec
Used to indicate that the unit for a time event or an event period
time duration is millisecond(s).
"setup event period time duration 100 msec”
named named
Used with the "define" command to name events (up to 15 characters)
to simplify recognition of certain events in the user program. Used
also when using the software performance analyzer symbolic interface
to rename an event whose first 15 characters match a previously
defined event.
“define time event named MIN as range 1 usec thru 10 usec”
occur occurrence_ count
Used wih the "setup event period” command to specify an event period
from 4 to 4294967295 occurrences.
"setup event period occurrence count 42"
occur occurrences
Used with the “display” command to specify that the information to be
displayed is to come from the occurrence counters (not the time
counters).
"display occurrences’
occurs occurs
Used with the ‘setup measurement enable on command to specify that
the particular condition of the enable sequence must occur N (when N
= 1 to 65535) times before the condition is satisfied.
"setup measurement enable on address 33H occurs 100
followed eventually by address UH occurs 200"
or or
Used as a logical combinatoric for inclusive ORing status terms or
measurement termination conditions together.
"setup measurement termination scan count 500 or
total event count 600"
"setup measurement disable on address 88H status opcode
or write mem’
period event _ period
Used with the ‘setup’ command to specify an event period other than
the default condition, or to default an existing event period.
"setup event period occurrence count 75"
C-10
Model 64310A
Software Performance Analyzer
Softkey Label Command Line Message
printer printer
Used with the “copy” command to indicate that the requested informa-
tion is to be listed on the system printer. This is available only
if the analyzer mainframe is connected to a cluster system with a
printer.
“copy display to printer”
program program __ activity
Used with the ‘measure’ command to specify a progran activity
measurement.
“measure program activity using address events group PROG _ACT"
protect write_ protect
Used with the "configuration save in <FILE> command to prevent the
accidental modification of the file with a later “configuration
save in" command. The file is protected against writes only within
the software performance analyzer software. It can still be purged,
renamed, or copied into from the system monitor level software.
"configuration save in SETUP:USER write protect”
range range
Used to indicate that a range of values is required rather than a
single value.
“define address event as address range 33H thru 99H
real_ time real_ time
Used in specifying program activity and memory activity measurements,
on a maximum of two events, as being a real-time measurement (i.e.;
the specified events are not sampled, they are continuously
monitored).
41 . ° ° e
measure program activity real time using address events
1, о"
received received
Used with the “setup trigger enable command to indicate that the
software performance analyzer is to use the IMB trigger enable signal
to enable its measurement.
"setup trigger enable received"
relative data__ relative
Used with the “display” command to specify that the information to be
displayed for an event is compared with only the events involved in
the measurement. All other system activity is ignored.
“display data relative
C-11
Model 64310A
Software Performance Analyzer
Softkey Label Command Line Message
repeat repetitively
Used with the "execute” command to cause the analyzer to begin
another measurement as soon as the current measurement is completed.
Measurements will repeat until the "halt" command is issued.
"execute repetitively"
rescale rescale
Used to alter the scaling of the histogram display. Includes the au-
to peak, lower lmt, upper lmt, and to limits options.
‘rescale to limits
restart restart_ measurement
Used during a measurement execution to reinitialize all counts to
zero and start the measurement over.
“restart measurement”
resume resume display
Available only after the display has been suspended using the
“suspend” command. Used to cause the display to resume its updating
functions. No data is lost during this transaction.
“resume display
save ___in save __in
Used with the ‘configuration’ command to save the entire software
performance analyzer configuration in a file. This file is of the
type "trace".
‘configuration save in SETUP: USER"
scan __ ст scan__ count
Used with the "setup measurement termination” command to specify a
desired number of scans to be performed after which the measurement
becomes complete. Count is valid from 0 to 1294967295.
“setup measurement termination scan count 4294967295"
seconds seconds
Used to indicate that the unit for a time event or an event period
time duration is second(s).
"define time event as range 1 seconds thru 671 seconds"
C-12
Model 64310A
Software Performance Analyzer
Softkey Label Command Line Message
setup measurement __setup
Used with the ‘show’ and "copy commands to display, or copy to a
file or printer, the parameters that have been set up that affect the
measurement. These parameters consist of the following: termination
conditions, event period, window, measurement enable and disable, IMB
trigger enable, and the absolute file.
"show measurement setup”
setup setup
Used to specify the following parameters (which may be required
during a measurement session): termination conditions, event period,
window, measurement enable and disable, IMB trigger enable, and the
absolute file.
"setup absolute file FILENAME:USERID"
show show
Used to display any available information from the software perfor-
mance analyzer data base. This data base consists of the following
information: current measurement event data list and histogram, event
assignments, group definitions and event information within the in-
dividual groups, and the measurement setup.
"show TIME GROUP"
start On __measurement _ start
Used with the "setup trigger enable driven only” command to indicate
that the IMB trigger enable signal is to be driven by the software
performance analyzer on measurement start.
“setup trigger enable driven only on measurement start"
stats _ off statistics_ off
Used to suspend the statistical calculations; resulting in a more
frequent updating of the display during a measurement. When these
calculations are suspended, the software performance analyzer is un-
able to terminate a measurement based on the percent error and/or the
percent confidence level.
"statistics off”
stats_ on Statistics __on
Used to cause resumption of the statistical calculations after they
have been suspended by the "statistics off” command.
"statistics on"
C-13
Model 64310A
Software Performance Analyzer
Softkey Label Command Line Message
status status
Used in the "measure memory activity” mode and with the “setup
measurement enable on" command. The status is set up to indicate a
qualification based on a desired status condition. This status
depends on the type of emulator that the software performance
analyzer is connected to. The softkeys which appear on the softkey
label line on the screen will be tailored to that particular
emulator.
“measure memory activity using address events group MEM ACT
status opcode or read mem"
suspend suspend display
Used to suspend the process of updating the display during a measure-
ment. The process is resumed by using the “resume” command.
“suspend display
terminate measurement _termination
Used with the ‘setup ’ command to establish the termination conditions
for a measurement.
"setup measurement termination scan count 100"
thru thru
Used with ranges to separate the minimum and maximum values of the
range. Also used when specifying groups and measurements to delimit
a range of events.
"define event group TIME GROUP as time events 1 thru 5"
time as__time__events
Used to assign specific time events to a specific event group.
"define event group TIME as time events 4 thru 7'
time time
Used with the ‘display’ command to indicate that the information
desired to be measured and displayed is relative to time, not event
occurrences.
"display time"
time time__ duration
Used with the ‘setup event period’ command to indicate an event
period based on time (as opposed to occurrences) is desired for the
measurement.
“setup event period time duration 15 msec”
C-14
Model 64310A
software Performance Analyzer
Softkey Label Command Line Message
time time__event
Used with the "define" command to indicate that the type of event
being defined is a time event.
"define time event as range 1 usec thru 671 seconds"
time total_ event time
Used with the “setup measurement termination” command to indicate
that the total event time is to be a factor in determining when the
measurement is complete. The total event time entry is valid over
the range of 1 usec to 671 seconds.
“setup measurement termination total event time 45.02 msec"
time __evnt using __time__ events
Used with the ‘measure module duration’, ‘measure module usage", and
‘measure intermodule duration’ commands to indicate that time events
are to be used in the measurement.
‘measure module _duration of address event MATH LIB
using time _events 1, 2, 4 thru 9, OVER _TIME"
time __grp using __time__events__group
Used with the "measure module duration”, “measure module usage", and
"measure intermodule _ duration” commands to indicate that a previously
defined group of time events are to be used in the measurement.
"measure module usage of _address event MATH LIB
using time events group TIMES"
to to
Used in an intermodule linkage measurement to indicate the direction
of transfer is from one event "to" the other. Also used with the
“copy command to indicate where to copy the data to.
measure intermodule _linkage using address event pairs
CALCULATE to MATH LIB"
"copy display to printer"
to_ limits to_ limits
Used with the rescale' command to indicate that the scaling on the
histogram is to be based on the data taken at the time the command
was executed using the minimum and maximum values of the data to es-
tablish the scale. This effectively "zooms" in on the data.
‘rescale to limits’
C-15
Model 64310A
Software Performance Analyzer
Softkey Label Command Line Message
total_ cnt total_ event_ count
Used with the "setup measurement termination” command to indicate
that the total event count is to be a factor in determining when the
measurement is complete. The total event count entry is valid over
the range of 0 to 4294967295.
"setup measurement termination total event count 65536"
trig_ en trigger _ enable
Used with the “setup” command to indicate that the IMB trigger enable
signal will be involved in the measurement.
“setup trigger enable received
upper пи upper ___limit _to
Used with the “rescale” command to alter the upper limit of the his-
togram display to the user-specified percentage point (0 to 100).
“rescale upper limit to 75"
usage module usage
Used with the ¡'measure” command to specify a module usage
measurement.
“measure module usage of address event 1
using time events group T MOD US"
usec usec
Used to indicate that the unit for a time event or an event period
time duration is microseconds.
"setup event period time duration 500 usec”
window window
Used with the “setup” command to establish a measurement window for
selectively qualifying measurement data based on the enable and dis-
able conditions specified. The order in which they were specified
will determine whether the window is initially open or closed.
“setup window enable after address OPEN disable after
address CLOSE" Ш
Appendix D
SPECIFICATIONS
INTRODUCTION
This appendix provides the specifications for the software performance
analyzer. The specifications are given in table D-1.
Table D-1. Software Performance Analyzer Specifications
Acquisition Rate: 5 MHz
Acquisition Width: 24 Address Bits, 8 Status Bits
Measured Events:
12 maximum, activity and duration measurements
6 maximum, linkage measurement
2 maximum, real-time activity measurements
32
Maximum Event Count: 2 - 1
Event Definitions: 99 maximum
Group Definitions: 16 maximum
Time Event Definitions: 1 usec to 671 seconds
IMB Functions: Trigger Enable (drive, receive)
Master Enable (receive)
Symbolic Interface: Automatically from 64000 symbol files
Termination Conditions:
Time Duration - 1 usas to 671 seconds
Occurrence Cou - 2 - 1 maximum
Scan Count - 2 - 1 maximum
Confidence Level - 51 to 99 percent
Error Tolerance - 1 to 99 percent
Measurement Qualification:
Window
Enable - 2 eventually followed by sequence terms
Disable
IMB Trigger Enable - driven on measurement start, complete
IMB Master Enable - received always
Model 64310A
Software Performance Analyzer
Table D-1. Software Performance Analyzer Specifications (Continued)
Language Support: C, Pascal, Assembly
Processor Support: All 8 & 16 bit processors supported by
HP 64000 emulators.
Index
INTRODUCTION
This index lists important terms and concepts contained in this manual
and shows the location where they can be found. The keys for using this
index are described below.
* Chapters - references to chapters appear as "Chapter X”, where "X"
represents the chapter number.
* Appendices - references to appendices appear as Appendix Y"', where
"Y" represents the letter designator for the appendix.
* Figures - references to figures are represented by the capital let-
ter "FF" followed by the chapter (or appendix) figure number.
¥ Other Entries in the Index - references to other entries in this in-
dex are preceded by the word See”, followed by the reference entry.
I-1
Model 64310A
Software Performance Analyzer
a
Activity Measurement Modes......co.coco.0cooccocacaoo 2-2
Activity Measurements........io.o_ewocoococoooooococooo 12-3
Address Ranges.....oooeoorocecorcocorooovrororocoooo 12-1
Address Switches...........+.0.0 00000000 000000000000 3-5
Analysis Execution.......020000000 00000 000 000000 0 11-6
Assembly Language..........800000 00000 0000 0000000 2-9
Automatic Configuration To Emulators............. 2-9
b
Basic Memory Activity Measurement................ 4-6
Binary........0.00000 000000 000 0 00000 000 0000000000 10-2
C
Clearing Termination Conditions.................. 6-3
Clearing The Trigger Enable Conditions.......... 6-10
Clearing Window Qualification.......ooococorcccooo 6-7
Command Files..........0.0000 000000000000 00000000 10-2
Conducting Intermodule Measurements............. 11-1
Configuration [email protected] 000000000604 4-2
Configuring The Апа1узег......................... 9-1
Copy SoftkeyY....0.0.000000000000.000000.000.00.0.00.0.0000 4-2,
Copy Syntax Diagram (Available
During a Measurement). ...0.0.000000000 000000000 FA-20
Copy Syntax Diagram (Available
Prior Фо а Меавигемеп%)..................... FA-18
d
Реа@& Тате.............................. 2-2,12-2,12-4
Decimal...........00000 00 0000 00 0000 000 00 00000000 10-2
Default Setup..........2..00400 00000000 00 0 0 00 00000 8-1
Define Softkey.......1202000000 000000 ea 0 0 a 0 eue ee 0 4-1
Define Syntax Diagram......orocooooooocoooooeoceo FA-2
Defining À Module Range..........++.…000000 0000000 5-7
Defining A Module.........eooooccorcacoocorocccoo 5-6
Defining A Range Of Addresses With An Offset..... 5-5
Defining A Range Of Addresses......oeocsnooococeoo 5-5
Defining A Range Of Source Line Numbers.......... 5-6
Defining A Time Group........._eeocoecceocccecoo 4-12,5-8
Defining Address Events........oc.ecccocdrcorereo, 5-4
Defining An Address Сгоцр.................... 4-7,5-8
Defining An Address Label.......oooocseoocoooooeoo, 5-5
Model 64310A
Software Performance Analyzer
Defining An Address.........2000 00000 00000 000000 0 5-4
Defining Event Groups.......oocroorcoreococreoccrooo 5-8
Defining Events As Address Ranges................ 4-6
Defining Events......oco.ceococcsoocorocooroooooooo eo 5-1
Defining Time Емепбв........................ 4-11,5-7
Deleting Events......oo.coocoooooreococrcooooroo oo 5-2
Directed SyntaxX.....cooooeorceoooooooroorooocor roo 10-1
Display Command Setups.......ooreoreoscoocoreooo. 8-1
Driving Trigger Enable On Measurement Complete...6-9
Driving Trigger Enable On Measurement Start...... 6-9
Duplicate Floppy Disc Software.........eeeorecooo 3-6
Duration Measurement Modes........ñ.o_rorecorccccooo 2-4
Duration Measurements......ocoocrcoocoorocococeoo 12-4}
e
End SoftkeyY....0.000000000000000 000000000 4-3,10-4,10-6
Entering Numeric Values...........0..0.0000 00000000 10-2
Еггог Меззарвес..........................., Appendix B
Error Tolerance And Confidence Level............ 12-9
Еггог То1егапсе........................ 1-11 ,6-2 ‚12-9
Event Definition Total Capacity................….. 5-2
Event Definitions...........+..00000 0000000 00000000 5-2
Event Names.............00000 000000 00 00000 0000000000 5-3
Event Numbers............0..0000 0000 060000 0 00 0000000 5-2
Event Period Default.......ñoocoeocercorscarcoreroo 6-4
Event Period.............++0000 0000000 000000000000 12-2
Example of a Definition of a Group Display....... 4-9
Example of a Group Definition Display............ 4-8
Excluding Calls........ceeeorooccorecroreccee. 7-6,12-5
Execute Softkey.........eorceocscocaroccoceoo aa 4-3,10-3
f
Filenames......ooeococooooosoooosocoocoo0ooooooco ooo 10-3
g
Gaining Access To The Analyzer.........eoreceococoo 4-5
General Information.....qooceoosoosoorondeooooceo, e 1-1
Getting A Measurement Configuration
Егом А Соттап@ Е11е........................... 9-4
I-4
Model 64310A
Software Performance Analyzer
Getting À Measurement Configuration
From A Configuration File..................... 9-2
Getting Started......000000000000000000000.00000 000 4-1
Getting The Measurement Configuration Used Last..9-1
Global. vt vette te tit eee eee 5-5,6-6,6-10
Glossary of Softkey Labels................ Appendix C
h
Halt SoftkeY...0.0.0.000000000.000.0.0.0.0.0.0.0.8.0.0.0.0.0.0.8.0.0. 08 10-6
HexadecCimal. ....0.0000000000000.00.0.0.0.0.0.0.0. 0.0.0. 0.0.0. 00.00 10-2
|
IMB Interaction.....o._eocsceoccoroocooooooooooreoeo 12-7
Including Calls..........0.00000 0000000 000000 00000 12-5
Initial Turn On......eqeeoorcooccsoroorrocooccarreo. 4-4
Insert Char And Delete Char Keys................ 10-6
Installatiom Details for a 64110A Mainframe...... 3-4
Installation Details for a 64100A Mainframe...... 3-3
Installation Procedure......c.ooccoocoocooooooooreoeo 3-1
Installation...........++0 000000000000 000 00000000 3-1
Intermodule Bus............ 2-1,6-1,6-8,6-9,11-1,11-2
Intermodule Duration Measurement Display......... 2-7
Intermodule Duration Measurements............... 12-5
Intermodule Duration Mode............0000000000 2-5,7-8
Intermodule Linkage Measurement Display.......... 2-8
Intermodule Linkage Mode........o.eo_r_rcoocoeo 2-6,7-8
Intermodule Signals.....q_oecooosooccocooocooocooooreoo 11-2
Internal Analyzer Setup.....q.ocoecocreoooooorocooooeo 11-5
Interpreting ResultS......0000000000000000000000 4-10
Investigation Phase. ....0.0.0000000000000 00000000000 1-2
|
Linkage Measurements......e.oeoooerr-crecosccoocecooo 12-6
Linker........+..0.0400 00000 0000005000 00000 2-7,5-5,6-10
Loading A Measurement Configuration.............. 9-3
Loading And Executing A Program In Emulation..... 4-4
Logging CommandS. ...0.000000000000000 0000000000000 10-3
Model 64310A
Software Performance Analyzer
Maintenance Phase........2..24000000 00 0 00 00 0 0 000 000 0 1-3
Major Softkey Беме1в............................. 4-1
Making Interactive Measurements Using
A Software Performance Analyzer And
Module Usage Measurement Display.................
Module Usage Measurements........ ............Z..ohl
Мо4и1е Озаве Мо@е............................ 2-5,
A 64302A Analyzer Торе*Вег................... 11-5
Making Intermodule Tests With Two Or
More Software Performance Analyzers.......... 11-3
Manual Content.............0000000 00000000 00000000 1-1
Master Enable.............0…0000 0000000000 0000000 11-2
Mean........0.000000 0000 000000000000 8-5,10-1,12-8,12-9
Measure Intermodule Duration Syntax Diagram....FA-16
Measure Intermodule Linkage Syntax Diagram..... FA-17
Measure Memory Activity Syntax Diagram......... FA-13
Measure Module Duration Syntax Diagram......... FA-14
Measure Module Usage Syntax Diagram............ FA-15
Measure Program Activity Syntax Diagram........ FA-12
Measure Softkey.........ocoresecoroorcorocarocooeeo 4-2
Measurement Modes........occcooocoooooreo reco oaro 7-1
Measurement Qualification Timing Specification. .12-7
Measurement Qualification........oococosooroooooo. 12-6
Measuring Intermodule Duration................... 7-8
Measuring Intermodule Linkage.....Q.c_ooscccrcoocaro 7-9
Measuring Memory Activity Using Address Events...7-5
Measuring Memory Activity Using Address Groups...7-5
Measuring Memory АсФ1маФу........................ 4-8
Measuring Module Duration....... PD 4-13,7-6
Measuring Module ПОзарве........................... 7-7
Measuring Program Activity Using Address Events..7-3
Measuring Program Activity Using Address Groups..7-3
Measuring Real-Time Memory Activity.............. 7-5
Measuring Real-Time Program Activity............. 7-4
Memory Activity Histogram Display............... 4-10
Memory Activity Measurement Display.............. 2-3
Memory Activity Mode. ....000000000000000000000 2-2,7-4
Memory Activity Specification Display............ 4-9
Memory Activity......cococwoocoocoorocroaroooooo oe 12-3
MessagesS.....orcooccooroorooooooroodoorooroaa Appendix B
Microprocessor Dependent Softkeys................ 1-2
Modify SoftkeY...0.0.0000000000000000000.0000.0.00.8.0000 4-13
Modifying A Memory Activity Measurement.......... 7-6
Modifying A Module Duration Measurement.......... 7-6
Modifying A Module Usage Measurement............. 7-7
Modifying A Program Activity Measurement......... 7-4
Modifying An Intermodule Duration Measurement....7-8
Modifying An Intermodule Linkage Measurement.....7-9
Module Duration Measurement Display.............. 2-5
Module Duration Measurements......oococorocrcooseoo 12-4
Мо4и1е Оигаб10оп Мо@е......................... 2-4,7-6
2-6
2-9
7-7
Model 6L4310A
Software Performance Analyzer
10-2
Operating Syntax Diagrams.....ceoocococooocoocccooo FA-1
Optimizing The Data Р1вр1ау...................... 8-3
p
Performing A Module Duration Measurement........ 4-11
Prefetch Considerations For
Activity Measurements.......oocorocccoccrocroeo 12-4
Prefetch.......o..orereocroecaooooeo 2-2,12-4,12-5,12-6
Preinstallation Procedure............00.00000000000 3-1
Preparing The System For Measurements............ 4-3
Previewing Measurement Capabilities.............. 2-1
Production Phase.....o.ococococoococooocrooororeoroooo 1-3
Program Activity Measurement Display............. 2-4
Program Activity Mode. .....000000000.000 00.0.0000 2-3,7-3
Program Activity. ...0.0.00000000000.000.00.0.0.0.0.0.0.0.0.000 12-3
Prompt SoftkeyS......ío.ocoroerooroodoccocooarore ooo 10-7
Protection Level Softkeys......ñooorecscoooocrcocero 7-2
Prototype Phase. ....0..00000000.0.00.00.0.0.0.0.0.0.0.0.0.0.0.0.0. 00 1-2
Real-Time Program Activity And Memory Activity..12-3
Rear-Panel Address Switch Settings............... 3-5
Recall Key.......oocoocosccorerocarordreocrocrocnar 10-6
Весе1у1пр Тгаввег ЕпаЪ1е......................... 6-9
Rescale Commands......220000 00 0000 0 a 0 0 0 a a aa 0 aa 00 0 8-4
Restart Softkey........oo.rocooceocooosoooooredoora 10-5
S
Sampling Error......ooeeosrcccorococrrocceeo 12-3,12-4
Sampling Technique.....qeoc.eocoorecooceooorrecrooae 12-1
Saving A Measurement Configuration............... 9-3
Saving Your Configuration....................... 4-13
Selecting And Optimizing The Data Display........ 8-1
Selecting The Раба О15р1ау....................... 8-1
Service Switches SUZ... viii tintin. 3-1,3-2
Setting Up A Window Qualification................ 6-5
Setting Up An Absolute File................ 4-12,6-10
Setting Ор Ап ЕуепФ% Рег1о@....................... 6-4
Setting Up An External Trigger Enable............ 6-8
Setting Up And Qualifying A Measurement.......... 6-1
Setting Up Measurement Enable/Disable Terms...... 6-7
Model 64310A
Software Performance Analyzer
Setting Up Termination Conditions................ 6-1
Setup Disable Syntax Diagram................... FA-10
Setup Enable Syntax Diagram.......oocsosrcecoscoocooo FA-9
Setup External Trigger Enable Syntax Diagram...FA-11
Setup Period Syntax Diagram......eoosecsoccsccoooo FA-T
Setup Softkey.........ooeococrccdcroceococorerecoc oa oo 4-2
Setup Terminate Syntax Diagram.................. FA-3
Setup Window Syntax DiagraM.......0.00000000000000 FA-8
Show Event Assignments Display........qoereoccco. 4-7
Show Softkey.......ec_oooeooccoreorcoreorecroo 4-3,10-4
Show Syntax Diagram...........0000000 000000000000 FA-19
Slot........00000 000000 000000000000 2-9,3-3,3-3,4-5,9-2
Softkey Label Glossary.........+.….…0…….…. Appendix C
Softkey Prompt MessaßeS.....0.0.0000000000000 Appendix B
Software Life CYyCleE.....0000000000.000.0.0.0.0.0.0.0.0.0.0.00 1-2
Software Performance Analyzer Setup............. 11-6
Software Performance Analyzer
Specifications.....oooecooococccooocooo Appendix D
боигсе Б1пе.................... 2-1,2-9,2-10,4-4,5-1,
5-3,5-6,6-5 thru 6-8
SpecificationSs.....00.0.0000000000 00000000000 Appendix D
Standard DeviationNn........0.000000000 6-1,8-5,12-8,12-9
Statistics......oroecreocococcoroorcoreorernreoe oa 12-8
Stats On/Stats Off Commands......eñ.eñoo_erecoorssoccooo 8-5
Status Messages...........+.…0000 000000000000 Appendix B
Status Softkeys..........0.0<…000 00000000 0000000000 7-2
Status, Error And Softkey
Рготр% Мезвавез........................ Appendix B
Status.....oeceoecerocoreoorocoooooo 2-2,6-8,7-2,12-6
Students Pr. i ee ee eee 6-1,12-9
Suspend/Resume Commands......oreoo_oecoscococorcoceroo 8-3
Switch SU34 Normal Operating Positions........... 3-2
Symbolic Interface......c.c_c.eocococococorocdococaooreo 2-7
Syntax Diagrams.....oocococoocsoococsrooreocooo Appendix A
System Software Conventions......e.qocoeaosrorreoceoo 10-1
t
Tab Key......ereoreccorcccarcconrocooreorecore cera 10-6
Terminating On A Confidence Level................ 6-1
Terminating On An Error Tolerance................ 6-2
Terminating On Multiple Conditions............... 6-3
Terminating Оп $сап СоцаФ........................ 6-3
Terminating On Total Event Count................. 6-2
Terminating On Тоба] Емеп® Таме.................. 6-2
Треогу ОР ОрегаФ1ом............................. 12-1
Time Ranges........4.44 6400000000 00000 0 0 00000000 0 12-2
Trigger Enable............... 2-1,6-7 thru 6-10,11-2,
11-5,11-6,12-7,12-8
Types Of Intermodule Measurements............... 11-2
Model 64310A
Software Performance Analyzer
u
User Identification. ....0.0.000000000.0.0.0.0.0.0.0.0.0.0.0.0.00 10-1
Using A Sequence For Measurement Enable.......... 6-8
Using An Address Range For
Measurement Disable.......0.000000000000000.00004 6-8
Using Module Occurrences For
Measurement Enable.......ooeeocescrcoccoreonooo 6-7
Using Modules For
Window Qualification.......ñooceoceosroroooooooreoo 6-6
Using Single Addresses For
Window Qualification........oeo_oororoocoscooooo 6-5
Using Source Line Ranges For
Window Qualification........ooeoosrocoooreoreoo 6-6
Using Support Commands.....ooeceoocsesoccsooceccooo 10-1
Using The Define Functions........oeooorocscoaooo 5-1
Utility Commands Available During
A Measurement.......oc_eocooreoocccocoreccoccoo 10-5
Utility Commands Available Prior
To Measurement Execution......e.ooeorooosooroo 10-3
Utility Keyboard Keys........e.coooeoeoococooorecoroo 10-6
Utility Keys Used for Transportation............. 4-6
Product Line Sales/Support Key
Key Product Line
A Analytical
CM Components
C Computer Systems Sales only
CH Computer Systems Hardware Sales and Services
CS Computer Systems Software Sales and Services
E Electronic Instruments & Measurement Systems
M Medical Products
P Personal Computation Products
* Sales only for specific product line
** Support only for specific product line
IMPORTANT:These symbols designate general product line
capability.They do not insure sales or support availability for all
products within a line, at all locations.Contact your local
sales office for information regarding locations where HP
support is available for specific products.
HP distributors are printed in italics.
HEADQUARTERS OFFICES
If there is no sales office listed for your area, contact one of these
headquarters offices.
AFRICA AND
MIDDLE EAST
Hewlett-Packard S.A.
Mediterranean and Middle East
Operations
Atrina Centre
32 Kifissias Ave.
Paradissos-Amarousion, ATHENS
Greece
Tel: 682 88 11
Telex: 21-6588 HPAT GR
Cable: HEWPACKSA Athens
NORTH/CENTRAL AFRICA
Hewlett-Packard S.A.
7, Rue du Bois-du-Lan
CH-1217 MEYRIN 2, Switzerland
Tel: (022) 83 12 12
Telex: 27835 hpse
Cable: HEWPACKSA Geneve
ASIA
Hewlett-Packard Asia Ltd.
47/F, 26 Harbour Rd.,
Wanchai, HONG KONG
G.P.O. Box 863, Hong Kong
Tel: 5-8330833
Telex: 76793 HPA HX
Cable: HPASIAL TD
CANADA
Hewlett-Packard (Canada) Ltd.
6877 Goreway Drive
MISSISSAUGA, Ontario L4V 1M8
Tel: (416) 678-9430
Telex: 610-492-4246
EASTERN EUROPE
Hewlett-Packard Ges.m.b.h.
Lieblgasse 1
Р.О.Вох 72
A-1222 VIENNA, Austria
Tel: (222) 2365110
Telex: 13 4425 HEPA A
NORTHERN EUROPE
Hewlett-Packard S.A.
Uilenstede 475
P.O.Box 999
NL-1180 AZ AMSTELVEEN
The Netherlands
Tel: 20 437771
SOUTH EAST EUROPE
Hewlett-Packard S.A.
World Trade Center
110 Avenue Louis Carol
1215 Cointrin, GENEVA, Switzerland
Tel: (022) 98 96 51
Telex: 27225 hpse.
EASTERN USA
Hewlett-Packard Co.
4 Choke Cherry Road
ROCKVILLE, MD 20850
Tel: (301) 258-2000
MIDWESTERN USA
Hewlett-Packard Co.
5201 Tollview Drive
ROLLING MEADOWS, IL 60008
Tel: (312) 255-9800
SOUTHERN USA
Hewlett-Packard Co.
2000 South Park Place
Р.О. Вох 105005
ATLANTA, GA 30348
Tel: (404) 955-1500
WESTERN USA
Hewlett-Packard Co.
3939 Lankershim Blvd.
Р.О. Вох 3919
LOS ANGELES, CA 91604
Tel: (213) 506-3700
OTHER INTERNATIONAL
AREAS
Hewlett-Packard Co.
Intercontinental Headquarters
3495 Deer Creek Road
PALO ALTO, CA 94304
Tel: (415) 857-1501
Telex: 034-8300
Cable: HEWPACK
SALES & SUPPORT OFFICES |,
Arranged alphabetically by country
ANGOLA
Telectra
Empresa TAEcnica de Equipamentos
R. Barbosa Rodrigues, 41-1 DT.
Caixa Postal 6487
LUANDA
Tel: 35515,35516
EP
ARGENTINA
Hewlett-Packard Argentina S.A.
Avenida Santa Fe 2035
Martinez 1640 BUENOS AIRES
Tel: 798-5735, 792-1293
Cable: HEWPACKARG
A,E,CH,CS,P
AUSTRALIA
Adelaide, South Australia
Office
Hewlett-Packard Australia Ltd.
153 Greenhill Road
PARKSIDE, S.A. 5063
Tel: 272-5911
Telex: 82536
Cable: HEWPARD Adelaide
A*,CH,CM,CS,E,M,P
Brisbane, Queensland
Office
Hewiett-Packard Australia Ltd.
10 Payne Road
THE GAP, Queensland 4061
Tel: 30-4133
Telex: 42133
Cable: HEWPARD Brisbane
A,CH,CS,CM,E,M,P
Canberra, Australia
Capital Territory
Office
Hewlett-Packard Australia Ltd.
121 Wollongong Street
FYSHWICK, A.C.T. 2609
Tel: 80 4244
Telex: 62650
Cable: HEWPARD Canberra
C,CH,CM,CS,E,P
Melbourne, Victoria
Office
Hewlett-Packard Australia Ltd.
31-41 Joseph Street
BLACKBURN, Victoria 3130
Tel: 895-2895
Telex: 31-024
Cable: HEWPARD Melbourne
A,CH,CM,CS,E,M,P
Perth, Western Australia
Office
Hewlett-Packard Australia Ltd.
261 Stirling Highway
CLAREMONT, W.A. 6010
Tel: 383-2188
Telex: 93859
Cable: HEWPARD Perth
A,CH,CM,CS,E,M,P
Ca
Sydney, New South
Wales Office
Hewlett-Packard Australia Ltd.
17-23 Talavera Road
P.O. Box 308
NORTH RYDE, N.S.W. 2113
Tel: 888-4444
Telex: 21561
Cable: HEWPARD Sydney
A,CH,CM,CS,E,M,P
AUSTRIA
Hewlett-Packard Ges.m.b.h.
Grottenhofstrasse 94
A-8052 GRAZ
Tel: (0316) 291 5 66
Telex: 32375
CH,E
Hewlett-Packard Ges.m.b.h.
Lieblgasse 1
P.O. Box 72
A-1222 VIENNA
Tel: (0222) 23 65 11-0
Telex: 134425 HEPA A
A,CH,CM,CS,E,M,P
BAHRAIN
Green Salon
P.O. Box 557
Manama
BAHRAIN
Tel: 255503-255950
Telex: 84419
Р
Wael Pharmacy
Р.О. Вох 648
BAHRAIN
Tel: 256123
Telex: 8550 WAEL BN
EM
BELGIUM
Hewlett-Packard Belgium S.A./N.V.
Blvd de la Woluwe, 100
Woluwedal
B-1200 BRUSSELS
Tel: (02) 762-32-00
Telex: 23-494 paloben bru
A,CH,CM,CS,E,M,P
BERMUDA
Applied Computer Technologies
Atlantic House Building
Par-La-Ville Road
Hamilton 5
Tel: 295-1616
P
BRAZIL
Hewlett-Packard do Brasil
l.e.C. Ltda.
Alameda Rio Negro, 750
Alphaville
06400 BARUERI SP
Tel: (011) 421.1311
Telex: (011) 33872 HPBR-BR
Cable: HEWPACK Sao Paulo
A,CH,CM,CS,E,M,P
Ca
SALES & SUPPORT OFFICES
Arranged alphabetically by country
BRAZIL (Cont'd)
Hewlett-Packard do Brasil
l.e.C. Ltda.
Avenida Epitacio Pessoa, 4664
22471 RIO DE JANEIRO-RJ
Tel: (021) 286.0237
Telex: 021-21905 HPBR-BR
Cable: HEWPACK Rio de Janeiro
A,CH,CM,E,M,P*
Convex/Van Den
Rua Jose Bonifacio
458 Todos Os Santos
CEP 20771
RIO DE JANEIRO, RJ
Tel: 249-7121, 591-4946
Telex: 33487
ANAMED 1.C.E.1. Ltda.
Rua Bage, 103
04012 SAO PAULO
Tel: (011) 570-5726
Telex: 021-21905 HPBR-BR
M
CANADA
Alberta
Hewlett-Packard (Canada) Ltd.
3030 3rd Avenue N.E.
CALGARY, Alberta T2A 6T7
Tel: (403) 235-3100
A,CH,CM,E* M,P*
Hewlett-Packard (Canada) Ltd.
11120-178th Street
EDMONTON, Alberta T5S 1P2
Tel: (403) 486-6666
A,CH,CM,CS,E,M,P
British Columbia
Hewlett-Packard (Canada) Ltd.
10691 Shellbridge Way
RICHMOND,
British Columbia V6X 2W7
Tel: (604) 270-2277
Telex: 610-922-5059
A,CH,CM,CS,E*,M,P"
Hewlett-Packard (Canada) Ltd.
121 - 3350 Douglas Street
VICTORIA, British Columbia V8Z 3L1
Tel: (604) 381-6616
CH,CS
Manitoba
Hewlett-Packard (Canada) Ltd.
1825 Inkster Blvd.
WINNIPEG, Manitoba R3H 0Y1
Tel: (204) 786-670 1
A,CH,CM,E,M,P*
New Brunswick
Hewlett-Packard (Canada) Ltd.
37 Shediac Road
MONCTON, New Brunswick E1A 2R6
Tel: (506) 855-2841
CH,CS
Nova Scotia
Hewlett-Packard (Canada) Ltd.
Suite 111
900 Windmill Road
DARTMOUTH, Nova Scotia B2Y 326
Tel: (902) 469-7820
CH,CM,CS,E* M,P*
Ontario
Hewlett-Packard (Canada) Ltd.
3325 N. Service Rd., Unit 6
BURLINGTON, Ontario P3A 2A3
Tel: (416) 335-8644
CS,M*
Hewlett-Packard (Canada) Ltd.
496 Days Road
KINGSTON, Ontario K7M 5R4
Tel: (613) 384-2088
CH,CS
Hewlett-Packard (Canada) Ltd.
552 Newbold Street
LONDON, Ontario N6E 255
Tel: (519) 686-9181
A,CH,CM,E* ,M,P*
Hewlett-Packard (Canada) Ltd.
6877 Goreway Drive
MISSISSAUGA, Ontario L4V 1M8
Tel: (416) 678-9430
A,CH,CM,CS,E,M,P
Hewlett-Packard (Canada) Ltd.
2670 Queensview Dr.
OTTAWA, Ontario K2B 8K1
Tel: (613) 820-6483
A,CH,CM,CS,E* ,MS,P*
Hewlett-Packard (Canada) Ltd.
1855 Lasalle Boulevard
SUDBURY, Ontario, P3A 2A3
Tel: (705) 560-5450
CH
Hewlett-Packard (Canada) Ltd.
220 Yorkland Blvd. Unit #11
WILLOWDALE, Ontario M2J 1R5
Tel: (416) 499-9333
CH
Quebec
Hewlett-Packard (Canada) Ltd.
17500 South Service Road
Trans-Canada Highway
KIRKLAND, Quebec H9J 2M5
Tel: (514) 697-4232
A,CH,CM,CS,E,M,P*
Hewlett-Packard (Canada) Ltd.
1150 Rue Claire Fontaine
QUEBEC CITY, Quebec G1R 5G4
Tel: (418) 648-0726
CH,CS
Hewlett-Packard (Canada) Ltd.
#7-130 Robin Crescent
SASKATOON, Saskatchewan S7L 6M7
Tel: (306) 242-3702
CH,CS
CHILE
ASC Ltda.
Austria 2041
SANTIAGO
Tel: 223-5946, 223-6148
Telex: 340192 ASC CK
PC
Jorge Calcagni y Cia. Ltda.
Av. Italia 634 Santiago
Casilla 16475
SANTIAGO 9
Tel: 222-0222
Telex: 440283 JCYCL CZ
СМ,ЕМ
Metrolab S.A.
Monjitas 454 of. 206
SANTIAGO
Tel: 395752, 398296
Telex: 340866 METLAB CK
A
Olympia (Chile) Ltda.
Av. Rodrigo de Araya 1045
Casilla 256-V
SANTIAGO 21
Tel: 225-5044
Telex: 340892 OLYMP
Cable: Olympiachile Santiagochile
CH,CS,P
CHINA, People's
Republic of
China Hewlett-Packard Co., Ltd.
6th Floor, Sun Hung Kai Centre
30 Harbour Road
HONG KONG
Tel: 5-8323211
Telex: 36678 HEWPA HX
A,C,CH,CS,E,M,P
China Hewlett-Packard Rep. Office
P.O. Box 418
1A Lane 2, Luchang St.
Beiwei Rd., Xuanwu District
BEIJING
Tel: 33-1947, 33-7426
Telex: 22601 CTSHP CN
Cable: 1920
A CH CM,CS,E,P
COLOMBIA
InstrumentaciAOn
H. A. Langebaek & Kier S.A.
Carrera 4A No. 52A-26
Apartado Aereo 6287
BOGOTA 1, D.E.
Tel: 212-1466
Telex: 44400 INST CO
Cable: AARIS Bogota
CM EM
Nefromedicas Ltda.
Calle 123 No. 9B-31
Apartado Aereo 100-958
BOGOTA D.E., 10
Tel: 213-5267, 213-1615
Telex: 43415 HEGAS CO
A
Procesa, S.A.
CRA 7 No. 24-89 Piso 25
Torre Colpatria
Apartado Aereo No. 49667
BOGOTA D.E.
Tel: 2344925, 2344958, 2344742
Telex: 43127 COVER CO
GP
Compumundo
Avenida 15# 107-80
BOGOTA D.E.
Tel: 214-4458
Telex: 45466 MARICO
P
COSTA RICA
Cientifica Costarricense S.A.
Avenida 2, Calle 5
San Pedro de Montes de Oca
Apartado 10159
SAN JOSE
Tel: 24-38-20, 24-08-19
Telex: 2367 GALGUR CR
CM.EM
CYPRUS
Telerexa Ltd.
Р.О. Вох 4809
14С Stassinos Avenue
NICOSIA
Tel: 62698
Telex: 2894 LEVIDO CY
EMP
DENMARK
Hewlett-Packard A/S
Datavej 52
DK-3460 BIRKEROD
Tel: (02) 81-66-40
Telex: 37409 hpas dk
A,CH,CM,CS,E,M,P
Hewlett-Packard A/S
Rolighedsvej 32
DK-8240 RISSKOV, Aarhus
Tel: (06) 17-60-00
Telex: 37409 hpas dk
CH,E
DOMINICAN REPUBLIC
Microprog S.A.
Juan Tomas Mejia y Cotes No. 60
Arroyo Hondo
SANTO DOMINGO
Tel: 565-6268
Telex: 4510 ARENTA DR (RCA)
Р
ECUADOR
CYEDE Cia. Ltda.
Avenida Eloy Alfaro 1749
y Belgica
Casilla 6423 CCI
QUITO
Tel: 450-975, 243-052
Telex: 2548 CYEDE ED
CMEP
Hospitalar S.A.
Robles 625
Casilla 3590
QUITO
Tel: 545-250, 545-122
Telex: 2485 HOSPTL ED
Cable: HOSPITALAR-Quito
M
QUITO
Tel: 2-238-951
Telex: 2298 ECUAME ED
EGYPT
Egyptian International
Office for Foreign Trade
P.O. Box 2558
42 El-Zahraa Street
Dokki, CAIRO,
Tel: 712230
Telex: 93337 EGPOR UN
Cable: EGYPOR
PA
EGYPT (Cont'd)
INFORMATIC FOR SYSTEMS
22 Talaat Harb Street
CAIRO,
Tel: 759006
Telex: 93697 SAFLM UN
CS
International Engineering Associates
24 Hussein Hegazi Street
Kasr-el-Aini
CAIRO,
Tel: 23829, 21641
Telex: 93830 IEA UN
Cable: INTEGASSO
E
S.S.C. Medical
40 Gezerat El Arab Street
Mohandessin
CAIRO,
Tel: 803844, 805998, 810263
Telex: 20503 SSC UN
M *
EL SALVADOR
IPESA de El Salvador S.A.
29 Avenida Norte 1216
SAN SALVADOR
Tel: 26-6858, 26-6868
Telex: 20539 IPESASAL
A,CH,CM,CS,E,P
FINLAND
Hewlett-Packard Oy
Piispankalliontie 17
02200 ESPOO
Tel: 00358-0-88721
Telex: 121563 HEWPA SF
CH,CM,SS,P
Hewlett-Packard Oy
(Olarinluoma 7)
PL 24
02101 ESPOO 10
Tel: (90) 4521022
AEM
Hewlett-Packard Oy
Aatoksenkatv 10-C
SF-40720-72 JYVASKYLA
Tel: (941) 216318
CH
Hewlett-Packard Oy
Kainvuntie 1-C
SF-90140-14 OULU
Tel: (981) 338785
CH
FRANCE
Hewlett-Packard France
2.1. Mercure B
Rue Berthelot
F-13763 Les Milles Cedex
AIX-EN-PROVENCE
Tel: (42) 59-41-02
Telex: 410770F
A,CH,E,M,P*
Hewlett-Packard France
64, rue Marchand Saillant
F-61000 ALENCON
Tel: (33) 29 04 42
Hewlett-Packard France
Boite Postale 503
F-25026 BESANCON
28 rue de la Republique
F-25000 BESANCON
Tel: (81) 83-16-22
Telex: 361157
CH,M
Hewlett-Packard France
13, Place Napoleon lll
F-29000 BREST
Tel: (98) 03-38-35
Hewlett-Packard France
Chemin des Mouilles
Boite Postale 162
F-69130 ECULLY Cedex (Lyon)
Tel: (78) 833-81-25
Telex: 310617F
A,CH,CS,E,M
Hewlett-Packard France
Parc d'Activite du Bois Briard
Ave. du Lac
F-91040 EVRY Cedex
Tel: 6 077-8383
Telex: 6923 15F
E
Hewlett-Packard France
5, Avenue Raymond Chanas
F-38320 EYBENS (Grenoble)
Tel: (76) 62-67-98
Telex: 980124 HP GRENOB EYBE
CH
Hewlett-Packard France
Centre d'Affaire Paris-Nord
Bâtiment Ampère 5 étage
Rue de la Commune de Paris
Boite Postale 300
F-93153 LE BLANC MESNIL
Tel: (1) 865-44-52
Telex: 211032F
CH,CS,E,M
Hewlett-Packard France
Parc d'Activités Cadera
Quartier Jean Mermoz
Avenue du Président JF Kennedy
F-33700 MERIGNAC (Bordeaux)
Tel: (56) 34-00-84
Telex: 550105F
CH,E,M
Hewlett-Packard France
Immueble “Les 3 B”
Nouveau Chemin de la Garde
ZAC de Bois Briand
F-44085 NANTES Cedex
Tel: (40) 50-32-22
Telex: 711085F
CH**
Hewlett-Packard France
125, rue du Faubourg Bannier
F-45000 ORLEANS
Tel: (38) 68 01 63
Hewlett-Packard France
Zone Industrielle de Courtaboeuf
Avenue des Tropiques
F-91947 Les Ulis Cedex ORSAY
Tel: (6) 907-78-25
Telex: 600048F
A,CH,CM,CS,E,M,P
Hewlett-Packard France
Paris Porte-Maillot
15, Avenue de L'Amiral Bruix
F-75782 PARIS CEDEX 16
Tel: (1) 502-12-20
Telex: 613663F
CH,M,P
Hewlett-Packard France
124, Boulevard Tourasse
F-64000 PAU
Tel: (59) 80 38 02
Hewlett-Packard France
2 AllAEe de la Bourgonnette
F-35100 RENNES
Tel: (99) 51-42-44
Telex: 740912F
CH,CM,E,M,P*
Hewlett-Packard France
98 Avenue de Bretagne
F-76100 ROUEN
Tel: (35) 63-57-66
Telex: 770035F
CH**,CS
Hewlett-Packard France
4 Rue Thomas Mann
Boite Postale 56
F-67033 STRASBOURG Cedex
Tel: (88) 28-56-46
Telex: 890141F
CH,E,M,P*
Hewlett-Packard France
Le PAEripole
20, Chemin du Pigeonnier de la
CAEpiGEere
F-31083 TOULQUSE Cedex
Tel: (61) 40-11-12
Telex: 531639F
A,CH,CS,E,P*
Hewlett-Packard France
9, rue Baudin
F-26000 VALENCE
Tel: (75) 42 76 16
Hewlett-Packard France
Carolor
ZAC de Bois Briand
F-57640 VIGY (Metz)
Tel: (8) 771 20 22
CH
Hewlett-Packard France
immeuble PEricentre
F-59658 VILLENEUVE D'ASCQ Cedex
Tel: (20) 91-41-25
Telex: 160124F
CH,E,M,P*
GERMAN FEDERAL
REPUBLIC
Hewlett-Packard GmbH
Geschäftsstelle
Keithstrasse 2-4
D-1000 BERLIN 30
Tel: (030) 24-90-86
Telex: 018 3405 hpbin d
A,CH,E,M,P
Hewlett-Packard GmbH
Geschäftsstelle
Herrenberger Strasse 130
D-7030 BOBLINGEN
Tel: (7031) 14-0
Telex: 07265739
A,CH,CM,CS,E,M,P
Ca
Hewlett-Packard GmbH
Gescháftsstelle
Emanuel-Leutze-Strasse 1
D-4000 DUSSELDORF
Tel: (0211) 597 1-1
Telex: 085/86 533 hpdd d
A,CH,CS,E,M,P
Hewlett-Packard GmbH
Geschäftsstelle
Schleefstr. 28a
D-4600 DORTMUND-Aplerbeck
Tel: (0231) 45001
Hewlett-Packard GmbH
Vertriebszentrale Frankfurt
Berner Strasse 117
Postfach 560 140
D-6000 FRANKFURT 56
Tel: (0611) 50-04-1
Telex: 04 13249 hpffm d
A,CH,CM,CS,E,M,P
Hewlett-Packard GmbH
Geschäftsstelle
Aussenstelle Bad Homburg
Louisenstrasse 115
D-6380 BAD HOMBURG
Tel: (06172) 109-0
Hewlett-Packard GmbH
Geschäftsstelle
Kapstadtring 5
D-2000 HAMBURG 60
Tel: (040) 63804-1
Telex: 021 63 032 hphh d
A,CH,CS,E,M,P
Hewlett-Packard GmbH
Gescháftsstelle
Heidering 37-39
D-3000 HANNOVER 61
Tel: (0511) 5706-0
Telex: 092 3259
A,CH,CM,E,M,P
Hewlett-Packard GmbH
Geschäftsstelle
Rosslauer Weg 2-4
D-6800 MANNHEIM
Tel: (0621) 70050
Telex: 0462105
ACE
Hewlett-Packard GmbH
Geschäftsstelle
Messerschmittstrasse 7
D-7910 NEU ULM
Tel: 0731-70241
Telex: 0712816 HP ULM-D
ACE"
Hewlett-Packard GmbH
Geschäftsstelle
Ehhericherstr. 13
D-8500 NÜRNBERG 10
Tel: (0911) 5205-0
Telex: 0623 860
CH,CM,E,M,P
Hewlett-Packard GmbH
Geschäftsstelle
Eschenstrasse 5
D-8028 TAUFKIRCHEN
Tel: (089) 6117-1
Telex: 0524985
A,CH,CM,E,M,P
GREAT BRITAIN
See United Kingdom
Ca
SALES 8: SUPPORT OFFICES
Arranged alphabetically by country
GREECE
Hewlett-Packard A.E.
178, Kifissias Avenue
6th Floor
Halandri-ATHENS
Greece
Tel: 6471673, 6471543, 6472971
A,CH,CM** CS** EM,P
Kostas Karaynnis S.A.
8 Omirou Street
ATHENS 133
Tel: 32 30 303, 32 37 371
Telex: 215962 RKAR GR
A,CH CM CS,EM,P
PLAISIO S.A.
Eliopoulos Brohers Ltd.
11854
ATHENS
Tel: 34-51-911
Telex: 216286
Р
GUATEMALA
IPESA
Avenida Reforma 3-48, Zona 9
GUATEMALA CITY
Tel: 316627, 314786
Telex: 4192 TELTRO GU
A,CH,CM,CS,E,M,P
HONG KONG
Hewlett-Packard Hong Kong, Ltd.
G.P.O. Box 795
5th Floor, Sun Hung Kai Centre
30 Harbour Road
HONG KONG
Tel: 5-8323211
Telex: 66678 HEWPA HX
Cable: HEWPACK HONG KONG
E,CH,CS,P
CET Ltd.
10th Floor, Hua Asia
Bldg. Gloucester
64-66 Gloulester Road
HONG KONG
Tel: (5) 200922
Telex: 85148 CET HX
CM
Schmidt & Co. (Hong Kong) Ltd.
18th Floor, Great Eagle Centre
23 Harbour Road, Wanchai
HONG KONG
Tel: 5-8330222
Telex: 74766 SCHMC HX
AM
ICELAND
Elding Trading Company Inc.
Hafnarnvoli-Tryggvagotu
P.O. Box 895
IS-REYKJAVIK
Tel: 1-58-20, 1-63-03
M
INDIA
Computer products are sold through
Blue Star Ltd.All computer repairs and
maintenance service is done through
Computer Maintenance Corp.
Blue Star Ltd.
Sabri Complex Il Floor
24 Residency Rd.
BANGALORE 560 025
Tel: 55660
Telex: 0845-430
Cable: BLUESTAR
A,CH*,CM,CS*,E
Blue Star Ltd.
Band Box House
Prabhadevi
BOMBAY 400 025
Tel: 422-3101
Telex: 011-3751
Cable: BLUESTAR
A,M
Blue Star Ltd.
Sahas
414/2 Vir Savarkar Marg
Prabhadevi
BOMBAY 400 025
Tel: 422-6155
Telex: 011-71193
Cable: FROSTBLUE
A,CH*,CM,CS *,E,M
Blue Star Ltd.
Kalyan, 19 Vishwas Colony
Alkapuri, BORODA, 390 005
Tel: 65235
Cable: BLUE STAR
A
Blue Star Ltd.
7 Hare Street
CALCUTTA 700 001
Tel: 12-01-31
Telex: 021-7655
Cable: BLUESTAR
AM
Blue Star Ltd.
133 Kodambakkam High Road
MADRAS 600 034
Tel: 82057
Telex: 041-379
Cable: BLUESTAR
AM
Blue Star Ltd.
Bhandari House, 7th/8th Floors
91 Nehru Place
NEW DELHI 770 024
Tel: 682547
Telex: 031-2463
Cable: BLUESTAR
ACH",CM,CS* EM
Blue Star Ltd.
15/16:C Wellesley Rd.
PUNE 477011
Tel: 22775
Cable: BLUE STAR
A
Blue Star Ltd.
2-2-47/1108 Bolarum Rd.
SECUNDERABAD 500 003
Tel: 72057
Telex: 0155-459
Cable: BLUEFROST
AE
Blue Star Ltd.
T1.C. 7/603 Poornima
Maruthankuzhi
TRIVANDRUM 695 013
Tel: 65799
Telex: 0884-259
Cable: BLUESTAR
E
Computer Maintenance Corporation Ltd.
115, Sarojini Devi Road
SECUNDERABAD 500 003
Tel: 310-184, 345-774
Telex: 031-2960
C **
INDONESIA
BERCA Indonesia P.T.
P.O.Box 496/Jkt.
JI. Abdul Muis 62
JAKARTA
Tel: 21-373009
Telex: 46748 BERSAL IA
Cable: BERSAL JAKARTA
P
BERCA Indonesia P.T.
P.0.Box 2497/Jkt
Antara Bldg., 17th Floor
JI. Medan Merdeka Selatan 17
JAKARTA-PUSAT
Tel: 21-344-181
Telex: BERSAL IA
A,CS,E,M
BERCA Indonesia P.T.
P.O. Box 174/SBY.
JI. Kutei No. 11
SURABAYA
Tel: 68172
Telex: 31146 BERSAL SB
Cable: BERSAL-SURABAYA
A* EMP
IRAQ
Hewlett-Packard Trading S.A.
Service Operation
Al Mansoor City 9B/3/7
BAGHDAD
Tel: 551-49-73
Telex: 212-455 HEPAIRAQ IK
CH,CS
IRELAND
Hewlett-Packard Ireland Ltd.
82/83 Lower Leeson Street
DUBLIN 2
Tel: 0001 608800
Telex: 30439
A,CH,CM,CS,E,M,P
Cardiac Services Ltd.
Kilmore Road
Artane
DUBLIN 5
Tel: (01) 351820
Telex: 30439
M
ISRAEL
Eldan Electronic Instrument Ltd.
P.O.Box 1270
JERUSALEM 97000
16, Ohaliav St.
JERUSALEM 94467
Tel: 533 221, 553 242
Telex: 25231 AB/PAKRD IL
AM
Computation and Measurement
Systems (CMS) Ltd.
11 Masad Street
67060
TEL-AVIV
Tel: 388 388
Telex: 33569 Motil IL
CH,CM,CS,E,P
ITALY
Hewlett-Packard italiana S.p.A
Traversa 99C
Via Giulio Petroni, 19
1-70124 BARI
Tel: (080) 41-07-44
M,CH
Hewlett-Packard Italiana S.p.A.
Via Martin Luther King, 38/1Il
1-40132 BOLOGNA
Tel: (051) 402394
Telex: 511630
CH,CS,E,M
Hewlett-Packard Italiana S.p.A.
Via Principe Nicola 43G/C
1-95126 CATANIA
Tel: (095) 37-10-87
Telex: 970291
CH
Hewlett-Packard Italiana S.p.A.
Via G. Di Vittorio 9
1-20063 CERNUSCO SUL
NAVIGLIO
(Milano)
Tel: (02) 923691
Telex: 334632
A,CH,CM,CS,E,M,P
Hewlett-Packard Italiana S.p.A.
Via C. Colombo 49
1-20090 TREZZANO SUL
NAVIGLIO
(Milano)
Tel: (02) 4459041
Telex: 322116
CH,CS
Hewlett-Packard Italiana S.p.A.
Via Nuova San Rocco a
Capodimonte, 62/A
1-80131 NAPOLI
Tel: (081) 7413544
Telex: 710698
A** CH,CS,EM
Hewlett-Packard Italiana S.p.A.
Viale G. Modugno 33
I-16156 GENOVA PEGLI
Tel: (010) 68-37-07
Telex: 215238
EC
Hewlett-Packard Italiana S.p.A.
Via Pelizzo 15
1-35128 PADOVA
Tel: (049) 664888
Telex: 430315
A,CH,CS,E,M
Hewlett-Packard Italiana S.p.A.
Viale C. Pavese 340
1-00144 ROMA EUR
Tel: (06) 54831
Telex: 610514
A,CH,CS,E,M,P"
ITALY (Contd)
Hewlett-Packard Italiana S.p.A.
Via di Casellina 57/C
1-50018 SCANDICCI-FIRENZE
Tel: (055) 753863
CH,E,M
Hewlett-Packard Italiana S.p.A.
Corso Svizzera, 185
1-10144 TORINO
Tel: (011) 74 4044
Telex: 221079
A*,CS,CH,E
JAPAN
Yokogawa-Hewlett-Packard Ltd.
152-1, Onna
ATSUGI, Kanagawa, 243
Tel: (0462) 28-045 1
CM,C*,E
Yokogawa-Helwett-Packard Ltd.
Meiji-Seimei Bldg. 6F
3-1 Hon Chiba-Cho
CHIBA, 280
Tel: 472 25 7701
E,CH,CS
Yokogawa-Hewlett-Packard Ltd.
Yasuda-Seimei Hiroshima Bldg.
6-11, Hon-dori, Naka-ku
HIROSHIMA, 730
Tel: 82-241-0611
Yokogawa-Hewlett-Packard Ltd.
Towa Building
2-3, Kaigan-dori, 2 Chome Chuo-ku
KOBE, 650
Tel: (078) 392-4791
Yokogawa-Hewlett-Packard Ltd.
Kumagaya Asahi 82 Bldg
3-4 Tsukuba
KUMAGAYA, Saitama 360
Tel: (0485) 24-6563
CH,CM,E
Yokogawa-Hewlett-Packard Ltd.
Asahi Shinbun Daiichi Seimei Bidg.
4-7, Hanabata-cho
KUMAMOTO, 860
Tel: (0963) 54-7311
CH,E
Yokogawa-Hewlett-Packard Ltd.
Shin-Kyoto Center Bldg.
614, Higashi-Shiokoji-cho
Karasuma-Nishiiru
Shiokoji-dori, Shimogyo-ku
KYOTO, 600
Tel: 075-343-0921
CH,E
Yokogawa-Hewlett-Packard Ltd.
Mito Mitsui Bldg
4-73, Sanno-maru, 1 Chome
MITO, Ibaraki 310
Tel: (0292) 25-7470
CH,CM,E
Yokogawa-Hewlett-Packard Ltd.
Meiji-Seimei Kokubun Bldg. 7-8
Kokubun, 1 Chome, Sendai
MIYAGI, 980
Tel: (0222) 25-1011
Telex:
C,E
Yokogawa-Hewlett-Packard Ltd.
Sumitomo Seimei 14-9 Bldg.
Meieki-Minami, 2 Chome
Nakamura-ku
NAGOYA, 450
Tel: (052) 571-5171
CH,CM,CS,E,M
Yokogawa-Hewlett-Packard Ltd.
Chuo Bldg.,
4-20 Nishinakajima, 5 Chome
Yodogawa-ku
OSAKA, 532
Tel: (06) 304-6021
Telex: YHPOSA 523-3624
A,CH,CM,CS,E,M,P*
Yokogawa-Hewlett-Packard Ltd.
27-15, Yabe, 1 Chome
SAGAMIHARA Kanagawa, 229
Tel: 0427 59-1311
Yokogawa-Hewlett-Packard Ltd.
Daiichi Seimei Bldg.
7-1, Nishi Shinjuku, 2 Chome
Shinjuku-ku, TOKYO 160
Tel: 03-348-4611
CH,E
Yokogawa-Hewlett-Packard Ltd.
29-21 Takaido-Higashi, 3 Chome
Suginami-ku TOKYO 168
Tel: (03) 331-6111
Telex: 232-2024 YHPTOK
A,CH,CM,CS,E,M,P*
Yokogawa-Hewlett-Packard Ltd.
Daiichi Asano Building
2-8, Odori, 5 Chome
UTSUNOMIYA, Tochigi 320
Tel: (0286) 25-7 155
CH,CS,E
Yokogawa-Hewlett-Packard Ltd.
Yasuda Seimei Nishiguchi Bldg.
30-4 Tsuruya-cho, 3 Chome
YOKOHAMA 221
Tel: (045) 312-1252
CH,CM,E
JORDAN
Scientific and Medical Supplies Co.
Р.О. Box 1387
AMMAN
Tel: 24907, 39907
Telex: 21456 SABCO JO
CH,E,M,P
KENYA
ADCOM Ltd., Inc., Kenya
P.0.Box 30070
NAIROBI
Tel:331955
Telex: 22639
EM
KOREA
Samsung Hewlett-Packard Co. Ltd.
12 Fl. Kinam Bldg.
San 75-31, Yeoksam-Dong
Kangnam-Ku
Yeongdong P.O. Box 72
SEOUL
Tel: 555-7555, 555-5447
Telex: K27364 SAMSAN
A,CH,CM,CS,EM,P
KUWAIT
Al-Khaldiya Trading & Contracting
Р.О. Вох 830
SAFAT
Tel: 424910, 411726
Telex: 22481 AREEG KT
Cable: VISCOUNT
EMA
Photo & Cine Equipment
Р.О. Вох 270
SAFAT
Tel: 2445111
Telex: 22247 MATIN KT
Cable: MATIN KUWAIT
Р
W.J. Towell Computer Services
P.O. Box 75
SAFAT
Tel: 2462640/1
Telex: 30336 TOWELL KT
С
LEBANON
Computer Information Systems
Р.О. Вох 11-6274
BEIRUT
Tel: 894073
Telex: 42309
C,EMP
LUXEMBOURG
Hewlett-Packard Belgium S.A./N.V.
Blvd de la Woluwe, 100
Woluwedal
B-1200 BRUSSELS
Tel: (02) 762-32-00
Telex: 23-494 paloben bru
A,CH,CM,CS,E,M,P
MALAYSIA
Hewlett-Packard Sales (Malaysia)
Sdn. Bhd.
1st Floor, Bangunan British
American
Jalan Semantan, Damansara Heights
KUALA LUMPUR 23-03
Tel: 943022
Telex: MA31011
A,CH,E,M,P*
Protel Engineering
P.O.Box 1917
Lot 6624, Section 64
23/4 Pending Road
Kuching, SARAWAK
Tel: 36299
Telex: MA 70904 PROMAL
Cable: PROTELENG
A,E,M
MALTA
Philip Toledo Ltd.
Notabile Rd.
MRIEHEL
Tel: 447 47, 455 66
Telex: Media MW 649
EPM
MEXICO
Hewlett-Packard Mexicana, S.A.
de C.V.
Av. Periferico Sur No. 6501
Tepepan, Xochimilco
16020 MEXICO D.F.
Tel: 6-76-46-00
Telex: 17-74-507 HEWPACK MEX
A,CH,CS,E,M,P
©
Hewlett-Packard Mexicana, S.A.
де С.М.
Czda. del Valle
409 Ote. 1 °Piso
Colonia del Valle
Municipio de Garza Garcia
66220 MONTERREY, Nuevo LeAOn
Tel: 78 42 41
Telex: 038 410
CH
Equipos Cientificos de Occidente, S.A.
Av. Lazaro Cardenas 3540
GUADALAJARA
Tel: 21-66-91
Telex: 0684186 ECOME
A
Infograficas y Sistemas del Noreste, S.A.
Rio Orinoco #171 Oriente
Despacho 2001
Colonia Del Valle
MONTERREY
Tel: 782499, 78 1259A
A
MOROCCO
Dolbeau
81 rue Karatchi
CASABLANCA
Tel: 3041-82, 3068-38
Telex: 23051, 22822
E
Gerep
2 rue d'Agadir
Boite Postale 156
CASABLANCA
Tel: 272093, 272095
Telex: 23 739
Р
бета-Магос
Rue Lapebie
CASABLANCA
Tel: 26.09.80
CH,CS,P
NETHERLANDS
Hewlett-Packard Nederland B.V.
Van Heuven Goedhartlaan 121
NL 1181KK AMSTELVEEN
P.O. Box 667
NL1180 AR AMSTELVEEN
Tel: (020) 47-20-21
Telex: 13 216 HEPA NL
A,CH,CM,CS,E,M,P
Hewlett-Packard Nederland B.V.
Bongerd 2
NL 2906VK CAPELLE A/D IJSSEL
Р.О. Вох 41
NL 2900AA CAPELLE A/D IJSSEL
Tel: (10) 51-64-44
Telex: 21261 HEPAC NL
A,CH,CS,E
Hewlett-Packard Nederland B.V.
Pastoor Petersstraat 134-136
NL 5612 LV EINDHOVEN
P.O. Box 2342
NL 5600 CH EINDHOVEN
Tel: (040) 326911
Telex: 51484 hepae nl
A,CH** EM
Ga
SALES & SUPPORT OFFICES
Arranged alphabetically by country
NEW ZEALAND
Hewlett-Packard (N.Z.) Ltd.
5 Owens Road
P.O. Box 26-189
Epsom, AUCKLAND
Tel: 687-159
Cable: HEWPAK Auckland
CH,CS,CM,E,P*
Hewlett-Packard (N.Z.) Ltd.
4-12 Cruickshank Street
Kilbirnie, WELLINGTON 3
P.O. Box 9443
Courtenay Place, WELLINGTON 3
Tel: 877-199
Cable: HEWPACK Wellington
CH,CS,CM,E,P
Northrop Instruments & Systems Ltd.
369 Khyber Pass Road
Р.О. Вох 8602
AUCKLAND
Tel: 794-091
Telex: 60605
AM
Northrop Instruments & Systems Ltd.
110 Mandeville St.
Р.О. Вох 8388
CHRISTCHURCH
Tel: 488-873
Telex: 4203
AM
Northrop Instruments & Systems Ltd.
Sturdee House
85-87 Ghuznee Street
Р.О. Вох 2406
WELLINGTON
Tel: 850-091
Telex: NZ 3380
AM
NORTHERN IRELAND
See United Kingdom
NORWAY
Hewlett-Packard Norge A/S
Folke Bernadottes vei 50
Р.О. Вох 3558
N-5033 FYLLINGSDALEN (Bergen)
Tel: 0047/5/16 55 40
Telex: 16621 hpnas n
CH,CS,E,M
Hewlett-Packard Norge A/S
UCOsterndalen 16-18
Р.О. Вох 34
№1345 OCUSTERAS
Tel: 0047/2/17 11 80
Telex: 16621 hpnas n
A,CH,CM,CS,E,M,P
OMAN
Khimjil Ramdas
P.O. Box 19
MUSCAT
Tel: 722225, 745601
Telex: 3289 BROKER MB MUSCAT
Р
Suhail & Saud Bahwan
P.O.Box 169
MUSCAT
Tel: 734 201-3
Telex: 3274 BAHWAN MB
E
Imtac LLC
P.O. Box 8676
MUTRAH
Tel: 601695
Telex: 5741 Tawoos On
ACM
PAKISTAN
Mushko & Company Ltd.
House No. 16, Street No. 16
Sector F-6/3
ISLAMABAD
Tel: 824545
Cable: FEMUS Islamabad
AEMP*
Mushko & Company Ltd.
Oosman Chambers
Abdullah Haroon Road
KARACHI 0302
Tel: 524131, 524132
Telex: 2894 MUSKO PK
Cable: COOPERATOR Karachi
AEMP*
PANAMA
ElectrOnico Balboa, S.A.
Calle Samuel Lewis, Ed. Alfa
Apartado 4929
PANAMA 5
Tel: 63-6613, 63-6748
Telex: 3483 ELECTRON PG
A,CM,E,M,P
PERU
Cía Electro Médica S.A.
Los Flamencos 145, San Isidro
Casilla 1030
LIMA 7
Tel: 41-4325, 41-3703
Telex: Pub. Booth 25306
CMEMP
SAMS
Rio De La Plata 305
SAN ISIDRO
Tel: 419928
Telex: 394 20450 PELIBERTAD
P
PHILIPPINES
The Online Advanced Systems
Corporation
Rico House, Amorsolo Cor. Herrera
Street
Legaspi Village, Makati
P.O. Box 1510
Metro MANILA
Tel: 815-38-11 (up to 16)
Telex: 63274 Online PN
A,CH,CS EM
Electronic Specialists and
Proponents Inc.
690-B Epifanio de los Santos
Avenue
Cubao, QUEZON CITY
P.O. Box 2649 Manila
Tel: 98-96-81, 98-96-82, 98-96-83
Telex: 40018, 42000 ITT GLOBE MAC-
KAY BOOTH
Р
PORTUGAL
Mundinter
Intercambio Mundial de ComAErcio
S.AR.L.
P.O. Box 2761
Av. Antonio Augusto de Aguiar 138
P-LISBON
Tel: (19) 53-21-31, 53-21-37
Telex: 16691 munter p
M
Soquimica
Av. da Liberdade, 220-2
1298 LISBOA Codex
Tel: 56 21 81/2/3
Telex: 13316 SABASA
P
Telectra-Empresa Tecnica de
Equipmentos Electricos S.A.R.L.
Rua Rodrigo da Fonseca 103
Р.О. Box 2531
P-LISBON 7
Tel: (19) 68-60-72
Telex: 12598
CM,E
Rarcentro Ltda
R. Costa Cabral 575
4200 PORTO
Tel: 499174/495173
Telex: 26054
CH,CS
PUERTO RICO
Hewlett-Packard Puerto Rico
101 MuANoz Rivera Av
Esu. Calle Ochoa
HATO REY, Puerto Rico 00918
Tel: (809) 754-7800
A,CH,CS,CM,M,E,P
QATAR
Computer Arabia
P.O. Box 2750
DOHA
Tel: 883555
Telex: 4806 CHPARB
Р
Nasser Trading & Contracting
P.O.Box 1563
DOHA
Tel: 422170
Telex: 4439 NASSER DH
M
SAUDI ARABIA
Modern Electronic Establishment
Hewlett-Packard Division
Р.О. Вох 281
Thuobah
AL-KHOBAR
Tel: 895-1760, 895-1764
Telex: 671 106 HPMEEK SJ
Cable: ELECTA AL-KHOBAR
CH,CS,EM
Modern Electronic Establishment
Hewlett-Packard Division
Р.О. Вох 1228
Redec Plaza, 6th Floor
JEDDAH
Tel: 644 38 48
Telex: 4027 12 FARNAS SJ
Cable: ELECTA JEDDAH
A CH CS,CM.EMP
Modern Electronic Establishment
Hewlett-Packard Division
P.O.Box 22015
RIYADH
Tel: 491-97 15, 491-63 87
Telex: 202049 MEERYD SJ
CH,CS,EM
Abdul Ghani El Ajou
P.0. Box 78
RIYADH
Tel: 40 41717
Telex: 200 932 EL AJOU
P
SCOTLAND
See United Kingdom
SINGAPORE
Hewlett-Packard Singapore (Sales)
Pte. Ltd.
#08-00 Inchcape House
450-2 Alexandra Road
Р.О. Вох 58 Alexandra Rd. Post
Office
SINGAPORE, 9115
Tel: 631788
Telex: HPSGSO RS 34209
Cable: HEWPACK, Singapore
A,CH,CS,E,MS,P
Dynamar International Ltd.
Unit 05-11Block 6
Kolam Ayer Industrial Estate
SINGAPORE 7334
Tel: 747-6188
Telex: RS 26283
CM
SOUTH AFRICA
Hewlett-Packard So Africa (Pty.) Ltd.
P.O. Box 120
Howard Place CAPE PROVINCE 7450
Pine Park Center, Forest Drive, Pine-
lands
CAPE PROVINCE 7405
Tel: 53-7954
Telex: 57-20006
A,CH,CM,E,M,P
Hewlett-Packard So Africa (Pty.) Ltd.
P.O. Box 37099
Overport Drive 92
DURBAN 4067
Tel: 28-4178
Telex: 6-22954
CH,CM
Hewlett-Packard So Africa (Pty.) Ltd.
6 Linton Arcade
511 Cape Road
Linton Grange
PORT ELIZABETH 6001
Tel: 041-301201
CH
Hewlett-Packard So Africa (Pty.) Ltd.
Fountain Center
Kalkden Str.
Monument Park
Ext 2
PRETORIA 0105
Tel: 45-5723
Telex: 32163
CH,E
SOUTH AFRICA (Cont'd)
Hewlett-Packard So Africa (Pty.) Ltd.
Private Bag Wendywood
SANDTON 2144
Tel: 802-5111, 802-5125
Telex: 4-20877
Cable: HEWPACK Johannesburg
A,CH,CM,CS,E,M,P
SPAIN
Hewlett-Packard Española S.A.
Calle Entenza, 321
E-BARCELONA 29
Tel: 322.24.51, 321.73.54
Telex: 52603 hpbee
A,CH,CS,E,M,P
Hewlett-Packard Española S.A.
Calle San Vicente S/No
Edificio Albia Il 7B
E-BILBAO 1
Tel: 423.83.06
A,CHEM
Hewlett-Packard Española S.A.
Crta. de la Coruña, Km. 16, 400
Las Rozas
E-MADRID
Tel: (1) 637.00.11
Telex: 23515 HPE
CH,CS,M
Hewlett-Packard Española S.A.
Avda. S. Francisco Javier, S/no
Planta 10. Edificio Sevilla 2,
E-SEVILLA 5
Tel: 64.44.54
Telex: 72933
A,CS,M,P
Hewlett-Packard Española S.A.
C/lsabel La Catolica, 8
E-46004 VALENCIA
Tel: 0034/6/351 59 44
CH,P
SWEDEN
Hewlett-Packard Sverige AB
Sunnanvagen 14K
S-22226 LUND
Tel: (046) 13-69-79
Telex: (854) 17886 (via Spanga
office)
CH
Hewlett-Packard Sverige AB
Ostra Tullgatan 3
S-21128 MALMO
Tel: (040) 70270
Telex: (854) 17886 (via Spanga
office)
Hewlett-Packard Sverige AB
Vastra Vintergatan 9
S-70344 OREBRO
Tel: (19) 10-48-80
Telex: (854) 17886 (via Spanga
office)
CH
Hewlett-Packard Sverige AB
Skalholtsgatan 9, Kista
Box 19
S-16393 SPANGA
Tel: (08) 750-2000
Telex: (854) 17886
Telefax: (08) 7527781
A,CH,CM,CS,E,M,P
Hewlett-Packard Sverige AB
Frôtallisgatan 30
S-42132 VASTRA-FROLUNDA
Tel: (031) 49-09-50
Telex: (854) 17886 (via Spanga
office)
CH,E,P
SWITZERLAND
Hewlett-Packard (Schweiz) AG
Clarastrasse 12
CH-4058 BASEL
Tel: (61) 33-59-20
A
Hewlett-Packard (Schweiz) AG
7, rue du Bois-du-Lan
Case Postale 365
CH-1217 MEYRIN 2
Tel: (0041) 22-83-11-11
Telex:27333 HPAG CH
CH,CM,CS
Hewlett-Packard (Schweiz) AG
Alimend 2
CH-8967 WIDEN
Tel: (0041) 57 31 21 11
Telex: 53933 hpag ch
Cable: HPAG CH
A,CH,CM,CS,E,M,P
SYRIA
General Electronic Inc.
Nuri Basha Ahnaf Ebn Kays Street
P.O. Box 5781
DAMASCUS
Tel: 33-24-87
Telex: 411215
Cable: ELECTROBOR DAMASCUS
E
Middle East Electronics
P.O.Box 2308
Abu Rumnaneh
DAMASCUS
Tel: 33 45 92
Telex: 411 304
M
TAIWAN
Hewlett-Packard Taiwan
Kaohsiung Office
11/F 456, Chung Hsiao 1st Road
KAOHSIUNG
Tel: (07) 2412318
CH,CS,E
Hewlett-Packard Taiwan
8th Floor Hewlett-Packard Building
337 Fu Hsing North Road
TAIPEI
Tel: (02) 712-0404
Telex: 24439 HEWPACK
Cable:HEWPACK Taipei
A,CH,CM,CS,E,M,P
Ing Lih Trading Co.
3rd Floor, 7 Jen-Ai Road, Sec. 2
TAIPEI 100
Tel: (02) 3948191
Cable: INGLIH TAIPEI
A
THAILAND
Unimesa
30 Patpong Ave., Suriwong
BANGKOK 5
Tel: 235-5727
Telex: 84439 Simonco TH
Cable: UNIMESA Bangkok
A,CH,CS,E,M
Bangkok Business Equipment Ltd.
5/5-6 Dejo Road
BANGKOK
Tel: 234-8670, 234-8671
Telex: 87669-BEQUIPT TH
Cable: BUSIQUIPT Bangkok
p
TOGO
Societe Africaine De
Promotion
B.P. 12271
LOME
Tel: 21-62-88
Telex: 5304
Р
TRINIDAD & TOBAGO
Caribbean Telecoms Ltd.
Corner McAllister Street &
Eastern Main Road, Laventille
Р.О. Вох 732
PORT-OF-SPAIN
Tel: 624-4213
Telex: 22561 CARTEL WG
Cable: CARTEL, PORT OF SPAIN
CM EMP
Computer and Controls Ltd.
P.O. Box 51
66 Independence Square
PORT-OF-SPAIN
Tel: 623-4472
Telex: 3000 POSTLX WG
Р
TUNISIA
Tunisie Electronique
31 Avenue de la Liberte
TUNIS
Tel: 280-144
CH,CS,E,P
Corema
1 ter. Av. de Carthage
TUNIS
Tel: 253-821
Telex: 12319 CABAM TN
M
TURKEY
E.M.A
Mediha Eldem Sokak No. 41/6
Yenisehir
ANKARA
Tel: 319175
Telex: 42321 KTX TR
Cable: EMATRADE ANKARA
M
Kurt & Kurt A.S.
Mithatpasa Caddesi No. 75
Kat 4 Kizilay
ANKARA
Tel: 318875/6/7/8
Telex: 42490 MESR TR
A
ra
Saniva Bilgisayar Sistemleri A.S.
Buyukdere Caddesi 103/6
Gayrettepe
ISTANBUL
Tel: 1673180
Telex: 26345 SANI TR
C,P
Teknim Company Ltd.
Iran Caddesi No. 7
Kavaklidere
ANKARA
Tel: 275800
Telex: 42155 TKNM TR
ECM
UNITED ARAB
EMIRATES
Emitac Ltd.
Р.О. Вох 1641
SHARJAH,
Tel: 591181
Telex: 68136 EMITAC EM
Cable: EMITAC SHARJAH
E,C,M,P,A
Emitac Ltd.
P.O. Box 2711
ABU DHABI,
Tel: 820419-20
Cable: EMITACH ABUDHABI
Emitac Ltd.
Р.О. Вох 8391
DUBAI,
Tel: 377951
Emitac Ltd.
P.O. Box 473
RAS AL KHAIMAH,
Tel: 28133, 21270
UNITED KINGDOM
GREAT BRITAIN
Hewlett-Packard Ltd.
Trafalgar House
Navigation Road
ALTRINCHAM
Cheshire WA14 1NU
Tel: 061 928 6422
Telex: 668068
A,CH,CS,E,M,M,P
Hewlett-Packard Ltd.
Miller House
The Ring, BRACKNELL
Berks RG12 1XN
Tel: 44344 424898
Telex: 848733
E
Hewlett-Packard Ltd.
Elstree House, Elstree Way
BOREHAMWOOD, Herts WD6 1SG
Tel: 01 207 5000
Telex: 8952716
E,CH,CS,P
Hewlett-Packard Ltd.
Oakfield House, Oakfield Grove
Clifton BRISTOL, Avon BS8 2BN
Tel: 0272 736806
Telex: 444302
CH,CS,E,P
O
SALES & SUPPORT OFFICES
Arranged alphabetically by country
GREAT BRITAIN (Cont'd)
Hewlett-Packard Ltd.
Bridewell House
Bridewell Place
LONDON EC4V 6BS
Tel: 01 583 6565
Telex: 298163
CH,CS,P
Hewlett-Packard Ltd.
Fourier House
257-263 High Street
LONDON COLNEY
Herts. AL2 1HA, St. Albans
Tel: 0727 24400
Telex: 1-89527 16
CH,CS
Hewlett-Packard Ltd.
Pontefract Road
NORMANTON, West Yorkshire WF6 1RN
Tel: 0924 895566
Telex: 557355
CH,CS,P
Hewlett-Packard Ltd.
The Quadrangle
106-118 Station Road
REDHILL, Surrey RH1 1PS
Tel: 0737 68655
Telex: 947234
CH,CS,E,P
Hewlett-Packard Ltd.
Avon House
435 Stratford Road
Shirley, SOLIHULL, West Midlands
B90 4BL
Tel: 021 745 8800
Telex: 339105
CH,CS,E,P
Hewlett-Packard Ltd.
West End House
41 High Street, West End
SOUTHAMPTON
Hampshire S03 3DQ
Tel: 04218 6767
Telex: 477138
CH,CS,P
Hewlett-Packard Ltd.
King Street Lane
Winnersh, WOKINGHAM
Berkshire RG11 5AR
Tel: 0734 784774
Telex: 847178
A,CH,CS,E,M,P
Hewlett-Packard Ltd.
Nine Mile Ride
Easthampstead, WOKINGHAM
Berkshire, 3RG11 3LL
Tel: 0344 773100
Telex: 848805
CH,CS,E,P
IRELAND
NORTHERN IRELAND
Hewlett-Packard Ltd.
Cardiac Services Building
95A Finaghy Road South
BELFAST BT10 OBY
Tel: 0232 625-566
Telex: 747626
CH,CS
SCOTLAND
Hewlett-Packard Ltd.
SOUTH QUEENSFERRY
West Lothian, EH30 9TG
Tel: 031 331 1188
Telex: 72682
CH CM,CS,E,M,P
UNITED STATES
Alabama
Hewlett-Packard Co.
700 Century Park South, Suite 128
BIRMINGHAM, AL 35226
Tel: (205) 822-6802
C,CH,CS,P*
Hewlett-Packard Co.
420 Wynn Drive
P.O. Box 7700
HUNTSVILLE, AL 35807
Tel: (205) 830-2000
C,CH,CM,CS,E,.M*
Alaska
Hewlett-Packard Co.
3601 C St., Suite 1234
ANCHORAGE, AK 99503
Tel: (907) 563-8855
CH,CS,E
Arizona
Hewlett-Packard Co.
8080 Pointe Parkway West
PHOENIX, AZ 85044
Tel: (602) 273-8000
A,CH,CM,CS,E,M
Hewlett-Packard Co.
2424 East Aragon Road
TUCSON, AZ 85706
Tel: (602) 573-7400
CHEM**
California
Hewlett-Packard Co.
99 South Hill Dr.
BRISBANE, CA 94005
Tel: (415) 330-2500
CH,CS
Hewlett-Packard Co.
Р.О. Вох 7830 (93747)
5060 E. Clinton Avenue, Suite 102
FRESNO, CA 93727
Tel: (209) 252-9652
CH,CS,M
Hewlett-Packard Co.
1421 S. Manhattan Av.
FULLERTON, CA 92631
Tel: (714) 999-6700
CH,CM,CS,E,M
Hewlett-Packard Co.
320 S. Kellogg, Suite B
GOLETA, CA 93117
Tel: (805) 967-3405
CH
Hewlett-Packard Co.
5400 W. Rosecrans Blvd.
LAWNDALE, CA 90260
P.O. Box 92105
LOS ANGELES, CA 90009
Tel: (213) 643-7500
Telex: 910-325-6608
CH,CM,CS,M
Hewlett-Packard Co.
3155 Porter Drive
PALO ALTO, CA 94304
Tel: (415) 857-8000
CH,CS,E
Hewlett-Packard Co.
4244 So. Market Court, Suite A
P.O. Box 15976
SACRAMENTO, CA 95813
Tel: (916) 929-7222
A*,CH,CS,E,M
Hewlett-Packard Co.
9606 Aero Drive
P.O. Box 23333
SAN DIEGO, CA 92123
Tel: (619) 279-3200
CH,CM,CS,E,M
Hewlett-Packard Co.
2305 Camino Ramon 'C'
SAN RAMON, CA 94583
Tel: (415) 838-5900
CH,CS
Hewlett-Packard Co.
3005 Scott Boulevard
SANTA CLARA, CA 95050
Tel: (408) 988-7000
Telex: 910-338-0586
A,CH,CM,CS,E,M
Hewlett-Packard Co.
5703 Corsa Avenue
WESTLAKE VILLAGE, CA 91362
Tel: (213) 706-6800
E*,CH*,CS*
Colorado
Hewlett-Packard Co.
24 Inverness Place, East
ENGLEWOOD, CO 80112
Tel: (303) 649-5000
A,CH,CM,CS,E,M
Connecticut
Eff, Dec. 1, 1984
Hewlett-Packard Co.
500 Sylvan Av.
BRIDGEPORT, CT 06606
Tel: (203) 371-6454
CH,CS,E
Hewlett-Packard Co.
47 Barnes Industrial Road South
Р.О. Вох 5007
WALLINGFORD, CT 06492
Tel: (203) 265-7801
A,CH,CM,CS,E,M
Florida
Hewlett-Packard Co.
2901 N.W. 62nd Street
P.O. Box 24210
FORT LAUDERDALE, FL 33307
Tel: (305) 973-2600
CH,CS,E,M,P*
Hewlett-Packard Co.
4080 Woodcock Drive, Suite 132
JACKSONVILLE, FL 32207
Tel: (904) 398-0663
C*,CH*,M**
Hewlett-Packard Co.
6177 Lake Ellenor Drive
P.O. Box 13910
ORLANDO, FL 32859
Tel: (305) 859-2900
A,C,CH,CM,CS,E,P*
Hewlett-Packard Co.
4700 Bayoue Blvd.
Building 5
PENSACOLA, FL 32505
Tel: (904) 476-8422
A,C,CH,CM,CS,M
Hewlett-Packard Co.
5550 Idlewild, #150
Р.О. Вох 15200
TAMPA, FL 33684
Tel: (813) 884-3282
A*,C,CH,CS,E* M* P*
Georgia
Hewlett-Packard Co.
2000 South Park Place
Р.О. Вох 105005
ATLANTA, GA 30348
Tel: (404) 955-1500
Telex: 810-766-4890
A,C,CH,CM,CS,E,M,P*
Hawaii
Hewlett-Packard Co.
Kawaiahao Plaza, Suite 190
567 South King Street
HONOLULU, HI 96813
Tel: (808) 526-1555
A,CH,E,M
Illinois
Hewlett-Packard Co.
304 Eldorado Road
Р.О. Вох 1607
BLOOMINGTON, IL 61701
Tel: (309) 662-9411
CHM**
Hewlett-Packard Co.
525 W. Monroe, #1300
CHICAGO, IL 60606
Tel: (312) 930-0010
CH,CS
Hewlett-Packard Co.
1200 Diehl
NAPERVILLE, IL 60566
Tel: (312) 357-8800
CH*,CS
Hewlett-Packard Co.
5201 Tollview Drive
ROLLING MEADOWS, IL 60008
Tel: (312) 255-9800
Telex: 910-687-1066
A,CH,CM,CS,E,M
Indiana
Hewlett-Packard Co.
11911 N. Meridian St.
CARMEL, IN 46032
Tel: (317) 844-4100
A,CH,CM,CS,EM
lowa
Hewlett-Packard Co.
4070 22nd Av. SW
CEDAR RAPIDS, IA 52404
Tel: (319) 390-4250
CH,CS,E,M
UNITED STATES (Cont'd)
Hewlett-Packard Co.
4201 Corporate Dr.
WEST DES MOINES, IA 50265
Tel: (515) 224-1435
A * * ,CH,M * *
Kentucky
Hewlett-Packard Co.
10300 Linn Station Road, #100
LOUISVILLE, KY 40223
Tel: (502) 426-0100
A,CH,CS,M
Louisiana
Hewlett-Packard Co.
160 James Drive East
ST. ROSE, LA 70087
P.O. Box 1449
KENNER, LA 70063
Tel: (504) 467-4100
A,C,CH,E,M,P*
Maryland
Hewlett-Packard Co.
3701 Koppers Street
BALTIMORE, MD 21227
Tel: (301) 644-5800
Telex: 710-862-1943
A,CH,CM,CS,E,M
Hewlett-Packard Co.
2 Choke Cherry Road
ROCKVILLE, MD 20850
Tel: (301) 948-6370
A,CH,CM,CS,E,M
Massachusetts
Hewlett-Packard Co.
1775 Minuteman Road
ANDOVER, MA 01810
Tel: (617) 682-1500
A,C,CH,CS,CM,E,M,P*
Hewlett-Packard Co.
32 Hartwell Avenué
LEXINGTON, MA 02173
Tel: (617) 861-8960
CH,CS,E
Michigan
Hewlett-Packard Co.
4326 Cascade Road S.E.
GRAND RAPIDS, MI 49506
Tel: (616) 957-1970
CH,CS,M
Hewlett-Packard Co.
39550 Orchard Hill Place Drive
NOVI, MI 48050
Tel: (313) 349-9200
A,CH,CS,E,M
Hewiett-Packard Co.
1771 W. Big Beaver Road
TROY, MI 48084
Tel: (313) 643-6474
CH,CS
Minnesota
Hewlett-Packard Co.
2025 W. Larpenteur Ave.
ST. PAUL, MN 55113
Tel: (612) 644-1100
A,CH,CM,CS,E,M
Missouri
Hewlett-Packard Co.
1001 E. 101st Terrace
KANSAS CITY, MO 64131
Tel: (816) 941-0411
A,CH,CM,CS,E,M
Hewlett-Packard Co.
13001 Hollenberg Drive
BRIDGETON, MO 63044
Tel: (314) 344-5100
A,CH,CS,E,M
Nebraska
Hewlett-Packard
10824 Old Mill Rd., Suite 3
OMAHA, NE 68154
Tel: (402) 334-1813
CM,M
New Jersey
Hewlett-Packard Co.
120 W. Century Road
PARAMUS, NJ 07652
Tel: (201) 265-5000
A,CH,CM,CS,E,M
Hewlett-Packard Co.
20 New England Av. West
PISCATAWAY, NJ 08854
Tel: (201) 981-1199
A,CH,CM,CS,E
New Mexico
Hewlett-Packard Co.
11300 Lomas Bivd.,N.E.
P.O. Box 11634
ALBUQUERQUE, NM 87112
Tel: (505) 292-1330
CH,CS,E,M
New York
Hewlett-Packard Co.
5 Computer Drive South
ALBANY, NY 12205
Tel: (518) 458-1550
A,CH,E,M
Hewlett-Packard Co.
9600 Main Street
P.O. Box AC
CLARENCE, NY 14031
Tel: (716) 759-5621
CH,CS,E
Hewlett-Packard Co.
200 Cross Keys Office Park
FAIRPORT, NY 14450
Tel: (716) 223-9950
A,CH,CM,CS,E,M
Hewlett-Packard Co.
7641 Henry Clay Blvd.
LIVERPOOL, NY 13088
Tel: (315) 451-1820
A,CH,CM,CS,E,M
Hewlett-Packard Co.
No. 1 Pennsylvania Plaza
55th Floor
34th Street & 8th Avenue
MANHATTAN NY 10119
Tel: (212) 971-0800
CH,CS,M*
Hewlett-Packard Co.
15 Myers Corner Rd.
WAPPINGER FALLS, NY 12590
CM,E
Hewlett-Packard Co.
250 Westchester Avenue
WHITE PLAINS, NY 10604
Tel: (914) 684-6100
CM,CH,CS,E
Hewlett-Packard Co.
3 Crossways Park West
WOODBURY, NY 11797
Tel: (516) 921-0300
A,CH,CM,CS,E,M
North Carolina
Hewlett-Packard Co.
305 Gregson Dr.
CARY, NC 27511
Tel: (919) 467-6600
C,CH,CM,CS,E,M,P*
Hewlett-Packard Co.
9600-H Southern Pine Blvd.
CHARLOTTE, NC 28210
Tel: (704) 527-8780
CH*,CS*
Hewlett-Packard Co.
5605 Roanne Way
P.O. Box 26500
GREENSBORO, NC 27420
Tel: (919) 852-1800
A,C,CH,CM,CS,E,M,P*
Ohio
Hewlett-Packard Co.
9920 Carver Road
CINCINNATI, OH 45242
Tel: (513) 891-9870
CH,CS,M
Hewlett-Packard Co.
16500 Sprague Road
CLEVELAND, OH 44130
Tel: (216) 243-7300
A,CH,CM,CS,E,M
Hewlett-Packard Co.
980 Springboro Pike
MIAMISBURG, OH 45343
Tel: (513) 859-8202
A,CH,CM,E*,M
Hewlett-Packard Co.
675 Brooksedge Blvd.
WESTERVILLE, OH 43081
Tel: (614) 436-1041
CH,CM,CS,E*
Oklahoma
Hewlett-Packard Co.
304 N. Meridian, Suite A
P.O. Box 75609
OKLAHOMA CITY, OK 73147
Tel: (405) 946-9499
C,CH,CS,E*,M
Hewlett-Packard Co.
3840 S. 103rd E. Ave., 4100
P.O. Box 35747
TULSA, OK 74153
Tel: (918) 665-3300
A**,C,CH,CS,M*,E,P*
Oregon
Hewlett-Packard Co.
9255 S. W. Pioneer Court
Р.О. Вох 328
WILSONVILLE, OR 97070
Tel: (503) 682-8000
A,CH,CS,E* M
Ca
Pennsylvania
Hewlett-Packard Co.
50 Dorchester Rd.
P.O. Box 6080
HARRISBURG, PA 17111
Tel: (717) 657-5900
C
Hewlett-Packard Co.
111 Zeta Drive
PITTSBURGH, PA 15238
Tel: (412) 782-0400
A,CH,CS,E,M
Hewlett-Packard Co.
2750 Monroe Boulevard
P.O. Box 713
VALLEY FORGE, PA 19482
Tel: (215) 666-9000
A,CH,CM,CS,E,M
South Carolina
Hewlett-Packard Co. .
Brookside Park, Suite 122
1 Harbison Way
Р.О. Вох 21708
COLUMBIA, SC 29221
Tel: (803) 732-0400
A,C,CH,CS,M
Hewlett-Packard Co.
100 Executive Cntr. Dr.
Koger Executive Center
Chesterfield Bldg., Suite 124
GREENVILLE, SC 29615
Tel: (803) 297-4120
C
Tennessee
Hewlett-Packard Co.
One Energy Centr. #200
Pellissippi Pkwy.
Р.О. Вох 22490
KNOXVILLE, TN 37933
Tel: (615) 966-4747
A,C,CH,CS,M
Hewlett-Packard Co.
3070 Directors Row
MEMPHIS, TN 38131
Tel: (901) 346-8370
A,C,M
Hewlett-Packard Co.
220 Great Circle Road, Suite 116
NASHVILLE, TN 37228
Tel: (615) 255-1271
C,M,P*
Texas
Hewlett-Packard Co.
11002-B Metric Boulevard
AUSTIN, TX 78758
Tel: (512) 835-6771
C,CM,E,P*
Hewlett-Packard Co.
5700 Cromo Dr
P.O. Box 12903
EL PASO, TX 79913
Tel: (915) 833-4400
CH,E* M**
10
Ca
SALES 8: SUPPORT OFFICES
Arranged alphabetically by country
UNITED STATES (Cont'd)
Hewlett-Packard Co.
3952 Sand Shell St
FORT WORTH, TX 76137
Tel: (817) 232-9500
A,C,CH,E,M
Hewlett-Packard Co.
10535 Harwin Drive
Р.О. Вох 42816
HOUSTON, TX 77042
Tel: (713) 776-6400
A,C,CH,CS,E,M,P*
Hewlett-Packard Co.
511 W. John W. Carpenter Fwy.
Royal Tech. Center #100
IRVINE, TX 75062
Tel: (214) 556-1950
C,CH,CS,E
Hewlett-Packard Co.
930 E. Campbell Rd.
Р.О. Вох 83/1270
RICHARDSON, TX 75083-1270
Tel: (214) 231-6101
A,CH,CM,CS,E,M,P*
Hewlett-Packard Co.
1020 Central Parkway South
P.O. Box 32993
SAN ANTONIO, TX 78232
Tel: (512) 494-9336
A,C,CH,CS,E,M,P*
Utah
Hewlett-Packard Co.
3530 W. 2100 South
P.O. Box 26626
SALT LAKE CITY, UT 84126
Tel: (801) 974-1700
A,CH,CS,E,M
Virginia
Hewlett-Packard Co.
4305 Cox Road
GLEN ALLEN, VA 23060
P.O. Box 9669
RICHMOND, VA 23228
Tel: (804) 747-7750
A,C,CH,CS,E,M,P*
Washington
Hewlett-Packard Co.
15815 S.E. 37th Street
BELLEVUE, WA 98006
Tel: (206) 643-4000
A,CH,CM,CS,E,M
Hewlett-Packard Co.
708 North Argonne Road
P.O. Box 3808
SPOKANE, WA 99220-3808
Tel: (509) 922-7000
CH,CS
West Virginia
Hewlett-Packard Co.
4604 MacCorkle Ave.
CHARLESTON, WV 25304
Tel: (304) 925-0492
AM
Wisconsin
Hewlett-Packard Co.
275 N. Corporate Dr.
BROOKFIELD, WI 53005
Tel: (414) 784-8800
A,CH,CS,E*,M
URUGUAY
Pablo Ferrando S.A.C. e |.
Avenida Italia 2877
Casilla de Correo 370
MONTEVIDEO
Tel: 80-2586
Telex: Public Booth 901
ACMEM
Mini Computadores, Ltda.
Avda. del Libertador Brig
Gral Lavalleja 2071
Local 007
MONTEVIDEO
Tel: 29-55-22
Telex: 901 P BOOTH UY
Р
Olympia de Uruguay S.A.
Maquines de Oficina
Avda. del Libertador 1997
Casilla de Correos 6644
MONTEVIDEO
Tel: 91-1809, 98.-3807
Telex: 6342 OROU UY
Р
VENEZUELA
Hewlett-Packard de Venezuela C.A.
3RA Transversal Los Ruices Norte
Edificio Segre 1,2 43
Apartado 50933
CARACAS 1071
Tel: 239-4133
Telex: 251046 HEWPACK
A,CH,CS,E,M,P
Hewlett-Packard de Venezuela C.A.
Residencias Tia Betty Local 1
Avenida 3 y con calfe 75
MARACAIBO, Estado Zulia
Apartado 2646
Tel: (061) 75801-75805-75806-
80304
Telex: 62464 HPMAR
C,E*
Hewlett-Packard de Venezuela C.A.
Urb. Lomas de Este
Torre Trebol — Piso 11
VALENCIA, Estado Carabobo
Apartado 3347
Tel: (041) 222992/223024
CH,CS,P
Albis Venezolana S.R.L.
Av. Las Marias, Ota. Alix,
El Pedregal
Apartado 81025
CARACAS 1080A
Tel: 747984, 742146
Telex: 24009 ALBIS VC
A
Tecnologica Medica del Caribe, C.A.
Multicentro Empresarial del Este
Ave. Libertador
Edif. Libertador
Nucleo “C” - Oficina 51-52
CARACAS
Tel: 3398677333780
M
CIZUCA
Cientifica Zulia C.A.
Calle 70, Los Olivos
No. 66-86
Apartado 1843
MARACAIBO
Tel: 54-64-37, 54-63-85, 54-64-94
Telex: 62144
A
YUGOSLAVIA
Do Hermes
General Zdanova 4
Telex: YU-11000 BEOGRAD
A,CH,E,P
Hermes
Titova 50
Telex: YU-6 1000 LJUBLJANA
CH,CS,E,M,P
Elektrotehna
Titova 51
Telex: YU-6 1000 LJUBLJANA
CM
ZAMBIA
R.J. Tilbury (Zambia) Ltd.
Р.О. Вох 32792
LUSAKA
Tel: 215590
Telex: 40128
E
ZIMBABWE
Field Technical Sales
45 Kelvin Road, North
P.B. 3458
SALISBURY
Tel: 705 231
Telex: 4-122 RH
EP
August 1984
HP distributors are printed in italics.
©
TT
64310-90902, APRIL 1983 PACKARD PRINTED IN U.S.A.
">
/
Tải xuống
Chỉ là một lời nhắc nhở thân thiện. Bạn có thể xem tài liệu ngay tại đây. Nhưng quan trọng nhất, AI của chúng tôi đã đọc nó. Nó có thể giải thích những điều phức tạp bằng những thuật ngữ đơn giản, trả lời các câu hỏi của bạn bằng bất kỳ ngôn ngữ nào và giúp bạn nhanh chóng điều hướng ngay cả những tài liệu dài nhất hoặc phức tạp nhất.
Quảng cáo