Содержание

Слайд 2

Giriş

Bilgisayarlar…
Memory CPU dan ayrıdır
Veriler binary dir. (decimal değil)

Giriş Bilgisayarlar… Memory CPU dan ayrıdır Veriler binary dir. (decimal değil)

Слайд 3

CPU ‘nun Komponentleri

ALU (arithmetic and logic unit)
Aritmetik ve mantık işlemlerini yerine getirir.
Aritmetik:

CPU ‘nun Komponentleri ALU (arithmetic and logic unit) Aritmetik ve mantık işlemlerini
toplama, çıkarma, çarpma, bölme vs.
Mantık (Logic): AND, OR, NOT, Shift, vb.
Kontrol ünitesi
Komutları (instructions) yorumlar (compile)
CPU içindeki bilgi akışını kontrol eder.
Program sayacı (“program counter” ) ile çalışır. (bir sonraki komutun adresi)
Giriş/Çıkış Arayüzü (Input/output interface)
Veri giriş/çıkışı için bir mekanizma sağlar
Mümkün olan pek çok çeşitleme ile

Слайд 4

Bilgisayar’ın Karşılığı

05

123

123

500

199

500

399

123

00

01

02

03

04

05

95

96

97

98

99

ALU

CPU

Program counter

Input/output
interface

Bilgisayar’ın Karşılığı 05 123 123 500 199 500 399 123 00 01

Слайд 5

System Block Diagram

ALU

CPU

Input/output interface
Control unit
Program counter

Memory

System Block Diagram ALU CPU Input/output interface Control unit Program counter Memory

Слайд 6

Registers-Yazmaç

Register (yazmaç) CPU içindeki tek depolama yeridir.
CPU ‘nun dışında olan bellekten farklıdır.
Register’lar,

Registers-Yazmaç Register (yazmaç) CPU içindeki tek depolama yeridir. CPU ‘nun dışında olan
CPU içerisinde bulunduklarından dolayı, hafıza bloğuna göre oldukça hızlıdırlar.
Hafıza bloğuna erişim için sistem veri yollarının kullanılması gereklidir.
Register’daki verilerin ulaşılması için çok küçük bir zaman dilimi yeterli olur.

Слайд 7

Registers-Yazmaç

Bu sebeple, değişkenler, register’larda tutulmaya çalışılmalıdır.
Register grupları genellikle oldukça kısıtlıdır ve çoğu

Registers-Yazmaç Bu sebeple, değişkenler, register’larda tutulmaya çalışılmalıdır. Register grupları genellikle oldukça kısıtlıdır
register’ın önceden tanımlanmış görevleri bulunur. Bu nedende, kullanımları çok sınırlıdır. Ancak, yine de hesaplamalar için geçici hafıza birimi olarak kullanılmak için en ideal birimlerdir.

Слайд 8

Registers-Yazmaç

Bazı register örnekleri:
Accumulator (ACC)
Program counter (PC)
Instruction register (IR)
Memory address register (MAR)
Memory data

Registers-Yazmaç Bazı register örnekleri: Accumulator (ACC) Program counter (PC) Instruction register (IR)
register (MDR)
Status register
Genel amaçlı registerlar (R0, R1, …)
Bazıları CPU lara dahil edilmiştir.
Program değişkenlerinin yüksek hızlarla geçici depolanmaları için kullanılır.

Слайд 9

Memory Unit

Bilgisayarın icra edilecek komutlarını ve bu komutların işleyeceği veriyi depolamak için

Memory Unit Bilgisayarın icra edilecek komutlarını ve bu komutların işleyeceği veriyi depolamak
kullandığı alt sistemdir.
CPU ‘nun işleyeceği tüm veri ve program belleğe yüklenmiş olmalıdır.
Bellekteki tüm bilgiler 2 li sayı sisteminde ifade edilmiştir.
Bir bellek ünitesinin kapasitesi saklayabileceği toplam bilginin kaç bayt olduğu ile ölçülür.

Слайд 10

Memory Unit

Memory address register

Address decoder

bit n - 1

bit 0

bit 1

0
1
2
3
4
2n-1

Memory data register

Memory

Memory Unit Memory address register Address decoder bit n - 1 bit
cell

n bit

m bits

0 1 2 m - 1

Слайд 11

Bellek Kapasitesi

2n x m
n adres biti = 2n adres olabilir
m Veri biti
m

Bellek Kapasitesi 2n x m n adres biti = 2n adres olabilir
veri yolu uzunluğudur.
Tipik değerler:
n: 16, 17, 18, 19, 20, 21, 22, vb
m: 8, 16, 32, 64

Слайд 12

Soru

S: 512 KB lık bir bellek ünitesinin bellek hacmi kaç bit içerir?
A: 512

Soru S: 512 KB lık bir bellek ünitesinin bellek hacmi kaç bit
= 29, K = 210, B = byte = 8 = 23
29 x 210 x 23 = 222 = 4,194,304

Слайд 13

Alıştırma – Bellek Kapasitesi

