Rabu, 01 Oktober 2014

MEMORY



Memori adalah perangkat keras (Hardware) yang berfungsi mengolah data dan instruksi. Semakin besar memori yang disediakan, semakin banyak data maupun intruksi yang dapat diolahnya.  Memori juga berfungsi sebagai Media penyimpanan data. Pengertian menurut istilah memori biasanya merujuk pada media atau tempat untuk menyimpan data yang dapat dikatakan bahwa memori merupakan perangkat keras yang khas digunakan untuk menyimpan data atau informasi dan dapat dibaca atau diambil kembali saat diperlukan.

1.      PC (Program Counter)
Mencatat alamat memori dimana instrusi di dalamnya akan dieksekusi
2.      IR (Instruction Register)
Menampung instruksi yang akan dilaksanakan 
3.  AC (Accumulator)
     Menyimpan data sementara baik data yang sedang diproses atau data yang hasilkan.




Contoh Eksekusi Program
Dalam CPU

Tahap 1
Program Counter (PC) berisi 300 alamat instruksi pertama
Alamat ini dimuatkan ke dalam Instruction Register (IR)


Tahap 2
4 bit pertama di dalam IR mengindikasikan bahwa akumulator (AC) akan dimuatkan
12 bit sisanya menentukan alamat, yaitu 940


Tahap 3
PC dinaikkan nilainya dan instruksi berikutnya akan diambil 


Tahap 4
Isi AC yang lama dan isi lokasi 941 ditambahkan dan hasilnya disimpan di dalam AC


DIPERLUKAN TIGA BUAH INSTRUKSI, YANG DAPAT DIJELASKAN SEBAGAI TIGA FETCH DAN TIGA EKSEKUSI:
Ø   PROGRAM COUNTER (PC) BERISI 300 ALAMAT INSTRUKSI PERTAMA. ALAMAT INI DIMUATKAN KE DALAM INSTRUCTION REGISTER (IR). PERLU DICATAT BAHWA PROSES INI AKAN MELIBATKAN PENGGUNAAN MEMORY ADDRESS REGISTER (MAR) DAN MEMORY BUFFER REGISTER (MBR). UNTUK MUDAHNYA, REGISTER-REGISTER INTERMEDIATENYA DIABAIKAN.
Ø  BIT PERTAMA DI DALAM IR MENGIDENTIFIKASIKAN BAHWA AKUMULATOR (AC) AKAN DIMUATKAN. 12 BIT SISANYA MENENTUKAN ALAMAT, YAITU 940.
Ø   PC DINAIKKAN NILAINYA, DAN INSTRUKSI BERIKUTNYA AKAN DIAMBIL.
Ø   ISI AC YANG LAMA DAN ISI LOKASI 941 DITAMBAHKAN, DAN HASILNYA DISIMPAN DIDALAM AC.
Ø  PC DINAIKKAN NILAINYA, DAN INSTRUKSI BERIKUTNYA AKAN DIAMBIL.
Ø   ISI AC AKAN DISIMPAN PADA LOKASI 941.

Sumber :http://omar_pahlevi.staff.gunadarma.ac.id/Downloads/files/31484/Pertemuan+02.ppt
http://www.mdp.ac.id/materi/2011-2012-1/SI212/021021/SI212-021021-664-6.ppt
http://blog.student.uny.ac.id/syarief/2012/12/12/processor-and-memory/






Rabu, 24 September 2014

x86



x86 atau 80x86 adalah nama umum dari arsitektur mikroprosesor yang pertama kali dikembangkan dan diproduksi oleh Intel. Arsitektur x86 saat ini mendominasi komputer desktop, komputer portabel, dan pasar server sederhana.Arsitektur ini dikenal dengan nama x86 karena prosesor-prosesor awal dari keluarga arsitektur ini memiliki nomor model yang diakhiri dengan urutan angka "86": prosesor 8086, 80186, 80286, 386, dan 486. Karena nomor tidak bisa dijadikan merek dagang, Intel akhirnya menggunakan kata Pentium untuk merek dagang processor generasi kelima mereka.Arsitektur ini telah dua kali diperluas untuk mengakomodasi ukuran word yang lebih besar. Pada tahun 1985, Intel mengumumkan rancangan generasi 386 32-bit yang menggantikan rancangan generasi 286 16-bit. Arsitektur 32-bit ini dikenal dengan nama x86-32 atau IA-32 (singkatan dari Intel Architecture, 32-bit). Kemudian pada tahun 2003, AMD memperkenalkan Athlon 64, yang menerapkan secara lebih jauh pengembangan dari arsitektur ini menuju ke arsitektur 64-bit, dikenal dengan beberapa istilah x86-64, AMD64 (AMD), EM64T atau IA-32e (Intel), dan x64 (Microsoft).

