cari artikel di blog ini

Selasa, 17 Januari 2012

prosesor paralel

- Sebuah komputer yang memiliki lebih darisatu central processing unit, komputer inidigunakan untuk parallel processing.
- Suatu sitem prosesor dengan banyakperhitungan yag dilakukan secarabersamaan agar prosesor dapatmempunyai kinerja tinggi.

Klasifikasi Arsitektural
- Klasifikasi Flynn
- Klasifikasi Feng
- Klasifikasi Händler

KLASIFIKASI FLYNN
- Klasifikasi sistem komputer yang didasarkanpada penggandaan alur instruksi dan alurdata diperkenalkan oleh Michael J. Flynn
- Alur instruksi (instruction stream) adalahurutan instruksi yang dilaksanakan olehmesin
- Alur data adalah urutan data yang dipanggiloleh alur instruksi
- Instruksi didecode (diartikan) oleh ControlUnit
- Alur data mengalir dua arah antara prosesordan memori

4 kategori sistem komputer dalamklasifikasi Flynnklasifikasi Flynn
1.Single Instruction stream – Single Datastream (SISD)
2.Single Instruction stream – Multiple Datastream (SIMD)
3.Multiple Instruction stream – Single Datastream (MISD)
4.Multiple Instruction stream – MultipleData stream (MIMD)Sistem Komputer kategori SISD
• Instruksi dilaksanakan secara berurut tetapi jugaboleh overlap dalam tahapan eksekusi (pipeline)
• Satu alur instruksi didecode untuk alur data tunggal

Sistem Komputer kategori SIMD
- Beberapa Processor Unit (ProcessingElement) disupervisi oleh Control Unityang sama
- Semua Processing Element menerimainstruksi yang sama dari control unit tetapimengeksekusi data yang berbeda dari alurdata yang berbeda pula
- Subsistem memori berisi modul-modulmemori
- Processor vektor dan processor arraytermasuk dalam kategori ini

Sistem Komputer kategori MISD
- Sejumlah PU , masing-masing menerimainstruksi yang berbeda danmengoperasikan data yang sama
- Output salah satu prosesor menjadi inputbagi prosesor berikutnya
- Struktur komputer ini tidak praktis,sehingga tidak ada komputer yangmenggunakannya
Sistem Komputer kategori MIMD
- Sejumlah prosesor secara simultanmengeksekusi rangkaian instruksi yangberbeda pada kumpulan data yangberbeda pula
- MIMD dapat berupa multiprosesor denganmemori yang dapat digunakan bersama(shared memory) atau multikomputerdengan memori yang terdistribusi.

Kesimpulan
> Multiprosesor : MIMD dengan memori yang dapatdigunakan bersama, semua prosesornya memilikiakses ke pool memori utama
> Multikomputer : MIMD dengan memori terdistribusi,setiap prosesornya memiliki memori khusus sendiri
> Motivasi pembuatan organisasi multikomputer adalahuntuk mengatasi keterbatasan skala multiprosesor
> Karena prosesor-prosesor multikomputer harusberkomunikasi, maka elemen penting perancanganmultikomputer adalah jaringan interkoneksi yangharus dapat beroperasi seefisien mungkin

PIPELINING DAN RISC

Pipelining adalah teknik pemecahan satu pekerjaan/ tugas menjadi beberapa subtugas,dan mengeksekusi sub-tugas tersebut secara bersamaan/ paralel dalam unit-unit multi hardware atau segmen-segmen

¨ Tujuan yg ingin dicapai dlm pipeline adalah untuk meningkatkanthroughput. (the number of instructions complete per unit of time – but it is not reduce the execution time of an individual instruction)

¨ Waktu yg digunakan untuk eksekusi setiap tugas sama dengan waktu yg digunakan untuk satu eksekusi nonpipeline.

¨ Tetapi karena eksekusi tugas yg berurutan dilakukan secara bersamaan, maka jumlah tugas yg dapat dieksekusi dlm suatu waktu yg disediakan lebih tinggi

¨ Hardware pipeline menyediakan throughput yang lebih baik dibandingkan dgn hardware non-pipeline.

RISC adalah komputasi kumpulan instruksi yang disederhanakan. RISC merupakan sebuah arsitektur komputer atau arsitektur komputasi modern dengan instruksi-instruksi dan jenis eksekusi yang paling sederhana. Arsitektur ini digunakan pada komputer dengan kinerja tinggi, seperti komputer vektor. Selain digunakan dalam komputer vektor, desainini juga diimplementasikan pada prosesor komputer lain, seperti pada beberapamikroprosesor Intel 960, Itanium (IA64) dari Intel Corporation, Alpha AXP dari DEC, R4x00dari MIPS Corporation, PowerPC dan Arsitektur POWER dari International Business Machine.Selain itu, RISC juga umum dipakai pada Advanced RISC Machine (ARM) dan StrongARM(termasuk di antaranya adalah Intel XScale), SPARC dan UltraSPARC dari Sun Microsystems,serta PA-RISC dari Hewlett-Packard.

Prosessor Vector Pipelining

1. Berkurangnya kontensi memori karena adanya akses memori yang lebih sedikit

2. Berkurangnya pendekodean instruksi

3. Tingkah lakunya bias diramalkan, hal ini khususnya penting bagi:

��Pengindeksan implicit dan akses memori

��Pencabangan implicit

��Terdapat berbagai macam instruksi pada register to register

��Siklus Instruksi memiliki 2 Fase:

1. I : Instruction Fetch (Pengambilan Instruksi)

2. E : Execute (Melakukan operasi ALU dengan register input dan output)

��Operasi Load danStore memiliki3 Fase:

1. I : Instruction Fetch

2. E : Execute (Menghitung alamat memori)

