Home » Kurikulum » Silabus dan Satuan Acara Pengajaran (SAP) » Semester 5 » NWS3102 Arsitektur Sistem Komputer

NWS3102 Arsitektur Sistem Komputer

Kode Matakuliah: NWS3102

Bobot sks:

3

Semester:

5

Unit Penanggung Jawab:

Prodi S1 Teknik Elektro

Sifat:

Wajib

Nama Matakuliah Arsitektur Sistem Komputer
Computer System Architecture
Silabus Ringkas [Uraian ringkas silabus matakuliah dalam Bahasa Indonesia (maksimum 30 kata)]
This course is intended for undergraduate student so that the student will gain a comprehensive knowledge of computer hardware and its interaction with software. The course will also stress on simple MIPS processor design and implementation using VHDL.
Silabus Lengkap [Uraian lengkap silabus matakuliah dalam Bahasa Indonesia (maksimum 100 kata)]
This course will give you an in-depth understanding of the inner-workings of modern digital computer systems and tradeoffs present at the hardware-software interface. You will get an understanding of the design process in the context of a complex hardware system and practical experience with computer-aided design tools. Topics include: Instruction set design, computer arithmetic, controller and datapath design, memory systems, input-output systems, networks interrupts and exceptions, pipelining, performance and cost analysis, computer architecture history, and a survey of advanced architectures
Luaran (Outcomes)
  1. Identify some contributors to computer architecture and organization and relate their achievements to the knowledge area.
  2. Explain the reasons and strategies for different architectures.
  3. Articulate differences between computer organization and computer architecture.
  4. Identify some of the components of a computer.
  5. Indicate some strengths and weaknesses inherent in different architectures.
  6. Describe how computer engineering uses or benefits from computer architecture and organization.
Matakuliah Terkait  Digital System Prasyarat
 Prakt. Arsitektur Sistem Komputer Bersamaan
Kegiatan Penunjang [Praktikum, kerja lapangan, dsb.]
Pustaka Randal E. Bryant, David R., Computer Systems A Programmer’s Perpective, 2nd Ed, 2010 [CSAP]
John L. Hennessy and  David A. Patterson , Computer Organization and Design: The Software Hardware Interface, Morgan Kaufmann Publishers, Fourth Edition, 2009. [P&H]
[Penulis, Judul, Edisi, Penerbit, Tahun terbit] ([Pustaka utama/alternatif/pendukung])
Panduan Penilaian [Termasuk jenis dan bentuk penilaian]
Catatan Tambahan  

 

Mg# Topik Sub Topik Capaian Belajar Mahasiswa Sumber Materi
1 Introduction

History of computers

Performance Analysis

  1. Identify some contributors to computer architecture and organization and relate their achievements to the knowledge area.
  2. Explain the reasons and strategies for different architectures.
  3. Articulate differences between computer organization and computer architecture.
  4. Identify some of the components of a computer.
  5. Indicate some strengths and weakness inherent in different architectures.
  6. Understand the factors that contribute to computer performance.
  7. Understand the limitations of performance metrics.
  8. Select the most appropriate performance metric when evaluating a computer.
[P&H] Ch1
2 Integer Operations Unsigned and Signed Numbers. Range, Arithmetic Operations
  1. Appreciate how numerical values are represented in digital computers.
  2. Understand the limitations of computer arithmetic and the effects of errors on calculations.
[CSAP] Ch2
3 Floating Point IEEE754, Representation, Range, Precision, Rounding, and Arithmetic operations
  1. Appreciate how numerical values are represented in digital computers.
  2. Understand the limitations of computer arithmetic and the effects of errors on calculations.
[CSAP] Ch2
4 Intel’s ISA Data Formats, Accesing Information, ALU Ops, Control
  1. Explain the relationship between the representation of machine level operation at the binary level and their representation by a symbolic assembler.
  2. Write small programs and fragments of assembly language code to demonstrate an understanding of machine level operations.
  3. Implement some fundamental high-level programming constructs at the machine-language level.
[CSAP] Ch3
5 Intel’s ISA Control and Procedure
  1. Explain the relationship between the representation of machine level operation at the binary level and their representation by a symbolic assembler.
  2. Write small programs and fragments of assembly language code to demonstrate an understanding of machine level operations.
  3. Implement some fundamental high-level programming constructs at the machine-language level.
