Selasa, 27 Oktober 2020

Tugas Orkom Rangkum Perkuliahan 5

 ORGANISASI &ARSITEKTUR KOMPUTER

PERTEMUAN KE-5


Input Output

TIK: Memahami Input/Output yang ada di komputer

Input/Output Problems

- Wide variety of peripherals

- Delivering different amounts of data

- At different speeds

- In different formats

- All slower than CPU and RAM

- Need I/O modules

Input/Output Module

- Interface to CPU and Memory

- Interface to one or more peripherals

- GENERIC MODEL OF I/O DIAGRAM 6.1

External Devices

- Human readable

- Screen, printer, keyboard

- Machine readable

- Monitoring and control

- Communication

- Modem

- Network Interface Card (NIC)

I/O Module Function

- Control & Timing

- CPU Communication

- Device Communication

- Data Buffering

- Error Detection

I/O Steps

- CPU checks I/O module device status

- I/O module returns status

- If ready, CPU requests data transfer

- I/O module gets data from device

- I/O module transfers data to CPU

- Variations for output, DMA, etc.

Input Output Techniques

- Programmed

- Interrupt driven

- Direct Memory Access (DMA)

Programmed I/O

- CPU has direct control over I/O

- Sensing status

- Read/write commands

- Transferring data

- CPU waits for I/O module to complete operation

- Wastes CPU time

Programmed I/O - detail

- CPU requests I/O operation

- I/O module performs operation

- I/O module sets status bits

- CPU checks status bits periodically

- I/O module does not inform CPU directly

- I/O module does not interrupt CPU

- CPU may wait or come back later

Addressing I/O Devices

- Under programmed I/O data transfer is very like memory access (CPU
   viewpoint)

- Each device given unique identifier

- CPU commands contain identifier (address)

I/O Mapping

- Memory mapped I/O

- Devices and memory share an address space

- I/O looks just like memory read/write

- No special commands for I/O

- Large selection of memory access commands available

- Isolated I/O

- Separate address spaces

- Need I/O or memory select lines

- Special commands for I/O

- Limited set

Interrupt Driven I/O

- Overcomes CPU waiting

- No repeated CPU checking of device

- I/O module interrupts when ready

Interrupt Driven I/O
Basic Operation

- CPU issues read command

- I/O module gets data from peripheral whilst CPU does other
work

- I/O module interrupts CPU

- CPU requests data

- I/O module transfers data

CPU Viewpoint

- Issue read command

- Do other work

- Check for interrupt at end of each instruction cycle

- If interrupted:-

- Save context (registers)

- Process interrupt

- Fetch data & store

- See Operating Systems notes

Design Issues

- How do you identify the module issuing the interrupt?

- How do you deal with multiple interrupts?

- i.e. an interrupt handler being interrupted

Identifying Interrupting Module (1)

- Different line for each module

- PC

- Limits number of devices

- Software poll

- CPU asks each module in turn

- Slow

Identifying Interrupting Module (2)

- Daisy Chain or Hardware poll

- Interrupt Acknowledge sent down a chain

- Module responsible places vector on bus

- CPU uses vector to identify handler routine

- Bus Master

- Module must claim the bus before it can raise interrupt

- e.g. PCI & SCSI

Multiple Interrupts

- Each interrupt line has a priority

- Higher priority lines can interrupt lower priority lines

- If bus mastering only current master can interrupt

Example - PC Bus

- 80x86 has one interrupt line

- 8086 based systems use one 8259A interrupt controller

- 8259A has 8 interrupt lines

Sequence of Events

- 8259A accepts interrupts

- 8259A determines priority

- 8259A signals 8086 (raises INTR line)

- CPU Acknowledges

- 8259A puts correct vector on data bus

- CPU processes interrupt

ISA Bus Interrupt System

- ISA bus chains two 8259As together

- Link is via interrupt 2

- Gives 15 lines

- 16 lines less one for link

- IRQ 9 is used to re-route anything trying to use IRQ 2

- Backwards compatibility

- Incorporated in chip set

Foreground Reading

- http://www.pcguide.com/ref/mbsys/res/irq/func.htm

- In fact look at http://www.pcguide.com/

Direct Memory Access

- Interrupt driven and programmed I/O require active CPU
  intervention

- Transfer rate is limited

- CPU is tied up

- DMA is the answer

DMA Function

- Additional Module (hardware) on bus

- DMA controller takes over from CPU for I/O

DMA Operation

- CPU tells DMA controller:-

- Read/Write

- Device address

- Starting address of memory block for data

- Amount of data to be transferred

- CPU carries on with other work

- DMA controller deals with transfer

- DMA controller sends interrupt when finished

DMA Transfer
Cycle Stealing

- DMA controller takes over bus for a cycle

- Transfer of one word of data

- Not an interrupt

- CPU does not switch context

- CPU suspended just before it accesses bus

- i.e. before an operand or data fetch or a data write

- Slows down CPU but not as much as CPU doing transfer

Aside

What effect does caching memory have on DMA?

Hint: how much are the system buses available?

I/O Channels

- I/O devices getting more sophisticated

- e.g. 3D graphics cards

- CPU instructs I/O controller to do transfer

- I/O controller does entire transfer

- Improves speed

- Takes load off CPU

- Dedicated processor is faster

Interfacing

- Connecting devices together

- Bit of wire?

- Dedicated processor/memory/buses?

- E.g. SCSI, FireWire

Small Computer Systems Interface
(SCSI)

- Parallel interface

- 8, 16, 32 bit data lines

- Daisy chained

- Devices are independent

- Devices can communicate with each other as well as host

SCSI - 1

- Early 1980s

- 8 bit

- 5MHz

- Data rate 5MBytes.s-1

- Seven devices

- Eight including host interface

SCSI - 2

- 1991

- 16 and 32 bit

- 10MHz

- Data rate 20 or 40 Mbytes.s-1

- (Check out Ultra/Wide SCSI)

SCSI Signaling (1)

- Between initiator and target

- Usually host & device

- Bus free? (c.f. Ethernet)

- Arbitration - take control of bus (c.f. PCI)

- Select target

- Reselection

- Allows reconnection after suspension

- e.g. if request takes time to execute, bus can be released

SCSI Signaling (2)

- Command - target requesting from initiator

- Data request

- Status request

- Message request (both ways)

Configuring SCSI

- Bus must be terminated at each end

- Usually one end is host adapter

- Plug in terminator or switch(es)

- SCSI Id must be set

- Jumpers or switches

- Unique on chain

- 0 (zero) for boot device

- Higher number is higher priority in arbitration

IEEE 1394 FireWire

- High performance serial bus

- Fast

- Low cost

- Easy to implement

- Also being used in digital cameras, VCRs and TV

FireWire Configuration

- Daisy chain

- Up to 63 devices on single port

- Really 64 of which one is the interface itself

- Up to 1022 buses can be connected with bridges

- Automatic configuration

- No bus terminators

- May be tree structure

FireWire 3 Layer Stack

- Physical

- Transmission medium, electrical and signaling characteristics

- Link

- Transmission of data in packets

- Transaction

- Request-response protocol

FireWire - Physical Layer

- Data rates from 25 to 400Mbps

- Two forms of arbitration

- Based on tree structure

- Root acts as arbiter

- First come first served

- Natural priority controls simultaneous requests

- i.e. who is nearest to root

- Fair arbitration

- Urgent arbitration

FireWire - Link Layer

- Two transmission types

- Asynchronous

- Variable amount of data and several bytes of transaction data
   transferred as a packet

- To explicit address

- Acknowledgement returned

- Isochronous

- Variable amount of data in sequence of fixed size packets at regular
   intervals

- Simplified addressing

- No acknowledgement

Foreground Reading

- Check out Universal Serial Bus (USB)

- Compare with other communication standards e.g. Ethernet


NAMA : M. ANANG MA'RUF

PRODI: TEKNIK INFORMATIKA (B)

NIM : 23420003


Orkom perkuliahan 5

Selasa, 20 Oktober 2020

Tugas Orkom Rangkum Perkuliahan 4

 ORGANISASI DAN ARSITEKTUR KOMPUTER


MEMORY:

MEMAHAMI MEMORY YANG ADA PADA DALAM KOMPUTER


Karakteristik:

-Lokasi

-Kapasitas

-Unit transfer

-Metode Akses

-Kinerja 

-Jenis fisik

-Sifat-sifat fisik

-Organisasi



Lokasi:

-CPU (register)

