X64

nichecreator.com

Popular Searches

4th of july
honor flight
ann beattie books
independence day
cl
christina applegate
thomas beatie
jaane tu ya jaane na review
bleach manga 317
grillz
chocolat
lee grivas
brighton
love story 2050 review
july 4
anna willard
man gives birth
the day the earth stood still
9/11 conspiracy
4th of july myspace graphics
9/11 truth
bac
peachtree road race
van heusen
tracy lagondin
carole rome
free games
fourth of july
happy 4th of july comments
viacom
translit.ru
declaration of independence text
man has baby
maggie sottero
ted conference
the clap
ashley dupree
fourth of july myspace comments
bozo
reo speedwagon
bozo the clown
american flag
charles sobhraj
sharia law
hot dog eating contest
delilah dicrescenzo
american independence
gap fire santa barbara
star spangled banner
naughty supermarket walkthrough
metacarpal
mob names
angelina jolie sex scene
gladiolus
videoduniya
tour de france
city of men
charles shobraj
matterhorn
jada smith
takeru kobayashi
american national anthem
insulation
madame tussauds
efukt
pspsex.net
animecrazy
steeplechase
doc holiday
larry harmon
street view
fascia
ghost stories
sekirei
education
refrigerator
what s new pussycat
pspsex
tombstone
generic.imq
trevor murdoch
shawna loyer
worm/generic.imq
wyatt earp
san francisco fireworks
boden
concordance
marinade
yankee doodle dandy
ratproxy
strike witches
shippuuden 64
boston fireworks
pamela smart
anorexia
supercrew
apple ipod 3rd generation 8gb nano
efukt.com
the suicide girls
fukasaku


wankdorf fest

pyro

Author: northsidebern
Keywords: bern
Added: July 4, 2008


craig agian

Jumping ova ppl dia time

Author: a702ryan
Keywords: Craig Adderly Bahamas Faith Ministries Youth Alive jumping stunts
Added: July 4, 2008


Lost without you

Ich bin verloren ohne dich, Alex!

Author: Franzi2311
Keywords: ich brauche dich liebe liebeskummer zerbrochen alex komm zurück
Added: July 4, 2008


Navy Soccer Camp

Mady at the Naval Academy Soccer Camp

Author: steelelabs
Keywords: Naval Academy Soccer Camp
Added: July 4, 2008


Kennedy moment 3

Kennedy

Author: MrrrrrKenneddyyyy
Keywords: ken Kennedy
Added: July 4, 2008



Click Here to Enter "X64" download area

x86-64 is a 64-bit superset of the x86 instruction set architecture. Because the x86-64 instruction set is a superset of the x86 instruction set, all instructions in the x86 instruction set can be executed by central processing units (CPUs) that implement the x86-64 instruction set; therefore those CPUs can natively run programs that run on x86 processors from Intel, Advanced Micro Devices (AMD), and other vendors.

x86-64 was designed by AMD, who have since renamed it AMD64. It has been cloned by Intel under the name Intel 64 (formerly known as EM64T among other names).[1] This leads to the common use of the names x86-64 or x64 as more vendor-neutral terms to collectively refer to the two nearly identical implementations.

x86-64 should not be confused with the Intel Itanium architecture, also known as IA-64, which is not compatible on the native instruction set level with the x86 or x86-64 architecture.

Contents

AMD64

AMD64 Logo
AMD64 Logo

The AMD64 instruction set is currently implemented in AMD's Athlon 64, Athlon 64 FX, Athlon 64 X2, Phenom, Athlon X2, Turion 64, Turion 64 X2, Opteron and later Sempron processors.

History of AMD64

AMD64 was created as an alternative to Intel and Hewlett Packard's radically different IA-64 architecture. Originally announced as "x86-64" in August 2000,[2] the architecture was positioned by AMD from the beginning as an evolutionary way to add 64-bit computing capabilities to the existing x86 architecture, as opposed to Intel's approach of creating an entirely new 64-bit architecture with IA-64.

The first AMD64-based processor, the Opteron, was released in April 2003.

Architectural features

The primary defining characteristic of AMD64 is its support for 64-bit general purpose registers, 64-bit integer arithmetic and logical operations, and 64-bit virtual addresses. The designers took the opportunity to make other improvements as well. The most significant changes include:

Virtual address space details

