CPU 1-Bit AMAÇ Bu sunumda 4 yazıcı (register) üzerinde RAM hafızada kayıtlı komut kodlarının belirlediği temel işlemleri yürüten 1 Bit’lik bir CPU tasarımını.

Slides:



Advertisements
Benzer bir sunumlar
KAFA Open-Source/Open-Implementation, 32-bit CPU
Advertisements

ARM Tabanlı Mikrodenetleyici Temelleri ve Programlama
BİLİŞİM TEKNOLOJİLERİ
SelCPU Temmuz 2008 Bilg.Bil.Müh.Selçuk BAŞAK SelSistem Bilgi ve İletişim Teknolojileri
BİLİŞİM TEKNOLOJİLERİ
BİLGİSAYAR SİSTEMİ.
Bilgi Teknolojisinin Temel Kavramları
CPU Tasarım – 2 Single – Cycle CPU Veriyolu Tasarımı
CPU Tasarım – 3 Single – Cycle CPU Controller Tasarımı
Numbers of Opcodes Nihal Güngör.
MİKRODENETLEYİCİLER Arş. Gör. M. Erkan YÜKSEL.
BİLGİSAYAR DONANIMI SELİN POSBIYIK 9/H 551 SIDIKA RODOP ANADOLU LİSESİ
CPU (Merkezi İşlem Ünitesi)
BİSA CPU   Proje Danışmanı Yrd.Doç.Dr.Aydoğan Savran   Proje Ekibi Arş.Gör.Özkan Akın.
BUYRUK İşlem kodu İşlemci yazacı veri
PIC 16F84 ile ALT PROGRAMLARIN ve ÇEVRİM TABLOLARININ KULLANIMI
Marmara Ünv. Bilgisayar Mühendisliği Bölümü
MANTIKSAL OPERATÖRLER
8051 MİKROKONTROLÖR AİLESİ
Register ve Türleri Nihal GÜNGÖR.
Temel Bilgisayar Yapısı ve Devreleri
66 CHAPTER SİSTEM UNITESİ. © 2005 The McGraw-Hill Companies, Inc. All Rights Reserved. 6-2 Sistem Üniteleri Mikro bilgisayarlar Masaüstü Dizüstü Tablet.
Yıldız Teknik Üniversitesi
Mikroişlemciler ve Mikrobilgisayarlar
DERS 3 MİKROİŞLEMCİ SİSTEM MİMARİSİ
DERS 5 PIC 16F84 PROGRAMLAMA.
CEIT 101 Teorik Vasfi Tuğun - Konu 1- Vasfi Tuğun.
CEIT 101 Teorik Emrah SOYKAN - Konu 1- Emrah Soykan.
Bilgisayar Mimarisi ve Organizasyonu
Dersin Kapsamı Bilgisayar Nedir, Ne Yapar?
İŞLEMCİ MİMARİLERİ – Derya Işık
Sistem Çağrıları Proses Kontrol Çağrıları Bellek Yönetim Çağrıları
Bilişim Teknolojileri Öğretmeni İsmail ÖZTÜRK
DONANIM NEDİR?.
Dijital Ölçütler.
Temel Bilgisayar Yapısı ve Devreleri
İŞLEM BİRİMLERİ RAM İŞLEMCİ Örnek: ANAKART
CACHE MEMORY Ersin ERSOY
BİL 322 Programlanabilir Sayısal Sistemler LCD ile Uygulama Geliştirme.
Hafta2 Bilgisayar Donanımı Dersi
ARM TABANLI İŞLEMCİLER
Bilgi Teknolojisinin Temel Kavramları
DİLOVASİ TEKNİK LİSE VE Ç.P.L DİLOVASİ 10-TL SINIFI İŞLEMCİ = CPU (Central Processing Unit - Merkezi İşlem Birimi) ÖĞRETMEN = KÜRŞAT KUŞ =
Dijital Ölçütler.
DERS 4 MİKROİŞLEMCİ PROGRAMLAMA. Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Ders 4, Slayt 2İÇERİK Yüksek seviyeli programlama dilleri Düşük sevyeli.
BİLİŞİM TEKNOLOJİSİNİN TEMELLERİ
İŞLETİM SİSTEMLERİ ISE 206 DR. TUĞRUL TAŞCI. Dersin Amacı Bilgisayar sistemlerinin temel organizasyonunu tanımak İşletim sistemlerinin ana bileşenlerini.
Information Technology, the Internet, and You © 2013 The McGraw-Hill Companies, Inc. All rights reserved.Computing Essentials 2013.
BELLEKLER Bellekler, bilgi depolama üniteleridir. Bilgisayarlar her türlü bilgiyi (resim, ses, yazı gibi) ikilik sayılar ile kullanır ve saklar. Bir bilgi.
Bilgisayar Donanımı Dersi
Bilgisayar Donanımı Dersi
DERS 5 PIC 16F84 PROGRAMLAMA.
8.8 A Simple Computer Architecture
Dijital Ölçütler.
PIC 16F84 ile ALT PROGRAMLARIN ve ÇEVRİM TABLOLARININ KULLANIMI
Mikroişlemciler Adresleme Modları.
Bilgisayar Donanım ve Sistem Yazılımı
Bilgisayar Donanım ve Sistem Yazılımı
Mikroişlemcili Sistem Tasarımı
İşletim Sistemleri (Operating Systems)
Tolga Ayav, K.Atilla Toker İzmir Yüksek Teknoloji Ensitütüsü
Bilgisayar Mühendisliğine Giriş
İşletim Sistemleri (Operating Systems)
NİŞANTAŞI ÜNİVERSİTESİ
BİLİŞİM TEKNOLOJİLERİ
BİLGİSAYAR MÜHENDİSLİĞİNE GİRİŞ
Ders Adı: Sayısal Elektronik
NİŞANTAŞI ÜNİVERSİTESİ
Bilgisayar Donanımı Dersi Bilgisayarın Mimarı Yapısı ve Çalışma Mantığı.
Sunum transkripti:

