Showing posts with label Artikel Menarik. Show all posts
Showing posts with label Artikel Menarik. Show all posts

Monday, 16 March 2015

Control Unit Operation

Micro-Operations

•A computer executes a program

•Fetch/execute cycle

•Each cycle has a number of steps see pipelining

•Called micro-operations

•Each step does very little

•Atomic operation of CPU
Fetch - 4 Registers
•Memory Address Register (MAR)
Connected to address bus
Specifies address for read or write op
•Memory Buffer Register (MBR)
—Connected to data bus
Holds data to write or last data read
•Program Counter (PC)
Holds address of next instruction to be fetched
•Instruction Register (IR)
Holds last instruction fetched

Fetch Sequence
•Address of next instruction is in PC
•Address (MAR) is placed on address bus
•Control unit issues READ command
•Result (data from memory) appears on data bus
•Data from data bus copied into MBR
•PC incremented by 1 (in parallel with data fetch from memory)
•Data (instruction) moved from MBR to IR
•MBR is now free for further data fetches 

Fetch Sequence (symbolic) 
•t1:  MAR <- (PC)
•t2:  MBR <- (memory)
•   PC <- (PC) +1
•t3:  IR <- (MBR)
•(tx = time unit/clock cycle)
•or
•t1:  MAR <- (PC)
•t2:  MBR <- (memory)
•t3:  PC <- (PC) +1
•  IR <- (MBR) 

Rules for Clock Cycle Grouping 
•Proper sequence must be followed
—MAR <- (PC) must precede MBR <- (memory)
•Conflicts must be avoided
—Must not read & write same register at same time
—MBR <- (memory) & IR <- (MBR) must not be in same cycle
•Also:  PC <- (PC) +1 involves addition
—Use ALU
—May need additional micro-operations 


Indirect Cycle 
•MAR <- (IRaddress)  -  address field of IR 
•MBR <- (memory) 
•IRaddress <- (MBRaddress)
•MBR contains an address 
•IR is now in same state as if direct addressing had been used 
•(What does this say about IR size?)  

Interrupt Cycle 
•t1:  MBR <-(PC)
•t2:  MAR <- save-address
•   PC <- routine-address
•t3:  memory <- (MBR)
•This is a minimum
—May be additional micro-ops to get addresses
—N.B. saving context is done by interrupt handler routine, not micro-ops 

Execute Cycle (ADD) 
•Different for each instruction
•e.g. ADD R1,X - add the contents of location X to Register 1 , result in R1
•t1:  MAR <- (IRaddress)
•t2:  MBR <- (memory)
•t3:  R1 <- R1 + (MBR)
•Note no overlap of micro-operations 

Execute Cycle (ISZ) 
•ISZ X - increment and skip if zero
—t1:  MAR <- (IRaddress)
—t2:  MBR <- (memory)
—t3:  MBR <- (MBR) + 1
—t4:  memory <- (MBR)
—   if (MBR) == 0 then PC <- (PC) + 1

•Notes:
—if is a single micro-operation
—Micro-operations done during t4 

Execute Cycle (BSA) 
•BSA X - Branch and save address
—Address of instruction following BSA is saved in —Execution continues from X+1 
—t1:  MAR <- (IRaddress)
—   MBR <- (PC)
—t2:  PC <- (IRaddress)
—   memory <- (MBR)
—t3:  PC <- (PC) + 1

Sunday, 15 March 2015

Mengenal Bahasa C


Apa Itu Bahasa C ?

Bahasa Pemrograman C diciptakan dan dikembangkan oleh Brian Kernighan dan Denis Ritchie di Bell Research Labs. Bahasa Pemrograman C secara khusus diciptakan dengan tujuan agar para programmer (orang yang membuat programkomputer) dapat mengakses seluruh internal register. I/O slots dan absolute address dari sebuah komputer. Pada awal tahun 1960-an, sistem operasi komputer mulai menjadi jauh lebih kompleks dari sebelumnya karena adanya pengenalan multi terminal dan kemampuan multi prosessor. Pada saat itu, sistem operasi diciptakan dengan menggunakanbahasa assembly (bahasa pemrograman tingkat rendah).Di mana banyak pengembang yang menyadari bahwa suatu sistem operasi dapat dikembangkan lebih lagi, tidak cukup hanya dengan menggunakan bahasa assembly. Inilah asal mula Bahasa C yang dimplementasikan pada Digital Equipment Corporation PDP-7. Pada perkembangan selanjutnya Bahasa Pemrograman C digunakan untuk mengimplementasikan Sistem Operasi Unix.


