We have prepared the Internet resources catalogue with the help of which you may study the peculiarities of 64-bit architectures, principles of developing 64-bit solutions thoroughly and also learn some other information which allows to release 64-bit software.
| 64-Bit Programming Models: Why LP64. |
| |
This paper is devoted to choice of data model for 64-bit programming. It is briefly discussed existing data models such as LP64, ILP64, and LLP64. Their main features are considered. It is made a comparison between these models by following criteria: portability, interoperability with 32-bit systems and other 64-bit systems, correspondence to different standarts, some performance characteristics, and transition from current practice. The accent is made on advantages of the LP64 model.
|
| Andrew Josey. Data Size Neutrality and 64-bit Support. |
| |
This article is devoted to 64-bit programming under UNIX operating system. It is discussed 64-bit data model, such as LP64, ILP64, LLP64 and their main features, advantages and disadvantages. It is reviewed the changes in Single UNIX Specifications which was made to provide support data size neutrality. Also it is told about main 64-bit porting issues.
|
| 64-bit Insider Volume 1, Issues 1-12. |
| |
This paper is first part of article that devoted to alignment in 64-bit processors. It is briefly considered basic information about data alignment, changes in its rules on 64-bit platforms and consequences of these changes. Several advices to avoid potential problems are brought on code examples. Also some useful links to other papers on the given theme are presented.
|
| Jeremy Gordon, Writing 64-bit programs. |
| |
This link is intended for those interested in writing 64-bit programs for the AMD64 and EM64T processors running on x64, using GoAsm (assembler), GoRC (resource compiler) and GoLink (linker). |
| Alan Zeichick. A Linux Toolbox for AMD64 Developers. |
| |
This paper is devoted to development tools available for 64-bit programming under Linux OS using the AMD64 platforms. Author shortly observes some Linux compilers such as the GNU C/C++ and Fortran compilers, Portland Group C/C++ compiler from PGI Workstation toolset, PathScale EKO Compiler Suite, AbSoft's Fortran version 9.0, and the NAGWare f95 compiler. Also author briefly reviews such Linux debuggers as AbSoft Fx2 multiplatform debugger, Distributed Debugging Tool from Streamline Computing, Etnus TotalView, and GNU gdb.
|
| Stan Murawski. Beyond Windows XP: Get Ready Now for the Upcoming 64-Bit Version of Windows. |
| |
This is the one of the first articles about porting applications to 64-bit Windows. It includes very briefly consideration of possible issues and troubles on this way and means to avoid them by the example of middle-tier application server benchmark called Nile.
|
| Brad Martin, Anita Rettinger, and Jasmit Singh. Multiplatform Porting to 64 Bits. |
| |
This paper is devoted to porting really large multiplatform application to 64 bit. Author shares his priceless experience in this complicate and long process and tells what approach his team has found. He tells about general issues on this way and shows several important considerations to successful porting. Also author advices several useful tools. |
| Harsha Jagasia. Performance Guidelines for Developers on AMD Athlon 64 and Opteron ccNUMA Multiprocessor Systems Running Microsoft Windows. |
| |
This paper gives rather detailed and useful guidelines that may lead to getting better application performance on AMD Athlon 64 and Opteron ccNUMA single core and dual-core multiprocessor systems under Windows OS. Author makes recommendations for effecting thread (or process) and memory placement. Several recommendations are based on empirical data gathered with a synthetic test bench. |
| Anderson Bailey. AMD64 and the New Math. |
| |
This paper is about how arithmetic resources of the 32-bit x86 architecture are improved in 64-bit mode when AMD64 technology is used. Author tees about native 64-bit register, doubled the number of general-purpose registers and 128-bit XMM registers and some other AMD64 features.
|