Although virtual addresses are 64 bits wide in 64-bit mode, current implementations (and any chips known to be in the planning stages) do not allow the entire virtual address space of 264 bytes (16 exbibytes, or about 18×1018 bytes) to be used. Most operating systems and applications will not need such a large address space for the foreseeable future (for example, Windows implementations for AMD64 are only populating 16 tebibytes, or 44 bits' worth), so supporting such wide virtual addresses would simply increase the complexity and cost of address translation with no real benefit. AMD therefore decided that, in the first implementations of the architecture, only the least significant 48 bits of a virtual address would actually be used in address translation (page table lookup). However, bits 48 through 63 of any virtual address must be copies of bit 47 (in a manner akin to sign extension), or the processor will raise an exception. Addresses complying with this rule are referred to as "canonical form." Canonical form addresses run from 0 through 00007FFF`FFFFFFFF, and from FFFF8000`00000000 through FFFFFFFF`FFFFFFFF, for a total of 248 bytes or 256 tebibytes of usable virtual address space.

This "quirk" allows an important feature for later scalability to true 64-bit addressing: many operating systems (including, but not limited to, the Windows NT family) take the higher-addressed half of the address space (named kernel space) for themselves and leave the lower-addressed half (user space) for application code, user mode stacks, heaps, and other data regions. The "canonical address" design ensures that every AMD64 compliant implementation has, in effect, two memory halves: the lower half starts at 00000000`00000000 and "grows upwards" as more virtual address bits become available, while the higher half is "docked" to the top of the address space and grows downwards. Also, fixing the contents of the unused address bits prevents their use by operating system as flags, privilege markers, etc., which could become problematic when the architecture is indeed extended to 52, 56, 60 and 64 bits.

Current 48-bit implementation

Image:AMD64-canonical--48-bit.svg

56-bit implementation

Image:AMD64-canonical--56-bit.svg

Full 64-bit implementation

Image:AMD64-canonical--64-bit.svg

(not drawn to scale)

The 64-bit addressing mode ("long mode") is a superset of Physical Address Extensions (PAE); because of this, page sizes may be either 4 KiB (212 bytes), 2 MiB (221 bytes), or 1 GiB (230 bytes). However, rather than the three-level page table system used by systems in PAE mode, systems running in long mode use four levels of page table: PAE's Page-Directory Pointer Table is extended from 4 entries to 512, and an additional Page-Map Level 4 Table is added, containing 512 entries in 48-bit implementations. In implementations supporting larger virtual addresses, this latter table would either grow to accommodate sufficient entries to describe the entire address range, up to a theoretical maximum of 33,554,432 entries for a 64-bit implementation, or be over ranked by a new mapping level, such as a PML5. Either way, a full mapping hierarchy of 4 KiB pages for the whole 48-bit space would take a bit more than 512 GiB of RAM (about 0.196% of the 256 TiB virtual space).

Operating modes

Operating mode Operating system required Compiled-application rebuild required Default address size Default operand size Register extensions Typical GPR width
Long mode 64-bit mode OS with 64-bit support Yes 64 32 Yes 64
Compatibility mode No 32 32 No 32
16 16 16
Legacy mode Protected mode Legacy 16-bit or 32-bit OS No 32 32 No 32
16 16 16
Virtual 8086 mode 16 16 16
Real mode Legacy 16-bit OS

Operating mode explanation

The architecture has two primary modes of operation:

Long mode
The architecture's intended primary mode of operation; it is a combination of the processor's native 64-bit mode and a combined 32-bit and 16-bit compatibility mode. It is used by 64-bit operating systems. Under a 64-bit operating system, 64-bit, 32-bit and 16-bit (or 80286) protected mode applications may be supported.
Since the basic instruction set is the same, there is no major performance penalty for executing x86 code. This is unlike Intel's IA-64, where differences in the underlying ISA means that running 32-bit code is like using an entirely different processor. However, on AMD64, 32-bit x86 applications may still benefit from a 64-bit recompile, due to the additional registers in 64-bit code, which a high-level compiler can use for optimization.
Legacy mode
The mode used by 16-bit (protected mode or real mode) and 32-bit operating systems. In this mode, the processor acts just like an x86 processor, and only 16-bit or 32-bit code can be executed. 64-bit programs will not run.

Implementations

The following processors implement the AMD64 architecture:

Intel 64

Intel 64 is Intel's implementation of x86-64. It is used in newer versions of Pentium 4, Pentium D, Pentium Extreme Edition, Celeron D, Xeon and Pentium Dual-Core processors, and in all versions of the Core 2 processors.

History of Intel 64

Historically, AMD has developed and produced processors patterned after Intel's original designs, but with x86-64, roles were reversed: Intel found itself in the position of adopting the architecture which AMD had created as an extension to Intel's own x86 processor line.

Intel's project was originally codenamed Yamhill (after the Yamhill River in Oregon's Willamette Valley). After several years of denying its existence, Intel announced at the February 2004 IDF that the project was indeed underway. Intel's chairman at the time, Craig Barrett, admitted that this was one of their worst kept secrets.[4][5]

Intel's name for this technology has changed several times. The name used at the IDF was CT (presumably for Clackamas Technology, another codename from an Oregon river); within weeks they began referring to it as IA-32e (for IA-32 extensions) and in March 2004 unveiled the "official" name EM64T (Extended Memory 64 Technology). In late 2006 Intel began instead using the name Intel 64 for its implementation, paralleling AMD's use of the name AMD64.[6]

Implementations

Intel 64 was originally implemented on the E revision (Prescott) of Pentium 4 line of microprocessors, which were supported by i915P (Grantsdale) and i925X (Alderwood) chipsets in June 2004. This was largely due to the competitive pressure of AMD's AMD64 technology implemented on Opteron and Athlon 64 lines of microprocessing units, otherwise known as the K8 core, one year earlier in 2003; the technology was largely built compatible to AMD64, and the then announced Windows XP Professional x64 Edition supporting AMD64 technology. Intel's first processor to activate the Intel 64 technology was the multi-socket processor Xeon code-named Nocona. Since the Nocona Xeon itself is directly based on Intel's desktop processor, the Pentium 4, the Pentium 4 also has Intel 64 technology built in, although as with Hyper-Threading, this feature was not initially enabled on the then-new Prescott design, likely because enabling Intel 64 did not coincide with Intel's stance on 64-bit x86 extensions at that particular time. Intel subsequently began selling Intel 64-enabled Pentium 4s using the E0 revision of the Prescott core, being sold on the market as the Pentium 4, model F. However, the revision F core was targeted at workstations. Intel's official launch of Intel 64 (under the name EM64T at that time) in mainstream desktop processors was the N0 Stepping Prescott-2M. The E0 revision also adds eXecute Disable (XD) (Intel's name for the NX bit) support to Intel 64, and has been included in the current Xeon code-named Irwindale. All 9xx, 8xx, 6xx, 5x6, 5x1, 3x6, and 3x1 series CPUs have Intel 64 enabled, as do the Core 2 CPUs, and as will all future Intel CPUs. Intel 64 is also present in the last members of the Celeron D line.

The first Intel mobile processor supporting Intel 64 is the Merom version of the Core 2 processor, which was released on 27 July 2006. None of Intel's earlier notebook CPUs (Core Duo, Pentium M, Celeron M, Mobile Pentium 4) supports Intel 64.

The following processors implement the Intel 64 architecture:

Differences between AMD64 and Intel 64

There are a few differences between the two instruction sets. Compilers generally produce binaries that are compatible with both (that is, compatible with the subset of X86-64 that is common to both AMD64 and Intel 64), making these differences mainly of interest to compiler developers and to operating system developers.

Recent implementations

Older implementations

Operating system support

The following operating systems and releases support the x86-64 architecture in long mode:

Windows

x64 editions of Microsoft Windows client and server, Windows XP Professional x64 Edition and Windows Server 2003 SP1 x64 Edition, were released in March 2005. Internally they are actually the same build (5.2.3790.3959 SP2), as they share the same source base and operating system binaries, so even system updates are released in unified packages, much in the manner as Windows 2000 Professional and Server editions for x86. Windows Vista, which also has many different versions, was released in January 2007. Windows for x64 has the following characteristics:

Linux

See also: List of 64-bit Linux distributions

Linux was the first operating system kernel to run the x86-64 architecture in long mode, starting with the 2.4 version prior to the physical hardware's availability.[citation needed] Linux also provides backward compatibility for running 32-bit executables. This permits programs to be recompiled into long mode while retaining the use of 32-bit programs. Several Linux distributions currently ship with x86-64-native kernels and userlands. Some, such as SUSE, Mandriva and Debian GNU/Linux package both 32-bit and 64-bit systems on a single DVD-ROM image to allow automatic selection of the best software during installation. Other distributions, such as Ubuntu, are available in a version compiled for 32-bit and one compiled for x86-64 architecture.

64-bit Linux allows up to 247 bytes (128 TiB) of address space for individual processes, and can address approximately 246 (64 TiB) of physical memory, subject to processor and system limitations.

Mac OS X

Mac OS X v10.5 supports 64-bit GUI applications using Cocoa, Quartz, OpenGL and X11 on 64-bit Intel-based machines, as well as on 64-bit PowerPC machines.[11] All non-GUI libraries and frameworks also support 64-bit applications on those platforms. The kernel is 32-bit.

Mac OS X v10.4.7 and higher versions of Mac OS X v10.4 support 64-bit command-line tools using the POSIX and math libraries when run on 64-bit Intel-based machines, just as all versions of Mac OS X v10.4 and higher support them on 64-bit PowerPC machines. No other libraries or frameworks support 64-bit applications in Mac OS X v10.4.[12]

BSD

FreeBSD

FreeBSD first added x86-64 support under the name "amd64" as an experimental architecture in 5.1-RELEASE in June 2003. It was included as a standard distribution architecture as of 5.2-RELEASE in January 2004. Since then, FreeBSD has designated it as a Tier 1 platform. The 6.0-RELEASE version cleaned up some quirks with running 32-bit x86 executables under amd64, and most drivers work just as they do on 32-bit x86 architectures. Work is currently being done to integrate more fully the 32-bit x86 application binary interface (ABI), in the same manner as the Linux 32-bit ABI compatibility currently works.

NetBSD

Support for the x86-64 architecture was first committed to the NetBSD source tree on 19 June 2001. As of NetBSD 2.0, released on 9 December 2004, NetBSD/amd64 is a fully integrated and supported port.

OpenBSD

OpenBSD has supported AMD64 since OpenBSD 3.5, released on 1 May 2004. Complete in-tree support for the platform was achieved prior to the hardware's initial release due to AMD's loaning of several machines for the project's hackathon that year. OpenBSD developers have taken to the platform because of its use of the NX bit, which allowed for an easy implementation of the W^X feature.

The code for the AMD64 port of OpenBSD also runs on Intel 64 processors which contains cloned support for the AMD64 extensions, but since Intel left out support for the page table NX bit in early Intel 64 processors, there is no W^X support on those Intel CPUs; later Intel 64 processors added support for the NX bit under the name "XD bit". Symmetric multiprocessing (SMP) is supported on OpenBSD's AMD64 port, starting with release 3.6 on 1 November 2004.

MenuetOS

The 64-bit version of MenuetOS (M64) was released in June 2005. Although MenuetOS was originally written for 32-bit x86 architectures and released under the GPL, the 64-bit version is proprietary. It is distributed as freeware with the source code for some components.

Solaris

Solaris 10 and later releases support the x86-64 architecture. Just as with the SPARC architecture, there is only one operating system image for all 32-bit and 64-bit x86 systems; this is labeled as the "x86/x64" DVD-ROM image.

Default behavior is to boot a 64-bit kernel, allowing both 64-bit and existing or new 32-bit executables to be run. A 32-bit kernel can also be manually selected, in which case only 32-bit executables are supported. The isainfo command can be used to determine if a system is running a 64-bit kernel.

DOS

It is possible to enter long mode under DOS with a DOS extender similar to DOS/4GW. DOS itself is not aware of that and no benefits should be expected unless running DOS in an emulation with an adequate virtualization driver backend, for example: the mass storage interface.

Industry naming conventions

Since AMD64 and Intel 64 are substantially similar, many software and hardware products use one vendor-neutral term to indicate their support for both implementations. AMD's original designation for this processor architecture, "x86-64", is still sometimes used for this purpose, as is the variant "x86_64".[13] Other companies, such as Microsoft and Sun Microsystems, use "x64" (as a contraction of "x86-64") in marketing material.

Many operating systems and products, especially those that introduced x86-64 support prior to Intel's entry into the market, use the term "AMD64" or "amd64" to refer to support for both AMD64 and Intel 64.

See also

Notes and references

  1. ^ Extending the World's Most Popular Processor Architecture
  2. ^ AMD (August 10, 2000). "AMD Releases x86-64™ Architectural Specification; Enables Market Driven Migration to 64-Bit Computing". Press release. Retrieved on 2007-08-03.
  3. ^ AMD64 Architecture Programmer’s Manual Volume 2: System Programming (pdf) p. 70. Retrieved on 2007-08-30.
  4. ^ "Craig Barrett confirms 64 bit address extensions for Xeon. And Prescott", from The Inquirer
  5. ^ "A Roundup of 64-Bit Computing", from internetnews.com
  6. ^ Intel® 64 Architecture. Intel. Retrieved on 2007-06-29.
  7. ^ Behind Windows x64’s 44-bit Virtual Memory Addressing Limit.
  8. ^ Everything You Need To Know To Start Programming 64-Bit Windows Systems. “On x64 versions of Windows, the FS register has been replaced by the GS register.”
  9. ^ Microsoft Developer Network - General Porting Guidelines (64-bit Windows Programming)
  10. ^ Microsoft Developer Network - Data Access Road Map
  11. ^ Apple - Mac OS X Leopard - Technology - 64 bit
  12. ^ Apple - Mac OS X Xcode 2.4 Release Notes: Compiler Tools
  13. ^ Kevin Van Vechten (August 9, 2006). re: Intel XNU bug report. Darwin-dev mailing list. Apple Computer. Retrieved on 2006-10-05. “The kernel and developer tools have standardized on "x86_64" for the name of the Mach-O architecture”

External links

Retrieved from "http://en.wikipedia.org/wiki/X86-64"



Battle Royale Remake

A remake of the original battle royale film Directed by Kinji Fukasaku. This is my version, it will contain murder (of course) guns fights, and all sorts of tricks and turns.

Author: leviindierocker2
Keywords: Battle royale murder
Added: June 10, 2008


Tora! Tora! Tora!(1970) - The Final Message

■stereo(URL last "&fmt=18")■ 【Music】 Jerry Goldsmith ジェリー・ゴールドスミス 【director】 Richard Fleischer リチャード・フライシャー Toshio Masuda 舛田利雄 Kinji Fukasaku 深作欣次 【cast】 Martin Balsam マーティン・バルサム (Admiral Kimmel) Soh Yamamura 山村聡 (Admiral Yamamoto) Joseph Cotten ジョゼフ・コットン (Henry Stimson) Tatsuya Mihashi 三橋達也 (Commander Genda) E. G. Marshall E・G・マーシャル (Lt. Colonel Bratton) 田村高廣 タムラタカヒロ (Lt. Commander Fuchida) James Whitmore ジェームズ・ホイットモア (Admiral Halsey) Eijiro Tono 東野英治郎 (Admiral Nagumo) Shogo Simada 島田正吾 (Ambassador Nomura) Koreya Senda 千田是也 (Prince Konoye) Junya Usami 宇佐美淳也 (Admiral Yoshida) Keith Andes キース・アンデス (General George C. Marshall) Edward Andrews エドワード・アンドリュース (Admiral Stark) Asao Uchida 内田朝雄 (General Tojo) George Macready ジョージ・マクレディ (Cordell Hull) Edmon Ryan エドモン・ライアン (Rear Admiral Bellinger) Hisao Toake 十朱久雄 (Saburo Kurusa) Toru Abe 安部徹 (Commander Onishi) Mako マコ (Takeo Yoshikawa) Jason Robards (2) ジェイソン・ロバーズ(2) (General Short) http://en.wikipedia.org/wiki/Tora%21_Tora%21_Tora%21_%28m

Author: ostmusicmix
Keywords: Jerry Goldsmith TORA OST soundtrack トラ・トラ・トラ!
Added: June 8, 2008


Message from Space (1978) TRAILER

aka Uchu kara no messeji Message from Space (International: English title) Message from Space: Galactic Wars Return to Jelucia (USA) (cable TV title) In this Star Wars take-off, the peaceful planet of Jillucia has been nearly wiped out by the Gavanas, whose leader takes orders from his mother (played by comic actor Eisei Amamoto in drag) rather than the Emperor. King Kaiba sends out eight Liabe holy seeds, each to be received by a chosen one to defend the Gavanas. Each recipient, ranging from hardened General Garuda to Gavana Prince Hans to young Terrans Meia, Kido, and Aaron all have different reactions to being chosen.

Author: FriedDragonFish
Keywords: Kinji Fukasaku sonny chiba japan asian trailer Vic Morrow jerry ito Etsuko Shihomi street fighter sister Tetsuro Tamba
Added: June 4, 2008


The Green Slime (1968) - TRAILER

aka After the Destruction of Space Station Gamma: Big Military Operation Battle Beyond the Stars Death and the Green Slime Fango verde, Il (Italy) Gamma #3 Big Military Space Operation Gamma sango uchu daisakusen (Japan) The Battle of Space Station Gamma A giant asteroid is heading toward Earth so some astronauts disembark from a nearby space station to blow it up. The mission is successful, and they return to the station unknowingly bringing back a gooey green substance that mutates into one-eyed tentacled monsters that feed off electricity. Soon the station is crawling with them, and people are being zapped left and right! http://www.imdb.com/title/tt0064393/

Author: FriedDragonFish
Keywords: Robert Horton Kinji Fukasaku asian horror sonny chiba godzilla andromeda strain sci-fi
Added: June 4, 2008


Trailer# Under the Flag of the Rising Sun (1972)

Kinji Fukasaku's violent and bleak war film. With Tetsuro Tamba.

Author: Eigagogo
Keywords: Kinji Fukasaku Tetsuro Tamba Gunki Hatameku Motoni Toho Under the Flag of Rising Sun Eiga Cinema
Added: June 3, 2008


Can't get data from Amazon.