Bahasa C atau C++ adalah suatu bahasa pemrograman. Bahasa C termasuk sebagai bahasa pemrograman tingkat menengah, maksudnya bahasa C bisadipelajari dengan lebih mudah karena mudah dimengerti tetapi mempunyai kemampuan yang tinggi. Bahasa C bisa digunakan untuk merekayasa program untuk segala kebutuhan, baik untuk aplikasi bisnis, matematis atau bahkan game. 

Bahasa Pemrograman C telah mengalami banyak evolusi sejak awal diciptakanya hingga saat ini. Saat ini, banyak Bahasa Pemrograman yang merupakan turunan/varian/keluarga dari Bahasa C seperti: C ++, Java Script, PHP, Java, perl dan lain sebagainya. Bisa juga dibilang bahasa C adalah induk dari bahasa pemrograman saat ini.

 Beberapa kelebihan dari bahasa C adalah sebagai berikut :

- Banyak memiliki operator untuk mengolah / memanipulasi data.
- Bahasa C termasuk sebagai bahasa yang terstruktur sehingga program dapat lebih mudah dipahami atau dikembangkan.
- Bahasa C lebih mudah dimengerti karena lebih mirip kepada bahasa manusia.
- Mengenal data pointer.
- Bahasa C tersedia hampir di semua jenis computer.
- Kode bahasa C sifatnya adalah portable dan fleksibel untuk semua jenis computer.
- Bahasa C hanya menyediakan sedikit kata-kata kunci, hanya terdapat 32 kata kunci.
- Proses executable program bahasa C lebih cepat.
- Dukungan pustaka yang banyak.
- C adalah bahasa yang terstruktur
- Bahasa C termasuk bahasa tingkat menengah


Sedangkan kelemahan dari bahasa C adalah :

- Banyaknya operator atau cara penulisan program kadang menimbulkan kebingungan para pemakainya.
- Perlunya ketelitian dalam penulisan program karena perintah (statement)dalam bahasa C bersifat case sensitiv (huruf kapital dan huruf kecildibedakan.Kekurangan-kekurangan tersebut akan banyak terjadi pada awal-awal mempelajari bahasa C.
- Bagi pemula pada umumnya akan kesulitan menggunakan pointer

Cara mengubah gambar dalam Microsoft Word ke file JPG

Assalamualaikum, Dalam postingan ini saya akan membahas cara mengambil gambar dari Microsoft Word ke dalam bentuk file jpg. Oke langsung aja simak tutorial berikut:

1. Buka Dokumen Microsoft Word yang berisi gambar yang akan mau diambil.
2. Selanjutnya klik Office Button lalu klik Save As
3. Selanjutnya pilih web page atau web page filtered pada save as type



4. Klik simpan.
5. Buka hasil penyimpanan tadi menggunakan browser.
6. Klik kanan pada gambar lalu pilih Save Image As, lalu save
7. DONE :)

Pengertian K3 (Keamanan, Kesehatan, dan Keselamatan Kerja)


Mungkin teman-teman belum pada tau apa sih K3 itu, oke ini dia penjelasannya...
 Pengertian :

a.  Secara Filosofis

¨Suatu pemikiran atau upaya untuk menjamin keutuhan dan kesempurnaan baik jasmani maupun rohani, tenaga kerja pada khususnya dan masyarakat pada umumnya terhadap hasil karya dan budayanya menuju masyarakat adl dan makmur.

b. Secara Keilmuan

¨Ilmu pengetahuan dan penerapannya dalam usaha mencegah kemungkinan terjadinya kecelakaan dan penyakit akibat kerja.

Tujuan dari K3 :

a)Melindungi kesehatan, keamanan dan keselamatan dari tenaga kerja.

b)Meningkatkan efisiensi kerja.

c)Mencegah terjadinya kecelakaan dan penyakit akibat kerja.

Adanya ilmu tentang K3 :

a)Mempelajari tentang k3

b)Melaksanakan tentang k3

c)Memperoleh hasil yang sempurna dalam mencegah terjadinya kecelakaan kerja.
Sasaran K3 :
a) Menjamin keselamatan pekerja 
b) Menjamin keamanan alat yang digunakan 
c) Menjamin proses produksi yang aman dan lancar.