3. D : Memory (Operasi register ke memori atau memori ke register)

Reduced Instruction Set Computer (RISC)

pada arsitektur RISC : Set instruksi yang terbatas dan sederhana Register general purpose yang berjumlah banyak, atau penggunaanteknologi kompiler untuk mengoptimalkan pemakaian registernya. Konsep arsitektur RISC banyak menerapkan proses eksekusi pipeline. Meskipun jumlah perintah tunggal yang diperlukan untuk melakukan pekerjaan yang diberikan mungkin lebih besar, eksekusi secara pipeline memerlukan waktu yang lebih singkat daripada waktu untuk melakukan pekerjaan yang sama dengan menggunakan perintah yang lebih rumit.Mesin RISC memerlukan memori yang lebih besar untuk mengakomodasi program yang lebih besar. IBM 801 adalah prosesor komersial pertama yang menggunakan pendekatan RISC.

KARAKTERISTIK RISC

��Satu instruksi pers iklus

��Operasi register to register

��Mode pengalamatan yang sederhana

��Format instruksi yang sederhana

��Desain hardwired (tanpamicrocode)

��Format instruksi yang fix

��Proses compile yang cepat

Aspek komputasi yang ditinjau dalam merancang mesin RISC adalah sbb.: Operasi-operasi yang dilakukan: Hal ini menentukan fungsi-fungsi yang akan dilakukan oleh CPU dan interaksinya dengan memori. Operand-operand yang digunakan: Jenis-jenis operand dan frekuensi pemakaiannya akan menentukan organisasi memori untuk menyimpannya dan mode pengalamatan untuk mengaksesnya. Pengurutan eksekusi: Hal ini akan menentukan kontrol dan organisasi pipeline. Eksekusi Instruksi

Reference : http://elib.unikom.ac.id/files/disk1/390/jbptunikompp-gdl-sindrianil-19458-10-9-pipeli-g.pdf

http://funsday.blogspot.com/2009/04/93-reduced-instruction-set-computer.html

http://ocw.gunadarma.ac.id/course/industrial-technology/program-of-electronics-engineering-study-2013-s1/arsitektur-komputer/pipeline-dan-risc

Arsitektur Family IBM PC

IBM PC adalah sebutan untuk keluarga komputer pribadi buatan IBM. IBM PC diperkenalkan pada 12 Agustus 1981, dan “dipensiunkan” pada tanggal 2 April 1987. Sejak diluncurkan oleh IBM, IBM PC memiliki beberapa keluarga, yakni :

  • IBM 4860 PCjr
  • IBM 5140 Convertible Personal Computer (laptop)
  • IBM 5150 Personal Computer (PC yang asli)
  • IBM 5155 Portable PC (sebenarnya merupakan PC XT yang portabel)
  • IBM 5160 Personal Computer/eXtended Technology
  • IBM 5162 Personal Computer/eXtended Technology Model 286 (sebenarnya merupakan PC AT)
  • IBM 5170 Personal Computer/Advanced Technology

Famili IBM PC dan Turunannya

Komputer personal pertamakali muncul setelah diperkenalkan mikroprosesor, yaitu chip tunggal yang terdiri dari set register , ALU dan unit kontrol computer. IBM PC merupakan arsitektur bus tunggal yang disebut PC I/O Channel BUS atau PC BUS. PC BUS melengkapi PC dengan 8 jalur data, 20 jalur alamat, sejumlah jalur kontrol dan ruang alamat fisik PC adalah 1 MB

Konfigurasi Mikrokomputer Dasar :

  1. Chipset adalah set dari chip yagn mendukung kompatibel yang mengimplementasikan berbagai fungsi tertentu seperti pengontrol interupt, pengontrol bus dan timer.

2. Chip khusus yang di sebut koprosesor yang beroperasi bersama dengan CPU guna meningkatkan fungsionalitasnya

Komponen IBM PC

1. Sistem Kontrol BUS

Pengontrol BUS , Buffer Data dan Latches Alamat

2. Sistem Kontrol Intrerrupt

Pengontrol Interrupt

3. Sistem Kontrol RAM dan ROM

Chip RAM dan ROM, Decoder Alamat, dan Buffer

4. Sistem Kontrol DMA

Pengontrol DMA

5. Timer

Timer Interval Programmable

6. Sistem Kontrol I/O

Interface Paralel Programmable

Sistem Software

1. Penetapan Alamat Port I/O

2. Penetapan Vector Interrupt

3. ROM BIOS

4. Penetapan Alamat Memori

Manfaat IBM PC

1.Kemudahaan penggunaan

2.Daya Tempa

3.Daya Kembang

4.Expandibilitas

IBM 5150 Personal Computer

IBM PC 5150 adalah komputer pribadi generasi pertama yang diluncurkan pada 12 Agustus 1981. Komputer pribadi tersebut diperkuat dengan menggunakan prosesor 16-bit Intel 8088 berkecepatan 4.77 MHz, power supply 63.5 Watt dan memori yang hanya 64 KB. Media penyimpanan yang digunakannya hanya floppy disk drive 5.25 inci 320 KB atau 360 KB (double-side floppy disk).

IBM PC datang dengan ROM yang dilengkapi dengan interpreter bahasa Microsoft Cassette BASIC, sehingga pengguna dapat melakukan pemrograman (jika tidak ada sistem operasi yang dimuat). ROM juga dilengkapi dengan fungsi diagnosa Power-on Self Test (POST) yang akan melakukan pengecekan terhadap perangkat keras sebelum dapat bekerja (meski proses pengecekan yang dilakukannya sangat lambat, lebih dari 10 detik).

Mikroprosesor yang digunakan

Intel 8088, dengan kecepatan 4.77MHz.
Math co-processor opsional: Intel 8087 berkecepatan 4.77 MHz.

