Senin, 05 Juli 2021

TUGAS MANDIRI 06 ORGANISASI DAN SISTEM KOMPUTER KAMPUS MILENIAL ITBI

Nama              : Junita Simanjuntak

Kelas               : Pagi

Prodi              : D3 Akuntansi

 

 

 

 

1.    Set instruksi adalah suatu perintah yang diberikan kepada sebuah PC ataupun CPU guna menjalankan sebuah OS ( Operating System ) dari suatu CPU tersebut.Set instruksi juga biasanya digunakan untuk
perantara komunikasi dari programmer menuju mesin, set instruksi biasanya berupa bahasa mesin yang digunakan sebagai jembatan komunikasi antara manusia dengan komputer.
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.

2.    Operasi set instruksi untuk arithmetic :
1. ADD : penjumlahan 
2. SUBTRACT     : Pengurangan 
3. MULTIPLY      : Perkalian 
4. DIVIDE           :  Pembagian 
5. ABSOLUTE
6. NEGATIVE
7. DECREMENT
8. INCREMENT

 

3.    operasi arimetika berikut menggunakan format instruksi 3 alamat assembly dan hitung jumlah operasinya.

1)   (A x D)/(B – C)+E

MPY  Y,A,D                Y:=AXD    (1)

DIV   Y,Y,T                 Y:=Y/T       (2)

SUB  Y,B,C                Y:=B-C        (3)

ADD Y,Y,E                 Y:=Y+E       (4)

Memerlukan  4 kali operasi

2)   A / B – D / E + C

DIV Y,A,B                 Y:=A/B            (1)

SUB Y,Y,B                 Y:=Y-B            (2)

DIV  Y,D,E                Y:=D/E             (3) 

ADD Y,Y,C                Y:=Y+C            (4)

Memerlukan 4 kali operasi

3)   A / (B – D) + C

SUB Y,B,D               Y:=B-D            (1)

ADD Y,T,A                Y:=T/A            (2)

DIV   Y,Y,C                Y:=Y+C          (3)

Memerlukan 3 kali Operasi

4)   A / (B – D + C)

SUB   Y,B,D                Y:=B-D           (1)

ADD   Y,Y,C                Y:=Y+C          (2)

DIV     Y,T,A                Y:=T/A            (3)

Memerlukan 3 kali Operasi

5)   A + B / (C + D) x E

ADD    Y,C,D                   Y:=C-D             (1)

ADD    Y,A,B                    Y:=A+B            (2)

DIV      Y,B,T                    Y:=B/T              (3)

MPY    Y,Y,E                     Y:=YXE            (4)

Memerlukan 4 kali operasi

 

4.    Perbedaan translator compiler dan translator interpreter

Translator

Pengertian Translator

Translator Adalah suatu program dimana mengambil input sebuah program yang ditulis pada satu bahasa program (source language) ke  bahasa lain (The object on target language). Jika source language adalah high level language, seperti cobol, pascal, fortran maka object language adalah low-level language atau mesin language. Translator seperti ini disebut COMPILER.

Dibawah ini adalah macam-macam Translator :

Assembler

Compiler
Interpreter
A.compiler

Compiler

Compiler atau Kompilator merupakan sebuah program komputer yang berfungsi untuk menerjemahkan program komputer yang ditulis dalam bahasa pemrograman tertentu menjadi program yang di tulis dalam bahasa pemrogrman lain salah satunya adalah C++, atau Compiler atau Kompilator adalah perangkat lunak yang digunakan untuk mengubah source code / kode pemrograman menjadi bahasa mesin agar dapat dijalankan oleh komputer.

Istilah Compiler biasah digunakan untuk program komputer yang menerjemahkan program yang ditulis dalam bahasa pemrograman tingkat tinggi (Contoh bahasa C++, Pascal, FORTRAN, Visual C#, COBOL, Visual Basic, Java, atau xBase) diterjemahkan menjadi bahasa mesin, biasanya menggunakan bahasa Assembly sebagai perantara. salah satu contoh Compiler dalam Bahasa C++ adalah Visual C++, GNU Compiler Collection (GCC) dan Borland C++.

Tahap Kompilasi:

Pertama source code (program yang ditulis) dibaca kememori computer).

Source code tersebut diubah menjadi objek code (bahasa Assembly).

Objek code di hubungkan dengan liberary yang dibutuhkan untuk membentuk file yang bisa dieksekusi.
Komplier memerlukan waktu untuk membuat suatu program dapat di eksekusi oleh computer, program yang dieksekusi oleh compiler adalah dapat berjalan lebih cepat disbanding program yang diperoduksi oleh interpreter, disamping itu juga bersifat independen.