CPU 1-Bit AMAÇ Bu sunumda 4 yazıcı (register) üzerinde RAM hafızada kayıtlı komut kodlarının belirlediği temel işlemleri yürüten 1 Bit’lik bir CPU tasarımını göreceksiniz. Simgesel bu CPU tasarımında komutlarımız 2 farklı yazıcı üzerinde bildiğimiz basit Boolean işlemler olacaktır.

1-Bit CPU üzerinde gerçekleştireceğimiz işlemler

D C B A

D C B A 1 3 2 1 0 MUX X M5 M4

D C B A 1 3 2 1 0 1 3 2 1 0 MUX MUX Y X M7 M6 M5 M4

MUX MUX D Q D CK D Q C CK D Q B CK D Q A CK 1 3 2 1 0 1 3 2 1 0 Y X 3 2 1 0 1 3 2 1 0 MUX MUX Y X M7 M6 M5 M4

MUX MUX X Y D Q D CK D Q C CK D Q B CK D Q A CK 1 3 2 1 0 1 3 2 1 0 X 3 2 1 0 1 3 2 1 0 MUX MUX X Y M7 M6 M5 M4

MUX MUX X Y D Q D CK D Q C CK D Q B CK D Q A CK 1 3 2 1 0 1 3 2 1 0 X 3 2 1 0 1 3 2 1 0 MUX MUX X Y M7 M6 M5 M4

M U X MUX MUX X Y D Q 7 D CK 6 D Q C 5 CK D Q 4 B Z 3 CK 2 D Q A 1 CK 3 2 1 0 1 3 2 1 0 MUX MUX 0 1 2 X Y M7 M6 M5 M4 M1 M2 M3

D E C M U X MUX MUX X Y D Q 7 D 3 CK 6 D Q C 5 2 CK D Q 4 B Z 3 1 CK 2 A 1 CK 1 3 2 1 0 1 3 2 1 0 0 1 MUX MUX 0 1 2 X Y M8 M9 M7 M6 M5 M4 M0 M1 M2 M3

M9 M8 M7 M6 M5 M4 M3 M2 M1 M0 D E C M U X MUX MUX X Y D Q 7 D 3 CK 6 B Z 3 1 CK 2 D Q A 1 CK 1 3 2 1 0 1 3 2 1 0 0 1 MUX MUX 0 1 2 X Y M8 M9 M7 M6 M5 M4 M0 M1 M2 M3 M9 M8 M7 M6 M5 M4 M3 M2 M1 M0

M9 M8 M7 M6 M5 M4 M3 M2 M1 M0 D E C M U X MUX MUX X Y D Q 7 D 3 CK 6 B Z 3 1 CK 2 D Q A 1 CK 1 3 2 1 0 1 3 2 1 0 0 1 MUX MUX 0 1 2 X Y M8 M9 M7 M6 M5 M4 M0 M1 M2 M3 M9 M8 M7 M6 M5 M4 M3 M2 M1 M0

