• Tidak ada hasil yang ditemukan

Dr. Ir. Agus Wibowo, M.Kom, M.Si, MM - Dasar

N/A
N/A
Protected

Academic year: 2023

Membagikan "Dr. Ir. Agus Wibowo, M.Kom, M.Si, MM - Dasar"

Copied!
192
0
0

Teks penuh

SISTEM SINYAL DAN ANGKA

Pendahuluan

Perangkat lunak mengacu pada program yang dijalankan oleh CPU, termasuk sistem operasi dan program aplikasi. Contoh perangkat input antara lain keyboard, mouse, layar panel sentuh, pena ringan, pembaca kode batang, dan pemindai.

Sinyal Analog

Amplitudo sinyal analog merupakan fungsi waktu, seperti ditunjukkan pada Gambar 1.5, dan dapat dinyatakan dalam volt (satuan tegangan). Sudut fase 0◦ menunjukkan bahwa gelombang sinus dimulai pada waktu 0, dan sudut fase 90 menunjukkan bahwa sinyal dimulai pada 90◦, seperti yang ditunjukkan pada Gambar 1-6.

Tabel 1.1 Satuan khas frekuensi dan periode
Tabel 1.1 Satuan khas frekuensi dan periode

Sinyal Digital

Sistem Angka

Untuk mengonversi bilangan bulat dari desimal ke biner, bagi desimal dengan basis baru (2 untuk biner), yang menghasilkan hasil bagi dan sisanya (0 atau 1). Terkadang pecahan tidak mencapai 0 dan jumlah bit yang digunakan untuk pecahan bergantung pada presisi yang ditentukan pengguna, begitu pula dalam biner.

Tabel 1.2 2 n  dengan nilai n yang berbeda
Tabel 1.2 2 n dengan nilai n yang berbeda

Pelengkap dan Pelengkap Dua

Bilangan biner dapat direpresentasikan dalam bentuk bilangan tak bertanda atau bilangan komplemen bertanda atau dua, tanda + dilambangkan dengan 0 dan tanda – dilambangkan dengan 1. bilangan, tetapi dalam bilangan bertanda, bit paling signifikan dari bilangan tersebut mewakili bilangan tersebut. tanda. 5) 10 pada bilangan bertanda adalah 1101, maka komplemen dua dari 101 adalah 011, dan menambahkan bit tanda menghasilkan 1011 yang mewakili -5 pada komplemen dua bertanda.

Representasi Titik Mengambang

Dalam kehidupan sehari-hari kita menggunakan bilangan desimal, dimana bilangan terbesar adalah 9 yang dalam bentuk biner dilambangkan dengan 1001. Contoh 1.22 Ubah BCD menjadi desimal, pisahkan setiap 4 bit dari kanan ke kiri dan gantikan bilangan desimal yang sesuai dengan BCD , hasilnya adalah 512 .

Skema Pengkodean

Klik pada karakter mana saja untuk menampilkan nilai Unicode dari karakter tersebut, misalnya Unicode untuk 𝛽 adalah 03B2 dalam hex.

Tabel 1.5 Kode Standar Amerika untuk Pertukaran Informasi (ASCII)
Tabel 1.5 Kode Standar Amerika untuk Pertukaran Informasi (ASCII)

Bit Paritas

Mode dan Metode Transmisi

Pulsa jam mewakili kecepatan data sinyal, seperti yang ditunjukkan pada Gambar 1.14, dan digunakan untuk menentukan kecepatan data. Dalam transmisi serial, informasi dikirimkan 1 bit pada satu waktu melalui satu kabel, seperti yang ditunjukkan pada Gambar 1.15.

Gambar 1.13 Transmisi asinkron
Gambar 1.13 Transmisi asinkron

Ringkasan

LOGIKA BOOLEAN DAN GERBANG LOGIKA

Pendahuluan

Gerbang logika digunakan untuk merancang sistem digital; ada tiga operasi logika dasar dan mereka disebut AND, OR dan NOT. Sirkuit terpadu diklasifikasikan berdasarkan jumlah gerbang yang dikandungnya, dan disebut SSI, MSI, LSI, dan VLSI.

Logika Boolean dan Gerbang Logika

Gerbang NAND dapat dibuat dari gerbang AND dan gerbang NOT seperti terlihat pada Gambar 2.7. Pada Gambar 2.11, jika garis kontrol disetel ke nol, maka tidak ada hubungan antara input dan output (output impedansi tinggi).

