S1-IF :: S2-SI :: S2-SE :: S2-IF   

IF2191 - Organisasi dan Arsitektur Komputer I 3 sks

Sifat: wajib

Prasyarat:

Dosen:

  • Santika W. Partasubita (K1 dan K2)


Jadwal:

  • K1: Senin (13.00 - 14.40, 7602), Kamis (11.00 - 11.50, 7602)


  • K2: Rabu (13.00 - 14.40, 7602), Kamis (11.00 - 11.50, 7602)


Waktu Konsultasi Di luar Jam Kuliah:

  • K1 &K2: Kamis, pukul 15.00 - 16.00 atau email dulu




Tujuan Umum:

  • Memahami arsitektur komputer dari masa ke masa, organisasi dan fungsional unit-unit fungsional utama sesuai sejarah pengembangan arsitektur komputer, serta eksekusi sebuah instruksi dalam mesin von Neumann.


  • Memahami penggunaan format berbeda untuk merepresentasikan data numerik, cara penyimpanan intejer negatif dalam representasi sign-magnitude dan twos-complement, serta konversi data numerik dari satu format ke format lain, dan representasi bilangan fixed-length mempengaruhi akurasi dan presisi. Memahami deskripsi representasi internal data bukan numerik (characters, strings, records, dan arrays).


  • Memahami representasi instruksi pada machine level dan dalam konteks sebuah symbolic assembler, dan memahami program dalam bahasa assembly. Memahami penanganan konsep dasar operasi interrupts, I/O, dan subroutine calls pada assembly level.


  • Memahami teknologi memori, pengaruh memory latency pada running time, dan hirarki memori untuk mengurangi memory latency secara efektif. Memahami prinsip manajemen memori, peranan cache memory dan virtual memory, dan cara kerja sistem berdasarkan virtual memory management.


Tujuan Khusus:

  • Mampu menggunakan ekspresi matematika untuk mendeskripsikan fungsi simple combinational dan sequential circuits, mampu mengkonversi data numerik dari satu format ke format lain, serta mampu mendeskripsikan representasi internal data bukan numerik (characters, strings, records, dan arrays).


  • Mampu menjelaskan format-format instruksi berbeda, adres per instruksi dan format dengan panjang bervariasi maupun. tetap.


  • Mampu menulis program dalam bahasa assembly dan mampu menunjukkan dasar pembangunan pemrograman bahasa tingkat tinggi yang diimplementasi pada machine-language level.


  • Mampu menjelaskan pengaruh memory latency pada running time, di mana hirarki memori dapat mengurangi memory latency secara efektif.


Lingkup Bahasan:

  • Pendahuluan, abstraksi & sudut pandang arsitektur, kemajuan teknologi komputer, CISC vs RISC, teknologi maju, dan jenis arsitektur komputer.


  • Representasi data / informasi: jenis data dan basis bilangan, unsigned dan signed integers, representasi fixed-point dan floating point, aritmatika biner, pengadresan.


  • Logika dijital komputer: gates, aljabar boolean dan Karnaugh maps, combinational logic circuits (multiplexor, adder, decoder), dan sequential logic (berbagai latch, master-slave flip-flop, dan finite-state machine).


  • Kinerja komputer: definisi dan terminologi, metrik kinerja prosesor.Format instruksi dan dasar pemrograman assembly: tingkat dan alih antar tingkat bahasa, tipe data internal, siklus fetch-execute, format instruksi asembli, dan moda pengadresan.


  • Memori: teknologi media penyimpanan, hirarki memori, cache dan virtual memory, RAM dan ROM, dan manajemen memori.


Buku Utama:

  • [HEP98] Hennessy & Patterson : Computer Organization & Design, 2nd Ed., Morgan Kaufmann, 1998.


  • [MAL93] Albert Paul Malvino and Jerald A. Brown, Digital Computer Electronics, 3rd Edition, MacMillan/McGraw-Hill, 1993.


  • [STA00] Stallings : Computer Organization and Architecture, 6th Ed., Prentice Hall Inc. , 2000.


Buku Tambahan:

  • [HAY98] Hayes : Computer Architecture and Organization, 3rd Ed., McGraw-Hill Books Co., 1998.


  • [HEP96] Hennessy & Patterson : Computer Architecture A Quantitative Approach, 2nd Ed., Morgan Kaufmann, 1996.


  • [SCH85] Schneider : The Principles of Computer Organization. Wiley & Sons, 1985.


  • [TAN99] Tanenbaum : Structured Computer Organization, 3rd Ed., Prentice-Hall Inc., 1999.


Sumber Lain:

  • http://www.mkp.com/


  • http://www.stallings.com/


Pelaksanaan Perkuliahan:

  • Kuliah dilaksanakan sesuai jadwal dan mahasiswa diharapkan datang sesuai waktu, di mana sewaktu-waktu akan dilakukan kuis dadakan yang akan diperhitungkan dalam penilaian.


  • Kehadiran kuliah minimal 75 %, jumlah kehadiran akan diperhatikan pada penilaian.


  • Tidak hadir pada waktu UTS/UAS tanpa konfirmasi yang jelas akan mengakibatkan nilai nol.


Aturan Kuliah:

  • Sesuai dengan Kode Kehormatan dan Peraturan Mahasiswa ITB


  • Mahasiswa yang mengkopi tugas temannya atau nyontek akan diberi nilai nol.


  • Mahasiswa yang mengganggu kuliah / tutorial / responsi akan dipersilahkan ke luar ruangan dengan kehadiran nol.


Penilaian:

  • Nilai akhir akan menggunakan kombinasi PAN dan PAP.


Asisten: