Temel Mikroişlemci Tabanlı Bir Sisteme Hata Enjekte Etme Yöntemi Geliştirilmesi. Buse Ustaoğlu Berna Örs Yalçın



Benzer belgeler
Buse Ustaoğlu 1, Berna Örs Yalçın 2. İstanbul Teknik Üniversitesi İstanbul Teknik Üniversitesi

Digital Design HDL. Dr. Cahit Karakuş, February-2018

KASIRGA 4. GELİŞME RAPORU

9. MERKEZİ İŞLEM BİRİM MODÜLÜ TASARIMI

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: CME 2006

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

HDL ile Gelişmiş Sayısal Tasarım (EE 425) Ders Detayları

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS. Bilgisayar Organizasyonu BIL

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

DOĞU AKDENİZ ÜNİVERSİTESİ BAHAR BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BLGM-324 BİLGİSAYAR MİMARİSİ DENEY #6

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

MEB YÖK MESLEK YÜKSEKOKULLARI PROGRAM GELİŞTİRME PROJESİ. 1. Tipik bir mikrobilgisayar sistemin yapısı ve çalışması hakkında bilgi sahibi olabilme

Merkezi İşlem Birimi MİKROİŞLEMCİ SİSTEMLERİ. MİB Yapısı. MİB in İç Yapısı. MİB Altbirimleri. MİB in İç Yapısı

DOKUZ EYLÜL ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ MÜDÜRLÜĞÜ DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: CSE 5051

Mikrobilgisayar Sistemleri ve Assembler

Haftalık Ders Saati Okul Eğitimi Süresi

DSP DONANIMI. Pek çok DSP için temel elemanlar aşağıdaki gibidir.

Sahada Programlanabilir Kapı Dizileri (FPGA) Sayısal CMOS Tümdevre Tasarımı Y. Fırat Kula

DOĞU AKDENİZ ÜNİVERSİTESİ BAHAR BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BLGM-324 BİLGİSAYAR MİMARİSİ

Merkezi İşlem Birimi MİKROİŞLEMCİ SİSTEMLERİ. MİB Yapısı. MİB Altbirimleri. Durum Kütüğü. Yardımcı Kütükler

Mikroçita. Mikroçita Rapor 2:

Deney 7: Aritmetik ve Lojik İşlem Birimi(ALU)

MİKROİŞLEMCİLER. Mikroişlemcilerin Tarihsel Gelişimi

Eğitim Amaçlı Temel Bir Mikrobilgisayarın Tasarlanması ve Gerçeklemesi Design and Implementation of a Basic Microcomputer for Educational Purpose

Mikroişlemci Nedir? Mikrodenetleyici Nedir? Mikroişlemci iç yapısı Ders Giriş. Mikroişlemcili Sistem Uygulamaları

8. MİKROİŞLEMCİ MİMARİSİ

Bilgisayar Mimarisi ve Organizasyonu Giriş

MİKROBİLGİSAYAR SİSTEMLERİ. Teknik Bilimler Meslek Yüksekokulu

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

ANOLOG-DİJİTAL DÖNÜŞTÜRÜCÜLER

Bitirme Ödevi Sunumu PLATFORM BAĞIMSIZ BENZETİM PROGRAMI. Danışman : Yrd.Doç.Dr. D Feza BUZLUCA Gökhan Akın ŞEKER

SAYI SİSTEMLERİ. 1. Sayı Sistemleri. Sayı Sistemlerinde Rakamlar

VHDL Kullanarak FPGA ile Yüksek Kapasiteli Tam Çıkarıcı Devre Tasarımı

VHDL. Ece Olcay Güneş & S. Berna Örs

EEM 419-Mikroişlemciler Güz 2017

Dr. Feza BUZLUCA İstanbul Teknik Üniversitesi Bilgisayar Mühendisliği Bölümü

Mikroişlemci ile Analog-Sayısal Dönüştürücü (ADC)

1. Ders Giriş. Mikroişlemcili Sistem Uygulamaları

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

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

Bilgisayarların Gelişimi

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

Komutların Yürütülmesi

80C51 Mikrodenetleyicilerinde Timer-Counter Yapılarının FPGA Mimarileri Kullanılarak Geliştirilmesi. Özdemir ÇETİN 1. Bölümü, Adapazarı

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: CME 1003

BM-311 Bilgisayar Mimarisi

SAYISAL KONTROL 2 PROJESİ

Bölüm 4 Aritmetik Devreler

Assembly Dili Nedir? Assembly dili biliyorum derken hangi işlemci ve hangi işletim sistemi için olduğunu da ifade etmek gerekir.

Bilgisayar Mimarisi Nedir?

İ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.

SAYISAL TASARIM. Ege Üniversitesi Ege MYO Mekatronik Programı

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

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

Gömülü Sistemler. (Embedded Systems)

İŞLEMCİLER (CPU) İşlemciler bir cihazdaki tüm girdilerin tabii tutulduğu ve çıkış bilgilerinin üretildiği bölümdür.

ERCİYES ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTUSÜ BİLGİSAYAR MÜHENDİSLİĞİ ANABİLİMDALI. I. GENEL BİLGİLER Ders Adı

BİLGİSAYAR KULLANMA KURSU

BİLGİ TEKNOLOJİLERİ VE UYGULAMALARI

FPGA ile Gömülü Sistem Tasarımı (EE 525) Ders Detayları

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

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

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ı

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Bilgisayar Sistemlerine Genel Bakış

EĞİTİM-ÖĞRETİM YILI MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ (İNGİLİZCE) BÖLÜMÜ DERS PROGRAMINDA YAPILAN DEĞİŞİKLİKLER

DERS 4 MİKROİŞLEMCİ PROGRAMLAMA İÇERİK

VHDL ile KODLAMA ve HATA BULMA TEKNİKLERİ

İleri Bilgisayar Mimarileri (COMPE 532) Ders Detayları

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

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

Dağıtık Ortak Hafızalı Çoklu Mikroişlemcilere Sahip Optik Tabanlı Mimari Üzerinde Dizin Protokollerinin Başarım Çözümlemesi

Sayısal Devreler ve Sistemler (EE203) Ders Detayları

Mimari Esaslar. Mikroişlemcinin mimari esasları; Kaydediciler Veriyolları İş hatları dır.

MİKROİŞLEMCİ İLE A/D DÖNÜŞÜMÜ

SPSS E GİRİŞ SPSS TE TEMEL İŞLEMLER. Abdullah Can

Deney 8: ALU da Aritmetik Fonksiyonlar

Mikroişlemciler ve Mikrodenetleyiciler

Deney 10: Analog - Dijital Dönüştürücüler (Analog to Digital Converters - ADC) Giriş

Temel Bilgisayar (Basic Computer) Yazılım (Software)

ELE /16 BAHAR DÖNEMİ - ÖDEV

BİLGİSAYAR MİMARİSİ. Bilgisayar Bileşenleri Ve Programların Yürütülmesi. Özer Çelik Matematik-Bilgisayar Bölümü

PIC16F877A nın Genel Özellikleri

3.3. İki Tabanlı Sayı Sisteminde Dört İşlem

CPU TURKEY CPU-KULIS MİKROİŞLEMCİSİ ÇALIŞMA RAPORU

Yrd.Doç.Dr. Celal Murat KANDEMİR

KONTROL VE OTOMASYON KULÜBÜ

SPARC v8 İŞLEMCİ SİMÜLASYONU

Günümüz bilgi toplumunda bilgisayar, her alanda kendine yer edinmiş ve insana, bir çok işlemde yardımcı olarak büyük kolaylık sağlamaktadır.

BILGISAYAR ARITMETIGI

Bilişim Sistemleri. Modelleme, Analiz ve Tasarım. Yrd. Doç. Dr. Alper GÖKSU

Sanal Bellek (Virtual Memory)

VHDL DONANIM TANIMLAMA DİLİD ve FPGA, CPLD DONANIMLARI. Yard. Doç. Dr. Özdemir ÇETİN

Deney No Deney Adı Tarih. 3 Mikrodenetleyici Portlarının Giriş Olarak Kullanılması / /201...

MİKROİŞLEMCİLER. Mikroişlemcilerde Kullanılan Yeni Teknolojiler ve Mikroişlemcilerin Rakipleri

TBİL-405 Mikroişlemci Sistemleri Bölüm 2 1- % %01010 işleminin sonucu hangisidir? % %11000 %10001 %10101 %00011

6. DİJİTAL / ANALOG VE ANALOG /DİJİTAL ÇEVİRİCİLER 1

Sistem Dinamiği ve Kontrolü Bütünleme 26 Ocak 2017 Süre: 1.45 Saat. Adı ve Soyadı : İmzası : Öğrenci Numarası :

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

İşletim Sistemi. BTEP205 - İşletim Sistemleri

Transkript:

Temel Mikroişlemci Tabanlı Bir Sisteme Hata Enjekte Etme Yöntemi Geliştirilmesi Buse Ustaoğlu Berna Örs Yalçın

İçerik Giriş Çalişmanın Amacı Mikroişlemciye Hata Enjekte Etme Adımları Hata Üreteci Devresi Rastgele Sayı Üreteci Hata Yeri Belirleme Devresi Hata Türü Belirleme Devresi Hata Karar Bloğu Kaydedicilere Gelen Hata Analizleri Belirli bir yazmaca gelen hatanın incelenmesi Rastgele bir yazmaca gelen hatanın incelenmesi Sentez Çıktıları Sonuçlar Kaynaklar

Giriş Günümüzde sayısal sistemler VHDL, Verilog gibi yaygın olarak kullanılan donanım tanımlama dilleri ile tasarlanır. Bu sistemler beklenilen şekilde çalışması için güvenilir olarak gerçeklenmelidir. Bu sistemler gerçek bir donanıma dönüştürülmeden önce test edilebilir olması gerekmektedir. Karmaşık devrelerin yapıtaşı olan mikroişlemciler sayısal sistemlerin önemli bir bölümünü oluşturur. Özellikle büyük sistemlerin içerisinde kullanılan mikroişlemcilerde oluşabilecek bir hata tüm sistemi etkiler.

Çalışmanın Amacı Test edilebilirlik kapasitesi sistemin beklenilen şekilde çalışabilmesi için tasarım değişikliklerinin yapılabilmesini sağladığından çalışmada amaç; açık kaynak kodlu indirgenmiş komut takımı bilgisayarı yapısında olan aritmetik ve mantıksal işlemlerin kaydediciler üzerinden yapılan donanım tanımlama dili ile tasarlanmış bir mikroişlemcinin genel amaçlı kaydedicilerinde tek bitlik takılı kalma hata türleri oluşturarak sistem davranışını gözlemlemektir.

Mikroişlemciye Hata Enjekte Etme Adımları Sistemin davranışsal simülasyon analizlerinin yapılması ve test çıktılarının alınması

Natalius Mikroişlemcisi 8 bit ALU 8x8 genel amaçlı kaydedici 8 bitlik adres portu Sıfır ve elde bayrağı 16x11 yığın bellek 2048 adet 16 bitlik komut depolama 30 adet komut kümesi 3 saatlik komut periyodu

Hata Üreteci Devresi

Rastgele Sayı Üreteci Devresi Euler Yöntemi ile ayrıklaştırma Sürekli zaman denklemi α : Çatallaşma τ : Gecikme Ts :Örnekleme periyodu Ayrık zaman denklemi dt : iterasyon adımı M : τ nin ayrık zamandaki karşılığı Hata türü Hata yeri Hata karar