Gambar 2.1 Representasi dari operasi AND
Gambar 2.1 Representasi dari operasi AND

Klasifikasi Sirkuit Terpadu (IC)

Penomoran Pin Sirkuit Terpadu Gambar 2.18 menunjukkan IC TTL 7408; chip IC harus dibaca dengan takik di sebelah kiri. Seperti terlihat pada Gambar 2.18, nomor IC adalah 74LS08, dimana LS mewakili bahan yang digunakan untuk membuat IC tersebut.

Teorema Aljabar Boolean

Fungsi Bolean

Ringkasan

MINTERMS, MAXTERMS, K-MAP, DAN GERBANG UNIVERSAL

Pendahuluan

Fungsi Boolean dapat direpresentasikan dalam bentuk jumlah minterms atau produk maxterms, sehingga memungkinkan desainer untuk lebih mudah membuat tabel kebenaran. Selain itu, fungsi logika dapat disederhanakan menggunakan peta Karnaugh (K-map) tanpa menggunakan teorema Boolean, dengan mentransfer fungsi ke K-map dan membaca fungsi yang disederhanakan dari K-map.

Minterm

Dalam rangkaian digital dengan beberapa masukan digital dan beberapa keluaran digital, keluaran bergantung pada nilai masukan saat ini. Perhatikan fungsi F(X,Y) = X 𝑌̅+ 𝑋̅ Y dan tabel kebenarannya (Tabel 3.2); fungsi ini dapat direpresentasikan sebagai F(X,Y) = m1 + m2 atau setiap minterm mewakili satu di tabel kebenaran.

Tabel 3.2 Tabel kebenaran fungsi F(X,Y) = X 𝑌̅+ 𝑋̅ Y dengan minterms
Tabel 3.2 Tabel kebenaran fungsi F(X,Y) = X 𝑌̅+ 𝑋̅ Y dengan minterms

Maksterm

Karnaugh Map (K-Map)

Jumlah Produk (SOP) dan Produk jumlah (POS)

Jika kombinasi variabel masukan tertentu tidak memungkinkan dalam tabel kebenaran, maka kombinasi tersebut dianggap terlepas dari kondisinya. Jika minterm suatu fungsi F adalah suku tak acuh, maka fungsi tak acuh D sama dengan jumlah minterm tak acuh.

Gambar 3.14 K-map untuk F(X, Y,Z) = ∑(0,1,6,7)
Gambar 3.14 K-map untuk F(X, Y,Z) = ∑(0,1,6,7)

Gerbang Universal

Ringkasan

LOGIKA KOMBINASI

Pendahuluan

Analisa dan Desain Logika Kombinasi

Dekoder dan Enkoder

Fungsi tersebut berisi dua variabel yang merupakan masukan ke decoder; oleh karena itu diperlukan dekoder 2*4 dan keluaran F adalah jumlah minterms m3 dan m0 yang ditunjukkan pada Gambar 4.10. Encoder adalah kebalikan dari decoder; mempunyai 2n masukan dan n keluaran, untuk n = 2 berarti encoder mempunyai 22 = 4 masukan dan 2 keluaran; outputnya adalah nilai biner dari input yang dipilih.

Gambar 4.10 Mengimplementasikan fungsi menggunakan decoder
Gambar 4.10 Mengimplementasikan fungsi menggunakan decoder

Multiplekser (MUX)

Dengan menggabungkan MUX kecil, MUX yang lebih besar dapat dibuat; MUX 8*1 dapat terdiri dari dua multiplexer 4*1 dan satu gerbang OR, seperti yang ditunjukkan pada Gambar 4.21. Dimungkinkan juga untuk mengimplementasikan 8*1 MUX menggunakan dua 4*1 dan satu 2*1 MUX seperti yang ditunjukkan pada Gambar 4.22.

Gambar 4.16 menunjukkan  MUX 2*1 di mana A dan B adalah input dan S adalah garis  pilih; ketika S = 0, keluaran multiplexer adalah nilai A; ketika S = 1, output  MUX adalah nilai B
Gambar 4.16 menunjukkan MUX 2*1 di mana A dan B adalah input dan S adalah garis pilih; ketika S = 0, keluaran multiplexer adalah nilai A; ketika S = 1, output MUX adalah nilai B

Half Adder, Full Adder, Binary Adder, dan Pengurang

