Saklayıcı (veya Yazmaç) (Register)



Benzer belgeler
7.Yazmaçlar (Registers), Sayıcılar (Counters)

EEM122SAYISAL MANTIK SAYICILAR. Elektrik Elektronik Mühendisliği Yrd. Doç. Dr. Hüseyin Sağkol

Sayıcılar n bitlik bir bilgiyi tutmanın yanısıra her saat çevriminde tuttukları değeri artıran veya azaltan ardışıl devrelerdir.

ARDIŞIL DEVRELER. Çıkışlar. Kombinezonsal devre. Girişler. Bellek

BÖLÜM 2 SAYI SİSTEMLERİ

Düşünelim? Günlük hayatta bilgisayar hangi alanlarda kullanılmaktadır? Bilgisayarın farklı tip ve özellikte olmasının sebepleri neler olabilir?

(Random-Access Memory)

HAFTA 1 KALICI OLMAYAN HAFIZA RAM SRAM DRAM DDRAM KALICI HAFIZA ROM PROM EPROM EEPROM FLASH HARDDISK

Ardışıl Devre Sentezi (Sequential Circuit Design)

Yrd.Doç.Dr. Celal Murat KANDEMİR. Kodlama (Coding) : Bir nesneler kümesinin bir dizgi (bit dizisi) kümesi ile temsil edilmesidir.

Bölüm 4 Ardışıl Lojik Devre Deneyleri

Deney 2: Flip-Floplar

İSTANBUL TEKNİK ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ LOJİK DEVRELERİ LABORATUVARI DENEY RAPORU

Algoritma Geliştirme ve Veri Yapıları 9 Ağaç Veri Modeli ve Uygulaması. Mustafa Kemal Üniversitesi

BM-311 Bilgisayar Mimarisi. Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü

1. Sayıcıların çalışma prensiplerini ve JK flip-floplarla nasıl gerçekleştirileceğini anlamak. 2. Asenkron ve senkron sayıcıları incelemek.

İşletim Sistemlerine Giriş

Bir devrede bellek elemanı olarak kullanılmak üzere tutucuları inceledik.

BEKLEMELĐ ÇALIŞMA VE ZAMAN SINIRLI ĐŞLER. 1. Genel Tanıtım. 2- WAIT işaretinin üretilmesi

SAYICILAR. Tetikleme işaretlerinin Sayma yönüne göre Sayma kodlanmasına göre uygulanışına göre. Şekil 52. Sayıcıların Sınıflandırılması

Temel Flip-Flop ve Saklayıcı Yapıları. Mikroişlemciler ve Mikrobilgisayarlar

Mikroişlemcilerde Aritmetik

BÖLÜM Mikrodenetleyicisine Giriş

DERS 3 MİKROİŞLEMCİ SİSTEM MİMARİSİ. İçerik

Bilgisayar en yavaş parçası kadar hızlıdır!

Ders Notlarının Creative Commons lisansı Feza BUZLUCA ya aittir. Lisans:

Merkezi İşlem Birimi Kavramı (CPU)

x86 Ailesi Mikroişlemciler ve Mikrobilgisayarlar

DONANIM. 1-Sitem birimi (kasa ) ve iç donanım bileşenleri 2-Çevre birimleri ve tanımlamaları 3-Giriş ve çıkış donanım birimleri

Adresleme Modları. Mikroişlemciler ve Mikrobilgisayarlar

BM-311 Bilgisayar Mimarisi

BÖLÜM 6 Seri Port Đşlemleri

Bir devrede bellek elemanı olarak kullanılmak üzere latch leri inceledik.

ANAKARTLAR. Anakartın Bileşenleri

Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Bilgi teknolojileri ve Programcılığı Bölümü DERS 1 - BİLGİSAYAR VE ÇEVRE ÜNİTELERİ

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN

DERS 12 PIC 16F84 ile KESME (INTERRUPT) KULLANIMI İÇERİK

ARDIŞIL DEVRELER (Sequential Circuits)

Deney 3: Asenkron Sayıcılar

DENEY 8- Flip Flop ve Uygulamaları. Amaç: - Flip Flop çalışma mantığını kavramak

MİKROBİLGİSAYAR SİSTEMLERİ VE ASSEMBLER

DONANIM VE YAZILIM. Bilişim Teknolojileri ve Yazılım Dersi

Bahar Dönemi. Öğr.Gör. Vedat MARTTİN

DERS 13 PIC 16F84 ile DONANIM SAYICI KULLANIMI İÇERİK KESME