Jenis bus yang digunakan

ISA (Industry Standard Architecture) 8-bit

Tingkatan interupsi

8 (6 yang dapat digunakan), tidak dapat saling berbagi, bersifat Edge-triggered

Saluran Direct Memory Access (DMA)

4 buah (3 yang dapat digunakan), tidak dapat mendukung bus mastering

Prosesor dapat di-upgrade

Tidak

Memori

Chip Dynamic Random Access Memory (DRAM), 200 nanodetik, dengan kapasitas 16 KB, 64 KB, atau 256 KB.
Interkoneksi dengan motherboard menggunakan soket Dual-Inline Package (DIP) 16-pin, yang berjumlah 27 buah (3 x 9 chip).
Maksimum 64 KB (untuk motherboard yang dijual sebelum tahun 1983)/256 KB (untuk motherboard yang dijual setelah 1983) yang dapat ditancapkan di tiap soket atas motherboard.
Untuk memori yang lebih besar (hingga 640 KB), dapat menggunakan slot ekspansi memory (memory expansion slot).
Bank pertama dari memori disolder ke atas motherboard, sehingga tidak dapat diganti secara langsung tanpa melakukan desolder (IBM menyarankan untuk mengganti motherboard untuk mengganti memori yang disolder).

Total Memori RAM maksimum

640 KB, dapat diinstalasikan dengan menggunakan slot ekspansi memori (karena motherboard hanya mendukung 64 KB atau 256 KB).

ROM

40 KB, tidak mendukung ROM Shadowing.

Port serial

2 buah NS8250B UART, 9600 baud/detik

Port paralel

3 buah, tidak mendukung operasi dua arah (bi-directional).

Jenis media penyimpanan

Floppy disk drive, 360 KB 5.25 inci

Slot ekspansi

5 buah yang terdapat dalam motherboard, 3 buah yang masih kosong
(1 buah digunakan untuk kontrolir floppy disk, 1 buah lagi digunakan untuk kontrolir video)

Power Supply

63.5 Watt, diberi kipas pendingin.
Beberapa kartu ekspansi yang haus daya mensyaratkan penggantian power supply yang dapat menyuplai daya yang lebih besar.

Keyboard

IBM PC Keyboard, 83-tombol. Dicolokkan ke dalam soket keyboard yang memiliki enam buah pin.

Model

Sebelum Maret 1983, IBM memasarkan beberapa model dengan konfigurasi yang berbeda (meskipun hanya sedikit perbedaannya), tapi setelah Maret 1983, IBM PC 5150 datang dalam dua model, yakni:

  • IBM PC 5150 Model 166 (Intel 8088, 256 KB RAM, 1 buah floppy-disk drive 360 KB)
  • IBM PC 5150 Model 176 (Intel 8088, 256 KB RAM, 2 buah floppy-disk drive 360 KB)

Hingga dipensiunkan tanggal 2 April 1987 (enam tahun masa jabatan), IBM PC dapat mendunia. Tetapi, secara arsitektural, tidak ada perubahan yang signifikan di dalamnya.

Versi BIOS

IBM PC datang dengan tiga versi BIOS, yang dibedakan dari tanggalnya, yakni sebagai berikut:

  • 24 April 1981, merupakan versi BIOS pertama dalam IBM PC yang hanya mendukung memori fisik hingga 544 KB. Tidak dilengkapi dengan fitur pemindaian blok memori UMA (Upper Memory Address) untuk beberapa kartu ekspansi (seperti video, adapter hard disk, dan lainnya).
  • 19 Oktober 1981, merupakan versi BIOS kedua dalam IBM PC yang hanya mendukung memori fisik hingga 544 KB. Sama seperti halnya versi pertama tapi ditambahi beberapa bugfix.
  • 27 Oktober 1982, merupakan versi BIOS ketiga yang dapat mendukung memori fisik hingga 640 KB (conventional memory), ditambah dengan fitur pemindaian blok memori UMA. BIOS ini merupakan BIOS yang paling umum digunakan.

Upgrade BIOS hanya dapat dilakukan dengan mengganti chip BIOS yang lama dengan chip BIOS yang baru. IBM menjual kit upgrade BIOS dengan nomor spare part 1501005.

IBM 5140 PC Convertible (laptop)

IBM memasarkan laptop pertama yang mereka sebut sebagai IBM 5140 PC Convertible pada tanggal 2 April 1986, yang merupakan pengganti dari IBM 5155 Portable PC yang dihentikan produksinya. Sistem IBM 5140 tidaklah sesukses IBM 5150 atau laptop-laptop lainnya, mengingat laptop pesaing menawarkan media penyimpanan yang lebih baik, penggunaan prosesor yang lebih cepat, layar yang lebih baik, ukuran yang lebih kompak, dan harga yang lebih murah. Meski IBM 5140 menawarkan layar yang lebih baik dibandingkan dengan laptop-laptop pesaing, IBM 5140 tidak begitu dilirik pasar.

IBM 5140 tersedia dalam dua model, yakni:

  • Model 2, yang diperkuat dengan menggunakan mikroprosesor Intel 80C88 CMOS 4.77 MHz, 64 KB ROM, 256 KB SRAM, layar LCD dengan resolusi 80x25, dua buah 3½ inci floppy-disk drive, keyboard 78-tombol, adaptor AC, dan baterai. Program yang tersedia dalam model ini adalah Application Selector, SystemApps, Tools, Exploring the IBM PC Convertible, dan Diagnostics.
  • Model 22, yang merupakan IBM 5140 Model 2 yang hanya dilengkapi dengan perangkat lunak diagnosa saja (Diagnostics). Model ini dijual dengan harga yang lebih murah dibandingkan dengan Model 2.