Interpreter

Pengertian Interpreter

Interpreter adalah Perangkat lunak yang mampu mengeksekusi code program (yang ditulis oleh programmer) lalu menterjemahkannya ke dalam bahasa mesin, sehingga mesin melakukan instruksi yang diminta oleh programmer tersebut. Perintah-perintah yang dibuat oleh programmer tersebut dieksekusi baris demi baris, sambil mengikuti logika yang terdapat di dalam kode tersebut.
Proses ini sangat berbeda dengan compiler, dimana pada compiler, hasilnya sudah langsung berupa satu kesatuan perintah dalam bentuk bahasa mesin, dimana proses penterjemahan dilaksanakan sebelum program tersebut dieksekusi. Interpreter atau dalam bahasa Indonesia dikenal sebagai Juru Bahasa berbeda dengan Translator atau penterjemah dalam segi media yang dipakai untuk menerjemahkan. Interpreter akan menterjemahkan bahasa sumber ke dalam bahasa sasaran secara langsung atau orally sementara translator akan menerjemahkan bahasa sumber ke bahasa sasaran secara tertulis. Java dijalankan menggunakan interpreter yaitu Java Virtual Machine (JVM). Hal ini menyebabkan source code Java yang telah dikompilasi menjadi Java bytecodes dapat dijalankan pada platform yang berbeda-beda.

 

1.       Perbedaan antara Compiler dengan Interpreter :

1)    Jika hendak menjalankan program hasil kompilasi dapat dilakukan tanpa butuh source code. Kalau interpreter butuh source code.

2)    Jika dengan kompiler, maka pembuatan kode yang bisa dijalankan mesin dilakukan dalam 2 tahap terpisah, yaitu parsing ( pembuatan kode objek ) dan linking ( penggabungan kode objek dengan library ) . Kalau interpreter tidak ada proses terpisah.

3)    JIka compiler membutuhkan linker untuk menggabungkan kode objek dengan berbagai macam library demi menghasilkan suatu kode yang bisa dijalankan oleh mesin. Kalau interpreter tidak butuh linker untuk menggabungkan kode objek dengan berbagai macam library.

4)    Interpreter cocok untuk membuat / menguji coba modul ( sub-routine / program-program kecil ). Maka compiler agak repot karena untuk mengubah suatu modul / kode objek kecil, maka harus dilakukan proses linking / penggabungan kembali semua objek dengan library yang diperlukan.

5)    Pada kompiler bisa dilakukan optimisasi / peningkatan kualitas kode yang bisa dijalankan. Ada yang dioptimasi supaya lebih cepat, ada yang supaya lebih kecil, ada yang dioptimasi untuk sistem dengan banyak processor. Kalau interpreter susah atau bahkan tidak bisa dioptimasikan.

5.    

Fase Fase compilasi sebagai berikut:
*Penganalisa Leksikal
Membaca program sumber,karakter demi karakter.Sederetan(satu atau lebih)karakter dikelompokkan menjadi satu kesatuan mengacu kepada pola kesatuan kelompok karakter(token) yang ditentukan dalam bahasa sumber.kelompok karakter yang membentuk sebuah token dinammakan lexeme untuk token tersebut.setiap token yang dihasilkan disimpan di dalam tabel simbol.sederetan karakter yang tidak mengikuti pola token akan dilaporkan sebagai token tak dikenal(unidentified token).
*Penganalisa Sintaks
memeriksa kesesuaian pola deretan token dengan aturan sintaks yang ditentukan dalam bahasa sumber. Sederetan token yang tidak mengikuti aturan sintaks akan dilaporkan sebagai kesalahan sintaks (sintax error).Secara logika deretan token yang bersesuaian dengan sintaks tertentu akan dinyatakan sebagai pohon parsing (parse tree).
Penganalisa Semantik
memeriksa token dan ekspresi dari batasan-batasan yang ditetapkan. Batasan-batasan
tersebut misalnya :
a. panjang maksimum token identifier adalah 8 karakter,
b. panjang maksimum ekspresi tunggal adalah 80 karakter,
c. nilai bilangan bulat adalah -32768 s/d 32767,
d. operasi aritmatika harus melibatkan operan-operan yang bertipe sama
*Pembangkit Kode Antara
membangkitkan kode antara (intermediate code) berdasar-kan pohon parsing. Pohon parse selanjutnya diterjemahkan oleh suatu penerjemah yang dinamakan penerjemah berdasarkan sintak (syntax-directed translator). Hasil penerjemahan ini biasanya merupakan perintah tiga alamat (three-address code) yang merupakan representasi program untuk suatu mesin abstrak. Perintah tiga alamat bisa berbentuk quadruples (op, arg1, arg2, result), tripels (op, arg1, arg2). Ekspresi dengan satu argumen dinyatakan dengan menetapkan arg2 dengan - (strip, dash).
*Pengoptimal kode
Melakukan optimasi (penghematan space dan waktu komputasi), jika mungkin,terhadap kode antara.
*Pembangkit Kode Mesin