Deney 6: Ring (Halka) ve Johnson Sayıcılar

BÖLÜM 10 KAYDEDİCİLER (REGİSTERS) SAYISAL TASARIM. Bu bölümde aşağıdaki konular anlatılacaktır

Teorik Bilgi DENEY 7: ASENKRON VE SENKRON SAYICILAR

2011 Bahar Dönemi. Öğr.Gör. Vedat MARTTİN

FPGA İLE UYGULAMA ÖRNEKLERİ FPGA ile Seri Haberleşme (RS232) Uygulaması

İŞLEMCİ İşlemcilerin Temel Birimleri, İşlemcinin Çalışma Sistemi ve Komutlar, İşlemci ve Hafıza Arasındaki İlişki, İşlemci Teknolojileri, Modern

BÖL-1B. Fatih University- Faculty of Engineering- Electric and Electronic Dept.

SORULAR (37-66) Aşağıdakilerden hangisi günümüz anakartlarının en çok kullanılan veriyoludur?

CPU çok güçlü bir hesap makinesi gibi çalışır. CPU lar çok zeki olmayabilirler ancak çok hızlıdırlar. Sadece 0 ve 1 değerleri üzerinden işlem

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS. Dijital Tasarım EEE

Bölüm 7 Ardışıl Lojik Devreler

Y.Doç.Dr.Tuncay UZUN 6. Ardışıl Lojik Devreler 2. Kombinezonsal devre. Bellek. Bellek nedir? Bir bellek şu üç önemli özelliği sağlamalıdır:

18. FLİP FLOP LAR (FLIP FLOPS)

DERS 5 PIC 16F84 PROGRAMLAMA İÇERİK. PIC 16F84 bacak bağlantıları PIC 16F84 bellek yapısı Program belleği RAM bellek Değişken kullanımı Komutlar

Yazılan programın simülasyonu için; (A<B), (A>B) ve (A=B) durumunu sağlayacak 2 şer tane değeri girerek modelsimde oluşan sonuçları çiziniz.

Fatih University- Faculty of Engineering- Electric and Electronic Dept.

Cache-Hızlı Hafıza Birimi. Bilgisayar Sistemi Bilgisayarların Anakart Organizasyonu

Çalışma Açısından Bilgisayarlar

Bilgisayar Donanımı Dersi BİLGİSAYARIN MİMARI YAPISI VE ÇALIŞMA MANTIĞI

İvme VGA, İvme s_2.1 fiziksel işlemci çekirdeğinin, çalışan iç yapısının herhangi bir simülasyon olmaksızın fiziksel olarak dış dünyaya aktarımıdır.

Bilgisayar Sistemlerine Genel Bakış

William Stallings Computer Organization and Architecture 9 th Edition

İşletim Sistemleri (Operating Systems)

BM-311 Bilgisayar Mimarisi

Embedded(Gömülü)Sistem Nedir?

Görüntü Bağdaştırıcıları

Ünite-2 Bilgisayar Organizasyonu.

Bilgisayar Temel kavramlar - Donanım -Yazılım Ufuk ÇAKIOĞLU

3 Sql Veri Tipleri ve Örnek Veritabanı Tasarımı. Veritabanı 1

TURGUT ÖZAL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ELEKTRİK ELEKTRONİK MÜHENDİSLİĞİ MANTIK DEVRELERİ LABORATUARI. Deney 5 Flip Flop Devreleri

Yrd. Doç. Dr. Caner ÖZCAN

GAZİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BM-404 BİLGİ GÜVENLİĞİ LABORATUVARI UYGULAMA FÖYÜ

PIC TABANLI, 4 BASAMAKLI VE SER

PIC MİKROKONTROLÖR TABANLI MİNİ-KLAVYE TASARIMI

Bölüm Bazı Temel Konseptler

Bilgisayarların Gelişimi

Bellekler. Mikroişlemciler ve Mikrobilgisayarlar

MİKROBİLGİSAYAR LABORATUVARI DENEY RAPORU

C Dersi Bölüm 1. Bilgisayar Donanımı

2. SAYI SİSTEMLERİ VE KODLAR

KASIRGA 4. GELİŞME RAPORU

SAYISAL ELEKTRONİK. Ege Üniversitesi Ege MYO Mekatronik Programı

BBM 231 Yazmaçların Aktarımı Seviyesinde Tasarım! Hacettepe Üniversitesi Bilgisayar Müh. Bölümü

MC6800. Veri yolu D3 A11. Adres yolu A7 A6 NMI HALT DBE +5V 1 2. adres onaltılık onluk bit 07FF kullanıcının program alanı

