ARCHITECTURAL OVERVIEW OF X86 And X64

 NAMA:NOVITA ANGGRAINI

NPM: 21441017

        The x86-64 is an extension of the x86 architecture that includes 64-bit support. The extensions include 64-bit registers, larger address and virtual spaces. X86 or 80X86 is the general name of the microprocessor architecture first developed and produced by Intel. The X86 architecture currently dominates the desktop iasr, iasr iasr, and simple server markets

      This architecture is known as X86 because early processors from the family of architecture had model numbers ending in a sequence of numbers "86" : prosesor 8086, 80186, 80286, 386, and 486.

The x86 architecture first appeared with the 8086 CPU in 1978; The Intel 8086 was a development of the Intel 8080 microprocessor (which was built following the architecture of the 4004 and 8008), and assembly language programs from the 8080 could be mechanically translated into assembly language equivalent programs for the 8086. This architecture was adapted ( with a simpler version of the 8088) three years later as the standard CPU in the IBM PC. The widespread presence of the PC platform has made the x86 architecture the most successful CPU architecture to date. (Another very successful CPU design, building on the 8080 and its instruction-set down to the binary machine-language level, was the Zilog Z80 architecture.)

 

      Processors with 64-bit architecture are not new technology. Processors on desktop and laptop computers with Windows, Linux or OS AMD Athlon64 was the first 64-bit processor released on the market in 2003. After that, many processors began to appear and continued to operate systems with 64-bit architecture.

Then in 2013 it expanded to mobile devices, where Apple's iPhone 5s became the first smartphone to use a 64-bit processor. A year later Google announced that Android 5.0 Lollipop also supported 64-bit architecture. Until 2015, at the Consumer Electronics Show (CES), most of the smartphones introduced used 64-bit processors.


 -X86 And X64 Architecture Drawing/Design

Architecture x86



    The x86 architecture is a Complex Instruction Set Computer which can be interpreted as a very complex arrangement of computer instructions with varying levels of instruction length. This architecture stores words in little-endian order.

    Newer processors using the x86 architecture implement multiple decoder steps to break down x86 instructions into micro-operations (small chunks). These instructions are then executed by the architecture using RISC (Reduced Instruction Set Computing) architecture.

-32-bit mode: The x86 architecture operates in 32-bit mode, which means the main registers and memory addresses are 32-bit in size. This limits the amount of physical memory that can be accessed to less than 4 GB.

-Registers: The x86 architecture has a number of common registers used for data processing operations, including EAX, EBX, ECX, EDX, ESI, and EDI, among others.

-Memory Segmentation: The x86 architecture uses a complex memory segmentation system, which allows the use of multiple memory segments to access data.


Architecture x64



    The x64 architecture is a backward-compatible extension of x86. It provides a new 64-bit mode and an old 32-bit mode, which is identical to x86. The term "x64" includes both AMD 64 and Intel64. The instruction set is almost the same.


-64-bit mode: The X64 architecture allows the use of 64-bit mode which allows applications and operating systems to access more than 4 GB of physical memory.

-64-bit Registers: The x64 architecture has larger general registers (64-bit) than the x86 architecture (32-bit), which increases performance and processing capabilities.

-Support for Legacy Mode: While it supports 64-bit mode, the X64 architecture also allows legacy mode which runs 32-bit applications designed for the x86 architecture.



-Advantages of Each X86 and X64 Architecture

     While x86 and x64 have their advantages, the future will not tolerate limitations, meaning x86 will eventually be rarely used or eliminated altogether. Additionally, x64 is much faster, can allocate more RAM memory, and has parallel processing capabilities over a 64-bit data bus, making it the better choice between the two types of architecture.

    When choosing which type of OS to install, it is best to install a 64-bit OS because it can run both 32-bit and 64-bit software. On the other hand, x86-based OS only runs 32-bit software.

     Overall, x64 is much more capable than x86, utilizing all installed RAM, providing more hard drive space, faster bus speeds, and better overall performance.


-Conclusion The Best Of X86 And X64 Architectures

     So in conclusion x64 is faster in every way. It enables faster transfer speeds, doubles process execution, and supports modern hardware than X86.

 

References

Amr Hussam Ibrahim, Mohamed Bakr Abdelhalim, Hanadi Hussein, Ahmed Fahmy

Planning perspectives, 152, 2011(Minggu; 8 oktober 2023,09:08)


I. J. Huang & T. C. Peng, “Analysis of x86 Instruction

Set Usage for DOS/Windows Applications and Its

Implication on Superscalar Design,” (2002) IEICE

Transactions on Information and Systems, vol. 85, no.

6, pp. 929-939 


2014 9th International Conference on Malicious and Unwanted Software: The Americas (MALWARE), 118-127, 2014

https://riskitarenanda.blogspot.com/2015/11/arsitektur-komputer-x86-dan-x64.html?m=1

https://learn.microsoft.com/id-id/windows-hardware/drivers/debugger/x64-architecture 

 


Komentar