An Introduction to 64-bit Computing. Introduction The current trend in the market towards 64-bit computing on desktops has sparked interest in the industry.

Slides:



Advertisements
Similar presentations
Instruction Set Design
Advertisements

MULTICORE PROCESSOR TECHNOLOGY.  Introduction  history  Why multi-core ?  What do you mean by multicore?  Multi core architecture  Comparison of.
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
Department of Computer Science University of the West Indies.
MCITP Guide to Microsoft Windows Server 2008 Server Administration (Exam #70-646) Chapter 11 Windows Server 2008 Virtualization.
64bit Development Overview March 28 Microsoft. Objectives Learn about the current 64-bit platforms from a hardware, software and tools perspective Review.
1 Last Class: Introduction Operating system = interface between user & architecture Importance of OS OS history: Change is only constant User-level Applications.
PhD/Master course, Uppsala  Understanding the interaction between your program and computer  Structuring the code  Optimizing the code  Debugging.
Virtual Memory Deung young, Moon ELEC 5200/6200 Computer Architecture and Design Lectured by Dr. V. Agrawal Lectured by Dr. V.
Introduction Operating Systems’ Concepts and Structure Lecture 1 ~ Spring, 2008 ~ Spring, 2008TUCN. Operating Systems. Lecture 1.
1 DOS with Windows 3.1 and 3.11 Operating Environments n Designed to allow applications to have a graphical interface DOS runs in the background as the.
Dr. Abdel-Rahman Al-Qawasmi
* Definition of -RAM (random access memory) :- -RAM is the place in a computer where the operating system, application programs & data in current use.
Computer System System Software. Learning Objective Students should understand the different types of systems software and their functions. Students should.
CSE378 Virtual memory.1 Evolution in memory management techniques In early days, single program ran on the whole machine –used all the memory available.
COMPUTER CONCEPTS.
Windows 7 A Brief Overview and Look In. Windows 7 – A Brief Overview and Look In Windows 7 –What is Windows 7? Windows 7 is the 7 th public operating.
Optimizing Cloud Resources for Delivering IPTV Services Through Virtualization.
Chapter 4 COB 204. What do you need to know about hardware? 
Computing Hardware Starter.
How to buy a PC Brad Leach David Howarth James Sawruk Andrew U.
Computers in the real world Objectives Understand what is meant by memory Difference between RAM and ROM Look at how memory affects the performance of.
 Design model for a computer  Named after John von Neuman  Instructions that tell the computer what to do are stored in memory  Stored program Memory.
Types of Computers Mainframe/Server Two Dual-Core Intel ® Xeon ® Processors 5140 Multi user access Large amount of RAM ( 48GB) and Backing Storage Desktop.
Computer Parts. Two Basic Parts Hardware & Software.
Lecture 8 February 29, Topics Questions about Exercise 4, due Thursday? Object Based Programming (Chapter 8) –Basic Principles –Methods –Fields.
1 Virtual Memory Main memory can act as a cache for the secondary storage (disk) Advantages: –illusion of having more physical memory –program relocation.
1 How will execution time grow with SIZE? int array[SIZE]; int sum = 0; for (int i = 0 ; i < ; ++ i) { for (int j = 0 ; j < SIZE ; ++ j) { sum +=
COMPUTER ORGANIZATION AND ASSEMBLY LANGUAGE Lecture 19 & 20 Instruction Formats PDP-8,PDP-10,PDP-11 & VAX Course Instructor: Engr. Aisha Danish.
Computer Software Types Three layers of software Operation.
© GCSE Computing Computing Hardware Starter. Creating a spreadsheet to demonstrate the size of memory. 1 byte = 1 character or about 1 pixel of information.
Application Software System Software.
Lecture#15. Cache Function The data that is stored within a cache might be values that have been computed earlier or duplicates of original values that.
MULTICORE PROCESSOR TECHNOLOGY.  Introduction  history  Why multi-core ?  What do you mean by multicore?  Multi core architecture  Comparison of.
Full and Para Virtualization
Developing a 64-bit Strategy Craig McMurtry Developer Evangelist, Software Vendors Developer and Platform Evangelism Microsoft Corporation.
Introduction TO Network Administration
A computer contains two major sets of tools, software and hardware. Software is generally divided into Systems software and Applications software. Systems.
Jeffrey Ellak CS 147. Topics What is memory hierarchy? What are the different types of memory? What is in charge of accessing memory?
Computer Hardware & Processing Inside the Box CSC September 16, 2010.
1 How will execution time grow with SIZE? int array[SIZE]; int sum = 0; for (int i = 0 ; i < ; ++ i) { for (int j = 0 ; j < SIZE ; ++ j) { sum +=
Lecture # 10 Processors Microcomputer Processors.
OPERATING SYSTEMS DO YOU REQUIRE AN OPERATING SYSTEM IN YOUR SYSTEM?
RAID Technology By: Adarsha A,S 1BY08A03. Overview What is RAID Technology? What is RAID Technology? History of RAID History of RAID Techniques/Methods.
CPU (Central Processing Unit). The CPU is the brain of the computer. Sometimes referred to simply as the processor or central processor, the CPU is where.
Computer Basics.
Bus Systems ISA PCI AGP.
Memory COMPUTER ARCHITECTURE
Computer Software Digital Literacy.
Is 64 bit computing ready for the desktop?
Visit for more Learning Resources
A Closer Look at Instruction Set Architectures
Roadmap C: Java: Assembly language: OS: Machine code: Computer system:
Computer Software Digital Literacy.
What happens inside a CPU?
An Overview of the Computer System
O.S Lecture 13 Virtual Memory.
64 BIT COMPUTING By: Kapil Kaushik VIII Sesmester(IT)
Microprocessor & Assembly Language
A SEMINAR ON 64 BIT COMPUTING.
ECEG-3202 Computer Architecture and Organization
Types of Computers Mainframe/Server
Memory Management Tasks
1.1 The Characteristics of Contemporary Processors, Input, Output and Storage Devices Types of Processors.
Morgan Kaufmann Publishers Memory Hierarchy: Virtual Memory
Multithreaded Programming
2.C Memory GCSE Computing Langley Park School for Boys.
Evolution in memory management techniques
Evolution in memory management techniques
Evolution in memory management techniques
Presentation transcript:

An Introduction to 64-bit Computing

Introduction The current trend in the market towards 64-bit computing on desktops has sparked interest in the industry for 64-bit computers. Intel and AMD have already released their 64-bit processors suitable for desktops and servers. However, 64-bit computers are not new; companies have been using 64-bit systems on highend servers for years and they still do. What is new is the interest in 64-bit computing for desktops. Microsoft’s Vista operating system is expected to give a much needed fillip to the popularization of 64-bit architectures. With the advent of 64-bit versions of Linux and Windows operating systems, there comes a huge challenge of porting applications and device drivers. Is it necessary to port all applications? What kind of applications require 64-bit computing horsepower and why? Can 32-bit applications work on the 64-bit platforms? This paper tries to explore the benefits of 64-bit to applications and answer some of the questions posed above

What is 64-bit Computing? “64-bit” computing implies computing on a 64-bit processor. Simply put, the labels "16-bit," "32-bit", "64-bit", etc., characterize a processor’s data stream. 64-bit wide memory buses imply that the address lines are 64 bit wide and virtual addressing mechanisms use 64 bit sized pointers. Although we hear the term "64-bit code," it actually refers to code that operates on 64-bit data. It also implies that by special instructions (or modes) one can access the 64-bit registers or computing capability.

64-bit Computing Code Stream Data Stream 64-bit data 64-bit registers Mixture of 32 and 64-bit data

Why 64-bit? This question is often not answered completely and cannot be answered very quantitatively. Several factors determine if 64-bit architecture will improve the performance of generic and everyday applications or not. 64-bit architecture will definitely benefit those applications that have one or more of requirements mentioned in this section. Memory A 32-bit machine utilizes 32 bits of virtual addressing. It translates to a total virtual memory of 232 bytes which is 4 GB. Often out of the 4 GB process address space, some space is reserved for the use by the Operating System1. While 2 GB may be sufficient in many cases, corporate databases have indexes that are definitely larger. Graphic applications such as CAD, gaming applications, multimedia and video editing software quickly consume RAM. With the advent of DVD and HD_DVD and beyond, file sizes of 2 GB and more are becoming common. Such huge file sizes cannot be supported easily in current 32 bit systems

Simple applications like Web servers can also gain significant performance improvements by loading static content into memory rather than on slower disks. Performance of the 32 bit machine can be hindered owing to the frequent swapping between the processes, when several processes (with large memory requirements) execute concurrently. Listed below are some applications that require high memory: ▪ Graphic editors (CAD): Graphic editing software is known to be memory hungry. Applications like Panaroma Factory (photo editing software) are found to perform much better under higher virtual memory provided by 64-bit processors. ▪ Video and multimedia editing software: The video and audio editing software need higher memory because of the complex operations they perform on a large data. 64-bit architecture helps these types of applications with higher memory and processing power.

▪ Databases: Large organizations have large data to be handled and higher memory provided by 64-bit architecture, most certainly helps databases as they can store more information in memory compared to a 32-bit platform. This will result in higher performance databases. The theoretical limit of memory in 64-bit systems is 264 bytes which is 16 EB. Although systems with such a huge amount of memory will be prohibitively expensive, the current systems provide 40 bits of physical address space or 48 bits of virtual address space. Large-number math Large-number math is an obvious advantage offered by a 64-bit processor. A 32-bit processor can handle the integer range of -2.1 billion to +2.1 billion (approximately). However, it is not to say that a 32-bit processor cannot handle a 64-bit number today. A number larger than 32-bits can be stored in multiple memory locations as lower and higher 32-bits and the software can be programmed to treat it as a single 64-bit number (long long). But these are at best workarounds and are not fast. On the other hand, a 64-bit processor will be able to handle bigger numbers without having to resort to the orkarounds and hence are inherently faster.

This capability of the processor to handle larger numbers helps the following cases: ▪ Large financial systems: These systems will work with large numbers and 64-bit processor’s ability to work with larger numbers comes in handy. ▪ Computer simulations: Computer simulations used in medical field are extremely complex and require high performance processors. 64-bit processor with its mathematical ability with higher numbers. ▪ Graphics rendering (3D gaming): Computer programs like Crafty (an open- source, high performance chess program) have shown 47% improvement when run under 64-bit mode over 32-bit mode on AMD Athlon processors.

Evolution Path for Applications

Memory address values ( called pointers ) are now twice as large and take up twice the space.  Pointers normally take up a fraction of the space in cache  Now they are doubled in size and can squeeze out other useful data from the cache and reduce performance.  ( slight improvement is to tag 64-bit integers during programming e.g. REX mnemonic prefix, increase size < 10% for current applications) 64-bit Drawbacks

64-bit code can be compiled on 32-bit architectures.  64-bit data can be processed as two 32-bit calculations although a performance penalty is incurred.  Only applications designed to process 64-bit data and are implemented on 64-bit hardware will achieve any speedup. Conclusions  On a daily basis we're running into the Windows 2GB barrier with our next-generation content development and preprocessing tools.  If cost-effective, backwards-compatible 64-bit CPU's were available today, we'd buy them today. We need them today. It looks like we'll get them in April.