Jika A dan B dihubungkan untuk memilih jalur ketika AB = 00, pada Tabel 4.9 terdapat dua baris dengan AB = 00, maka keluaran F bergantung pada nilai C; dalam hal ini C = 0. FA akan menambahkan X + Y + Cin (masing-masing hanya 1 bit), keluaran FA disebut S dan Cout, dan Tabel 4.11 menunjukkan tabel kebenaran FA; pada tabel ini X, Y, dan Cin dijumlahkan, dan hasilnya menghasilkan penjumlahan (S) dan carry (Cout).

Gambar 4.26 menunjukkan rangkaian logika half adder (HA).
Gambar 4.26 menunjukkan rangkaian logika half adder (HA).

Arithmetic Logic Unit (ALU)

Menyetel tombol Tambah/Sub ke nol akan melakukan penambahan, dan menyetel tombol Tambah/Sub ke satu akan melakukan pengurangan. Jalur pilih ALU menentukan ukuran multiplexer, karena ada 2 jalur pilih; oleh karena itu, ukuran MUX adalah 4*1 (4 input dan 1 output); jumlah bit menentukan jumlah multiplexer.

Tampilan Tujuh Segmen

Dibutuhkan decoder khusus yang disebut BCD ke decoder tujuh segmen untuk mengubah desimal berkode biner (BCD) menjadi tampilan tujuh segmen. Decoder memiliki 4 input dan 7 output; input ke decoder adalah BCD (desimal berkode biner yaitu dari 0000 hingga 1001) seperti ditunjukkan pada Tabel 4.13; jika nilai masukannya lebih besar dari 1001, maka keluarannya tidak peduli.

Gambar 4.36 Tampilan tujuh segmen
Gambar 4.36 Tampilan tujuh segmen

Ringkasan

Flip-flop D adalah memori 1-bit, dan digunakan untuk merancang SRAM (RAM Statis) dan register; Gambar 5.5 menunjukkan diagram logika D flip-flop. Contoh Gambar 5.12 menunjukkan register geser kanan 4-bit; menunjukkan isi register setelah penerapan empat pulsa clock, dengan asumsi bahwa keluaran awal dari setiap flip-flop D adalah nol.

Gambar 5.1 Blok diagram logika sekuensial sinkron
Gambar 5.1 Blok diagram logika sekuensial sinkron

Analisis Logika Sekuensial

Cara lain untuk merepresentasikan karakteristik logika sekuensial adalah dengan diagram keadaan, seperti yang ditunjukkan pada Gambar 5.18. Keadaan saat ini adalah nilai dari flip-flop saat ini dan penerapan jam akan mengubah keadaan saat ini ke keadaan berikutnya.

Gambar 5.16 Logika sekuensial
Gambar 5.16 Logika sekuensial

Tabel Eksitasi Flip-Flop

Pertimbangkan baris kedua: arus keluaran dari flip-flop D (keadaan saat ini) adalah 0, dan keluaran Q(t + 1) diinginkan untuk diubah menjadi satu; oleh karena itu input D harus disetel ke 1. Pertimbangkan baris kedua: keadaan flip-flop saat ini adalah 0, dan keluarannya diinginkan untuk diubah menjadi 1 dengan menerapkan pulsa clock; oleh karena itu J harus disetel ke 1 dan K tidak masalah.

Tabel 5.8 menunjukkan  tabel eksitasi untuk  D flip-flop: Q(t) adalah keluaran saat ini (keadaan  sekarang) dan Q(t + 1) adalah keadaan berikutnya
Tabel 5.8 menunjukkan tabel eksitasi untuk D flip-flop: Q(t) adalah keluaran saat ini (keadaan sekarang) dan Q(t + 1) adalah keadaan berikutnya

Penghitung

Fungsi masukan pada flip-flop diinginkan untuk dicari, keadaan saat ini adalah masukannya, dan JA, KA, JB dan KB adalah keluaran dari Tabel 5.12, dengan mentransfer keluaran ke kartu K, dan pembacaan dari K-maps mengirimkan fungsi input ke flip-flop. ; Gambar 5.21 menunjukkan K-chart untuk JA, KA, JB dan KB.

Tabel 5.12 Tabel eksitasi untuk  penghitung
Tabel 5.12 Tabel eksitasi untuk penghitung

Ringkasan

PENGANTAR ARSITEKTUR KOMPUTER

