Meta tags:
Headings (most frequently used words):
edit, 64, implementations, mode, operating, x86, amd64, intel, and, system, navigation, history, address, space, details, bsd, tools, contents, via, implementation, microarchitecture, levels, differences, between, adoption, compatibility, characteristics, video, game, consoles, industry, naming, conventions, licensing, see, also, notes, references, external, links, menu, architectural, features, virtual, physical, modes, recent, older, dos, linux, macos, solaris, windows, personal, namespaces, views, contribute, print, export, languages, canonical, form, addresses, page, table, structure, limits, long, legacy, dragonfly, freebsd, netbsd, openbsd, protected, real,
Text of the page (most frequently used words):
the (560), bit (270), and (269), from (147), mode (142), intel (127), x86 (123), original (106), retrieved (97), archived (95), for (93), amd64 (81), architecture (79), with (71), amd (71), #address (71), windows (69), this (58), that (53), may (51), system (51), space (51), kernel (50), virtual (48), processors (47), not (45), edit (44), operating (44), pdf (43), are (42), was (40), also (40), bits (37), used (37), instruction (35), microsoft (34), processor (33), which (33), use (32), long (32), run (32), all (31), can (31), code (31), 2010 (30), applications (30), september (29), support (29), page (28), 2021 (28), november (28), linux (27), 2013 (27), june (26), physical (26), via (26), registers (26), 2009 (24), 2012 (23), january (23), versions (23), only (23), december (22), march (22), instructions (22), first (22), july (21), october (21), memory (21), systems (21), compatibility (21), x64 (21), august (20), set (20), version (19), implementations (19), extensions (19), has (19), implementation (18), their (17), server (17), 2008 (17), new (17), level (17), april (16), 2011 (16), xeon (16), both (16), real (16), under (15), protected (15), addressing (15), than (15), supports (15), pentium (15), while (15), such (15), legacy (15), user (15), 2017 (14), 2020 (14), core (14), software (14), when (14), running (14), 2014 (14), 2004 (14), name (14), size (14), available (13), 2022 (13), articles (13), 2016 (13), dos (13), february (13), general (13), addresses (13), but (13), some (13), features (13), using (12), full (12), developer (12), x86_64 (12), one (12), based (12), have (12), mac (12), programs (12), register (12), most (12), allows (12), table (12), 2018 (11), application (11), release (11), opteron (11), purpose (11), will (11), however (11), since (11), modes (11), these (11), released (11), bytes (11), additional (10), file (10), current (10), more (10), 2003 (10), technology (10), limits (10), series (10), larger (10), apple (10), performance (10), manual (10), cpu (10), microarchitecture (10), corporation (10), pae (10), data (10), any (10), 128 (10), wikipedia (9), 2006 (9), 2019 (9), port (9), either (9), architectures (9), volume (9), levels (9), does (9), its (9), other (9), two (9), they (9), execute (9), 8086 (9), ram (9), default (9), 256 (9), time (9), number (9), same (8), 2007 (8), 2005 (8), example (8), limit (8), edition (8), macos (8), athlon (8), cmpxchg16b (8), extended (8), stack (8), interface (8), power (8), sse2 (8), details (8), limited (8), were (8), bsd (8), those (8), into (8), licensing (8), openbsd (8), introduced (8), still (8), like (8), segment (8), feature (8), implemented (8), executables (8), later (8), machines (8), canonical (8), non (7), recent (7), org (7), com (7), early (7), differences (7), hardware (7), programming (7), large (7), abi (7), native (7), include (7), supercomputer (7), family (7), therefore (7), there (7), solaris (7), see (7), must (7), implement (7), netbsd (7), firmware (7), would (7), x87 (7), point (7), libraries (7), supported (7), been (7), allow (7), cpus (7), vector (7), operations (7), operand (7), sets (7), form (7), about (6), tools (6), article (6), history (6), different (6), releases (6), including (6), between (6), access (6), option (6), reference (6), editions (6), debian (6), work (6), fpu (6), computing (6), top500 (6), specification (6), free (6), low (6), isaiah (6), project (6), operation (6), increased (6), architectural (6), emulation (6), although (6), prior (6), named (6), several (6), distributions (6), 120 (6), many (6), similar (6), even (6), pointers (6), extension (6), pointer (6), integer (6), inc (5), statements (5), contain (5), technologies (5), program (5), em64t (5), 2015 (5), xbox (5), playstation (5), need (5), professional (5), x32 (5), future (5), paging (5), lahf (5), stepping (5), update (5), revision (5), list (5), binary (5), required (5), them (5), order (5), existing (5), refers (5), freebsd (5), itanium (5), compiled (5), machine (5), state (5), cannot (5), wide (5), 512 (5), aware (5), characteristics (5), out (5), just (5), allowing (5), format (5), without (5), added (5), being (5), requires (5), older (5), floating (5), prefix (5), four (5), models (5), take (5), precision (5), developers (4), links (4), information (4), talk (4), references (4), unsourced (4), verification (4), containing (4), computers (4), platforms (4), how (4), porting (4), report (4), video (4), extending (4), 2001 (4), cross (4), source (4), term (4), chips (4), launch (4), game (4), guide (4), documentation (4), availability (4), compiler (4), lock (4), section (4), product (4), sahf (4), needs (4), virtualization (4), red (4), hat (4), nano (4), line (4), prescott (4), supermicro (4), bios (4), 2000 (4), benefit (4), wow64 (4), gentoo (4), arch (4), model (4), post (4), should (4), various (4), patents (4), command (4), refer (4), development (4), components (4), compatible (4), entry (4), indicate (4), uses (4), created (4), well (4), instead (4), made (4), started (4), ability (4), types (4), following (4), because (4), higher (4), starting (4), backward (4), possible (4), lacks (4), had (4), fully (4), provide (4), risc (4), needed (4), note (4), atom (4), previous (4), sse (4), through (4), times (4), design (4), after (4), implementing (4), did (4), supporting (4), operands (4), bootloader (4), uefi (4), entire (4), half (4), arithmetic (4), cores (4), mobile (3), you (3), link (3), pages (3), changes (3), what (3), here (3), navigation (3), read (3), needing (3), research (3), failed (3), description (3), avx (3), enter (3), way (3), protection (3), archive (3), isa (3), anandtech (3), agreement (3), tree (3), five (3), www (3), blog (3), tech (3), comparison (3), docs (3), jet (3), driver (3), linker (3), handle (3), news (3), ars (3), technica (3), notes (3), sites (3), andi (3), kleen (3), phi (3), coprocessor (3), epyc (3), change (3), notification (3), launched (3), mailing (3), install (3), ibm (3), migration (3), programmer (3), vmware (3), practice (3), press (3), idf (3), yamhill (3), motherboards (3), 10h (3), market (3), 1999 (3), unlike (3), oracle (3), date (3), material (3), generally (3), modern (3), names (3), industry (3), internally (3), sun (3), techniques (3), dragonfly (3), fedora (3), directory (3), completely (3), considered (3), zen (3), consoles (3), written (3), thread (3), case (3), mmx (3), defined (3), control (3), thus (3), segments (3), though (3), segmented (3), per (3), removal (3), drivers (3), linked (3), boot (3), increase (3), lacked (3), process (3), referred (3), store (3), base (3), manner (3), calls (3), sparc (3), single (3), kernels (3), individual (3), faster (3), currently (3), itself (3), expected (3), works (3), initial (3), platform (3), included (3), done (3), official (3), years (3), subset (3), incompatible (3), generation (3), algorithms (3), cmpxchg8b (3), privilege (3), fxsave (3), differently (3), top (3), specific (3), zero (3), destination (3), citation (3), each (3), designed (3), fast (3), began (3), submode (3), could (3), integers (3), primary (3), 80286 (3), known (3), rather (3), 131 (3), 00000000 (3), addition (3), significant (3), ffffffff (3), capabilities (3), xmm (3), followed (3), modified (3), statistics (2), view (2), contact (2), privacy (2), policy (2), terms (2), apply (2), license (2), simple (2), english (2), download (2), wikidata (2), special (2), upload (2), related (2), learn (2), help (2), random (2), contents (2), main (2), log (2), categories (2), clarification (2), potentially (2), dated (2), short (2), computer (2), https (2), intel_64 (2), aes (2), bmi1 (2), fma (2), f16c (2), 3dnow (2), high (2), obsolete (2), xilinx (2), agesa (2), paper (2), almost (2), practical (2), transition (2), summit (2), gnu (2), tweaks (2), second (2), documents (2), external (2), smith (2), gets (2), billion (2), settlement (2), patent (2), processorarchitecture (2), fields (2), steam (2), deck (2), big (2), live (2), expect (2), making (2), largeaddressaware (2), visual (2), studio (2), msvc (2), center (2), sp1 (2), speed (2), solution (2), john (2), leopard (2), review (2), google (2), packages (2), faq (2), userland (2), dragonflybsd (2), summer (2), src (2), sys (2), atomic (2), powers (2), world (2), limitations (2), genoa (2), introduction (2), 3rd (2), gen (2), scalable (2), tom (2), linear (2), datasheet (2), cache (2), 0f47h (2), dual (2), extreme (2), forced (2), flag (2), requirements (2), why (2), wait (2), segmentation (2), weimer (2), florian (2), enterprise (2), dev (2), craig (2), barrett (2), published (2), assigned (2), runs (2), websphere (2), above (2), layer (2), installers (2), allowed (2), darwin (2), wiki (2), ship (2), conversion (2), defines (2), receive (2), materials (2), upon (2), initially (2), before (2), others (2), now (2), microsystems (2), 32e (2), developed (2), entered (2), 118 (2), 117 (2), files (2), value (2), opposed (2), installation (2), rom (2), contrast (2), ubuntu (2), products (2), vendor (2), naming (2), conventions (2), apu (2), respectively (2), incorporate (2), jaguar (2), compile (2), anycpu (2), behave (2), save (2), restore (2), behavior (2), 102 (2), descriptor (2), structures (2), block (2), retain (2), due (2), device (2), within (2), vista (2), offered (2), reduce (2), recompiled (2), 3gb (2), spaces (2), lack (2), 4096 (2), fold (2), over (2), primarily (2), benefits (2), heaps (2), paged (2), pool (2), total (2), subject (2), provided (2), present (2), offer (2), actually (2), much (2), sold (2), image (2), contains (2), dvd (2), selected (2), universal (2), includes (2), longer (2), add (2), gui (2), frameworks (2), powerpc (2), approximately (2), provides (2), permits (2), retaining (2), another (2), suse (2), unless (2), extender (2), sources (2), citations (2), capability (2), year (2), executable (2), granularity (2), standard (2), then (2), during (2), arm (2), along (2), enabled (2), replace (2), alpha (2), adoption (2), difference (2), nehalem (2), netburst (2), switch (2), useful (2), alternative (2), prevents (2), having (2), executed (2), sysret (2), rev (2), enable (2), raise (2), exception (2), fld (2), override (2), sign (2), offset (2), sub (2), sysexit (2), sysenter (2), syscall (2), msrs (2), microcode (2), implements (2), upper (2), undefined (2), unmodified (2), few (2), mainly (2), compilers (2), least (2), found (2), movbe (2), lzcnt (2), circa (2), sse3 (2), popcnt (2), cmov (2), baseline (2), three (2), exposed (2), par (2), ranging (2), predecessors (2), codenamed (2), unveiled (2), merom (2), nocona (2), celeron (2), oregon (2), river (2), originally (2), announced (2), position (2), traditional (2), style (2), operate (2), penalty (2), where (2), advantage (2), creating (2), 0x66 (2), interacting (2), type (2), usable (2), given (2), hierarchy (2), sizes (2), entries (2), mapping (2), map (2), structure (2), addressed (2), lower (2), regions (2), effect (2), grows (2), become (2), unused (2), etc (2), tagged (2), cost (2), translation (2), remain (2), saving (2), restoring (2), far (2), attempt (2), write (2), make (2), buffer (2), double (2), makes (2), streaming (2), simd (2), relative (2), often (2), compared (2), gprs (2), internal (2), rax (2), logical (2), improvements (2), phenom (2), turion (2), amounts (2), expands (2), numbers (2), redirects (2), york (2), city (2), bus (2), jump (2), web (2), cookie, statement, disclaimers, text, site, agree, registered, trademark, profit, organization, wikimedia, foundation, creative, commons, attribution, sharealike, last, edited, utc, tiếng, việt, українська, türkçe, ไทย, svenska, српски, srpski, slovenščina, slovenčina, русский, română, polski, norsk, bokmål, 日本語, nederlands, bahasa, melayu, മലയാളം, magyar, עברית, italiano, हिन्दी, 한국어, français, فارسی, español, ελληνικά, eesti, deutsch, dansk, čeština, العربية, languages, printable, print, export, item, cite, permanent, community, portal, contribute, donate, events, views, namespaces, create, account, contributions, logged, personal, menu, hidden, mdy, dates, introductions, index, php, title, oldid, 1129245372, asf, sse5, tbm, abm, bmi, fma3, fma4, cvt16, xop, virtex, wraith, astc, turbo, powertune, powerplay, powernow, bandwidth, cool, quiet, horus, dragon, spider, gpuopen, rocm, vivado, ise, amdgpu, radeon, seven, steps, migrating, turboirc, tutorials, examples, raw, network, andreas, jaeger, excellent, explaining, aspects, gcc, ia32e, analyst, reverse, engineered, enhanced, virus, technical, architect, speaker, guides, manuals, ryan, settle, fabless, stephen, shankland, jonathan, skillings, cnet, pay, antitrust, 6732258, 6889312, 6877084, displaying, usage, hollister, sean, verge, things, learned, valve, cutress, ian, hot, 00pm, indian, express, sony, informer, spec, test, anand, lal, shimpi, analysis, office, kb957570, ole, provider, odbc, sql, guidelines, behind, chris, amand, move, everything, know, start, matt, pietrek, tells, gigabytes, options, administration, pack, raises, thomases, ken, win32, codeweavers, don, catalina, yet, siracusa, llc, snow, v10, macs, xcode, linuxplumbersconf, thorsten, leemhuis, online, around, drawbacks, multilib, i686, chroot, arch64, describing, back, simulators, status, tool, chain, boots, simulator, tutorial, entering, release24, accepted, students, googlesoc2008, cvs, commit, genassym, asm, bootinfo, coredump, cpufunc, elf, endian, exec, float, frame, globaldata, ieeefp, md_var, param, pcb, pcb_ext, pmap, proc, profile, psl, fastest, reveals, phitm, sublist, generator, kennedy, patrick, servethehome, gaps, stunning, fashion, huaisheng, lenovo, logan, 3960x, increases, 7500, waldecker, brian, multicore, justin, boggs, pdc, 8mb, 104101, debuted, 0f48h, 105271, tony, ghz, ne80551kg0724mm, bx80551kg2800ha, 800, sequence, 840, 105224, petkov, borislav, patch, clear, incorrectly, x86_feature_lahf_lm, your, prefetchw, darwou, old, thing, 4gb, anyway, maged, michael, cas, 412, 419, pagetable, retiring, broke, 400, 397, discussion, overflow, wasson, scott, theory, gitlab, psabi, repo, building, llvm, micro, launches, stokes, jon, revealed, digitimes, subscription, 1q08, lapedus, mark, aspencore, media, edn, demo, roundup, internetnews, inquirer, confirms, neowin, continuing, american, megatrends, ami, archives, amibios, efi, mitec, international, tyan, matrix, 8000, xeonsolutions, 6100, larry, seiler, 64kb, 4kb, issued, corp, 9858198, ept, msdn, shanley, 1998, addison, wesley, 201, 30973, isbn, 445, pro, myth, facts, bkdg, part, mauerer, wiley, sons, enables, driven, discloses, microporcessor, forum, figures, show, emulate, mentioned, demystified, raymond, chen, come, certain, class, kevin, van, vechten, standardized, mach, xnu, bug, commands, reported, 0f49h, sample, document, says, samples, whereas, projected, customer, customers, prepared, converted, workaround, effectively, acme, silently, substituting, installshield, finally, settling, notably, oss, transient, execution, vulnerability, generic, encapsulated, solely, holds, licensed, settled, lawsuits, disagreements, agreements, 119, 116, 115, 114, haiku, breaking, seen, terminal, opensuse, collection, 113, jdk, java, kit, identifies, isalist, moniker, designate, processor_architecture, i386, 112, environment, variable, midnightbsd, especially, confused, substantially, neutral, designation, sometimes, variant, companies, contraction, marketing, custom, 111, accelerated, processing, unit, next, generations, 110, 109, variants, games, involved, 108, 107, target, counterparts, managed, ported, 106, 105, 104, objects, database, engine, reports, claimed, scheduler, across, context, switches, observed, shows, saved, restored, except, threads, limitation, exists, states, deprecated, cause, problems, nt_tib, region, kpcr, member, maintaining, convention, easier, function, really, win16, subsystem, ntvdm, relied, int, derived, llp64, 192, 103, dynamic, furthermore, optional, dll, exe, 101, accessible, backing, 100, client, build, 3790, 1830, share, binaries, updates, unified, labeled, manually, determine, isainfo, illumos, package, library, appropriate, automatically, load, presented, problem, commercial, able, termed, bring, nominally, thunks, wine32on64, crossover, winehq, continues, x11, opengl, quartz, cocoa, posix, math, processes, decreases, footprint, cases, preceding, users, installing, off, alongside, concurrent, slackware, mandriva, userlands, complex, adequate, backend, mass, storage, 4gw, return, call, interrupts, remove, template, message, please, challenged, removed, jstor, scholar, books, newspapers, find, adding, reliable, improve, cloned, left, smp, symmetric, multiprocessing, complete, achieved, loaned, taken, easy, hackathon, committed, integrated, syscalls, heap, experimental, distribution, designated, tier, cleaned, quirks, integrate, preliminary, infrastructure, stalled, again, continued, soc, called, appeared, played, role, coprocessors, tianhe, knights, corner, gpgpu, fugaku, a64fx, fujitsu, tracked, appearance, previously, tried, unsuccessfully, supercomputers, area, chart, showing, representation, families, microprocessors, ranking, 1993, visible, isas, sandy, bridge, ice, lake, necessitating, 4th, smaller, potomac, 0f41h, revisions, distinguished, sockets, octa, words, values, parallel, common, workarounds, approaches, absence, critical, compare, swap, 80486, am2, ddr2, ddr, returning, fault, handler, ever, reintroduced, lmsle, ease, guests, reduced, involving, fxrstor, invalid, performing, signalling, nan, fstp, near, branches, 66h, ignores, truncated, field, clears, top_mem2, top_mem, syscfg, unchanged, act, leaves, silicon, behaviour, separate, claim, maybe, preserving, hasn, verified, ruled, skylake, microarchitectures, bsr, bsf, nearly, identical, semantics, seldom, situations, produce, avoid, ordinary, interest, deal, concerned, computation, excluded, rdrand, avx512vl, vpmullq, avx512dq, vplzcntd, avx512cd, vdbpsadbw, avx512bw, kmovw, avx512f, xgetbv, osxsave, vfmadd132pd, vcvtph2ps, bzhi, bmi2, andn, vpermd, avx2, vzeroall, gracemont, excavator, haswell, phaddd, ssse3, pcmpestri, sse4_2, blendpd, sse4_1, addsubpd, eden, silvermont, qemu, cvtpi2pd, cvtss2si, sce, osfxsr, emms, fxsr, cx8, collaboration, define, targeted, programmers, optimizations, follows, boost, efficiency, appliances, twice, equivalent, consumption, built, unavailable, encryption, thermal, clock, esther, division, brand, centaur, intel64, 5x1, 506, 516, 3x1, 3x6, 355, 347, 352, 360, 365, 230, 330, d410, d425, d510, d525, n450, n455, n470, n475, n550, n570, n2600, n2800, 7200, celerons, none, earlier, notebook, duo, multi, socket, subsequently, selling, oem, adds, disable, mainstream, desktop, irwindale, changed, presumably, codename, weeks, referring, late, paralleling, clackamas, willamette, valley, denying, existence, indeed, underway, chairman, admitted, worst, kept, secrets, historically, produced, patterned, designs, roles, reversed, adopting, own, initialized, backwards, today, bootloaders, configure, transitioning, communicate, 8088, acts, maximum, basic, executing, underlying, mean, slower, dedicated, guaranteed, optimization, regularly, wider, cryptographic, rewrite, handling, huge, recompile, intended, combination, combined, emulated, desired, diagram, below, 80386, normally, interpreted, changing, interfacing, unreal, latter, italics, place, amount, applicable, scheme, further, expanding, walks, allocation, superset, whole, 195, pml4, restricted, until, eases, scalability, true, themselves, leave, stacks, ensures, every, compliant, halves, starts, upwards, docked, downwards, enforcing, checking, flags, markers, problematic, copies, akin, requirement, met, complying, rule, 00007fff, ffff8000, 536, 130, planning, stages, foreseeable, simply, complexity, decided, lookup, diagrams, scale, underused, exist, retained, vestigial, extra, mechanism, modifications, proved, rarely, pusha, popa, decimal, bound, jumps, immediate, task, bypass, setting, specify, result, violation, difficult, malicious, unchecked, attacks, attribute, descriptors, overrun, adopted, supplement, scalar, offers, 8bit, 64bit, advanced, proliferation, ubiquitous, home, improvement, standards, presence, rip, loaded, efficient, shared, independent, extends, extend, means, very, operated, working, definition, raised, get, direct, exchange, similarly, fewer, 168, 160, renaming, vliw, mips, increasing, eight, keep, local, variables, let, hold, frequently, accessed, constants, arguments, small, subroutines, passed, greater, extent, r15, r14, r13, r12, r11, r10, rdi, rsi, rbp, rsp, rbx, rdx, rcx, edi, esi, ebp, esp, ebx, edx, ecx, eax, expanded, directly, byte, strides, pushes, pops, notable, defining, characteristic, designers, took, opportunity, xlt
Text of the page (random words):
selected at load time in mac os x 10 6 the universal binary format is also used for the kernel and for those kernel extensions that support both 32 bit and 64 bit kernels solaris edit see also illumos solaris 10 and later releases support the x86 64 architecture for solaris 10 just as with the sparc architecture there is only one operating system image which contains a 32 bit kernel and a 64 bit kernel this is labeled as the x64 x86 dvd rom image the 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 will run the isainfo command can be used to determine if a system is running a 64 bit kernel for solaris 11 only the 64 bit kernel is provided however the 64 bit kernel supports both 32 and 64 bit executables libraries and system calls windows edit x64 editions of microsoft windows client and server windows xp professional x64 edition and windows server 2003 x64 edition were released in march 2005 95 internally they are actually the same build 5 2 3790 1830 sp1 96 97 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 editions was released in january 2007 windows 7 was released in july 2009 windows server 2008 r2 was sold in only x64 and itanium editions later versions of windows server only offer an x64 edition versions of windows for x64 prior to windows 8 1 and windows server 2012 r2 offer the following 8 tb of virtual address space per process accessible from both user mode and kernel mode referred to as the user mode address space an x64 program can use all of this subject to backing store limits on the system and provided it is linked with the large address aware option which is present by default 98 this is a 4096 fold increase over the default 2 gb user mode virtual address space offered by 32 bit windows 99 100 8 tb of kernel mode virtual address space for the operating system 99 as with the user mode address space this is a 4096 fold increase over 32 bit windows versions the increased space primarily benefits the file system cache and kernel mode heaps non paged pool and paged pool windows only uses a total of 16 tb out of the 256 tb implemented by the processors because early amd64 processors lacked a cmpxchg16b instruction 101 under windows 8 1 and windows server 2012 r2 both user mode and kernel mode virtual address spaces have been extended to 128 tb 22 these versions of windows will not install on processors that lack the cmpxchg16b instruction the following additional characteristics apply to all x64 versions of windows ability to run existing 32 bit applications exe programs and dynamic link libraries dll s using wow64 if wow64 is supported on that version furthermore a 32 bit program if it was linked with the large address aware option 98 can use up to 4 gb of virtual address space in 64 bit windows instead of the default 2 gb optional 3 gb with 3gb boot option and large address aware link option offered by 32 bit windows 102 unlike the use of the 3gb boot option on x86 this does not reduce the kernel mode virtual address space available to the operating system 32 bit applications can therefore benefit from running on x64 windows even if they are not recompiled for x86 64 both 32 and 64 bit applications if not linked with large address aware are limited to 2 gb of virtual address space ability to use up to 128 gb windows xp vista 192 gb windows 7 512 gb windows 8 1 tb windows server 2003 2 tb windows server 2008 windows 10 4 tb windows server 2012 or 24 tb windows server 2016 2019 of physical random access memory ram 103 llp64 data model int and long types are 32 bits wide long long is 64 bits while pointers and types derived from pointers are 64 bits wide kernel mode device drivers must be 64 bit versions there is no way to run 32 bit kernel mode executables within the 64 bit operating system user mode device drivers can be either 32 bit or 64 bit 16 bit windows win16 and dos applications will not run on x86 64 versions of windows due to the removal of the virtual dos machine subsystem ntvdm which relied upon the ability to use virtual 8086 mode virtual 8086 mode cannot be entered while running in long mode full implementation of the nx no execute page protection feature this is also implemented on recent 32 bit versions of windows when they are started in pae mode instead of fs segment descriptor on x86 versions of the windows nt family gs segment descriptor is used to point to two operating system defined structures thread information block nt_tib in user mode and processor control region kpcr in kernel mode thus for example in user mode gs 0 is the address of the first member of the thread information block maintaining this convention made the x86 64 port easier but required amd to retain the function of the fs and gs segments in long mode even though segmented addressing per se is not really used by any modern operating system 99 early reports claimed that the operating system scheduler would not save and restore the x87 fpu machine state across thread context switches observed behavior shows that this is not the case the x87 state is saved and restored except for kernel mode only threads a limitation that exists in the 32 bit version as well the most recent documentation available from microsoft states that the x87 mmx 3dnow instructions may be used in long mode but that they are deprecated and may cause compatibility problems in the future 102 some components like jet database engine and data access objects will not be ported to 64 bit architectures such as x86 64 and ia 64 104 105 106 microsoft visual studio can compile native applications to target either the x86 64 architecture which can run only on 64 bit microsoft windows or the ia 32 architecture which can run as a 32 bit application on 32 bit microsoft windows or 64 bit microsoft windows in wow64 emulation mode managed applications can be compiled either in ia 32 x86 64 or anycpu modes software created in the first two modes behave like their ia 32 or x86 64 native code counterparts respectively when using the anycpu mode however applications in 32 bit versions of microsoft windows run as 32 bit applications while they run as a 64 bit application in 64 bit editions of microsoft windows video game consoles edit both the playstation 4 and xbox one and all variants of those consoles incorporate amd x86 64 processors based on the jaguar microarchitecture 107 108 firmware and games are written in x86 64 code no legacy x86 code is involved their next generations the playstation 5 and the xbox series x and series s respectively also incorporate amd x86 64 processors based on the zen 2 microarchitecture 109 110 although considered a pc the steam deck uses a custom amd x86 64 accelerated processing unit apu based on the zen 2 microarchitecture 111 industry naming conventions edit since amd64 and intel 64 are substantially similar many software and hardware products use one vendor neutral term to indicate their compatibility with both implementations amd s original designation for this processor architecture x86 64 is still sometimes used for this purpose 2 as is the variant x86_64 3 4 other companies such as microsoft 6 and sun microsystems oracle corporation 5 use the contraction x64 in marketing material the term ia 64 refers to the itanium processor and should not be confused with x86 64 as it is a completely different instruction set 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 both amd64 and intel 64 amd64 most bsd systems such as freebsd midnightbsd netbsd and openbsd refer to both amd64 and intel 64 under the architecture name amd64 some linux distributions such as debian ubuntu gentoo linux refer to both amd64 and intel 64 under the architecture name amd64 microsoft windows s x64 versions use the amd64 moniker internally to designate various components which use or are compatible with this architecture for example the environment variable processor_architecture is assigned the value amd64 as opposed to x86 in 32 bit versions and the system directory on a windows x64 edition installation cd rom is named amd64 in contrast to i386 in 32 bit versions 112 sun s solaris s isalist command identifies both amd64 and intel 64 based systems as amd64 java development kit jdk the name amd64 is used in directory names containing x86 64 files x86_64 the linux kernel 113 and the gnu compiler collection refers to 64 bit architecture as x86_64 some linux distributions such as fedora opensuse arch linux gentoo linux refer to this 64 bit architecture as x86_64 apple macos refers to 64 bit architecture as x86 64 or x86_64 as seen in the terminal command arch 3 and in their developer documentation 2 4 breaking with most other bsd systems dragonfly bsd refers to 64 bit architecture as x86_64 haiku refers to 64 bit architecture as x86_64 licensing edit x86 64 amd64 was solely developed by amd amd holds patents on techniques used in amd64 114 115 116 those patents must be licensed from amd in order to implement amd64 intel entered into a cross licensing agreement with amd licensing to amd their patents on existing x86 techniques and licensing from amd their patents on techniques used in x86 64 117 in 2009 amd and intel settled several lawsuits and cross licensing disagreements extending their cross licensing agreements 118 119 120 see also edit amd generic encapsulated software architecture agesa ia 32 x86 transient execution cpu vulnerability notes edit various names are used for the instruction set prior to the launch x86 64 and x86_64 were used while upon the release amd named it amd64 1 intel initially used the names ia 32e and em64t before finally settling on intel 64 for its implementation some in the industry including apple 2 3 4 use x86 64 and x86_64 while others notably sun microsystems 5 now oracle corporation and microsoft 6 use x64 the bsd family of oss and several linux distributions 7 8 use amd64 as does microsoft windows internally 9 10 in practice 64 bit operating systems generally do not support 16 bit applications although modern versions of microsoft windows contain a limited workaround that effectively supports 16 bit installshield and microsoft acme installers by silently substituting them with 32 bit code 12 the register reported that the stepping g1 0f49h of pentium 4 will sample on october 17 and ship in volume on november 14 59 however intel s document says that samples are available on september 9 whereas october 17 is the date of first availability of post conversion material which intel defines as the projected date that a customer may expect to receive the post conversion materials customers should be prepared to receive the post converted materials on this date 60 references edit debian amd64 faq debian wiki archived from the original on september 26 2019 retrieved may 3 2012 a b c x86 64 code model apple archived from the original on june 2 2012 retrieved november 23 2012 a b c arch 1 darwin and macos general commands manual a b c kevin van vechten august 9 2006 re intel xnu bug report darwin dev mailing list apple computer archived from the original on february 1 2020 retrieved october 5 2006 the kernel and developer tools have standardized on x86_64 for the name of the mach o architecture a b solaris 10 on amd opteron oracle archived from the original on july 25 2017 retrieved december 9 2010 a b microsoft 64 bit computing microsoft archived from the original on december 12 2010 retrieved december 9 2010 amd64 port debian archived from the original on september 26 2019 retrieved november 23 2012 gentoo amd64 project gentoo project archived from the original on june 3 2013 retrieved may 27 2013 wow64 implementation details archived from the original on april 13 2018 retrieved january 24 2016 processorarchitecture class archived from the original on june 3 2017 retrieved january 24 2016 a b c d e f g h i j k l m n o p q r s t u amd corporation december 2016 volume 2 system programming pdf amd64 architecture programmer s manual amd corporation archived pdf from the original on july 13 2018 retrieved march 25 2017 raymond chen october 31 2013 if there is no 16 bit emulation layer in 64 bit windows how come certain 16 bit installers are allowed to run archived from the original on july 14 2021 retrieved july 14 2021 ibm corporation september 6 2007 ibm websphere application server 64 bit performance demystified pdf p 14 archived pdf from the original on january 25 2022 retrieved april 9 2010 figures 5 6 and 7 also show the 32 bit version of was runs applications at full native hardware performance on the power and x86 64 platforms unlike some 64 bit processor architectures the power and x86 64 hardware does not emulate 32 bit mode therefore applications that do not benefit from 64 bit features can run with full performance on the 32 bit version of websphere running on the above mentioned 64 bit platforms amd discloses new technologies at microporcessor forum press release amd october 5 1999 archived from the original on march 8 2012 retrieved november 9 2010 amd releases x86 64 architectural specification enables market driven migration to 64 bit computing press release amd august 10 2000 archived from the original on march 8 2012 retrieved november 9 2010 mauerer w 2010 professional linux kernel architecture john wiley sons intel 64 and ia 32 architectures software developer s manual volume 3a system programming guide part 1 pdf pp 4 7 archived pdf from the original on may 16 2011 retrieved july 10 2019 a b bios and kernel developer s guide bkdg for amd family 10h processors pdf p 24 archived pdf from the original on april 18 2016 retrieved february 27 2016 physical address space increased to 48 bits myth and facts about 64 bit linux pdf march 2 2008 p 7 archived from the original pdf on october 10 2010 retrieved may 30 2010 physical address space increased to 48 bits shanley tom 1998 pentium pro and pentium ii system architecture pc system architecture series second ed addison wesley p 445 isbn 0 201 30973 4 microsoft corporation what is pae nx and sse2 and why does my pc need to support them to run windows 8 archived from the original on april 11 2013 retrieved march 19 2013 a b c d memory limits for windows releases msdn microsoft november 16 2013 archived from the original on january 6 2014 retrieved january 20 2014 5 level paging and 5 level ept pdf intel may 2017 archived pdf from the original on december 5 2018 retrieved june 17 2017 us patent 9858198 larry seiler 64kb page system that supports 4kb page operation published 2016 12 29 issued 2018 01 02 assigned to intel corp op...
|