Dua model di atas dapat ditambahi RAM hingga 512 KB dengan menggunakan kartu ekspansi memori RAM sebesar 128 KB. Selain itu, dapat diperluas dengan menggunakan modem internal 1200 bit/detik.

Meski IBM 5140 menggunakan prosesor yang lambat (4.77 MHz, sama seperti IBM 5150), penggunaan SRAM sebagai memori fisik mampu meningkatkan kinerja jika dibandingkan dengan penggunaan DRAM, mengingat SRAM tidak membutuhkan sinyal refresh seperti halnya DRAM (yang mampu menambah waktu tunggu hingga 7% dari kecepatan CPU IBM PC atau IBM PC/XT). Ini berarti IBM 5140 memiliki kinerja yang lebih tinggi hingga 7% dibandingkan dengan IBM PC atau IBM PC/XT, meskipun memiliki prosesor dengan kecepatan yang sama, 4.77 MHz. Karena SRAM memang lebih andal jika dibandingkan DRAM, penggunaannya dalam 5140 tidak membutuhkan pengecekan paritas yang bahkan menambah waktu tunggu yang lebih tinggi lagi.

Sebuah unit IBM 5140 memiliki fitur-fitur standar berikut:

  • Mikroprosesor yang dibuat berdasarkan teknologi Complimentary Metal-Oxide Semiconductor (CMOS), Intel 80C88 (variasi dari Intel 8088), dengan kecepatan 4.77 MHz.
  • Dua buah ROM berukuran 32 Kilobyte yang berisi hal-hal berikut (untuk menghemat daya, digunakanlah teknologi CMOS):
    • Power-On Selft Test yang mampu menjalankan diagnosa terhadap perangkat komputer saat melakukan proses booting, serta BIOS.
    • interpreter bahasa BASIC.
  • Memori fisik menggunakan Static Random Access Memory yang berukuran 256 KB. Dapat ditambahi hingga 512 KB. (untuk menghemat daya, maka digunakanlah teknologi CMOS).
  • Dua buah floppy-disk drive 3½ inci 720 KB.
  • Sebuah panel LCD dengan resolusi 80 kolom x25 baris (modus teks), atau 640x200 dan 320x200 pixel (modus grafik) yang dapat dilepas.
  • Sebuah LCD controller
  • Display buffer dengan ukuran RAM 16 KB, ditambah 8 KB RAM untuk menyimpan font LCD
  • Keyboard 78-tombol
  • Adaptor AC
  • Baterai

IBM 5160 Personal Computer eXTended

IBM PC/XT adalah sebuah komputer mikro buatan IBM yang dirilis pada tanggal 8 Maret 1983. Komputer ini diperkuat dengan menggunakan hard disk berkapasitas 10 Megabyte, yang merupakan hard disk yang dianggap "spesial" pada saat itu. XT di sini merupakan singkatan dari eXTended, karena IBM PC XT memiliki fitur-fitur yang tidak dimiliki oleh IBM PC standar (5150). IBM PC XT memiliki delapan buah slot, sehingga meningkatkan kemampuan ekspansinya; kapasitas power-supply yang lebih besar; memori yang dapat dibongkar/pasang (karena semuanya berupa soket), dan dapat mendukung hingga 640 KB RAM tanpa slot ekspansi memori, selain tentunya sebuah hard disk. Karena memiliki fitur-fitur itulah, desain motherboard IBM PC/XT berbeda dengan desain motherboard IBM PC yang asli. IBM PC/XT ini menawarkan beberapa perangkat keras yang masih digunakan hingga saat ini, yakni keyboard 101 tombol (Enhanced Keyboard) yang menggantikan model keyboard IBM 83 tombol.

Nuvola apps mycomputer.png

Artikel bertopik komputer ini adalah sebuah rintisan. Anda dapat membantu Wikipedia dengan mengembangkannya.

Referensi :

journal.mercubuana.ac.id

http://id.wikipedia.org/wiki/IBM_PC

http://funsday.blogspot.com/2009/04/82-konfigurasi-mikro-komputer-dasar.html

http://salahh.blogspot.com/2011/12/ibm-pc-keluarganya.html

http://funsday.blogspot.com/2009/04/84-sistem-software.html

Minggu, 08 Januari 2012

pengertian cpu,set register,alu,memorie virtual

CPU merupakan suatu perangkat keras microprocessor yang memahami dan melaksanakan suatu perintah dari perangkat lunak, sebut saja prosesor (pengolah data). Microprocessor diproduksi dalam IC (Integrated Circuit), apa itu IC yaitu suatu komponen dasar terdiri dari resistor, transistor dan sebagainya, IC juga suatu komponen yang dipergunakan sebagai otak perangkat-perangkat elektronika atau merujuk kepada perangkat keras komputer yang memahami dan melaksanakan perintah dan data dari perangkat lunak. Istilah lain, pemroses/prosesor (processor), sering digunakan untuk menyebut UPS. Adapun mikroprosesor adalah UPS yang diproduksi dalam sirkuit terpadu, seringkali dalam sebuah paketsirkuit terpadu-tunggal..

CPU berfungsi seperti kalkulator, hanya saja CPU jauh lebih kuat daya pemrosesannya. Fungsi utama dari CPU adalah melakukan operasi aritmatika dan logika terhadap data yang diambil dari memori atau dari informasi yang dimasukkan melalui beberapa perangkat keras, seperti papan ketik, pemindai, tuas kontrol, maupun tetikus. CPU dikontrol menggunakan sekumpulan instruksi perangkat lunak komputer. Perangkat lunak tersebut dapat dijalankan oleh CPU dengan membacanya dari media penyimpan, seperti cakram keras, disket, cakram padat, maupun pita perekam. Instruksi-instruksi tersebut kemudian disimpan terlebih dahulu pada memori fisik (RAM), yang mana setiap instruksi akan diberi alamat unik yang disebut alamat memori. Selanjutnya, CPU dapat mengakses data-data pada RAM dengan menentukan alamat data yang dikehendaki.