Membangkitkan kode dalam bahasa target tertentu (misalnya bahasa mesin).

 

Minggu, 13 Juni 2021

TUGAS MANDIRI 05 ORGANISASI DAN SISTEM KOMPUTER KAMPUS MILENIAL ITBI

 

Nama          : Junita Simanjuntak

Kelas          : Pagi

Prodi          : D3 Akuntansi

 

 

1.    Yang dimaksud dengan Modul Input dan Output (Modul I/O) pada Sistem Komputer merupakan (masukan) unit luar yang digunakan untuk memasukkan data dari luar ke dalam mikroprosesor ini, contohnya data yang berasal dari keyboard atau mouse.Sementara unit output (keluaran) biasanya digunakan untuk menampilkan data, atau dengan kata lain untuk menangkap data yang dikirimkan oleh mikroprosesor, contohnya data yang akan ditampilkan pada layar monitor komputer atau printer.

 

Modul I/O adalah komponen dalam Sistem Komputer

1)   Bertanggung jawab atas pengontrolan sebuah perangkat luar

2)   Bertanggung jawab atas pertukaran data antar perangkat luar tersebut dengan memori utama ataupun dengan register-register CPU

3)   Antarmuka internal dengan computer (CPU dengab memori utama)

4)   Antarmuka internal dengan perangkat external untuk menjalankan fungsi-fungsi pengontrolan

 

2.    Cara kerja dari Modul I/O secara umum pada sistem komputer yaitu Perangkat eksternal dihubungkan dengan komputer oleh suatu link dengan modul I/O. Link digunakan untuk pertukaran control, status dan data antara modul I/O dengan perangkat eksternal.

Data berbentuk sekumpulan bit untuk dikirimkan ke modul I/O atau diterima dari modul I/O. Control Signal menentukan fungsi-fungsi yang akan dilakukan perangkat, seperti mengirimkan data ke modul I/O (INPUT atau READ), menerima data dari modul I/O (OUTPUT atau WRITE), report status, atau membentuk fungsi control tertentu ke perangkat. Signal status menandai status perangkat. Misalnya READY/NOT READY untuk menunjukan kesiapan perangkat untuk mengirimkan data.

 

3.    Berikut ini terjemahkan bilangan Desimal berikut ke bilangan Biner dengan panjang 8 bit atau sebaliknya pada gambar dibawah ini 

 


 

TUGAS MANDIRI 04 ORGANISASI DAN SISTEM KOMPUTER KAMPUS MILENIAL ITBI

 

Nama               : Junita Simanjuntak

Kelas                : Pagi

Prodi                : D3 Akuntansi

 

 

 

A.   Saat ini pemrosesan data pada Komputer/Laptop/PC yang berkembang dan terkenal di Indonesia adalah AMD dan Intel. Berikut penjelasan keunggulan kedua prosesor tersebut yakni sebagai berikut:

1.     Keunggulan Intel:

 

1)    Intel Tidak Mudah Panas

2)   Hal itu bisa terjadi karena pada prosesor Intel telah dirancang untuk mengatur suhu / temperatur pada saat laptop / komputer bekerja.

3)   Intel Tidak Mengeluarkan Suara Yang Berlebihan Saat Bekerja

4)   Pada saat menjalankan proses, sang prosesor Intel tidak mengeluarkan suara yang tidak enak didengar oleh yang mendengar.Hal itu karena produsen Intel memprioritaskan kepuasan pelanggan dan User Experience (UX) pada saat menggunakan Intel.

5)   Dalam segi multimedia produk intel lebih bagus

6)   Jika sobat seorang youtuber, atau pembuat video, maupun pembuat game maka sobat membutuhkan yang namanya rendering karena itu sangat bagus dalam pembuatan youtube. l

7)   Lebih Menang Merek (Brand) di Pasaran

8)   Intel lebih duluan naik daun daripada AMD. Intel diproduksi lebih awal dibandingkan dengan AMD. Hal itulah yang menyebabkan pamor Intel lebih tinggi daripada AMD.

2.    Keunggulan Amd:

 

1)    AMD Memang Lebih Murah Dari Intel

