TNS/E Overview TNS/E Overview Module 1
May 11, 2015
TNS/E OverviewTNS/E OverviewModule 1
HP NonStop System HP NonStop System PlatformsPlatforms
◦NonStop K-Series systems Last operating system release level was
D48.03◦NonStop S-Series systems
Current operating system release level is G06.2x
◦Integrity NonStop and Integrity NonStop BladeSystem Single-core processor based systems
(NSAA & NSVA): H-Series operating system thread – currently H06.nn
Multi-core processor based systems (NSMA): J-Series operating system thread – currently J06.nn
1 - TNS/E Overview 2
TNS/E Hardware TNS/E Hardware ArchitecturesArchitectures
◦NonStop Advanced Architecture (NSAA) Multiple microprocessors in loose lockstep
for each logical processor HP Integrity NonStop NS14200 and NS 16200 Server
◦NonStop Value Architecture (NSVA) Single-core microprocessor
for each logical processor HP Integrity NonStop NS1200 and NS2000 Server
◦NonStop Multi-core Architecture (NSMA) Single, multiple core microprocessor
for each logical processor HP Integrity NonStop BladeSystem
1 - TNS/E Overview 3
Software LibrariesSoftware Libraries
◦A library is a code file that provides functions and data to other code files
◦A code file that uses a function or data item provided by a library is said to be that library’s client
◦Libraries can be: Linkable (static) Loadable (dynamic)
1 - TNS/E Overview 4
Dynamic LibrariesDynamic Libraries◦A DLL is an industry-standard type of
loadable library that: Provides functions and data needed by
the program and/or other loadable files Allows you to partition your applications
into functional units (DLLs)◦Dynamic
Implicit DLLs (previously System Library) Public DLLs (previously SRLs) Ordinary DLLs
(only one accessible as User Library)
1 - TNS/E Overview 5
DLL AdvantagesDLL AdvantagesDLLs offer many advantages:
◦Programs can use many DLLs◦Additional libraries can be loaded
after the program starts
◦Different processes can run with different versions of a DLL Even running same program file
1 - TNS/E Overview 6
Native TNS/E Code Native TNS/E Code GenerationGeneration
1 - TNS/E Overview 7
StacksOrd.DLLs
MAIN
TNS/E
TNS/E
Native LinkEditorTNS/E
TNS/E
TNS/ELanguageCompiler
TNS/ELanguageCompiler
Appl.SourceAppl.
Source
Appl.Source
Native LinkEditor
1 - TNS/E Overview 8
MAIN
Appl.Source TNS/E
TNS/E
Native LinkEditorTNS/E
TNS/E
TNS/ELanguageCompiler
TNS/ELanguageCompiler
Appl.SourceAppl.
Source
Appl.Source
Native LinkEditor
AssemblerAssembler
Source
Appl.SourceAppl.
SourceDLLSource
TNS/ELanguageCompiler
TNS/ENative Link
EditorTNS/E
TNS/E
“MAKE”OSBUILDDSM/SCM Implicit DLLs
StacksOrd.DLLs
SDPub. DLLs
•TNS/E Millicode•Exception Millicode
Native TNS/E Code Native TNS/E Code GenerationGeneration
Execution ModesExecution Modes◦Interpreted TNS mode — TNS millicode
(Itanium instructions) emulating TNS instructions and TNS data and stack layout on User Data (UD) area and TNS register state
◦Accelerated TNS mode — Itanium instructions executing the equivalent of TNS instruction and TNS data and stack layout on UD area and TNS register state
◦TNS/E mode — Itanium instructions using native architecture and data layout and either the MAIN or PRIV stack area
1 - TNS/E Overview 9
Execution Modes Execution Modes
1 - TNS/E Overview 10
Compiler
800
EPIC
OCA
INTERPRETED
ACCELERATED
NATIVE
TNS/E System100
CISC
[RISC]
100
CISC
[RISC]
101
Source
100
CISC
[RISC]
EPIC
Languages SupportedLanguages Supported◦ Native (TNS/E)
C/C++ TAL COBOL
◦ Non-native (TNS) C/C++ TAL COBOL FORTRAN
◦ Interpreted ScreenCobol Java
1 - TNS/E Overview 11
New Features and New New Features and New ProductsProductsHP NonStop TS/MP
◦LINKMON must be manually started◦User Conversion routines need to be
recompiled◦Screen COBOL supports context-
sensitive statements: DIALOG-BEGIN, DIALOG-SEND, DIALOG-ABORT, DIALOG-END
Code Profiling Utilities◦Code Coverage Tool◦Profile Guided Optimization
1 - TNS/E Overview 12
Discontinued Products and Discontinued Products and FeaturesFeatures
◦TNS Emulation under OSS◦HP Tandem Development Suite (TDS)◦Debug program◦HP TSM (superseded by OSM)◦TCP/IP Parallel Library (superseded
by IPv6)◦Enform (superseded by EnformPlus)◦C++ Run Time Library Version 1
1 - TNS/E Overview 13
Unchanged Unchanged ProductsProducts
◦HP NonStop SQL/MP◦HP NonStop SQL/MX Version 2.0◦HP NonStop TMF
1 - TNS/E Overview 14
Migration PathsMigration Paths
◦TNS to TNS Accelerated or Interpreted Program changes should not be needed
◦TNS/R to TNS/E Compile/link all native-RISC programs Program changes may be needed
1 - TNS/E Overview 15
Questions ?Questions ?
16
1 - TNS/E Overview 17