a. Bus: adalah sebuah program dieksekusi, data mengalir dari RAM ke sebuah unit

b. ALU unit yang bertugas untuk melakukan operasi aritmetika dan operasi logika berdasar instruksi yang ditentukan. ALU sering di sebut mesin bahasakarena bagian ini ALU terdiri dari dua bagian, yaitu unit arithmetika dan unit logika boolean yang masing-masing memiliki spesifikasi tugas tersendiri. Tugas utama dari ALU adalah melakukan semua perhitungan aritmatika yang terjadi sesuai dengan instruksi program. ALU melakukan semua operasi aritmatika dengan dasar penjumlahan sehingga sirkuit elektronik yang digunakan disebut adder.

c. Set register: Prosesor memiliki 16 register 16-bit, meskipun hanya 12 dari mereka adalah tujuan yang benar-benar umum. Empat pertama telah mendedikasikan menggunakan:

r0 (alias PC) adalah program counter. Anda bisa melompat dengan menentukan r0, dan konstanta yang diambil langsung dari aliran instruksi menggunakan pasca-kenaikan mode pengalamatan r0. PC selalu bahkan.

r1 (alias SP) adalah stack pointer. Ini digunakan oleh panggilan dan instruksi dorong, dan dengan penanganan interupsi. Hanya ada satu stack pointer; MSP430 tidak memiliki apa pun yang menyerupai mode supervisor. Pointer stack selalu bahkan; Tidak jelas apakah LSB bahkan diimplementasikan.

d. Memori virtual (dalam bahasa Inggris: virtual Memory) adalah sebuah mekanisme yang digunakan oleh aplikasi untuk menggunakan sebagian dari memori sekunder seolah-olah ia menggunakannya sebagai RAM fisik yang terinstal di dalam sebuah sistem. Mekanisme ini beroperasi dengan cara memindahkan beberapa kode yang tidak dibutuhkan ke sebuah berkas di dalam hard drive yang disebut dengan swap file, page file atau swap partition.

Salah satu fitur dasar komputer adalah kemampuannya untuk mempertukarkan data dengan perangkat lain. Kemampuan komunikasi ini memungkinkan operatormanusia, misalnya, untuk menggunakan keyboard dan layer display untuk mengolahteks dan grafik. Manusia mengembangkan penggunaan komputer untuk berkomunikasi dengan komputer lain melalui internet dan mengakses informasi diseluruh dunia. Dalam aplikasi lain, komputer tidak begitu tampak tetapi sama pentingnya. Komputer menjadi bagian integral pada alat alat rumah tangga, peralatanmanufacturing, sistem transportasi, perbankan dan terminal pointofsale. Dalam aplikasi semacam itu, input ke suatu komputer dapat berasal dari sensor switch,.

Bagian input (masukan) dan juga keluaran (output) ini juga memerlukan sinyal kontrol, antara lain untuk baca I/O (Input/Ouput Read [IOR]) dan untuk tulis I/O (Input/Output Write [IOW]).

Interface aplikasi I/O melibatkan abstraksi, enkapsulasi, dan software layering. Abstraksi dilakukan dengan membagi-bagi detail peralatan-peralatan I/O ke dalam kelas-kelas yang lebih umum. Dengan adanya kelas-kelas yang umum ini, maka akan lebih mudah untuk membuat fungsi-fungsi standar (interface) untuk mengaksesnya. Lalu kemudian adanya device driver pada masing-masing peralatan I/O, berfungsi untuk enkapsulasi perbedaan-perbedaan yang ada dari masing-masing anggota kelas-kelas yang umum tadi. Device driver mengenkapsulasi tiap -tiap peralatan I/O ke dalam masing-masing 1 kelas yang umum tadi (interface standar). Tujuan dari adanya lapisan device driver ini adalah untuk menyembunyikan perbedaan-perbedaan yang ada pada device controller dari subsistem I/O pada kernel. Karena hal ini, subsistem I/O dapat bersifat independen dari hardware.

Karena subsistem I/O independen dari hardware maka hal ini akan sangat menguntungkan dari segi pengembangan hardware. Tidak perlu menunggu vendor sistem operasi untuk mengeluarkan support code untukhardware-hardware baru yang akan dikeluarkan oleh vendor hardware

perintah dasar komputer

Set Instruksi (bahasa Inggris: Instruction Set, atau Instruction Set Architecture (ISA)) didefinisikan sebagai suatu aspek dalam arsitektur komputer yang dapat dilihat oleh para pemrogram. Secara umum, ISA ini mencakup jenis data yang didukung, jenis instruksi yang dipakai, jenis register, mode pengalamatan, arsitektur memori, penanganan interupsi, eksepsi, dan operasi I/O eksternalnya (jika ada).

ISA merupakan sebuah spesifikasi dari kumpulan semua kode-kode biner (opcode) yang diimplementasikan dalam bentuk aslinya (native form) dalam sebuah desain prosesor tertentu. Kumpulan opcode tersebut, umumnya disebut sebagai bahasa mesin (machine language) untuk ISA yang bersangkutan. ISA yang populer digunakan adalah set instruksi untuk chip Intel x86, IA-64, IBM PowerPC, Motorola 68000,

