Transcript ders1
DERS 1 GİRİŞ İÇERİK Ders 1, Slayt 2 Mekanik Bilgisayarlar Elektronik Bilgisayarlar Mikroişlemciler Mikroişlemci Uygulama Alanları Mikroişlemci Türleri Mikrodenetleyiciler - PIC DSP İşlemciler – TMS32C6000 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Bilgisayar Bilgileri alan, saklayan, işleyen ve bu bilgileri geri sunabilen cihazlardır. Ders 1, Slayt 3 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Bilgisayar Görevlerini komutlar (instructions) vasıtasıyla ardışıl bir biçimde gerçekleştirirler. Komutlar iki sayını toplanması, karşılaştırılması veya bir hafıza hücresinden diğerine transferi şeklinde tanımlı temel seviyede (elementary) belirlenmiş ve ikili düzende tanımlanmış işlemler (binary operations) olarak tanımlıdırlar. Bilgisayarın yapacağı görevini belirleyen tüm bu komutların bir araya getirilimesi ile programlar oluşturulurlar. Ders 1, Slayt 4 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Bilgisayar Tarihçesi Ders 1, Slayt 5 Hesap yapmayı kolaylaştıran bir araç ihtiyacı bilgisayarların gelişimindeki temel etken olmuştur. İlk olarak bilgisayar konsepti Charles Babbage tarafından 19. Yy ortalarında ortaya atılmıştır. Bu cihaz ile matematiksel işlemleri peşpeşe yapacak bir mekanizma önerilmişti. Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Bilgisayar Tarihçesi Ders 1, Slayt 6 Sadece küçük bir modeli gerçeklenen bu cihaz günün tekniği yeterli olamadığı için gerçeklenemedi. Babbage ait bu konseptin tam olarak gerçekleştirilmesi için 1930’lı yıllardaki elektronik vakum tüplerin icadının beklenmesi gerekiyordu. Ancak 1937 yılında (yaklaşık bir yüzyıl sonra) IBM firması desteği ile Harward Üniversitesinde bu cihaz gerçeklendi. Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Bilgisayar Tarihçesi Bu cihaz ile: İşlemlerin ardışıl yapılması İşlemlerin bir çevrim içinde çalışması Değişmez sabit bir donanımın bir bellekte saklanan bilgiler ile yönlendirilmesi gibi günümüz yazılım ve bilgisayarlarının temeli oluşturulmuştur. Ders 1, Slayt 7 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Elektronik Bilgisayarlar Ders 1, Slayt 8 Elektronik bilgisayar fikri 1919 yılında ortaya atıldı. Buna Eccles ve Jordan’ın gerçeklediği flip-flop devresi temel teşkil etmiştir. İlk ciddi çalışma ve ilerleme II. Dünya Savaşı döneminde oldu. University of Pennsylvania ‘da 1942 ve 1946 yılları arasında yürütülen çalışma ile ilk elektronik bilgisayarlardan biri üretildi. Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Elektronik Bilgisayarlar Askeri amaçla tasarlanan bu cihaz ENIAC (Electronic Numerical Integrator and Computer) olarak adlandırıldı. Saniyede 5000 toplama ve 300 çarpma işlemi yapma kapasitesindeki bu cihaz: 17468 vakum tüp 30 m boy 100 KW 30 ton ağırlık özelliklerindeydi. Ders 1, Slayt 9 Bu hız tamamıyla elektronik olan tasarımdan gelmektedir. Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Elektronik Bilgisayarlar İlk elektronik bilgisayar (Colossus) Tommy Flowers tarafından gerçeklendi. Colossus İngiliz gizli servisi tarafından II. Dünya Savaşı döneminde Alman askeri kodlarını deşifre etmek amacıyla kullanıldı. Ders 1, Slayt 10 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Mikroişlemciler Ders 1, Slayt 11 Bilgisayarlarda bir komutu (instruction) gerçekleştiren bölüme Merkezi İşlem Birimi (MİB veya Central Processing Unit) adı verilir. Bu bilgisayarların temel elemanı veya beyni olarak tanımlanır. Bir mikroişlemci (microprocessor) CPU işlemlerini bütünüyle yerine getiren bir silikon chip olarak tanımlanır. Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Mikroişlemciler Ders 1, Slayt 12 Mikroişlemcilerin toplu üretiminde kullanılan maskeleme ve katkılama teknikleri 1971 yılında yarıiletken teknolojisindeki ilerlemeler ile mümkün olmuştur. Bu alandaki ilk mikroişlemci 1971 yılında Intel firmasının 4-bit CPU tasarımı olan 4004’dür. Aynı yıl Texas Instruments firması TM1802NC adlı ürünü piyasaya sürmüştür. Her iki ürün de bir masa hesap makinası fonksiyonlarını desteklemek amacıyla üretilmişti. Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Mikroişlemciler Ders 1, Slayt 13 1972 yılında Intel 8008 adlı mikroişlemci üretti. 1973 yılında TI bir mikroişlemci tasarımı için patent aldı. Yine Intel 1974 yılında 8080ve 1978 yılında 8086 adlı ürünleri piyasaya sundu. Bunlar günümüz modern Pentium’larının atası sayılırlar Bunları Motorola 6800 ve Rockwell 6502 adlı ürünleri ile takip etti. Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Mikroişlemciler Mikroişlemcilerin geliştirilmesi elektronik ve bilgisayar tarihinde çok önemli bir dönüm noktası olmuştur. Böylece: Ders 1, Slayt 14 Düşük maliyetli bilgisayar üretimi (PC) Tümleşik (embedded) Sistemler: Elektronik bir cihaz veya alt-sistemi kontrol eden mikroişlemcili yapı Hemen çoğu sanayi ve bilimsel elektronik cihazlar mikroişlemcileri bünyesinde barındırır. Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Mikroişlemcilerin Uygulama Alanları Mikroişlemciler kullanılırlar. Genel amaçlı bilgisayarlar standart bir donanım ile üretilen genel amaçlı (generalpurpose) bilgisayarlarda belli bir amaca hizmet etmek üzere tasarlanmış atanmış (dedicated) bilgisayarlarda Ana bilgisayar (server) İş istasyonu (workstation) Kişisel Bilgisayar (PC) Atanmış bilgisayarlar (gömülü sistem) Ders 1, Slayt 15 Bilgisayar destekli üretim tezgahları Bilgisayar kontrollü çamaşır makinası Bilgisayar içerikli otomobiller Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Mikroişlemci Sistemleri Bellek (memory) Veri, Adres, Kontrol YOLU (BUS) Giriş/Çıkış MİB (I/O) Ünitesi (CPU) Ders 1, Slayt 16 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Genel-amaçlı Mikroişlemcili Sistemler Genel-amaçlı problemleri çözmede yeterli olmalıdırlar: Mikroişlemci sistem bileşenlerinin her biri genel ihtiyacı karşılayacak yeterlilikte (kapasitede) olmalıdırlar: hızlı ve yüksek kapasiteki hafıza veya yüksek işlem kapasiteli MİB gibi Genel ihtiyacı kariılayacak başka donanım bileşenleri de olmalıdır: USB cihazlarla iletişimi sağlayacak donanım veya ses bilgisi üretmede kullanılacak donanım gibi Dolayısıyla bu sistemler her biri ayrı ayrı çiplere ancak sığdırılabilen muhtelif sayıdaki donanım bileşeni (MİB, hafıza, giriş/çıkış üniteleri), muhtelif bağlantı yollarından oluşan devre kartları ile başka çevresel donanım kartlarından oluşan Fiziksel olarak büyük Güç tüketimi yüksek sistemlerdir. Ders 1, Slayt 17 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Genel-amaçlı Mikroişlemcili Sistemler Yaygın olarak genel-amaçlı bilgisayarlarda kullanılan CPU’lar MİKROİŞLEMCİ olarak tanımlanırlar Ders 1, Slayt 18 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Atanmış Mikroişlemcili Sistemler Üretim maliyetinin ön plana çıktığı fazlaca miktarlarda üretilen uygulamalarda gerekli olurlar. Sadece gerekli ihtiyaca yönelik yeterlilikte bileşen içerirler. Bunların çoğu taşınabilir güç kaynakları (pillerle) çalışan sistemlerdir. Dolayısıyla bu sistemler: Fiziksel büyüklükleri Güç tüketimi Sadece gerekli donanımı taşıması anlamında optimize edilmiş olup genellikle CPU, hafıza yollar gibi tüm bileşenlerinin tek bir çip olarak bir araya getirildiği sistemlerdir. Ders 1, Slayt 19 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Atanmış Mikroişlemcili Sistemler Yaygın olarak atanmış bilgisayarlarda kullanılan CPU’lar MİKRODENETLEYİCİ veya DSP İŞLEMCİ olarak tanımlanırlar Ders 1, Slayt 20 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Mikroişlemcilerin Türleri Günümüzde 3 farklı türde mikroişlemci aşağıdaki alanlarda kullanılmak üzere optimize edilmişlerdir: Ders 1, Slayt 21 Bilgisayar sistemleri: Genel-amaçlı mikroişlemci Gömülü sistem uygulamaları: Mikrodenetleyici (mikrokontrolör) Sinyal işleme uygulamaları: Digital Signal Processor (DSP) Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Aşağıdaki dizayn kriterlerinin sağlanması gerekli olduğunda bir genel amaçlı işlemci kullanılır: Aşağıdaki dizayn kriterlerinin sağlanması gerekli olduğunda bir DSP işlemci veya mikrokontrolör kullanılır: Ders 1, Slayt 22 Büyük Hafıza Gelişmiş işletim sistemleri Düşük Maliyet Daha küçük fiziksel ölçüler Düşük güç tüketimi Birçok ‘yüksek’ frekanslı sinyalinin gerçekzamanda işlenmesi Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Mikrodenetleyici (PIC) Microchip firmasını ürettiği PIC ailesi mikrodenetleyicileri Bilgisayar denetimi gerektiren uygulamalardaki yeterliği Maliyet düşüklüğü Simulasyon desteği özellikleriyle yaygın hale gelmişlerdir. Adını Peripheral Interface Controller (çevresel üniteleri denetleyici arabirim) kelimelerinden alır. RISC (Reduced Instruction Set Computer) mimarisi ile üretilmiilerdir: PIC16F84 sadece 35 konuta sahiptir. Ders 1, Slayt 23 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 DSP İşlemci Her ne kadar ayrı bir tür mikroişlemci olarak gruplandırılsalar da temelde gömülü sistem uygulamalarına girerler. Dijital sinyal işleme alanında kullanılmak üzere optimize edilmiş sistemlerdir:s Ses, görüntü işaretlerini düzenlemede veya başka hesaplama uygulamalarında kullanılırlar. Diğer gömülü sistemlerden: Aritmetik işlemleri etkin yapmasını sağlayan donanım hızlandırıcıları (mesela çarpma işlemi için) Gerçek-zamanlı hesaplama (real-time) yapabilme özellikleri ile ayrılırlar. Ders 1, Slayt 24 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 DSP İşlemci - Neden Dijital? Analog sinyal işlemede kullanılan analog devre elemanları: Ders 1, Slayt 25 Direnç Kapasite Bobin Bunların toleransı veya sıcaklık, gerilim ve mekanik etkilerle değer değişimleri analog devrelerin etkinliğini önemli ölçüde etkiler Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 DSP İşlemci - Neden Dijital? DSP ile elde edilen kolaylıklar: Uygulamayı değiştirebilme Uygulamayı düzeltebilme Uygulamayı yenileyebilme Ayrıca DSP Gürültü bağımlılığını Tümdevre sayısını Ürün geliştirme süresini Maliyet Güç tüketimi azaltır Ders 1, Slayt 26 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Gerçek-zamanda İşlem (Real-time processing) DSP işlemciler görevlerini gerçek-zamanda yapmalıdırlar. Bu nasıl tanımlanır? Örnek: Bir 100-örnekli bir FIR filtre gerçekzamanda yapılacaksa aşağıdaki işlem iki örnekleme arası sürede tamamlanmalıdır 99 yn ak xn k k 0 Ders 1, Slayt 27 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Gerçek-zamanda İşlem (Real-time processing) Waiting Time Processing Time n n+1 Sample Time Eğer aşağıdaki şart sağlanırsa gerçek-zamanlı bir uygulamadan bahsedebiliriz: Ders 1, Slayt 28 Bekleme süresi 0 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Tipik DSP Algoritmaları Çarpımların toplamı (Sum of ProductsSOP) çoğu DSP algoritmasında anahtar elementir: Algorithm Equation M Finite Impulse Response Filter a y(n) k x( n k ) k 0 M Infinite Impulse Response Filter a y(n) N k k 0 b y (n k ) x ( n k ) k k 1 N Convolution x ( k ) h( n k ) y ( n) k 0 N 1 Discrete Fourier Transform X (k ) x(n) exp[ j(2 / N )nk] n 0 Discrete Cosine Transform F u N 1 c(u). f ( x).cos 2N u2x 1 x 0 Ders 1, Slayt 29 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Donanım/Mikrokod Çarpması DSP işlemciler çarpma ve toplama işlemlerini gerçekleştirmek üzere optimize edilmişlerdir. Çarpma ve toplama donanım seviyesinde bir saat çevriminde (cycle) yapılırlar. Örnek: 4-bit işaretsiz çarpma işlemi Donanım Mikrokod 1011 x 1110 1011 x 1110 10011010 0000 1011. 1011.. 1011... 10011010 Ders 1, Slayt 30 Cycle Cycle Cycle Cycle 1 2 3 4 Cycle 5 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Bir DSP İşlemci Seçerken Göz Önünde Bulundurulacak Parametreler Parameter TMS320C6211 (@150MHz) 32-bit TMS320C6711 (@150MHz) 32-bit N/A 64-bit Extended Arithmetic 40-bit 40-bit Performance (peak) 1200MIPS 1200MFLOPS 2 (16 x 16-bit) with 32-bit result 2 (32 x 32-bit) with 32 or 64-bit result 32 32 Internal L1 program memory cache 32K 32K Internal L1 data memory cache 32K 32K Internal L2 cache 512K 512K Arithmetic format Extended floating point Number of hardware multipliers Number of registers C6711 Datasheet: \Links\TMS320C6711.pdf C6211 Datasheet: \Links\TMS320C6211.pdf Ders 1, Slayt 31 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 Bir DSP İşlemci Seçerken Göz Önünde Bulundurulacak Parametreler Parameter TMS320C6211 (@150MHz) 2 x 75Mbps TMS320C6711 (@150MHz) 2 x 75Mbps 16 16 Not inherent Not inherent 3.3V I/O, 1.8V Core 3.3V I/O, 1.8V Core Yes Yes On-chip timers (number/width) 2 x 32-bit 2 x 32-bit Cost US$ 21.54 US$ 21.54 256 Pin BGA 256 Pin BGA External memory interface controller Yes Yes JTAG Yes Yes I/O bandwidth: Serial Ports (number/speed) DMA channels Multiprocessor support Supply voltage Power management Package Ders 1, Slayt 32 Dr. Emin Argun Oral, Atatürk Üniversitesi 2008 DERS 1 GİRİŞ - SON -Kaynaklar: -1) An Introduction to Digital Signal Processors, Bruno Paillard -2) Mikroişlemciler Mikrobilgisayarlar, Eşref Adalı, ISBN 975-511-175-1 -3) Texas Instruments DSP Teaching Materials, Naim Dahnoun -4) Mikrodenetleyiciler ve PIC, Orhan Altınbaşak, Altaş Yayıncılık