Pendahuluan

Sama seperti arsitektur suatu bangunan yang menentukan desain dan fungsinya secara keseluruhan, arsitektur komputer juga menentukan desain dan fungsionalitas sistem komputer.

Komponen Komputer Mikro

Sebagian besar komputer desktop dan server menggunakan prosesor AMD dan Intel; mereka bisa menggunakan 32 bit atau 64 bit. Bus alamat dan bus data digunakan untuk menulis dan membaca data dari dan ke memori.

Gambar 6.2 Memori dengan tiga jalur alamat dan empat jalur data
Gambar 6.2 Memori dengan tiga jalur alamat dan empat jalur data

Keluarga Mikroprosesor Intel

Ukuran Bus Data: Ukuran bus data menentukan berapa banyak bit data yang dapat ditransfer secara paralel dari memori atau port I/O. Kompatibilitas ke Atas Arsitektur Intel kompatibel ke belakang, artinya program yang ditulis untuk prosesor IA-16 dapat berjalan di IA-32.

Tabel  6.2  Memberikan  referensi  cepat  ke  daftar  karakteristik  sebelumnya  Sebagian  besar  workstation atau laptop menggunakan CPU yang diproduksi oleh Intel dan AMD
Tabel 6.2 Memberikan referensi cepat ke daftar karakteristik sebelumnya Sebagian besar workstation atau laptop menggunakan CPU yang diproduksi oleh Intel dan AMD

Prosesor Multicore

Eksekusi Instruksi CPU

Akses Memori Langsung: Akses Memori Langsung (DMA) memungkinkan transfer blok data dari memori ke perangkat I/O atau sebaliknya. Mentransfer blok data dari memori ke perangkat I/O memerlukan CPU untuk melakukan satu kali baca dan satu kali tulis untuk setiap operasi.

Gambar 6.10 Eksekusi instruksi menggunakan pipeline
Gambar 6.10 Eksekusi instruksi menggunakan pipeline

Pengontrol Disk

Bus Mikrokomputer

PCI express disetujui oleh Special Interest Group pada tahun 2002, dan chip mulai dikirimkan pada tahun 2004. Lapisan Perangkat Lunak Lapisan perangkat lunak digunakan untuk kepatuhan, inisialisasi, dan penghitungan PCI Express pada perangkat yang terhubung dengan PCI Express.

Tabel 6.4 Karakteristik berbagai bus
Tabel 6.4 Karakteristik berbagai bus

FireWire

Ringkasan

Contoh 7.3 Perhatikan memori utama dari Gambar 7.15, dimana cache kosong dan dibagi menjadi dua kelompok seperti yang ditunjukkan pada Gambar 7.19. Metode ini dilakukan dengan menambahkan bit LRU ke setiap baris cache dari cache seperti yang ditunjukkan pada Gambar 7.21.

PENYIMPANAN

Pendahuluan

Dalam komputer, memori menyimpan instruksi (kode) dan data, memori berperan penting dalam kinerja komputer, dan register merupakan jenis memori dengan kapasitas kecil. Ada dua jenis memori yang digunakan di komputer, dan diklasifikasikan sebagai memori semikonduktor dan memori hard disk.

Memori Semikonduktor

Bit-bit ini dibagi menjadi dua pengidentifikasi: nomor halaman virtual M bit dan offset halaman N bit seperti yang ditunjukkan pada Gambar 7.24.

Gambar 7.2 16 byte RAM
Gambar 7.2 16 byte RAM

HDD dan SSD

Hirarki Memori

Lihatlah Gambar 7.13 dari cache dan asumsikan CPU menghasilkan sebuah alamat. Gambar 7.13 menunjukkan format alamat fisik yang dilihat oleh cache.

BAHASA ASSEMBLY DAN INSTRUKSI ARM BAGIAN I

Pendahuluan

Pemrogram menggunakan bahasa tingkat tinggi untuk mengembangkan program aplikasi; agar suatu program menjadi bentuk yang dapat dieksekusi, program tersebut harus diubah menjadi kode mesin (biner). Setiap CPU memiliki sekumpulan instruksi yang mewakili jenis operasi yang dapat dilakukan CPU, dan instruksi ini direpresentasikan dalam bentuk mnemonik atau singkatan, misalnya instruksi kenaikan diwakili oleh "ADD", dan instruksi pengurangan diwakili oleh "SUB." ADD R1, R2, R3 artinya menambahkan isi R2 dengan register R3 dan menyimpan hasilnya pada register R1.

Instruction Set Architecture (ISA)

Pada operasi logika pergeseran kiri, setiap bit register digeser ke kiri seperti terlihat pada Gambar 8.5 dan angka nol ditempatkan pada bit paling tidak signifikan, pergeseran logika kiri mengalikan isi register dengan dua. Pada Gambar 9.3, 45 adalah byte paling signifikan, dan 63 adalah byte paling signifikan untuk angka 0x4563.

Arsitektur Prosesor, Register, dan Instruksi ARM

Format Instruksi Pemrosesan Data ARM

Kode Op Kode OP menentukan jenis instruksi dan berikut ini adalah kode kontrol untuk instruksi pemrosesan data. Shift Untuk menentukan nilai langsung berapa kali pergeseran Rm. SH Untuk menentukan jenis shift.

Operasi Stack dan Instruksi

Contoh 8.15 Tunjukkan isi stack dan SP pada Gambar 8.16 setelah menjalankan POP R0; isi R0 akan menjadi 0x1FAD7856 dan tumpukannya akan terlihat seperti Gambar 8-17.

Cabang (B) dan Cabang dengan Instruksi Tautan (BL)

Instruksi Multiply (MUL) dan Multiply-Accumulate (MLA)

Ringkasan

Kedua opsi yang tercantum di bawah ini tersedia di bilah menu seperti yang ditunjukkan pada Gambar 10.10. Dalam bahasa assembly, tag—seperti yang ditunjukkan pada Gambar 10.14—mewakili alamat di memori untuk data.

INSTRUKSI ARM BAGIAN II

Pendahuluan

LDR dan STR dapat menggunakan pengalamatan register tidak langsung, pengalamatan pra-indeks, dan pengalamatan pasca-indeks untuk mengakses memori.

Instruksi Transfer Data ARM

Build yang sukses terlihat seperti Gambar 10-11, sedangkan build yang gagal memberikan deskripsi kesalahan untuk membantu pemrogram menemukan kesalahan kode. Untuk memulai debugger, klik Debug → Start/Stop Debug Session di bilah menu, seperti yang ditunjukkan pada Gambar 10.12. μVision mungkin memberikan peringatan bahwa mode evaluasi aktif. Jika sudah, tekan saja OK.).

Mode Pengalamatan ARM

Instruksi Bidang Bits

Penyisipan bit digunakan untuk menyalin sekumpulan bit dari satu register Rn ke register Rd, dimulai dengan lsb Rd; BFI memiliki format berikut.

Representasi Data dan Memori

Alamat memori menentukan lokasi data, di mana setiap lokasi memori prosesor ARM menampung satu byte. Menyimpan data dua byte (setengah kata), seperti 0x4563, dapat disimpan dalam dua cara berbeda yang disebut Big Endian dan Little Endian.

Ringkasan

Tambahkan item baru ke proyek dengan mengklik kanan folder Source Group 1 di panel proyek seperti yang ditunjukkan pada Gambar 10.7. Buat file sumber kompiler baru (file Asm atau .s), beri nama, dan simpan seperti yang ditunjukkan pada Gambar 10.8.

PERAKITAN ARM DENGAN ALAT PENGEMBANG KEIL

Pendahuluan

Arahan

Dalam komposisi ARM, string harus diakhiri dengan null karena harus diakhiri dengan 0 saat ditentukan.

Memori di Vision V5

Ringkasan

Tulis program untuk membaca lokasi memori dari LIST1 dan LIST2 dan menyimpan jumlahnya di LIST3. Tulis sebuah program untuk membandingkan dua angka dan menyimpan angka yang lebih besar dalam DAFTAR lokasi memori.

Gambar

Tabel 1.3 Bilangan Desimal dengan Setara Biner dan Heksadesimal
Tabel 1.3 juga dapat digunakan untuk  mengonversi bilangan dari heksadesimal ke biner dan  dari biner ke heksadesimal
Tabel 1.5 Kode Standar Amerika untuk Pertukaran Informasi (ASCII)
Gambar 1.10 Contoh Unicode
+7

Referensi

Dokumen terkait

Model pembelajaran Concept Sentence yang dimaksud dalam penelitian ini adalah model pembelajaran yang diterapkan dalam kegiatan pembelajaran menelaah struktur, kebahasaan dan