-Internal (main memori)

-External (secondary memori)



Kapasitas:

-Ukuran Word

-Satuan alami organisasi memori

-Banyaknya words

-Bytes




Satuan Transfer:

    -Internal

-Jumlah bit dalam sekali akses

-Sama dengan jumlah saluran data (= ukuran word)

    -External

-Dalam satuan block yg merupakan kelipatan word

    -Addressable unit

-Lokasi terkecil yang dpt dialamati secara uniq

-Secara internal biasanya sama dengan Word 

-Untuk  disk digunakan satuan Cluster 



Metode Akses

    -Sekuensial

-Mulai dari awal sampai lokasi yang dituju

-Waktu akses tergantung pada lokasi data dan lokasi sebelumnya

-Contoh tape

    -Direct

-Setiap  blocks memilki  address yg unique

-Pengaksesan dengan cara lompat ke kisaran umum (general vicinity) ditambah pencarian sekuensial

-Waktu akses tdk tergantung pada lokasi dan lokasi sebelumnya 

-contoh disk

    -Random

-Setiap lokasi memiliki alamat tertentu

-Waktu akses tdk tergantung pada urutan akses sebelumnya

-Contoh RAM

    -Associative

-Data dicarai berdasarkan isinya bukan berdasarkan alamatnya

-Waktu akses tdk tergantung terhadap lokasi atau pola akses sebelumnya

-Contoh: cache



Hierarki Memori

    -Register

Dalam  CPU

    -Internal/Main memory

Bisa lebih dari satu level dengan adanya cache

“RAM”

    -External memory

Penyimpan cadangan



Performance

-Access time

Waktu untuk melakukan operasi baca-tulis

-Memory Cycle time

Diperlukan waktu tambahan untuk recovery sebelum akses berikutnya

Access time + recovery

-Transfer Rate

Kecepatan transfer data ke/dari unit memori



Jenis Fisik

-Semiconductor

RAM

-Magnetic

Disk & Tape

-Optical

CD & DVD

-Others

Bubble

Hologram



Karakteristik

-Decay

-Volatility

-Erasable

-Power consumption



Organisasi

-Susunan fisik bit-bit untuk membentuk word



Kendala Rancangan

-Berapa banyak?

-Capacity

-Seberapa cepat?

-Time is money

-Berapa mahal?

Hierarki

-Registers

-L1 Cache

-L2 Cache

-Main memory

-Disk cache

-Disk

-Optical

-Tape


Ingin Komputer yang Cepat

-Komputer hanya menggunakan static RAM

-Akan sangat cepat

-Tidak diperlukan cache

-Apa perlu cache untuk cache?

-Harga menjadi sangat mahal



Locality Of Reference

-Selama berlangsungnya eksekusi suatu program, referensi memori cenderung untuk mengelompok (cluster)

Contoh: loops


Memory Semi conductor

-RAM 

Penamaan yang salah karena semua memori semiconductor adalah random access (termasuk ROM)

-Read/Write

-Volatile

Penyimpan sementara

Static atau dynamic


Dinamic RAM

-Bit tersimpan berupa muatan dalam capacitor

-Muatan dapat bocor

-Perlu di-refresh

-Konstruksi sederhana

-Ukuran per bit nya kecil

-Murah

-Perlu  refresh-circuits

-Lambat

-Main memory


Static Ram

-Bit disimpan sebagai switches  on/off 

-Tidk ada kebocoran

-Tdk perlu  refreshing

-Konstruksi lebih complex 

-Ukuran per bit lebih besar

-Lebih mahal

-Tidak memerlukan refresh-circuits

-Lebih cepat

-Cache


Read Only Memory

-Menyimpan secara permanen

-Untuk 

-Microprogramming 

-Library subroutines

-Systems programs (BIOS)

-Function tables


Jenis ROM

-Ditulisi pada saat dibuat

-Sangat mahal

-Programmable (once)

-PROM

-Diperlukan peralatan khusus untuk memprogram

-Read “mostly”

-Erasable Programmable (EPROM)

-Dihapus dg sinar UV

-Electrically Erasable (EEPROM)

-Perlu waktu lebih lama untuk menulisi

-Flash memory

-Menghapus seleuruh memori secara electris


Organisasi

-16Mbit chip dapat disusun dari 1M x 16 bit word

