2. HP NonStop System PlatformsHP NonStop System Platforms
◦ 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
3. TNS/E Hardware ArchitecturesTNS/E Hardware Architectures
◦ NonStop Advanced Architecture (NSAA)
Multiple microprocessors in loose lockstep
for each logical processor
HP Integrity NonStop NS14200 and NS 16200 Server
◦ NonStopValue 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
4. 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
5. 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
6. DLL AdvantagesDLL Advantages
DLLs 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
7. NativeTNS/E Code GenerationNativeTNS/E Code Generation
1 - TNS/E Overview 7
StacksOrd.
DLLs
MAIN
TNS/E
TNS/E
Native Link
EditorTNS/E
TNS/E
TNS/E
Language
Compiler
TNS/E
Language
Compiler
Appl.
Source
Appl.
Source
Appl.
Source
Native Link
Editor
8. 1 - TNS/E Overview 8
MAIN
Appl.
Source TNS/E
TNS/E
Native Link
EditorTNS/E
TNS/E
TNS/E
Language
Compiler
TNS/E
Language
Compiler
Appl.
Source
Appl.
Source
Appl.
Source
Native Link
Editor
Assembler
Assembler
Source
Appl.
Source
Appl.
Source
DLL
Source
TNS/E
Language
Compiler
TNS/E
Native Link
EditorTNS/E
TNS/E
“MAKE”OSBUILDDSM/SCM Implicit
DLLs
StacksOrd.
DLLs
SD
Pub.
DLLs
•TNS/E Millicode
•Exception Millicode
Native TNS/E Code GenerationNative TNS/E Code Generation
9. 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
12. New Features and New ProductsNew Features and New Products
HP 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
13. Discontinued Products and FeaturesDiscontinued Products and Features
◦ 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 LibraryVersion 1
1 - TNS/E Overview 13
15. 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