S: 2 MB lık bir bellek ünitesinin bellek hacmi

Alıştırma – Bellek Kapasitesi S: 2 MB lık bir bellek ünitesinin bellek
kaç bit içerir?
C:

Слайд 14

Alıştırma – Bellek Kapasitesi

S: 2 MB lık bir bellek ünitesinin bellek hacmi

Alıştırma – Bellek Kapasitesi S: 2 MB lık bir bellek ünitesinin bellek
kaç bit içerir?
A: 2 = 21, M = 220, B = byte = 8 = 23
21 x 220 x 23 = 224 = 16,777,216

Cevap

Слайд 15

Memory Uygulamaları

RAM – random access memory
Static RAM-cache memory
Dynamic RAM
ROM – read-only memory

Memory Uygulamaları RAM – random access memory Static RAM-cache memory Dynamic RAM ROM – read-only memory

Слайд 16

Komutu Getir-İşlet Döngüsü Fetch-Execute Cycle

Her komutun işletilmesinde iki aşama ya da döngü
Fetch –

Komutu Getir-İşlet Döngüsü Fetch-Execute Cycle Her komutun işletilmesinde iki aşama ya da
Bellekten komut kodunu getir ve komut yazmacına yerleştir
Execute – Komutu işlet
Güzel bir resim, bazen yardımcı olabilir…

Fetch Execute

Слайд 17

CPU-Memory İletişimi