Perbedaan Windows 32 bit, 64 bit, dan 86 bit

Kebanyakan pengguna komputer saat ini masih menggunakan Sistem Operasi Windows XP atau Windows 7. Kesemua Versi yang digunakan juga masih menggunakan jenis processor x86 (32- bit). Mengapa banyak user yang menggunakan Jenis processor x86 dibandingkan x64 ? Mungkin yang menjadi dasar bagi pengguna tersebut adalah bahwa developer software saat ini lebih dominan membuat aplikasi berdasarkan Windows x86 dibandingkan x64. Jadi ketersediaan software untuk versi x86 lebih banyak ketimbang x64. Ada kemungkinan software yang didesign untuk x86 dapat berjalan pada Processor x64, tetapi tidak semua. Sedangkan Software yang khusus dibuat untuk x64 tidak bisa digunakan pada x86. Perbedaan mendasar processor x86 (32-bit) dan x64 (64-bit) adalah mengacu pada teknologi pemrosesan(processor) pada komputer mengenai bagaimana menangani informasi. Processor x64 akan mampu mereferensikan pengalamatan data pada memory lebih cepat dibanding processor x86. Jika kita ingin melakukan instalasi Sistem Operasi Windows pada PC atau Laptop, tentu saja harus memperhatikan jenis processor apa yang digunakan? Jadi tidak bisa sembarangan. Dan versi Windows yang digunakan juga harus menyesuaikan dengan Processor yang ada. Karena Windows 64 bit hanya dapat diinstall pada komputer yang processornya sudah mempunyai kemampuan x64 (64-bit), dan Windows 32-bit dapat diinstall pada processor dengan kemampuan x86 (32-bit) maupun x64 (64-bit). System 32-bit memanfaatkan data dalam potongan 32-bit sedangkan sistem 64-bit memanfaatkan data dalam potongan 64-bit. Secara umum, semakin banyak data yang dapat diolah sekaligus, sistem semakin cepat beroperasi. Ada beberapa keuntungan lainnya untuk sistem 64-bit juga, paling praktis untuk kemampuan menggunakan jumlah data yang secara signifikan lebih besar dari memori fisik. Tetapi penggunaan software OS 32 bit dan Os 64 bit harus mengikuti hardware yang mendukung apakah komputer anda siap untuk menggunakan OS 64 bit atau hanya dapat menggunakan OS 32 bit saja. Kebanyakan prosesor lama saat didasarkan pada arsitektur 32-bit dan 32-bit tidak dapat menggunakan system OS 64 bit. Dengan perkembangan teknologi, saat ini banyak prosessor diciptakan pada arsitektur 64 bit dan mendukung sistem operasi. Prosesor ini juga sepenuhnya kompatibel dengan sistem operasi 32-bit. Jadi Windows 7 64-bit akan lebih tepat guna apabila digunakan oleh user yang sering bekerja dengan ukuran file yang besar dan membutuhkan memori (RAM) yang besar pula, misalnya desain grafis, gamers. Kenapa? Karena Windows 7 64-bit akan memberikan performa yang lebih baik dan maksimal dibandingkan Windows 7 32-bit. Windows 7 64-bit mendukung upgrade memory sampai 193 GB, sedangkan Windows 7 32-bit hanya sampai 3GB. Dari segi keamanan sendiri, Windows 7 64-bit lebih aman digunakan karena driver Windows 7 64-bit harus memiliki sertifikasi oleh vendor si pembuat hardware, sehingga sangat sulit untuk disalahgunakan oleh pihak-pihak yang tidak bertanggung jawab. Pada umumnya komputer yang ada di pasaran saat ini dapat menggunakan Windows 7 64-bit, tapi ada juga yang belum bisa yaitu komputer yang menggunakan processor low end seperti Intel Atom atau Intel Dual Core ke bawah. Processor yang kelasnya Intel Dual Core ke atas sudah pasti dapat menjalankan Windows 7 64-bit, namun untuk memastikannya bisa gunakan Program Identifikasi Processor dari Intel untuk mengetahui apakah processor Anda bisa menjalankan Windows versi 64-bit.