ISA kadang-kadang digunakan untuk membedakan kumpulan karakteristik yang disebut di atas dengan mikroarsitektur prosesor, yang merupakan kumpulan teknik desain prosesor untuk mengimplementasikan set instruksi (mencakup microcode, pipeline, sistem cache, manajemen daya, dan lainnya). Komputer-komputer dengan mikroarsitektur berbeda dapat saling berbagi set instruksi yang sama. Sebagai contoh, prosesor Intel Pentium dan prosesor AMD Athlon mengimplementasikan versi yang hampir identik dari set instruksi Intel x86, tetapi jika ditinjau dari desain internalnya, perbedaannya sangat radikal. Konsep ini dapat diperluas untuk ISA-ISA yang unik seperti TIMI yang terdapat dalam IBM System/38 dan IBM IAS/400. TIMI merupakan sebuah ISA yang diimplementasikan sebagai perangkat lunak level rendah yang berfungsi sebagai mesin virtual. TIMI didesain untuk meningkatkan masa hidup sebuah platform dan aplikasi yang ditulis untuknya, sehingga mengizinkan platform tersebut agar dapat dipindahkan ke perangkat keras yang sama sekali berbeda tanpa harus memodifikasi perangkat lunak (kecuali yang berkaitan dengan TIMI). Hal ini membuat IBM dapat memindahkan platform AS/400 dari arsitektur mikroprosesor CISC ke arsitektur mikroprosesor POWER tanpa harus menulis ulang bagian-bagian dari dalam sistem operasi atau perangkat lunak yang diasosiasikan dengannya.

Ketika mendesain mikroarsitektur, para desainer menggunakan Register Transfer Language (RTL) untuk mendefinisikan operasi dari setiap instruksi yang terdapat dalam ISA.Sebuah ISA juga dapat diemulasikan dalam bentuk perangkat lunak oleh sebuah interpreter. Karena terjadi translasi tambahan yang dibutuhkan untuk melakukan emulasi, hal ini memang menjadikannya lebih lambat jika dibandingkan dengan menjalankan program secara langsung di atas perangkat keras yang mengimplementasikan ISA tersebut. Akhir-akhir ini, banyak vendor ISA atau mikroarsitektur yang baru membuat perangkat lunak emulator yang dapat digunakan oleh para pengembang perangkat lunak sebelum implementasi dalam bentuk perangkat keras dirilis oleh vendor.

Daftar ISA di bawah ini tidak dapat dikatakan komprehensif, mengingat banyaknya arsitektur lama yang tidak digunakan lagi saat ini atau adanya ISA yang baru dibuat oleh para desainer.

  • Data Processing/Pengolahan Data: instruksi-instruksi aritmetika dan logika.
  • Data Storage/Penyimpanan Data: instruksi-instruksi memori.
  • Data Movement/Perpindahan Data: instruksi I/O.
  • Control/Kontrol: instruksi pemeriksaan dan percabangan.

Instruksi aritmetika (arithmetic instruction) memiliki kemampuan untuk mengolah data numeric. Sedangkan instruksi logika (logic instruction) beroperasi pada bit-bit word sebagai bit, bukan sebagai bilangan. Operasi-operasi tersebut dilakukan terutama dilakukan untuk data di register CPU.
Instruksi-inslruksi memori diperlukan untuk memindah data yang terdapat di memori dan register.
Instruksi-instruksi I/O diperlukan untuk memindahkan program dan data kedalam memori dan mengembalikan hasil komputasi kepada pengguna.
Instruksi-instruksi control digunakan untuk memeriksa nilai data, status komputasi dan mencabangkan ke set instruksi lain.

Struktur Dasar Komputer

Suatu sistem komputer terdiri dari lima unit struktur dasar, yaitu:

  • Unit masukan (Input Unit)
  • Unit kontrol (Control Unit)
  • Unit logika dan aritmatika (Arithmetic & Logical Unit / ALU)
  • Unit memori/penyimpanan (Memory / Storage Unit)
  • Unit keluaran (Output Unit)

Control Unit dan ALU membentuk suatu unit tersendiri yang disebut Central Processing Unit (CPU). Hubungan antar masing-masing unit yang membentuk suatu sistem komputer dapat dilihat pada gambar berikut:

Data diterima melalui Input Device dan dikirim ke Memory. Di dalam Memory data disimpan dan selanjutnya diproses di ALU. Hasil proses disimpan kembali ke Memory sebelum dikeluarkan melalui Output Device. Kendali dan koordinasi terhadap sistem ini dilakukan oleh Control Unit. Secara ringkas prinsip kerja komputer adalah Input – Proses – Output, yang dikenal dengan singkatan IPO.