Mikroişlemci, bellek ile MAR (Memory Address Register) ve MDR (Memory Data

CPU-Memory İletişimi Mikroişlemci, bellek ile MAR (Memory Address Register) ve MDR (Memory
Register) olarak bilinin iki yapı yardımıyla iletişim kurar.

Слайд 18

CPU-Memory İletişimi

Bellekteki X konumundan bir okuma işlemi gerçekleştirileceği zaman:
* Adres X ilk

CPU-Memory İletişimi Bellekteki X konumundan bir okuma işlemi gerçekleştirileceği zaman: * Adres
önce MAR kaydedicisine yerleştirilir.
* Belleğe bir okuma sinyali (RD) gönderilir.
* X konumunun içerdiği veri değeri MDR kaydedicisinde elde edilir.

Слайд 19

CPU-Memory İletişimi

Bellekteki X konumuna T değerinin yazılması gerektiği durumda
* T verisi önce,

CPU-Memory İletişimi Bellekteki X konumuna T değerinin yazılması gerektiği durumda * T
MDR kaydedicisinin içerisine yerleştirilir.
* X bellek adresi MAR kaydedicisine yerleştirilir.
* Ardından mikroişlemci denetim birimi tarafından üretilen yazma sinyali (WR) ile bu konuma T verisi yazılmış olunur.

Слайд 20

CPU-Memory İletişimi

CPU-Memory İletişimi

Слайд 21

Saklama Komutu The Store Instruction

PC ? MAR
(program counter) ? (memory adress register)
MDR

Saklama Komutu The Store Instruction PC ? MAR (program counter) ? (memory
? IR
(memory data register) ? (Instruction register)
IR[address] ? MAR
A ? MDR
PC + 1 ? PC

Fetch

Execute

zaman

Слайд 22

The Add Instruction

PC ? MAR
MDR ? IR
IR[address] ? MAR
A + MDR ?

The Add Instruction PC ? MAR MDR ? IR IR[address] ? MAR
A
PC + 1 ? PC

Fetch

Execute

zaman

Слайд 23

Yollar-Buses

Tanım: ortak bir amaç için kabloların bir araya toplanması
Her bir kablo

Yollar-Buses Tanım: ortak bir amaç için kabloların bir araya toplanması Her bir
hat-line olarak adlandırılır
Genelde, yollar bilgiyi bir yerden diğerine taşır.

Слайд 24

Ports

CPU

RAM

Disk controller

Graphics card

Sound card

Network card

Printer
Mouse
Keyboard
Modem

Monitor
Speakers

bus

Computer

Ports CPU RAM Disk controller Graphics card Sound card Network card Printer

Слайд 25

Bus Tipleri (1/3)

Point-to-point

Serial
port

Modem

Control
unit

ALU

Bus Tipleri (1/3) Point-to-point Serial port Modem Control unit ALU

Слайд 26

Bus Tipleri (2/3)

Multipoint

Computer

CPU

Disk controller

Computer

Computer

Computer

Memory

Video controller

Bus Tipleri (2/3) Multipoint Computer CPU Disk controller Computer Computer Computer Memory Video controller

Слайд 27

Bus Tipleri (3/3)

Papatya Zinciri

Device controller

Device

Device

Device

Terminator

Bus Tipleri (3/3) Papatya Zinciri Device controller Device Device Device Terminator

Слайд 28

Bilgisayar içindeki Yollar

Data bus
Address bus
Control bus

Memory

I/O Module

I/O Device

CPU

Bilgisayar içindeki Yollar Data bus Address bus Control bus Memory I/O Module I/O Device CPU

Слайд 29

Data Bus

Veriler CPU ve bellek ya da I/O device arasında taşınır
İki Yönlü

Data Bus Veriler CPU ve bellek ya da I/O device arasında taşınır
olarak
Yazma işlemleri için CPU nun dışına veri transfer edilir.
Okuma işlemleri için CPU nun içine veri transfer edilir.
Genel büyüklükleri : 8, 16, 32, 64 line
Sinyal isimleri:
D0, D1, D2, D3, vb.

Слайд 30

Address Bus

Bir adres CPU dan bellek ya da I/O device taşınır.
Tek yönlü
Adresler

Address Bus Bir adres CPU dan bellek ya da I/O device taşınır.
her zaman CPU tarafından desteklenir
Genel büyüklükleri : 16, 20, 24 line
Sinyal isimleri:
A0, A1, A2, A3, vb.

Слайд 31

Control Bus

CPU faaliyetlerinin koordinesi için sinyallerin toplanması
Her sinyal tek bir amaca sahiptir
Genel

Control Bus CPU faaliyetlerinin koordinesi için sinyallerin toplanması Her sinyal tek bir
büyüklükleri: 10-20 line
Sinyaller giriş,çıkış ya da 2 yönlüdür
Genel sinyaller
/RD (read)
/WR (write
CLK (clock)
/IRQ (interrupt request)
vb.

Слайд 32

Memory Haritası

Bir sistemde bellek alanının kullanımı/gösterimi genellikle “ bellek haritası” olarak tanımlanır
Haritanın

Memory Haritası Bir sistemde bellek alanının kullanımı/gösterimi genellikle “ bellek haritası” olarak
yüksekliği adres sayıları tarafından belirlenir
Harita genişliği/büyüklüğü genellikle 8 bittir.
216 byte kapasiteli bir sistem…

Слайд 33

7 6 5 4 3 2 1 0

FFFF
0002
0001
0000

Hexadecimal adres

Veri bit pozisyonu

Memory Map

Belleğin başlangıcı

7 6 5 4 3 2 1 0 FFFF 0002 0001 0000

Слайд 34

Bellek Haritalarının Kullanımı

Bir sistem üzerinde ’’neyin nerede’’ olduğunu göstermek için bellek haritaları

Bellek Haritalarının Kullanımı Bir sistem üzerinde ’’neyin nerede’’ olduğunu göstermek için bellek
çizilir.
Bazı ‘’ne’’ ler
RAM, ROM, I/O, hiçbir şey
Bazı ’’ nerede’’ ler
Her RAM, ROM, I/O ’’blok’’ larının başlangıç/bitiş adresleri ile belirlenir.
Mesela ,
Bellek başlangıcında art arda 2 adet 1 KB RAM modülü olan, 216 byte kapasiteli bir sistem bellek haritası …

Слайд 35

FFFF
0800
07FF
4000
03FF
0000

Memory Map

216 bytes = 64 KB “kapasite”

1 KB RAM

62 KB
boş

1 KB RAM

FFFF 0800 07FF 4000 03FF 0000 Memory Map 216 bytes = 64

Слайд 36

Alıştırma – Bellek Alanı

S: 32 MB 4 bellek modülü art arda yerleştirilen,128 GB

Alıştırma – Bellek Alanı S: 32 MB 4 bellek modülü art arda
kapasiteli bir sistemin geri kalan kısmı kullanılmamaktadır. Ne kadarlık bellek alanı daha sonraki genişleme için kullanılabilir? (Cevaplarınızı megabyte cinsinden verin)
C: ?

Слайд 37

Alıştırma – Bellek Alanı

S: 32 MB 4 bellek modülü art arda yerleştirilen,128 GB

Alıştırma – Bellek Alanı S: 32 MB 4 bellek modülü art arda
kapasiteli bir sistemin geri kalan kısmı kullanılmamaktadır. Ne kadarlık bellek alanı daha sonraki genişleme için kullanılabilir? (Cevaplarınızı megabyte cinsinden verin)
C: ? 128 GB – 4 x 32 MB
= 27 x 210 MB - 22 x 25 MB
= (217 – 27) MB
= (131,072 – 128) MB
= 130,944 MB

Слайд 38

Alıştırma – Bellek Haritası

2 GB kapasiteli bir sistem için bellek haritası çizilecek.

Alıştırma – Bellek Haritası 2 GB kapasiteli bir sistem için bellek haritası
Sistemin başlangıç adresinde 3 adet 32 MB lık modüller olduğunu varsayın. Her bloğun başlangıç ve başlama/bitiş adreslerini MB olarak gösterin.

Слайд 39

7FFFFFFF
06000000
05FFFFFF
04000000
03FFFFFF
02000000
01FFFFFF
00000000

Memory Map

231 bytes = 2 GB “kapasite”

32 MB RAM

1,952 MB
boş

32 MB RAM

32

7FFFFFFF 06000000 05FFFFFF 04000000 03FFFFFF 02000000 01FFFFFF 00000000 Memory Map 231 bytes
MB RAM

Note: 2 GB = 2,048 MB

Cevap