Apakah arti ‘x86′, ‘x32′ dan ‘x64′ dalam istilah komputer ?

Saat awal-awal PC mulai dikenal sekitar akhir 1980-an atau awal 1990-an, produk yang terkenal adalah Apple Macintosh dan IBM 8086. Perbedaan kebijakan dari keduanya yang membuat perkembangan keduanya juga berbeda. Kebijakan Apple terhadap teknologi Macintosh mereka adalah bersifat tertutup dan hanya dikembangkan oleh Apple sendiri. Sedangkan kebijakan IBM terhadap teknologi 8086 mereka adalah bersifat terbuka sehingga arsitektur 8086 boleh dikembangkan/ditiru oleh pihak lain.Dengan begitu maka perkembangan teknologi Macintosh sangat tergantung pada pihak Apple sendiri sedangkan teknologi 8086 dikembangkan oleh banyak perusahaan yang saling berlomba menghasilkan yang terbaik. Teknologi 8086 berkembang terus menjadi 80286 (lebih dikenal dengan singkatannya yaitu “286″), 286 XT (Extended Technology), 286 AT (Advanced Technology), 386 dan 486.Kelemahan dari ‘hanya menggunakan kode angka’ untuk nama produk (misal 486) adalah ‘angka’ tidak dapat dipatenkan, sehingga semua perusahaan menggunakan istilah yang sama untuk produk mereka (286/386/486). Teknologi ini pun juga lebih dikenal dengan istilah ‘IBM PC 286/386/486 Compatible’. Karena itulah maka sebagian besar user tidak dapat membedakan dari perusahaan mana (Intel, AMD, IBM atau yang lain) sistem yang mereka pakai.Merasa teknologinya paling baik, Intel ingin mempatenkan produknya. Menginjak sistem 80586 (586), Intel tidak lagi menggunakan ‘kode angka’ untuk produknya, tetapi dengan memberinya nama yaitu PENTIUM yang kabarnya berasal dari kata PENTA yang berarti ’5′. Karena produknya sudah memiliki nama (Pentium), Intel kemudian mempatenkan dan menjadikannya merek dagang. Langkah tersebut juga diikuti oleh perusahaan lainnya misalkan AMD memberi nama Athlon dan IBM memberi nama Cyrix. Sejak saat itu semua perusahaan sudah memberi nama yang berbeda untuk produknya.Jadi.. istilah x86 secara umum digunakan untuk mengacu pada semua sistem (prosesor) yang merupakan keturunan dari IBM 8086 (keluarga x86) apakah itu 286, 386, 486, Pentium, Athlon, dll baik 32 bit maupun 64 bit. Prosesor yang tidak termasuk x86 antara lain adalah PowerPC, ARM dan Sparc.Untuk istilah ‘x32′ dan ‘x64′ Saat kita download atau install Sistem Operasi, Aplikasi atau Driver terkadang juga ada istilah x32 dan x64. 



ARM



Arsitektur ARM merupakan arsitektur prosesor 32-bit RISC yang dikembangkan oleh ARM Limited. Dikenal sebagai Advanced RISC Machine dimana sebelumnya dikenal sebagai Acorn RISC Machine. Pada awalnya merupakan prosesor desktop yang sekarang didominasi oleh keluarga x86. Namun desain yang sederhana membuat prosesor ARM cocok untuk aplikasi berdaya rendah. Hal ini membuat prosesor ARM mendominasi pasar mobile electronic dan embedded system dimana membutuhkan daya dan harga yang rendah.Pada tahun 2007, sekitar 98% dari satu miliar mobile phone yang terjual menggunakan setidaknya satu buah prosesor ARM. Dan pada tahun 2009, prosesor ARM mendominasi sekitar 90% dari keseluruhan pasar prosesor 32-bit RISC. Prosesor ARM digunakan di berbagai bidang seperti elektronik umum, termasuk PDA, mobile phone, media player, music player, game console genggam, kalkulator dan periperal komputer seperti hard disk drive dan router.Lisensi arsitektur ARM dimiliki oleh Alcatel, Atmel, Broadcom, Cirrus Logic, Digital Equipment Corporation, Freescale, Intel melalui DEC, LG, Marvell Technology Group, NEC, NVIDIA, NXP Semiconductors, OKI, Quallcomm, Samsung, Sharp, ST Microelectronics, Symbios Logic, Texas Instruments, VLSI Technology, Yamah dan ZiiLABS.