-1 bit/chip memiliki 16 lots dengan bit ke 1 dari setiap word berada pada chip 1

-16Mbit chip dapat disusun dari array: 2048 x 2048 x 4bit 

-Mengurangi jumlah addres pins

-Multiplex row address dg column address

-11 pins untuk address (211=2048)

-Menambah 1 pin kapasitas menjadi 4x


Refreshing 

-Rangkaian Refresh diamsukkan dalam chip

-Disable chip

-Pencacahan melalui baris

-Read & Write back

-Perlu waktu

-Menurunkan kinerja


Koreksi kesalahan

-Rusak berat

-Cacat/rusak Permanent

-Rusak ringan

-Random, non-destructive

-Rusak non permanent

-Dideteksi menggunakan Hamming code


Cache

-Memori cepat dg kapasitas yg sedikit

-Terletak antara main memory dengan CPU

-Bisa saja diletakkan dalam chip CPU atau module tersendiri


Operasi pada Cache

-CPU meminta isi data dari lokasi memori tertentu

-Periksa data tersebut di cache

-Jika ada ambil dari cache (cepat)

-Jika tidak ada, baca 1 block data dari main memory ke cache

-Ambil dari cache ke CPU

-Cache bersisi tags untuk identitas block dari main memory

-yang berada di cache


Desain Cache

-Ukuran (size)

-Fungsi Mapping

-Algoritma penggantian (replacement algrthm)

-Cara penulisan (write policy)

-Ukuran Block

-Jumlah Cache


Size

-Cost

-Semakin besar semakin mahal

-Speed

-Semakin besar semakin cepat

-Check data di cache perlu waktu


Fungsi Mapping

-Ukuran Cache 64kByte

-Ukuran block 4 bytes

-diperlukan 16k (214) alamat per alamat 4 bytes

-Jumlah jalur alamat cache 14

-Main memory 16MBytes

-Jalur alamat perlu 24 bit

-(224=16M)


Direct Mapping

-Setiap block main memory dipetakan hanya ke satu jalur cache

-Jika suatu block ada di cache, maka tempatnya sudah tertentu

-Address terbagi dalam 2 bagian

-LS-w-bit menunjukkan word tertentu

-MS-s-bit menentukan 1 blok memori

-MSB terbagi menjadi field jalur cache r dan tag sebesar s-r

(most significant)


Keuntungan & Kerugian Direct

-Mapping

-Sederhana

-Murah

-Suatu blok memiliki lokasi yang tetap

-Jika program mengakses 2 block yang di map ke line yang sama

 secara berulang-ulang, maka cache-miss sanagat tinggi


Contoh Set Associative Mapping

-Nomor set 13 bit

-Nomor Block dlm main memori adl modulo 213

-000000, 00A000, 00B000, 00C000 … map ke set yang sama


Pentium Cache

-Foreground reading

-Find out detail of Pentium II cache systems

-NOT just from Stallings!


Newer RAM Technology (1)

-Basic DRAM same since first RAM chips

-Enhanced DRAM

-Contains small SRAM as well

-SRAM holds last line read (c.f. Cache!)

-Cache DRAM

-Larger SRAM component

-Use as cache or serial buffer


Newer RAM Technology (2)

-Synchronous DRAM (SDRAM)

-currently on DIMMs

-Access is synchronized with an external clock

-Address is presented to RAM

-RAM finds data (CPU waits in conventional DRAM)

-Since SDRAM moves data in time with system clock, CPU knows

 when data will be ready

-CPU does not have to wait, it can do something else

-Burst mode allows SDRAM to set up stream of data and fire it out

 in block


Newer RAM Technology (3)

-Foreground reading

-Check out any other RAM you can find

-See Web site:

-The RAM Guide


NAMA : M.ANANG MA'RUF

PRODI : TEKNIK INFORMATIKA (B)

NIM     : 23420003

Orkom perkuliahan 4

JAWABAN UAS ORGANISASI DAN ARSITEKTUR KOMPUTER

 UJIAN AKHIR SEMESTER GANJIL TA. 2020/2021 FAKULTAS ILMU KOMPUTER UNIVERSITAS NAHDLATUL ULAMA SIDOARJO JAWABAN UAS ORGANISASI DAN ARSITEKTUR...