Hata Karar Devresi

Hata Yeri Belirleme Devresi 8x8 lik yazmaç dosyasının bir bitine karşılık gelir. Hata yeri 6 bit genişliğinde bir sayıdır. 3 er bit olarak gruplanıp iki boyuta aktarılır. 26 011010 SATIR:011 SÜTUN: 010 (Ondalık) (İkili) r7 r6 r5 r4 r3 r2 r1 r0 İşlemci 8x8 lik yazmaç dosyası Bitler 111 110 101 100 011 010 001 000

Hata Türü Belirleme Devresi Oluşabilecek hata türleri Hata üretim devresi test sonuçları

Mikroişlemciye Hata Enjekte Etmek için Yapılan Tasarım Değişiklikleri Orjinal mikroişlemci blok diyagramı Hata girişleri eklenmiş mikroişlemci blok diyagramı Orjinal kaydedici dosyası blok diyagramı Hata girişleri eklenmiş kaydedici dosyası blok diyagramı

Çarpıcı Algoritması ve Kodu En anlamlı bit ilk (MSB first) algoritması kullanılmıştır. Sonuçlar 8 bit yani kaydedici genişliğindedir. 4 bitlik sayıların karesi alınarak çarpım sonuçları analiz edilmiştir.

Belirli Bir Yazmaca Gelen Hatanın İncelenmesi Belirli bir yazmaca gelen hatalı ve hatasız çarpım sonucu %50 oranında geçici hatada yazmacın beklenen hata oranı Çarpım sonucu doğruluk oranları

Rastgele Bir Yazmaca Gelen Hatanın İncelenmesi Maskelenmiş hata Maskelenmemiş hata

Sentez Çıktıları Devreler Xilinx Spartan-3e500 kartı seçilerek, ISE 13.2 versiyonunda sentezlenmiştir. Hata üreteci alan kullanımı Orijinal işlemci alan kullanımı

Sentez Çıktıları Hata girişleri eklenmiş işlemci alan kullanımı Mikroişlemci ve hata üretim devresini içinde barındıran çarpıcı sistemi alan kullanımı

Sonuçlar Basit tasarım değişiklikleriyle mikroişlemciye hata enjekte etmek mümkün olmaktadır. Belirli bir yazmaca gelen ve değeri sürekli değişen bir yazmaca gelen hatanın çarpım sonuçları, hata sinyalinin oranıyla benzerlik göstermektedir. Rastgele bir yazmaca gelen tek bitlik hataların bazıları maskelenip sistemi etkilememiş bazıları ise etkilemiştir. Sentez sonuçlarına göre Hata Üreteci Devresi az alan kapladığından tüm sistemdeki maliyeti düşük olmaktadır. Gelecek çalışmalarda gelişmiş mikroişlemcilerin herhangi bir bölgesinde ve çoklu oluşabilecek hataları incelemek için temel oluşturulmuştur.

Kaynaklar Lala, P., "Transient and Permanent Fault Injection in VHDL Description of Digital Circuits", Scientific Research, Cilt No., 192-199, 2012. Dubrova, E., Fault Tolerant Design, Springer, New York, 2013. Nurmi, J., Processor Design, Springer, New York, 2013. Sorin, D.H., Fault Tolerant Computer Architecture, Morgan and Claypol Publishers, Madison, 2009. Natalius 8 bit RISC [Online]. Available: http://opencores.org/project,natalius_8bit_risc Yeniçeri, R., Ustaoğlu, B., and Yalçın M.E "Throughput Enhancement for a New Time-delay Sampled-data Based True Random Bit Generator", European Conference on Circuit Theory and Design, 2013, 1-4.

TEŞEKKÜR Bu çalışmayı destekleyen Anka Mikroelektronik Sistemler e (ANKASYS) teşekkürlerimi sunarım.