Inti ARM

Keluarga
Versi Arsitektur
Inti
Fitur
Cache (I/D)/Memory management unit
MIPS@MHz
Aplikasi
ARM1
ARMv1 (kuno)
ARM1

Tidak ada

ARM Evaluation System second processor for BBC Micro
ARM2
ARMv2 (kuno)
ARM2
Penambahan instruksi multiply/perkalian (MUL)
Tidak ada
4 MIPS @ 8 MHz
0.33DMIPS/MHz
Acorn Archimedes, Chessmachine
ARMv2a (kuno)
ARM250
MEMC (MMU), prosesor grafis dan IO terintegrasi. Menambahkan instruksi SWP and SWPB (swap).
Tidak ada, MEMC1a
7 MIPS @ 12 MHz
Acorn Archimedes
ARM3
ARMv2a (kuno)
ARM2a
Pertama kali penggunaan cache.
4 kB unified
12 MIPS @ 25 MHz
0.50 DMIPS/MHz
Acorn Archimedes
ARM6
ARMv3 (obsolete)
ARM60
Pertama kali mendukung pengalamatan 32-bit.
Tidak ada
10 MIPS @ 12 MHz
3DO Interactive Multiplayer, Zarlink GPS Receiver
ARM600
Penambahan cache dan coprocessor bus (FPA10 floating-point unit).
4 kB unified
28 MIPS @ 33 MHz

ARM610
Tidak ada coprocessor bus.
4 kB unified
17 MIPS @ 20 MHz
0.65 DMIPS/MHz
Acorn Risc PC 600, Apple Newton 100
ARMv3 (kuno)
ARM700

8 kB unified
40 MHz
Acorn Risc PC prototype CPU card
ARM710
ARM700
8 kB unified
40 MHz
Acorn Risc PC 700
ARM710a
ARM700
8 kB unified
40 MHz
0.68 DMIPS/MHz
Acorn Risc PC 700, Apple eMate 300
ARM7100
ARM710a, System-on-a-chip.
8 kB unified
18 MHz
Psion Series 5
ARM7500
ARM710a, SoC.
4 kB unified
40 MHz
Acorn A7000
ARM7500FE
ARM7500, penambahan FPA dan EDO memory controller.
4 kB unified
56 MHz
0.73 DMIPS/MHz
Acorn A7000+
ARMv4T
ARM7TDMI(-S)
3-stage pipeline, Thumb
Tidak ada
15 MIPS @ 16.8 MHz
63 DMIPS @ 70 MHz
Game Boy Advance, Nintendo DS, iPod, Lego NXT, Atmel AT91SAM7, Juice Box, NXP Semiconductors LPC2000 dan LH754xx
ARM710T
ARM7TDMI, cache
8 kB unified, MMU
36 MIPS @ 40 MHz
Psion Series 5mx, Psion Revo/Revo Plus/Diamond Mako
ARM720T
ARM7TDMI, cache
8 kB unified, MMU dengan Fast Context Switch Extension
60 MIPS @ 59.8 MHz
Zipit Wireless Messenger, NXP Semiconductors LH7952x
ARM740T
ARM7TDMI, cache
MPU


ARMv5TEJ
ARM7EJ-S
5-stage pipeline, Thumb, Jazelle DBX, Enhanced DSP
Tidak ada


ARMv4
SA-110

16 kB/16 kB, MMU
203 MHz
1.0 DMIPS/MHz
Acorn Risc PC, Rebel/Corel Netwinder, Chalice CATS, Psion Netbook
SA-1110
SA-110, SoC
16 kB/16 kB, MMU
233 MHz
LART (computer), Intel Assabet, Ipaq H36x0, Balloon Board Balloon2, Zaurus SL-5x00, HP Jornada 7xx, Jornada 560 series, Palm Zire 31
ARM8
ARMv4
ARM810
5-stage pipeline, static branch prediction, double-bandwidth memory
8 kB unified, MMU
84 MIPS @ 72 MHz
1.16 DMIPS/MHz
Acorn Risc PC prototype CPU card
ARM9TDMI
ARMv4T
ARM9TDMI
5-stage pipeline, Thumb
Tidak ada