Fungsi Utama dari masing-masing Unit akan dijelaskan berikut ini:

  • Unit Masukan (Input Unit)
    Berfungsi untuk menerima masukan (input) kemudian membacanya dan diteruskan ke Memory / penyimpanan. Dalam hubungan ini dikenal istilah peralatan masukan (input device) yaitu alat penerima dan pembaca masukan serta media masukan yaitu perantaranya.
  • Unit Kontrol (Control Unit)
    Berfungsi untuk melaksanakan tugas pengawasan dan pengendalian seluruh sistem komputer. Ia berfungsi seperti pengatur rumah tangga komputer, memutuskan urutan operasi untuk seluruh sistem, membangkitkan dan mengendalikan sinyal-sinyal kontrol untuk menyesuaikan operasi-operasi dan arus data dari bus alamat (address bus) dan bus data (data bus), serta mengendalikan dan menafsirkan sinyal-sinyal kontrol pada bus kontrol (control bus) dari sistem komputer. Pengertian mengenai bus dapat dilihat di bagian bawah halaman ini.
  • Unit Logika & Aritmatika (Arithmetical & Logical Unit)
    Berfungsi untuk melaksanakan pekerjaan perhitungan atau aritmatika & logika seperti menambah, mengurangi, mengalikan, membagi dan memangkatkan. Selain itu juga melaksanakan pekerjaan seperti pemindahan data, penyatuan data, pemilihan data, membandingkan data, dll, sehingga ALU merupakan bagian inti dari suatu sistem komputer. Pada beberapa sistem komputer untuk memperingan dan membantu tugas ALU dari CPU ini diberi suatu peralatan tambahan yang disebut coprocessor sehingga khususnya proses perhitungan serta pelaksanaan pekerjaan pada umumnya menjadi lebih cepat. Pengertian mengenai coprocessor dapat dilihat di bagian bawah halaman ini.
  • Unit Memori / Penyimpan (Memory / Storage unit)
    Berfungsi untuk menampung data/program yang diterima dari unit masukan sebelum diolah oleh CPU dan juga menerima data setelah diolah oleh CPU yang selanjutnya diteruskan ke unit keluaran. Pada suatu sistem komputer terdapat dua macam memori, yang penamaannya tergantung pada apakah alat tersebut hanya dapat membaca atau dapat membaca dan menulis padanya. Bagian memori yang hanya dapat membaca tanpa bisa menulis padanya disebut ROM (Read Only Memory), sedangkan bagian memori yang dapat melaksanakan membaca dan menulis disebut RAM (Random Access Memory).
  • Unit Keluaran (Output Unit)
    Berfungsi untuk menerima hasil pengolahan data dari CPU melalui memori. Seperti halnya pada unit masukan maka pada unit keluaran dikenal juga istilah peralatan keluaran (Output device) dan media keluaran (Output media).

Pengertian BUS
Bus adalah sekelompok lintasan sinyal yang digunakan untuk menggerakkan bit-bit informasi dari satu tempat ke tempat lain, dikelompokkan menurut fungsinya Standar bus dari suatu sistem komputer adalah bus alamat (address bus), bus data (data bus) dan bus kontrol (control bus). Komputer menggunakan suatu bus atau saluran bus sebagaimana kendaraan bus yang mengangkut penumpang dari satu tempat ke tempat lain, maka bus komputer mengangkut data. Bus komputer menghubungkan CPU pada RAM dan periferal. Semua komputer menggunakan saluran busnya untuk maksud yang sama.
Pengertian Coprocessor
Coprocessor adalah Mikroprosesor tambahan (auxiliary processor) untuk membantu tugas dari prosesor utama (CPU). Sebenarnya latar belakang adanya coprocessor ini dimaksudkan untuk menutupi kelemahan dalam perhitungan matematika dan aritmatika pada prosesor Intel 8088. Tugas utamanya untuk melaksanakan perhitungan matematika dan aritmatika sehingga tidak menjadi beban prosesor Intel 8088.


Sumber:
1. Achmad Bachrum, PC: Kenali Sebelum Membeli, PT. Elex Media Komputindo, 1991
2. Drs. Suyanto, MM., —–, —–, 199-

Set Instruksi arsitektur

  1. ISA adalah antarmuka antara perangkat lunak dan perangkat keras.
  2. Ini adalah set instruksi yang menjembatani kesenjangan antara bahasa tingkat tinggi dan perangkat keras.
  3. Untuk prosesor untuk memahami perintah, itu harus dalam biner dan tidak dalam Bahasa Tingkat Tinggi. ISA mengkodekan nilai-nilai ini.
  4. ISA juga mendefinisikan item di komputer yang tersedia untuk programmer. Misalnya, ia mendefinisikan tipe data, register, mode pengalamatan, organisasi memori dll
  5. Register mode Mengatasi tinggi adalah cara di mana instruksi menemukan operan mereka.

Organisasi memori mendefinisikan bagaimana berinteraksi dengan instruksi memori.

Komputer organisasi

Organisasi Komputer membantu mengoptimalkan kinerja produk-produk berbasis. Sebagai contoh, perangkat lunak insinyur perlu mengetahui kemampuan pengolahan prosesor. Mereka mungkin perlu mengoptimalkan perangkat lunak untuk mendapatkan kinerja yang paling dengan mengorbankan sedikit. Hal ini dapat memerlukan analisis cukup rinci dari organisasi komputer. Sebagai contoh, dalam sebuah decoder multimedia, desainer mungkin perlu untuk mengatur data yang paling untuk diproses di jalur data tercepat dan berbagai komponen diasumsikan berada di tempat dan tugas adalah untuk menyelidiki struktur organisasi untuk memverifikasi bagian-bagian komputer beroperasi.

Organisasi komputer juga membantu rencana pemilihan prosesor untuk suatu proyek tertentu. Proyek multimedia mungkin membutuhkan akses data yang sangat cepat, sedangkan perangkat lunak pengawas mungkin perlu menyela cepat.

Kadang-kadang tugas-tugas tertentu perlu komponen tambahan juga. Sebagai contoh, sebuah komputer mampu virtualisasi kebutuhan memori virtual hardware sehingga memori komputer simulasi yang berbeda dapat disimpan dipisahkan.

Organisasi komputer dan fitur juga mempengaruhi konsumsi daya dan biaya prosesor.

Kinerja

