{"id":811,"date":"2008-05-11T21:07:16","date_gmt":"2008-05-12T04:07:16","guid":{"rendered":"http:\/\/www.gubatron.com\/blog\/?p=811"},"modified":"2008-05-11T21:07:16","modified_gmt":"2008-05-12T04:07:16","slug":"how-much-ram-can-your-64-bit-cpu-address","status":"publish","type":"post","link":"https:\/\/www.gubatron.com\/blog\/how-much-ram-can-your-64-bit-cpu-address\/","title":{"rendered":"How much RAM can your 64-bit CPU address?"},"content":{"rendered":"<p>Your old 32-bit CPU, could address up to 2^32 memory addresses, that&#8217;s 4294967296 different memory addresses, better said, &#8220;only&#8221; 4GB, something that 15 to 20 years ago was 1000 larger than any memory created at the time.<\/p>\n<p>Now we have 64-bit CPUs, that means they can address up to 2^64, that&#8217;s 18446744073709551616 different memory addresses, better said, <strong>16.8 million terabytes<\/strong> which is the same as <strong>16 exabytes<\/strong>, which as of now (May 2008), represents way more than the total RAM ever created for all computers summed together. <\/p>\n<p>Let&#8217;s see if in 20 years, 16 exabytes will be enough, I personally don&#8217;t think so, it never is, we always laugh at the tech limitations of the past, in no time we&#8217;ll end up with 128-bit processors and I&#8217;ll leave you the homework to find out how much memory those CPUs will be able to address.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Your old 32-bit CPU, could address up to 2^32 memory addresses, that&#8217;s 4294967296 different memory addresses, better said, &#8220;only&#8221; 4GB, something that 15 to 20 years ago was 1000 larger than any memory created at the time. Now we have 64-bit CPUs, that means they can address up to 2^64, that&#8217;s 18446744073709551616 different memory addresses, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[30],"tags":[102,113,121,203,304,659,660],"class_list":["post-811","post","type-post","status-publish","format-standard","hentry","category-geeklife","tag-102","tag-113","tag-addressing","tag-bits","tag-cpu","tag-memory","tag-memory-address"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5Unzf-d5","jetpack-related-posts":[{"id":510,"url":"https:\/\/www.gubatron.com\/blog\/fuck-the-python-borg-i-like-singleton-better\/","url_meta":{"origin":811,"position":0},"title":"Fuck the Python Borg, I like Singleton Better","author":"gubatron","date":"April 25, 2007","format":false,"excerpt":"I've read in parts of the web (and on the Martinelli's Python Cookbok) that it's better to do the Borg pattern over singletons, they say something alongs the lines of: \"who cares about identity, care about shared state\" Coming from the Java world, I just can't understand that, why waste\u2026","rel":"","context":"In &quot;Code&quot;","block_context":{"text":"Code","link":"https:\/\/www.gubatron.com\/blog\/category\/code\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1991,"url":"https:\/\/www.gubatron.com\/blog\/manifest-on-internets-evolution\/","url_meta":{"origin":811,"position":1},"title":"Manifest on Internet&#8217;s Evolution","author":"gubatron","date":"March 18, 2015","format":false,"excerpt":"(Forgotten draft from May 31st 2010) I'm a little sad to see some of the paths the internet is taking lately. I personally think it's enough about the infatuation that people have with \"Social Networking\", enough, it's boring and it makes us waste precious time as a race. Technology is\u2026","rel":"","context":"In &quot;Geeklife&quot;","block_context":{"text":"Geeklife","link":"https:\/\/www.gubatron.com\/blog\/category\/geeklife\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3093,"url":"https:\/\/www.gubatron.com\/blog\/what-will-you-do-with-an-internet-and-devices-millions-of-times-more-powerful\/","url_meta":{"origin":811,"position":2},"title":"What will you do with an internet and devices millions of times more powerful?","author":"gubatron","date":"July 12, 2013","format":false,"excerpt":"I keep thinking about the inevitable exponential growth of technology and how it relates to CPU Processing power, Storage capabilities and Data transmission speeds, and then I ask myself what would I do with technology 1 billion times more powerful than the one we have. If you haven't noticed, things\u2026","rel":"","context":"In \"future\"","block_context":{"text":"future","link":"https:\/\/www.gubatron.com\/blog\/tag\/future\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1336,"url":"https:\/\/www.gubatron.com\/blog\/compiling-ghost-white-crab-on-linux-x86_64-ubuntu-linux\/","url_meta":{"origin":811,"position":3},"title":"Compiling Ghost White Crab on Linux x86_64 Ubuntu Linux","author":"gubatron","date":"July 26, 2009","format":false,"excerpt":"Compiling this software is usually just a matter of running 'make', but if you try to do so in Ubuntu 64bit, you'll encounter the following error on the config_test.log file skipping incompatible \/usr\/lib\/gcc\/x86_64-linux-gnu\/4.3.3\/libgcc.a when searching for -lgcc To solve this issue just do the following: apt-get install libc6-dev-i386 This makes\u2026","rel":"","context":"In &quot;Geeklife&quot;","block_context":{"text":"Geeklife","link":"https:\/\/www.gubatron.com\/blog\/category\/geeklife\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3066,"url":"https:\/\/www.gubatron.com\/blog\/if-i-were-microsoft-dictator-ceo-for-a-week\/","url_meta":{"origin":811,"position":4},"title":"If I were Microsoft (Dictator) CEO for a week","author":"gubatron","date":"June 11, 2013","format":false,"excerpt":"(and things were hypothetically simple, no federal agencies forcing me to do certain things, sending a lot of partners to hell and deal with the lawsuits) I would... 1. Stop fucking around with the huge dominance I still have over the PC Market and milk it as it slowly seems\u2026","rel":"","context":"In &quot;Geeklife&quot;","block_context":{"text":"Geeklife","link":"https:\/\/www.gubatron.com\/blog\/category\/geeklife\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2851,"url":"https:\/\/www.gubatron.com\/blog\/how-to-process-thousands-of-wordpress-posts-without-hitting-or-raising-memory-limits\/","url_meta":{"origin":811,"position":5},"title":"How to process thousands of WordPress posts without hitting or raising memory limits.","author":"gubatron","date":"November 13, 2012","format":false,"excerpt":"So you need to write a script that processes all the posts in your wordpress database, you don't need to use the stupid wordpress loop because you're not writing web facing code, you might just need to fix some metadata on each one of the posts, but every time you\u2026","rel":"","context":"In &quot;Code&quot;","block_context":{"text":"Code","link":"https:\/\/www.gubatron.com\/blog\/category\/code\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/posts\/811","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/comments?post=811"}],"version-history":[{"count":0,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/posts\/811\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/media?parent=811"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/categories?post=811"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/tags?post=811"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}