Z = İşlem (X,Y) Z Y X op dato M9 M8 M7 M6 M5 M4 M3 M2 M1 M0 İşlem Operand X Operand Y Sonuç Z M3 M2 M1 İşlem 1 M5 M4 X 1 M7 M6 X 1 M9 M8 Z 1 Z = İşlem (X,Y) Z Y X op dato M9 M8 M7 M6 M5 M4 M3 M2 M1 M0

Z = İşlem (X,Y) Z Y X op Veri M9 M8 M7 M6 M5 M4 M3 M2 M1 M0 İşlem Operand X Operand Y Sonuç Z M3 M2 M1 İşlem M0 1 X Y not(X) not(Y) or(X,Y) and(X,Y) xor(X,Y) M5 M4 X A 1 B C D M7 M6 X A 1 B C D M9 M8 Z A 1 B C D Z = İşlem (X,Y) Z Y X op Veri M9 M8 M7 M6 M5 M4 M3 M2 M1 M0

Örnek: A = 0; B = 1; C = 0; D = or(A,B) C = not(A) A = xor(D,C) Komut İşlem Operand X Operand Y Sonuç Z M3 M2 M1 İşlem M0 1 X Y not(X) not(Y) or(X,Y) and(X,Y) xor(X,Y) M5 M4 X A 1 B C D M7 M6 X A 1 B C D M9 M8 Z A 1 B C D Örnek: A = 0; B = 1; C = 0; D = or(A,B) C = not(A) A = xor(D,C) Z = İşlem (X,Y) Z Y X op Komut M9 M8 M7 M6 M5 M4 M3 M2 M1 M0 A = 0 B = 1 C = 0 D = or(A,B) C = not(A) A = xor(D,C)

Örnek: A = 0; B = 1; C = 0; D = or(A,B) C = not(A) A = xor(D,C) Komut İşlem Operand X Operand Y Sonuç Z M3 M2 M1 operación M0 1 X Y not(X) not(Y) or(X,Y) and(X,Y) xor(X,Y) M5 M4 X A 1 B C D M7 M6 X A 1 B C D M9 M8 Z A 1 B C D Örnek: A = 0; B = 1; C = 0; D = or(A,B) C = not(A) A = xor(D,C) Z = İşlem (X,Y) Z Y X op Komut M9 M8 M7 M6 M5 M4 M3 M2 M1 M0 A = 0 A - B = 1 B 1 C = 0 C D = or(A,B) D or C = not(A) not A = xor(D,C) xor

A = 0; D E C M U X M9 M8 M7 M6 M5 M4 M3 M2 M1 M0 MUX MUX X Y D Q 7 D 3 CK 6 D Q C 5 2 CK D E C M U X D Q 4 B Z 3 1 CK 2 D Q A 1 CK 1 3 2 1 0 1 3 2 1 0 0 1 MUX MUX 0 1 2 X Y M8 M9 M7 M6 M5 M4 M0 M1 M2 M3 M9 M8 M7 M6 M5 M4 M3 M2 M1 M0 A = 0;

1 B = 1; D E C M U X 1 M9 M8 M7 M6 M5 M4 M3 M2 M1 M0 MUX MUX X Y D Q 7 CK 6 D Q C 5 2 CK D E C M U X D Q 4 B Z 3 1 CK 2 D Q A 1 CK 1 3 2 1 0 1 3 2 1 0 0 1 MUX MUX 0 1 2 X Y M8 M9 M7 M6 M5 M4 M0 M1 M2 M3 1 1 M9 M8 M7 M6 M5 M4 M3 M2 M1 M0 B = 1;

1 C = 0; D E C M U X 1 M9 M8 M7 M6 M5 M4 M3 M2 M1 M0 MUX MUX X Y D Q 7 CK 6 D Q C 5 2 CK D E C 1 M U X D Q 4 B Z 3 1 CK 2 D Q A 1 CK 1 3 2 1 0 1 3 2 1 0 0 1 MUX MUX 0 1 2 X Y M8 M9 M7 M6 M5 M4 M0 M1 M2 M3 1 M9 M8 M7 M6 M5 M4 M3 M2 M1 M0 C = 0;