ARM920T
ARM9TDMI, cache
16 kB/16 kB, MMU
200 MIPS @ 180 MHz
Armadillo, Atmel AT91SAM9, GP32, GP2X, Tapwave Zodiac (Motorola i. MX1), HHP-49/50 Calculators, Sun SPOT, Cirrus Logic EP9302, EP9307, EP9312, EP9315, Samsung S3C2442 (HTC TyTN, First International Computer Neo FreeRunner)
ARM922T
ARM9TDMI, caches
8 kB/8 kB, MMU

NXP Semiconductors LH7A40x
ARM940T
As ARM9TDMI, caches
4 kB/4 kB, MPU

GP2X (second core), Meizu M6 Mini Player
ARMv5TE
ARM946E-S
Thumb, Enhanced DSP, cache
variable, tightly coupled memories, MPU

Nintendo DS, Nokia N-Gage, Canon PowerShot A470, Conexant 802.11 chips, Samsung S5L2010
ARM966E-S
Thumb, Enhanced DSP instructions
no cache, TCMs

ST Micro STR91xF, includes Ethernet
ARM968E-S
As ARM966E-S
no cache, TCMs

ARMv5TEJ
ARM926EJ-S
Thumb, Jazelle DBX, Enhanced DSP instructions
variable, TCMs, MMU
220 MIPS @ 200 MHz,
Mobile phones: Sony Ericsson (K, W series); Siemens and Benq (x65 series and newer); Texas Instruments OMAP1710, OMAP1610, OMAP1611, OMAP1612, OMAP-L137, OMAP-L138; Qualcomm MSM6100, MSM6125, MSM6225, MSM6245, MSM6250, MSM6255A, MSM6260, MSM6275, MSM6280, MSM6300, MSM6500, MSM6800; Freescale i.MX21, i.MX27, Atmel AT91SAM9, NXP Semiconductors LPC3000, GPH Wiz, Marvell Feroceon (ex.: SheevaPlug), NEC C10046F5-211-PN2-A SoC - undocumented core in the ATi Hollywood graphics chip used in the Wii, Samsung S3C2412 used in Squeezebox Duet's Controller. NeoMagic MiMagic Family MM6, MM6+, MM8, MTV; Buffalo TeraStation Live (NAS); Telechips TCC7801, TCC7901;
ARMv5TE
ARM996HS
Clockless processor, as ARM966E-S
no caches, TCMs, MPU


ARM10E
ARMv5TE
ARM1020E
6-stage pipeline, Thumb, Enhanced DSP instructions, (VFP)
32 KB/32 KB, MMU


ARM1022E
As ARM1020E
16 KB/16 KB, MMU


ARMv5TEJ
ARM1026EJ-S
Thumb, Jazelle DBX, Enhanced DSP instructions, (VFP)
variable, MMU or MPU

Western Digital MyBook II World Edition
ARMv5TE
80200/IOP310/IOP315
I/O Processor, Thumb, Enhanced DSP instructions



80219


400/600 MHz
Thecus N2100
IOP321


600 BogoMips @ 600 MHz
IOP33x




IOP34x
1-2 core, RAID Acceleration
32K/32K L1, 512K L2, MMU


PXA210/PXA250
Applications processor, 7-stage pipeline

PXA210: 133 and 200 MHz, PXA250: 200, 300, and 400 MHz
Zaurus SL-5600, iPAQ H3900, Sony CLIÉ NX60, NX70V, NZ90
PXA255

32KB/32KB, MMU
400 BogoMips @ 400 MHz; 371-533 MIPS @ 400 MHz
PXA263


200, 300 and 400 MHz
Sony CLIÉ NX73V, NX80V
PXA26x