ncü Bilgi İşleyen Makine Olarak Beyin Beyin 2005 Albert Long Hall, Boğazi

BİLGİSAYARIN TEMEL BİLEŞENLERİ

ESM-361 Mikroişlemciler. 1. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN

Donanım Nedir? Bir bilgisayar sisteminde bulunan fiziksel aygıtların tümü

SELÇUK ÜNĠVERSĠTESĠ MÜHENDĠSLĠK-MĠMARLIK FAKÜLTESĠ ELEKTRĠK-ELEKTRONĠK MÜHENDĠSLĠĞĠ BÖLÜMÜ LOJĠK DEVRE TASARIM DERS NOTLARI

ANAKART (MOTHERBOARD)

BM-311 Bilgisayar Mimarisi

Sayı sistemleri iki ana gruba ayrılır. 1. Sabit Noktalı Sayı Sistemleri. 2. Kayan Noktalı Sayı Sistemleri

2. SAYI SİSTEMLERİ. M.İLKUÇAR - imuammer@yahoo.com

8051 Ailesi MCS51 ailesinin orijinal bir üyesidir ve bu ailenin çekirdeğini oluşturur çekirdeğinin temel özellikkleri aşağıda verilmiştir:

A.Ü. GAMA MYO. Elektrik ve Enerji Bölümü ALGORİTMA VE PROGRAMLAMA 1.HAFTA

İKİLİ SAYILAR VE ARİTMETİK İŞLEMLER

Transkript:

Saklayıcı (veya Yazmaç) (Register) Genel bir ardışıl devre: Saklayıcılar Ardışıl devre analiz ve sentezi için iyi bir örnektir. Ayrıca daha büyük çaplı ardışıl devrelerin tasarımında kullanılabilirler. Flip-flop lar tek bir bit tutarken saklayıcılar daha büyük miktarda veri tutabilmektedir. Saklayıcılar modern işlemci tasarımının merkezidir. Birden fazla çeşitte saklayıcılar vardır. 1

Saklayıcıların avantajları Flip-flop lar sadece tek bir bit tutabilirler. Örneğin, iki bitlik sayıcı tasarımı için iki tane flip-flop kullanmak zorundayız. Pekçok bilgisayar integer lar ve single-precision floating-point number (32 bitlik kesirli sayı: 32 = 1 (i: işaret) + 8 (ü: üs) + 23 (k: kesir)) lar ile çalışır ve bunlar da 32-bit uzunluğundadır. (-1) i 2 ü-127 x (1.k) (double-precision floating-point number: 1+11+52) Bir saklayıcı (register) bir flip-flop un birden fazla bit (tutacak) saklayacak halde geliştirilmiş halidir. Saklayıcılar genellikle işlemcilerde geçici saklama işi olarak kullanılır (temporary storage). Ana hafızaya göre daha hızlı ve daha elverişlidir. Ayrıca saklayıcılar kompleks hesaplamaları hızlandırır. 2

Temel bir saklayıcı Temel saklayıcıların tasarımı oldukça basittir. Birkaç tane flipflop u birlikte bağlayarak birden fazla biti saklayabiliriz! Bir 4-bit saklayıcı: Bu saklayıcıda D FF lar kullanılmıştır. Böylece FF giriş denklemleri ile uğraşmadan veriyi tutabiliriz. Tüm flip-flop ların CLK ve CLR sinyali ortaktır. 3

Paralel yükleme işlemi ekleme D 3 -D 0 girişleri her bir saat periyotunda Q 3 -Q 0 çıkışlarına kopyalanır. Şimdiki değerleri birden fazla periyot için tutmak istersek ne yapmalıyız? Saklayıcıya bir LD yükleme girişi eklenebilir. Eğer LD = 0 ise, saklayıcı şimdiki değerlerini tutar. Eğer LD = 1 ise, saklayıcı D 3 -D 0 girişlerinden yeni bir değer alır. LD Q(t+1) 0 Q 1 D 3 -D 0 4

Ötemeli Saklayıcı (Shift Register) Bir ötemeli saklayıcı çıkışını her bir saat periyotunda öteler. Q 0 (t+1) = SI Q 1 (t+1) = Q 0 Q 2 (t+1) = Q 1 Q 3 (t+1) = Q 2 SI girişi saklayıcıya ötelenecek yeni biti sağlayan giriştir. Örneğin, bir saat pozitif yükselen kenarlarında: SI = 1 Q 0 -Q 3 = 0110 ise gelecek durum aşağıdaki gibi olacaktır: Q 0 -Q 3 = 1011 Şimdiki Q 3 (bu örnek için 0) gelecek periyotta kaybolacaktır. 5