1 1 D = or(A,B) D E C M U X 1 M9 M8 M7 M6 M5 M4 M3 M2 M1 M0 MUX MUX X Y D Q 7 D 3 CK 6 D Q C 5 2 CK D E C 1 1 M U X D Q 4 B Z 3 1 CK 2 D Q A 1 CK 1 3 2 1 0 1 3 2 1 0 0 1 MUX MUX 0 1 2 X Y M8 M9 M7 M6 M5 M4 M0 M1 M2 M3 1 M9 M8 M7 M6 M5 M4 M3 M2 M1 M0 D = or(A,B)

1 1 1 D = or(A,B) D E C M U X 1 M9 M8 M7 M6 M5 M4 M3 M2 M1 M0 MUX MUX X Y D Q 7 D 3 CK 6 D Q C 1 5 1 2 CK D E C 1 M U X D Q 4 B Z 3 1 CK 2 D Q A 1 CK 1 3 2 1 0 1 3 2 1 0 0 1 MUX MUX 0 1 2 X Y M8 M9 M7 M6 M5 M4 M0 M1 M2 M3 1 M9 M8 M7 M6 M5 M4 M3 M2 M1 M0 D = or(A,B)

1 1 C = not(A) D E C M U X 1 M9 M8 M7 M6 M5 M4 M3 M2 M1 M0 MUX MUX X Y D Q 7 D 3 CK 6 D Q C 5 2 CK D E C 1 M U X D Q 4 B Z 3 1 CK 2 D Q A 1 CK 1 3 2 1 0 1 3 2 1 0 0 1 MUX MUX 0 1 2 X Y M8 M9 M7 M6 M5 M4 M0 M1 M2 M3 1 M9 M8 M7 M6 M5 M4 M3 M2 M1 M0 C = not(A)

1 1 1 C = not(A) D E C M U X 1 M9 M8 M7 M6 M5 M4 M3 M2 M1 M0 MUX MUX X Y D Q 7 D 3 CK 6 D Q C 5 2 CK D E C 1 M U X D Q 4 B Z 1 3 1 CK 2 D Q A 1 CK 1 3 2 1 0 1 3 2 1 0 0 1 MUX MUX 0 1 2 X Y M8 M9 M7 M6 M5 M4 M0 M1 M2 M3 1 M9 M8 M7 M6 M5 M4 M3 M2 M1 M0 C = not(A)

1 1 1 1 1 A = xor(D,C) D E C M U X 1 M9 M8 M7 M6 M5 M4 M3 M2 M1 M0 MUX X Y D Q 7 D 3 CK 6 1 1 D Q C 5 2 CK D E C 1 M U X D Q 4 B Z 3 1 CK 2 D Q A 1 CK 1 3 2 1 0 1 3 2 1 0 0 1 MUX MUX 0 1 2 X Y M8 M9 M7 M6 M5 M4 M0 M1 M2 M3 1 M9 M8 M7 M6 M5 M4 M3 M2 M1 M0 A = xor(D,C)

1 1 1 A = xor(D,C) D E C M U X 1 M9 M8 M7 M6 M5 M4 M3 M2 M1 M0 MUX MUX X Y D Q 7 D 3 CK 6 1 D Q C 5 2 CK D E C 1 M U X D Q 4 B Z 3 1 CK 2 D Q A 1 CK 1 3 2 1 0 1 3 2 1 0 0 1 MUX MUX 0 1 2 X Y M8 M9 M7 M6 M5 M4 M0 M1 M2 M3 1 M9 M8 M7 M6 M5 M4 M3 M2 M1 M0 A = xor(D,C)

CPU M9 M8 M7 M6 M5 M4 M3 M2 M1 M0 D E C M U X MUX MUX X Y D Q 7 D 3 CK B Z 3 1 CK 2 D Q A 1 CK 1 3 2 1 0 1 3 2 1 0 0 1 MUX MUX 0 1 2 X Y M8 M9 M7 M6 M5 M4 M0 M1 M2 M3 M9 M8 M7 M6 M5 M4 M3 M2 M1 M0

CPU clock Hesaplayıcı 3 bit 8 x 10 bit Hafıza [program counter] PC2 1 : [program counter] clock Hesaplayıcı 3 bit 8 x 10 bit Hafıza

PROBLEMLER Bu teorik tasarımda sonucu yazıcılarda saklı veriler üzerinde örneğin C=A+B’nin gibi işlemler yapılamamaktadır. Ayrıca sanal tasarımımızda hafızaya yazma da yapılmamaktadır. Tüm sonuçlar yazıcılar üzerindedir.