[CSAP] Ch3
  Intel’s ISA Array allocations, Structures, and unions
  1. Explain the relationship between the representation of machine level operation at the binary level and their representation by a symbolic assembler.
  2. Write small programs and fragments of assembly language code to demonstrate an understanding of machine level operations.
  3. Implement some fundamental high-level programming constructs at the machine-language level.
[CSAP] Ch3
6 MIPS’s ISA
  1. Explain the relationship between the representation of machine level operation at the binary level and their representation by a symbolic assembler.
  2. Write small programs and fragments of assembly language code to demonstrate an understanding of machine level operations.
  3. Implement some fundamental high-level programming constructs at the machine-language level.
  4. Explain why a designer adopted a given different instruction formats, such as the number of addresses per instruction and variable length vs. fixed length formats.
[P&H] Ch2
  ALU ALU implementations
  1. Appreciate how numerical values are represented in digital computers.
  2. Understand the limitations of computer arithmetic and the effects of errors on calculations.
  3. Appreciate the effect of a processor’s arithmetic unit on its overall performance.
[P&H] Ch3
7 MIPS Single Cycle Datapath and Control
  1. Explain the organization of a von Neumann machine and its machine and its major functional units.
  2. Explain how a computer fetches from memory and executes an instruction.
  3. Articulate the strengths and weakness of the von Neumann architecture.
  4. Discuss the impact on control and datapath design for performance enhancements.
[P&H] Ch4
8 Midterm
9 MIPS Single Cycle VHDL Implementations
  1. Explain the organization of a von Neumann machine and its machine and its major functional units.
  2. Explain how a computer fetches from memory and executes an instruction.
  3. Articulate the strengths and weakness of the von Neumann architecture.
  4. Understand how a CPU chip becomes a complete system.
[P&H] Ch4
  MIPS Pipeline Datapath modifications
  1. Compare alternative implementation of datapaths.
  2. Explain basic instruction level parallelism using pipelining and the major hazards that may occur.
[P&H] Ch4
10 MIPS Pipeline Hazards, forwarding, and control
  1. Discuss the generation of control signals using hardwired or microprogrammed implementations.
  2. Explain basic instruction level parallelism using pipelining and the major hazards that may occur.
  3. Explain what has been done to overcome the effect of branches.
  4. Discuss the way in which instruction sets have evolved to improve performance; for example, predicted execution.
[P&H] Ch4
11 Memory Hierarchy Memory Technology, Cache
  1. Identify the main types of memory technology.
  2. Explain the effect of memory latency and bandwith on performance.
  3. Explain the use of memory hierarchy to reduce the effective memory latency.
  4. Describe the principles of memory management.
[P&H] Ch5, [CSAP] Ch6
12 Memory Hierarchy Virtual memory
  1. Explain the use of memory hierarchy to reduce the effective memory latency.
  2. Describe the principles of memory management.
  3. Design an interface to memory.
[P&H] Ch6, [CSAP] Ch10
13 I/O Subsystem Peripherals and Storage
  1. Explain how to use interrupts to implement I/O control and data transfers.
  2. Write small interrupt service routines and I/O drivers using assembly language.
  3. Identify various types of buses in a computer system.
  4. Describe data access from a magnetic disk drive.
  5. Analyze and implement interfaces.
  6. Compute the various parameters of performance for standard I/O types.
  7. Explain the basic nature human computer interaction devices.
  8. Describe data access from magnetic and optical disk drives.
  9. Understand how to interface and use peripheral chips.
  10. Write sufficient EPROM-based system software to create a basic stand-alone system
  11. Specify and design simple computer interfaces.
[P&H] Ch6
14 Introduction to Superscalar Performance Enhancement, ILP, Speculative execution, branch predictions, multithreading, SSE, Altivec
  1. Discuss how various architectural enhancements affect system performance.
  2. Discuss how to apply parallel processing approaches to design scalar and superscalar processors.
  3. Discuss how to apply vector-processing techniques to enhance instruction sets for multimedia and signal processing.
  4. Understand how each of the functional parts of a computer system affects its overall performance.
  5. Estimate the effect on system performance of changes to functional units.
[P&H] Ch7
15 Parallel and Distributed System Taxonomy, granularity, system examples
  1. Explain the differences between different paradigms and their usefulness and applicability.
  2. Understand how client server model works in a decentralized fashion.
  3. Understand how agents work and how they solve simple tasks.
  4. Understand the concept of logical clocks vs. physical clocks and how they affect implementation of distributed systems.
  5. Be familiar with simple election and mutual exclusion algorithms and their applicability.
[P&H] Ch7
16 Final Exam