Öteleme yönü Q 0 (t+1) = SI Q 1 (t+1) = Q 0 Q 2 (t+1) = Q 1 Q 3 (t+1) = Q 2 Çizilen devre ve verilen örnek saklayıcı sağa öteliyormuş gibi gösteriyor. Şimdiki Q 0 -Q 3 SI Gel. Q 0 -Q 3 ABCD X XABC Aslında bizim bitleri nasıl yorumladığımıza bağlıdır. Eğer biz Q3 ü en önemli bit olarak düşünürsek, böylece saklayıcı ters yöne doğru öteleme yapmış olur! Şimdiki Q 3 -Q 0 SI Gel. Q 3 -Q 0 DCBA X CBAX 6

Ötemeli Saklayıcı ve Paralel Yükleme Ötelemeli saklayıcıya paralel yükleme yapabiliriz: Eğer LD = 0 ise, flip-flop girişleri SIQ 0 Q 1 Q 2 olacak; ardından bir sonraki pozitif yükselen kenarda saklayıcı öteleme yapacak. Eğer LD = 1 ise, flip-flop girişleri D 0 -D 3 olacak; ardından bir sonraki pozitif yükselen kenarda saklayıcıya yeni değerler yüklenecek. 7

Seri veri alımı/gönderimi (Serial data transfer) Ötelemeli saklayıcılar için bir uygulama seri veri ve paralel veri arasındaki dönüşümdür. Genel olarak bilgisayarlar birden fazla bitlik niceliklerle çalışır. ASCII text karakterleri 8 bit uzunluğundadır. Integer lar, single-precision floating-point number lar, ve screen pixel leri 32 bit uzunluğa kadar çıkar. Ancak bazen seri olarak veri gondermek veya almak gerekir yani tek bir zamanda tek bir bit. Bazı örnekler: Giriş elemanları (örneğin, klavye ve fare) Çıkış elemanları (örneğin, yazıcılar) Herhangi bir seri port, USB veya Firewire elemanları veriyi seri olarak transfer eder. 8

Seri data alımı (Receiving serial data) Ötemeli saklayıcı kullanarak seri data alımı için: Seri eleman saklayıcının SI girişine bağlanır. Ötemeli saklayıcının Q3-Q0 çıkışları bilgisayara bağlanır. Seri eleman her bir saat periyotunda bir bit iletir. Bu bitler ötemeli saklayıcının SI girişine gider. Dört saat periyotu sonunda, dört bitlik kelimenin tamamı ötelemeli saklayıcıda tutulmuş olur. Ardından, bilgisayar tüm bu dört biti bir seferde Q3-Q0 çıkışlarından okur. seri eleman bilgisayar 9

Seri data gönderimi (Sending serial data) Ötemeli saklayıcı kullanarak seri data gönderimi için ters işlem yapmalıyız: Bilgisayar (CPU) saklayıcının D girişlerine bağlanır. Öteleme çıkışı (bu durumda Q3) seri elemana bağlanır. Öncelikle bilgisayar bir saat periyotunda dört bitlik bilgiyi saklayıcıya gönderir. Ardından seri eleman öteleme çıkışını okumaya başlar. Her bir saat periyotunda Q3 de bir bit görünür. Dört periyot sonunda, dört bitlik kelimenin tamamı seri elemana gönderilmiş olur. bilgisayar seri eleman 10

Saklayıcılar - Özet Saklayıcılar birden fazla biti tutabilen durum elemanlarıdır. Birden fazla uygulama alanı vardır: Saklayıcıda data tutabilmek için paralel yükleme Saklayıcının içeriğini sağa veya sola öteleme Sayıcılar da bir tip saklayıcıdır! Ötelemeli saklayıcıların bir uygulaması seri ve paralel veri arasında dönüşümü sağlamaktır. Saklayıcılar bilgisayarda (CPU) data tutar. Aritmetik işlemleri yapan birime (ALU) bilgi aktarımında kullanılır. Cevapları tutmada kullanılır. Pekçok program saklayıcıların sağladığından daha fazla saklama yerine ihtiyaç duymaktadır. Bunun çözümü için bir sonraki dersimizde RAM leri tanıyacağız. (Not: Saklayıcılar varken neden RAM lerle uğraşıyoruz? sorusunun cevabı: Saklayıcılar pahalıdır!) 11