default 400 MHz, up to 624 MHz
PXA27x
Applications processor
32 KB/32 KB, MMU
800 MIPS @ 624 MHz
Gumstix verdex, PXA270 COM, HTC Universal, HP hx4700, Zaurus SL-C1000, 3000, 3100, 3200, Dell Axim x30, x50, and x51 series, Motorola Q, Balloon3, Trolltech Greenphone, Palm TX, Motorola Ezx Platform A728, A780, A910, A1200, E680, E680i, E680g, E690, E895, Rokr E2, Rokr E6, Fujitsu Siemens LOOX N560, Toshiba Portégé G500, Trēo 650-755p, Zipit Z2
PXA800(E)F




Monahans

32KB/32KB L1, TCM, MMU
1000 MIPS @ 1.25 GHz
Samsung Omnia
PXA900



Blackberry 8700, Blackberry Pearl (8100)
IXC1100
Control Plane Processor



IXP2400/IXP2800




IXP2850




IXP2325/IXP2350




IXP42x



NSLU2 IXP460/IXP465
ARM11
ARMv6
ARM1136J(F)-S
8-stage pipeline, SIMD, Thumb, Jazelle DBX, (VFP), Enhanced DSP instructions
variable, MMU
740 @ 532-665 MHz (i.MX31 SoC), 400-528 MHz
Texas Instruments OMAP2420 (Nokia E90, Nokia N93, Nokia N95, Nokia N82), Zune, BUGbase[1], Nokia N800, Nokia N810, Qualcomm MSM7200 (with integrated ARM926EJ-S Coprocessor@274MHz, used in Eten Glofiish, HTC TyTN II, HTC Nike), Freescale i.MX31 (used in the original Zune 30gb and Toshiba Gigabeat S), Freescale MXC300-30 (Nokia E63, Nokia E71, Nokia 5800, Nokia E51, Nokia E75, Nokia N97, Nokia N81), Qualcomm MSM7201A as seen in the HTC Dream, HTC Magic, Motorola Z6, HTC Hero
ARMv6T2
ARM1156T2(F)-S
9-stage pipeline, SIMD, Thumb-2, (VFP), Enhanced DSP instructions
variable, MPU


ARMv6KZ
ARM1176JZ(F)-S
As ARM1136EJ(F)-S
variable, MMU+TrustZone

Apple iPhone, Apple iPod touch, Conexant CX2427X, Motorola RIZR Z8, Motorola RIZR Z10, NVIDIA GoForce 6100; Telechips TCC9101, TCC9201, TCC8900, Fujitsu MB86H60, Samsung S3C6410, S3C6430
ARMv6K
ARM11 MPCore
As ARM1136EJ(F)-S, 1-4 core SMP
variable, MMU

Cortex
ARMv7-A
Cortex-A8
Application profile, VFP, NEON, Jazelle RCT, Thumb-2, 13-stage superscalar pipeline
variable (L1+L2), MMU+TrustZone
up to 2000 (2.0 DMIPS/MHz in speed from 600 MHz to greater than 1 GHz)
Cortex-A9
Application profile, (VFP), (NEON), Jazelle RCT and DBX, Thumb-2, Out-of-order speculative issue superscalar
MMU+TrustZone
2.0 DMIPS/MHz

As Cortex-A9, 1-4 core SMP
MMU+TrustZone
2.0 DMIPS/MHz (per core)
Texas Instruments OMAP4430/4440 ; "Sparrow" (planned)
ARMv7-R
Cortex-R4(F)
Embedded profile, Thumb-2, (FPU)
variable cache, MPU optional
600 DMIPS @ 475MHz
Broadcom is a user, TMS570 from Texas Instruments
ARMv7-M
Cortex-M3
Microcontroller profile, Thumb-2 only.
no cache, MPU optional
125 DMIPS @ 100 MHz
ARMv6-M
Cortex-M0 (codenamed "Swift")
Microcontroller profile, Thumb-2 (16-bit Thumb instructions & BL, MRS, MSR, ISB, DSB, and DMB).
No cache.
0.9 DMIPS/MHz
Cortex-M1
FPGA targeted, Microcontroller profile, Thumb-2 (16-bit Thumb instructions & BL, MRS, MSR, ISB, DSB, and DMB).
None, tightly coupled memory optional.
Up to 136 DMIPS @ 170 MHz

Keluarga
Versi Arsitektur
Inti
Fitur
Cache (I/D)/Memory management unit
Million instructions per second @ MHz
Aplikasi

Sumber : http://id.wikipedia.org/wiki/Arsitektur_ARM