Jika sobat merupakan seorang gamer yang tidak mempunyai dana yang cukup banyak, sobat beruntung karena prosesor yang baik untuk kalangan gamer itu harganya cukup murah bila dijejerkan dengan Intel. Itu karena AMD belum terlalu memegang dan mendominasi kendali pasar dunia. Sementara ini, pasar dunia masih dipenuhi oleh Intel.

2)   Lebih Unggul Daripada Intel Dari Segi Grafis

Satu poin lagi untuk para gamer. Selain harganya yang lebih murah, kualitas grafis prosesor AMD lebih bagus dan cocok untuk bermain game karena tampilan grafis dari game tersebut akan lebih menarik jika menggunakan prosesor AMD ini.Namun, bagi para youtuber atau tukang render kurang cocok jika menggunakan prosesor yang satu ini. Lebih baik memakai Intel saja kalau mau render.

3)   Prosesor AMD Bisa Mendeteksi Malware

Sang pembuat AMD memiliki ide untuk menambahkan fitur pendeteksi virus/malware. Fitur tersebut dinamakan Enchanced Virus Protection (EVP). Fitur ini bekerja untuk mengecek apakah ada virus yang terdapat pada program yang akan dijalankan.

4)   Lebik Baik Jika Menangani Aplikasi Berbasis 64 bit

Seiring berjalannya teknologi, maka perkembangan aplikasi juga semakin pesat. Hal itu mengakibatkan banyaknya aplikasi bahkan game pun menjadi berbasis 64 bit.

 

Nah, AMD pun mengambil peluang dengan melihat kondisi seperti ini. Maka, produsen AMD langung membuat prosesor yang lebih optimal ketika menangani aplikasi yang berbasis 64 bit.

 

 

B.    Pemrosesan data pada Smartphone yang berkembang dan terkenal di Indonesia adalah Qualcomm,Mediatek dan Apple. Berikut penjelasan keunggulan dari ketiga prosesor tersebut yakni sebagai berikut :

 

Keunggulan Qualcomm yaitu kamera, gaming, dan Artificial Intelegent (AI).

Keunggulan Mediatek yaitu efisiensi daya,sistem co-pilot,multimedia dan AI.

Keunggulan  Apple yaitu segi desain,perangkat keras dan lunak,kualitas gambar dan suara,fitur yang inovatif dan mudah digunakan.Namun yang paling dominan dari keunggulan brand Apple ialah desainnya. Karena desainnya mempunyai ciri khas dan elegan yang tidak ada di desain produk lain.Misalnya layar yang digunakan Apple menggunakan kaca tertentu tidak seperti smartphone lain yang menggunakan plastik.

 

C.    siklus Fetch – Eksekusi Instruksi pada CPU pada umumnya ada dua (2) siklus yakni sebagai berikut :

 

1.     Siklus Fetch:

1)    Pada setiap siklus instruksi, CPU awalnya akan membaca instruksi dari memori.

2)   Terdapat register dalam CPU yang berfungsi mengawasi dan menghitung instruksi selanjutnya, yang disebut dengan Program Counter (PC).

3)   PC akan menambah satu hitungannya setiap kali CPU membaca instruksi.

4)   Instruksi-instruksi yang dibaca akan dibuat dalam register instruksi (IR).

5)   Instruksi-instruksi ini dalam bentuk kode-kode biner yang dapat di interprestasikan oleh CPU kemudian dilakukan aksi yang diperlukan.

 

2.    Siklus Eksekusi:

1)    Instruction Address Calculation (IAC), yaitu mengkalkulasikan atau menentukan alamat instruksi berikutnya yang akan dieksekusi.

2)   Instruction Fetch (IF), yaitu membaca atau mengambil instruksi dari lokasi memorinya ke CPU.

3)   Instruction Operation Decoding (IOD), yaitu menganalisa instruksi untuk menentukan jenis operasi yang akan dibentuk dan operand yang akan digunakan.

4)   Operator Address Calculation (OAC), yaitu menentukan alamat operand, hal ini dilakukan apabila melibatkan referensi operand pada memori.

5)   Operand Fetch (OF), mengambil operand dari memori atau dari modul I/O.

6)   Data Operation (DO), yaitu membentuk operasi yang diperintahkan dalam instruksi.

7)   Operand Store (OS), yaitu menyimpan hasil eksekusi ke dalam memori.

 

 

TUGAS MANDIRI 06 ORGANISASI DAN SISTEM KOMPUTER KAMPUS MILENIAL ITBI

Nama               : Junita Simanjuntak Kelas                : Pagi Prodi               : D3 Akuntansi         1.     Set ins...