Kinerja komputer modern arsitektur sering digambarkan sebagai MIPS per MHz (jutaan instruksi per jutaan per detik siklus per detik dari kecepatan clock ). Metrik ini secara eksplisit mengukur efisiensi arsitektur pada setiap clock speed. Karena clock yang lebih cepat dapat membuat komputer lebih cepat, ini adalah pengukuran, yang bermanfaat secara luas. Instruksi komputer bersejarah kompleks ditetapkan telah MIPS / MHz serendah 0,1 (Lihat instruksi per detik ). Prosesor modern sederhana dengan mudah mencapai mendekati 1. Superscalar prosesor dapat mencapai tiga sampai lima dengan mengeksekusi beberapa instruksi per clock cycle. Multicore dan vektor pengolahan CPU dapat berkembang biak ini lebih lanjut dengan bertindak pada banyak data per instruksi, dan memiliki beberapa CPU mengeksekusi secara paralel. Menghitung instruksi bahasa mesin akan menyesatkan karena mereka dapat melakukan berbagai jumlah bekerja di ISA berbeda. The "instruksi" dalam pengukuran standar tidak hitungan instruksi aktual ISA bahasa mesin, tetapi unit sejarah pengukuran, biasanya didasarkan pada kecepatan VAX arsitektur komputer. Secara historis, banyak orang diukur kecepatan dengan clock rate (biasanya dalam MHz atau GHz). Hal ini mengacu pada siklus per detik dari jam utama dari CPU. Namun, metrik ini agak menyesatkan, sebagai mesin dengan clock rate yang lebih tinggi mungkin tidak selalu memiliki kinerja yang lebih tinggi. Akibatnya produsen telah pindah dari clock speed sebagai ukuran kinerja.

Kinerja komputer juga dapat diukur dengan jumlah cache prosesor memiliki. Jika kecepatan, MHz atau GHz, adalah untuk menjadi mobil maka cache seperti tangki bensin. Tidak peduli seberapa cepat mobil berjalan, masih akan membutuhkan untuk mendapatkan gas. Semakin tinggi kecepatan, dan semakin besar cache, semakin cepat prosesor berjalan [. meragukan ]

Faktor-faktor lain mempengaruhi kecepatan, seperti campuran unit fungsional , bus kecepatan, memori yang tersedia, dan jenis dan urutan instruksi dalam program-program yang dijalankan.

Di komputer rumah khas, cara paling sederhana, paling dapat diandalkan untuk mempercepat kinerja biasanya untuk menambah memori akses acak (RAM). RAM lebih meningkatkan kemungkinan bahwa data yang diperlukan atau program akan di RAM. Jadi, sistem ini kurang mungkin perlu untuk memindahkan data memori dari disk. Disk sering sepuluh ribu kali lebih lambat dari RAM karena memiliki komponen mekanis yang harus bergerak untuk mengakses data.

Ada dua jenis utama kecepatan, latency dan throughput. Latency adalah waktu antara awal proses dan selesai. Throughput adalah jumlah pekerjaan yang dilakukan per satuan waktu. latency Interrupt adalah waktu respon maksimum dijamin sistem untuk acara elektronik (misalnya ketika hard disk selesai memindahkan beberapa data).

Kinerja dipengaruhi oleh rentang yang sangat luas pilihan desain - misalnya, pipelining prosesor biasanya membuat latency lebih buruk (lebih lambat) tetapi membuat throughput yang lebih baik. Komputer yang mengontrol mesin biasanya perlu mengganggu latency rendah. Komputer-komputer ini beroperasi dalam waktu-nyata lingkungan dan gagal jika operasi adalah tidak diselesaikan dalam jumlah waktu tertentu. Sebagai contoh, komputer yang dikendalikan rem anti-lock harus dimulai pengereman dalam waktu, diprediksi singkat setelah pedal rem dirasakan.

Kinerja komputer dapat diukur menggunakan metrik yang lain, tergantung pada domain aplikasi tersebut. Sebuah sistem mungkin CPU terikat (seperti dalam perhitungan numerik), I / O terikat (seperti dalam aplikasi webserving) atau memori terikat (seperti dalam video editing). Konsumsi daya telah menjadi penting dalam server dan perangkat portabel seperti laptop.

Pembandingan mencoba untuk mengambil semua faktor-faktor ini dengan mengukur waktu komputer yang diperlukan untuk menjalankan melalui serangkaian program tes. Meskipun benchmarking menunjukkan kekuatan, itu tidak dapat membantu satu untuk memilih komputer. Seringkali mesin diukur split pada ukuran yang berbeda. Misalnya, satu sistem mungkin menangani aplikasi ilmiah cepat, sementara yang lain mungkin memainkan video game populer lebih lancar. Selanjutnya, desainer telah dikenal untuk menambahkan fitur khusus untuk produk mereka, baik dalam perangkat keras atau perangkat lunak, yang memungkinkan sebuah patokan khusus untuk mengeksekusi cepat tetapi tidak menawarkan keuntungan yang sama dengan lainnya, tugas-tugas yang lebih umum.

Konsumsi daya

Konsumsi daya merupakan kriteria desain bahwa faktor-faktor dalam desain komputer modern. Efisiensi daya sering dapat diperdagangkan untuk kinerja manfaat atau biaya. pengukuran khas dalam hal ini adalah MIPS / W (jutaan instruksi per watt).

Dengan meningkatnya kepadatan daya sirkuit modern sebagai jumlah transistor per skala chip ( hukum Moore ), efisiensi daya yang telah menjadi semakin penting. Desain prosesor terbaru seperti Intel Core 2 lebih menekankan pada efisiensi daya yang meningkat. Juga, dalam dunia komputasi embedded, efisiensi daya telah lama dan tetap merupakan tujuan penting berikutnya untuk throughput dan latency.

Lihat juga

Catatan

Referensi

1. ^ John L. Hennessy dan David A. Patterson Arsitektur Komputer:. Sebuah Pendekatan Kuantitatif (Edisi Ketiga ed.). Morgan Kaufmann Publishers.

2. ^ Laplante, Phillip A. (2001). Kamus Ilmu Komputer, Teknik, dan Teknologi. CRC Press. hlm 94-95. ISBN 0849326915 .

3. ^ "Komputer arsitektur: dasar-dasar dan prinsip-prinsip desain komputer" oleh Joseph D. Dumas 2006. halaman 340.