System Programming System Programs Quiz
225 Questions
2 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Sistem programlarının tümü bilgisayar sistemi satın alındığında üzerinde yüklü olarak gelmektedir.

False

Çeviriciler, makroişlemciler ve yorumlayıcılar sistem programlama örnekleri arasında yer almaktadır.

True

Sistem yazılımlarının gelişiminde temel fikir, komutların saklanması ve tekrarlanabilmesidir.

True

Mark I, komutları donanımsal olarak gerçekleştiren bir bilgisayar olup, çok hızlıdır.

<p>False</p> Signup and view all the answers

Mark I'de, çözmesi gereken problem tipi değiştiğinde, tesisatın tekrar değiştirilmesi gerekmiyordu.

<p>False</p> Signup and view all the answers

İşletim sistemleri, sistem programlamanın örnekleri arasında yer almaz.

<p>False</p> Signup and view all the answers

Derleyiciler, sistem programlama örnekleri arasında yer almamaktadır.

<p>False</p> Signup and view all the answers

Veri tabanı yönetim sistemleri, sistem programlama örnekleri arasında bulunmaz.

<p>False</p> Signup and view all the answers

Sistem programlama, bilgisayar sistemlerinin kullanımını uzman olmayan kişiler için zorlaştırır.

<p>False</p> Signup and view all the answers

Sistem programlamada amaç, sistemin kaynaklarının etkin ve verimli bir biçimde kullanılmasını sağlamaktır.

<p>True</p> Signup and view all the answers

Sistem programlama, mikroişlemciler, derleyiciler ve yorumlayıcılar gibi konularla ilgilenmez.

<p>False</p> Signup and view all the answers

$5(7 + 3)$ işleminin sonucu 50'dir.

<p>True</p> Signup and view all the answers

Sistem programlama, statik bağlantılı kod üretme konusunda ilgilenmez.

<p>False</p> Signup and view all the answers

Sistem programlama, işletim sistemlerinin tasarımı ve geliştirilmesi konularıyla ilgilenmez.

<p>False</p> Signup and view all the answers

Sistem programlamada kullanılan temel kaynaklardan biri, Advanced Programming in the UNIX Environment kitabıdır.

<p>True</p> Signup and view all the answers

Sistem programlamada, Renesas M16C/62P Group Hardware Manual ve MicroC/OS-II The Real-Time Kernel User's Manual gibi kaynaklar kullanılmaz.

<p>False</p> Signup and view all the answers

Yeniden yerleştirilebilir (relocatable) kod, derleme esnasında bilinmeyen ancak adresleri bilinen kod parçalarıdır.

<p>True</p> Signup and view all the answers

Derleyiciler, insanoğluna daha uzak olan makine diline çeviren dil işleme sistem yazılımlarıdır.

<p>False</p> Signup and view all the answers

Yorumlayıcılar, programcı tarafından başlangıçta program metni nasıl yazıldıysa o şekliyle programı çalıştırır ve makine koduna çevrim için ara bir katman vardır.

<p>False</p> Signup and view all the answers

Intel 8086, 16 bit veri yolu, 20 bit adresleme, 1M.adresleme, komut çalıştırma süresi: 400 ns. ve birçok saklayıcı içermektedir.

<p>True</p> Signup and view all the answers

İşletim sistemleri, sistem kontrol yazılımları olup, çoklu-görev özelliği sayesinde birçok kullanıcının eş zamanlı olarak sistem kaynaklarını kullanabilmesini sağlar.

<p>True</p> Signup and view all the answers

Intel 8080 işlemcinin toplama işlemi 20 mikrosaniye sürmektedir.

<p>False</p> Signup and view all the answers

Intel 8085 işlemcisi, dahili saat üreteci ve sistem kontrolörü içermektedir ve toplama işlemi 1.8 mikrosaniye sürmektedir.

<p>True</p> Signup and view all the answers

Intel 8088 işlemcisi, Intel 8086'dan farklı olarak 16 bitlik veri yoluna sahiptir.

<p>False</p> Signup and view all the answers

ENIAC, modern bilgisayarların atası olarak kabul edilmektedir.

<p>True</p> Signup and view all the answers

ENIAC'ta, hem verilerin hem de komutların makinenin belleğinde nümerik kodlar şeklinde saklanması gerektiği düşüncesi John Von Neumann tarafından öne sürülmüştür.

<p>True</p> Signup and view all the answers

Günümüzün modern bilgisayarlarının çoğu Neumann mimarisinde üretilmektedir.

<p>True</p> Signup and view all the answers

ENIAC'ta, uzun programlar için delikli kartlar kullanılıyordu.

<p>True</p> Signup and view all the answers

Çeviriciler (Assemblers), makine kodlarına göre program geliştirmeye kıyasla daha yavaş ve hatalı bir şekilde program geliştirmeyi sağlar.

<p>False</p> Signup and view all the answers

Monitörler, çeviriciler (Assembler) ile aynı işlevi görür.

<p>False</p> Signup and view all the answers

Programlardaki hataları düzeltebilmek için, ENIAC'ta delikli kartların yeniden hazırlanması gerekmekteydi.

<p>True</p> Signup and view all the answers

Çeviriciler (Assembler), bilgisayarın kendi programlarının hazırlanmasında kullanılamamaktadır.

<p>False</p> Signup and view all the answers

Makine kodu ile program geliştirmenin iki temel avantajından biri, çevirici kodunda düşünmenin daha zor olmasıdır.

<p>False</p> Signup and view all the answers

Sistemlerde ufak bir değişiklik yapıldığında bütün programı bozmaz çünkü çeviriciler sembolik adreslemeyi kullanmaktadır.

<p>True</p> Signup and view all the answers

Monitör bir yazılım olup günümüzdeki işletim sistemlerinin temellerini oluşturmaktadır.

<p>True</p> Signup and view all the answers

Monitör, bilgisayarı kontrol etmek amacıyla kullanılan mekanik bir terminaldir.

<p>False</p> Signup and view all the answers

Makroişlemciler, programcının belirli kod parçaları için kısaltmalar kullanmasına izin veren metin işleme yazılımlarıdır.

<p>True</p> Signup and view all the answers

Bağlayıcı yazılımlar, farklı kısımların yeniden yerleştirilebilir kod yardımıyla birleştirilmesi için kullanılır.

<p>True</p> Signup and view all the answers

Derleyiciler, yorumlayıcılar ve editörler çoklu-görev işletim sistemlerinin geliştirilmesinde kullanılan araçlardır.

<p>False</p> Signup and view all the answers

İşletim sistemleri, makine kodunu anlayarak donanım ile iletişim kurarak uygulamaların çalışmasını sağlar.

<p>True</p> Signup and view all the answers

Derleyici, insanoğluna daha yakın yüksek seviyedeki bir dilde yazılmış programı makine diline çeviren ______ işleme sistem yazılımıdır.

<p>dil</p> Signup and view all the answers

Yorumlayıcılar, programcı tarafından başlangıçta program metni nasıl yazıldıysa o şekliyle programı çalıştırır ve makine koduna çevrim için ara bir ______ vardır.

<p>katman</p> Signup and view all the answers

İşletim sistemleri, ______ kontrol yazılımlarıdır.

<p>sistem</p> Signup and view all the answers

Çoklu-görev işletim sistemleri, birçok kullanıcının eş zamanlı olarak sistem kaynaklarını kullanabilmesini ______.

<p>sağlar</p> Signup and view all the answers

1971 yılında dünyadaki ilk mikroişlemci olan Intel 4004, ______ bit, 45 komut içermekteydi.

<p>4</p> Signup and view all the answers

Intel 8086 işlemcisi, 16 bit veri yolu, 20 bit adresleme ve 1M adresleme kapasitesine sahiptir. Komut çalıştırma süresi ise 400 ______.

<p>ns.</p> Signup and view all the answers

Çeviriciler (Assembler), makine kodlarına göre program geliştirmeye kıyasla daha ______ ve hatalı bir şekilde program geliştirmeyi sağlar.

<p>yavaş</p> Signup and view all the answers

Sistem programlarının bir kısmı ______ olarak gelmekte, bir kısmı ise gerektikçe sonradan yüklenmektedir.

<p>yüklü</p> Signup and view all the answers

______, programcının belirli kod parçaları için kısaltmalar kullanmasına izin veren metin işleme yazılımlarıdır.

<p>Makroişlemciler</p> Signup and view all the answers

______, bilgisayarın kendi programlarının hazırlanmasında kullanılır.

<p>Çeviriciler</p> Signup and view all the answers

Sistem yazılımlarının gelişiminde temel fikir, ______ ve tekrarlanabilmesidir.

<p>komutların saklanması</p> Signup and view all the answers

______, insanoğluna daha uzak olan makine diline çeviren dil işleme sistem yazılımlarıdır.

<p>Derleyiciler</p> Signup and view all the answers

______, çoklu-görev özelliği sayesinde birçok kullanıcının eş zamanlı olarak sistem kaynaklarını kullanabilmesini sağlar.

<p>İşletim sistemleri</p> Signup and view all the answers

Sistem programlama, ______ gibi konularla ilgilenir.

<p>mikroişlemciler</p> Signup and view all the answers

______ yazılımı, günümüzdeki işletim sistemlerinin temellerini oluşturan yazılımdır.

<p>Monitör</p> Signup and view all the answers

______, belirli kod parçaları için programcının kısaltmaları kullanabileceği metin işleme yazılımlarıdır.

<p>Makroişlemciler</p> Signup and view all the answers

______, birden fazla kişi tarafından geliştirilen bir programın farklı kısımlarının yeniden yerleştirilebilir kod yardımı ile birleştirilmesi için kullanılır.

<p>Bağlayıcı yazılımlar</p> Signup and view all the answers

______, insanoğluna daha uzak olan makine diline çeviren dil işleme sistem yazılımlarıdır.

<p>Derleyiciler</p> Signup and view all the answers

______ çoklu-görev özelliği sayesinde birçok kullanıcının eş zamanlı olarak sistem kaynaklarını kullanabilmesini sağlar.

<p>İşletim sistemleri</p> Signup and view all the answers

Sistem programlamada amaç, ______ sağlamaktır.

<p>sistemin kaynaklarının etkin ve verimli bir biçimde kullanılması</p> Signup and view all the answers

______, programcı tarafından başlangıçta program metni nasıl yazıldıysa o şekliyle programı çalıştırır ve makine koduna çevrim için ara bir katman vardır.

<p>Yorumlayıcılar</p> Signup and view all the answers

______ programlama, mikroişlemciler, derleyiciler ve yorumlayıcılar gibi konularla ilgilenir.

<p>Sistem</p> Signup and view all the answers

MicroC/OS-II The Real-Time Kernel User's Manual, sistem programlamada kullanılan ______ kaynaklardan biridir.

<p>temel</p> Signup and view all the answers

______, programcının belirli kod parçaları için kısaltmalar kullanmasına izin veren metin işleme yazılımlarıdır.

<p>Makroişlemciler</p> Signup and view all the answers

______ yazılımlar, farklı kısımların yeniden yerleştirilebilir kod yardımıyla birleştirilmesi için kullanılır.

<p>Bağlayıcı</p> Signup and view all the answers

______ ve yorumlayıcılar sistem programlama örnekleri arasında yer almaktadır.

<p>Çeviriciler</p> Signup and view all the answers

______, insanoğluna daha uzak olan makine diline çeviren dil işleme sistem yazılımlarıdır.

<p>Derleyiciler</p> Signup and view all the answers

Sistem programlamada amaç, sistemin kaynaklarının etkin ve verimli bir biçimde kullanılmasını sağlamaktır. Derleyiciler, yorumlayıcılar ve editörler çoklu-görev işletim sistemlerinin geliştirilmesinde kullanılan ____________

<p>araçlar</p> Signup and view all the answers

Veri tabanı yönetim sistemleri, ____________ örnekleri arasında bulunmaz.

<p>sistem programlama</p> Signup and view all the answers

Çeviriciler (Assembler'ler), makine kodları ile program geliştirmeye kıyasla hangi iki temel avantaja sahiptir?

<ol> <li>Makine koduna göre çevirici kodunda düşünmek daha kolaydır. 2. Bir komutta ufak bir değişiklik yapıldığında bütün programı bozmaz, çünkü çeviriciler sembolik adreslemeyi kullanmaktadır.</li> </ol> Signup and view all the answers

Monitör yazılımının gerçeklediği temel komutlar nelerdir?

<p>Monitör yazılımı şu temel komutları gerçeklemektedir: Klavyeden program girişi, bilgisayar belleğinin içeriğinin görüntülenmesi, bir programın çalıştırılması, bellekte istenilen bir bölümün değiştirilmesi, harici bir ortamdan programın yüklenmesi ve harici bir ortama programın saklanması.</p> Signup and view all the answers

Makroişlemcilerin temel işlevleri nelerdir?

<p>Makroişlemciler, programcının belirli kod parçaları için kısaltmalar kullanabileceği metin işleme yazılımlarıdır. Sistematik bir şekilde değişiklikleri gerçekleştirirler.</p> Signup and view all the answers

Bağlayıcı yazılımların temel işlevi nedir?

<p>Bağlayıcı yazılımlar, birden fazla kişi tarafından geliştirilen bir programın farklı kısımlarının yeniden yerleştirilebilir kod yardımı ile birleştirilmesi için kullanılır.</p> Signup and view all the answers

İşletim sistemlerinin temel özellikleri nelerdir?

<p>İşletim sistemleri, sistem kontrol yazılımları olup, çoklu-görev özelliği sayesinde birçok kullanıcının eş zamanlı olarak sistem kaynaklarını kullanabilmesini sağlar.</p> Signup and view all the answers

Yorumlayıcıların temel özelliği nedir?

<p>Yorumlayıcılar, programcı tarafından başlangıçta program metni nasıl yazıldıysa o şekliyle programı çalıştırır ve makine koduna çevrim için ara bir katman vardır.</p> Signup and view all the answers

Sistem programlamanın temel amacı nedir?

<p>Sistem programlamanın temel amacı, sistemin kaynaklarının etkin ve verimli bir biçimde kullanılmasını sağlamaktır.</p> Signup and view all the answers

Çeviriciler (Assembler) ne işe yarar?

<p>Makine kodları ile program geliştirmeye kıyasla daha hızlı ve doğru bir şekilde program geliştirmeyi sağlar.</p> Signup and view all the answers

Yorumlayıcılar hangi işlevi görür?

<p>Programcının başlangıçta program metni nasıl yazıldıysa o şekliyle programı çalıştırır ve makine koduna çevrim için ara bir katman vardır.</p> Signup and view all the answers

Derleyicilerin temel işlevi nedir?

<p>Geliştirilen programdaki hataları düzeltmek ve programı makine diline çevirmektir.</p> Signup and view all the answers

Real-Time Kernel nedir?

<p>Birden fazla kişi tarafından geliştirilen bir programın farklı kısımlarının yeniden yerleştirilebilir kod yardımı ile birleştirilmesini sağlar.</p> Signup and view all the answers

Sistem programlamada amaç nedir?

<p>Sistemin kaynaklarının etkin ve verimli bir biçimde kullanılmasını sağlamaktır.</p> Signup and view all the answers

Yeniden yerleştirilebilir kod nedir?

<p>Derleme esnasında bilinmeyen ancak adresleri bilinen kod parçalarıdır.</p> Signup and view all the answers

Çeviriciler (Assemblers) ne işe yarar?

<p>Belirli kod parçaları için programcının kısaltmaları kullanmasına izin verir.</p> Signup and view all the answers

Real-Time Kernel nedir?

<p>Günümüzdeki işletim sistemlerinin temellerini oluşturan yazılımdır.</p> Signup and view all the answers

Derleyicilerin görevi nedir?

<p>Programcının yazdığı yüksek seviye dil kodunu makine diline çevirmektir.</p> Signup and view all the answers

Monitörlerin işlevi nedir?

<p>Bilgisayarı kontrol etmek amacıyla kullanılan mekanik bir terminaldir.</p> Signup and view all the answers

Neumann mimarisi nedir?

<p>Hem verinin hem de komutların makinenin belleğinde nümerik kodlar şeklinde saklanması gerektiği mimaridir.</p> Signup and view all the answers

Çeviriciler (Assemblers) ne işe yarar?

<p>Makine kodları ile program geliştirmeye göre çok daha hızlı ve doğru bir şekilde program geliştirmeyi sağlayan bir sistem yazılımıdır.</p> Signup and view all the answers

ENIAC'ta John Von Neumann tarafından öne sürülen düşünce nedir?

<p>Hem verilerin hem de komutların makinenin belleğinde nümerik kodlar şeklinde saklanması gerektiği düşüncesi.</p> Signup and view all the answers

Yorumlayıcılar nasıl çalışır?

<p>Programcı tarafından başlangıçta program metni nasıl yazıldıysa o şekliyle programı çalıştırır ve makine koduna çevrim için ara bir katman vardır.</p> Signup and view all the answers

Makroişlemciler ne işe yarar?

<p>Programcının belirli kod parçaları için kısaltmalar kullanmasına izin veren metin işleme yazılımlarıdır.</p> Signup and view all the answers

Bağlayıcı yazılımlar ne amaçla kullanılır?

<p>Birden fazla kişi tarafından geliştirilen bir programın farklı kısımlarının yeniden yerleştirilebilir kod yardımı ile birleştirilmesi için kullanılır.</p> Signup and view all the answers

Derleyiciler ne işe yarar?

<p>İnsanoğluna daha yakın yüksek seviyedeki bir dilde yazılmış programı makine diline çeviren sistem yazılımıdır.</p> Signup and view all the answers

Yeniden yerleştirilebilir (relocatable) kodlar ne anlama gelmektedir?

<p>Yeniden yerleştirilebilir kodlar, derleme esnasında adresleri bilinen ancak kendileri bilinmeyen kod parçalarıdır.</p> Signup and view all the answers

Derleyiciler ve yorumlayıcılar arasındaki temel fark nedir?

<p>Derleyiciler, insanoğluna daha yakın yüksek seviyedeki bir dilde yazılmış programı makine diline çevirirken, yorumlayıcılar programı başlangıçtaki haliyle çalıştırır ve makine koduna çevrim için ara bir katman yoktur.</p> Signup and view all the answers

Sistem programlamada kullanılan temel kaynaklardan bazıları nelerdir?

<p>Sistem programlamada kullanılan temel kaynaklardan bazıları: Renesas M16C/62P Group Hardware Manual, MicroC/OS-II The Real-Time Kernel User's Manual ve Advanced Programming in the UNIX Environment kitaplarıdır.</p> Signup and view all the answers

Mikroişlemcilerin gelişim süreci nasıl ilerlemiştir?

<p>Mikroişlemcilerin gelişimi şu şekilde ilerlemiştir: 1971'de 4 bit Intel 4004, 1973'te 8 bit Intel 8080, 1977'de 16 bit Intel 8086 ve 1979'da 8 bitlik veri yolu olan Intel 8088 geliştirilmiştir.</p> Signup and view all the answers

Çeviriciler (Assembler) ne işe yarar ve nasıl çalışır?

<p>Çeviriciler, makine kodları ile program geliştirmeye göre çok daha hızlı ve doğru bir şekilde program geliştirmeyi sağlayan bir sistem yazılımıdır. Bilgisayarın kendi programlarının hazırlanmasında kullanılır.</p> Signup and view all the answers

Monitör yazılımı nedir ve ne işe yarar?

<p>Monitör yazılımı, günümüzdeki işletim sistemlerinin temellerini oluşturan yazılımdır. Bilgisayarın kendi programlarının hazırlanmasında kullanılır.</p> Signup and view all the answers

Neumann mimarisi nedir ve modern bilgisayarlardaki rolü nedir?

<p>Neumann mimarisi, John Von Neumann tarafından önerilen ve hem verilerin hem de komutların makinenin belleğinde nümerik kodlar şeklinde saklanması gerektiği düşüncesine dayanan bir bilgisayar mimarisidir. Günümüzün modern bilgisayarlarının çoğu Neumann mimarisinde üretilmektedir.</p> Signup and view all the answers

ISR

<p>Interrupt Sub Routine</p> Signup and view all the answers

KHP = (ISR) =

<p>Kesme Hizmet Programı</p> Signup and view all the answers

what ISR does?

<p>When an interrupt occurs, the processor temporarily stops executing the main program and transfers control to the ISR to handle the interrupt. After the ISR completes its task, the processor resumes execution of the interrupted program.</p> Signup and view all the answers

IE

<p>Interrupt enable</p> Signup and view all the answers

IPL

<p>Interrupt Priority Level</p> Signup and view all the answers

İşlemin kaldığı yer _______ tutulur.

<p>stacklerde</p> Signup and view all the answers

Bir işlemin kaç bitlik oldupu neye göre belirlenir?

<p>Registerlerin saklama uzunluğu ile belirlenir.</p> Signup and view all the answers

Ssiteme enerji verildiğinde ilk yapılan şey "Fixed Vector Table" da ki resete bakmak.

<p>True</p> Signup and view all the answers

NMI

<p>Non Maskable Interrupt</p> Signup and view all the answers

BSOD

<p>Blue Screen of Death</p> Signup and view all the answers

Reset > NMI > DBC > Watchdog timer > Peripheral I/O > Single step > Address match

<p>True</p> Signup and view all the answers

External interrupt by input to NMI pin

<p>True</p> Signup and view all the answers

Wacthdog Timer can detect if the system is out of control.

<p>True</p> Signup and view all the answers

MCU'nun gönderdiği sinyal belirlenen aralıklarala gelmesi ilazım, gelmiyorsa WDT sistemi sıfırlar.

<p>True</p> Signup and view all the answers

single step : Debug içi kullanılır

<p>True</p> Signup and view all the answers

Addres macth : Debug da breakpoint mantığı ile aynı

<p>True</p> Signup and view all the answers

DMAC

<p>direct memory access controller</p> Signup and view all the answers

What is DMAC ?

<p>This microcomputer has two DMAC (direct memory access controller) channels that allow data to be sent to memory without using the CPU. DMAC shares the same data bus with the CPU. The DMAC is given a higher right of using the bus than the CPU, which leads to working the cycle stealing method.</p> Signup and view all the answers

The DMA transfer doesn't affect any interrupts either.

<p>True</p> Signup and view all the answers

UART

<p>Universal Asyncroni,ze Receiver / Transmitter</p> Signup and view all the answers

Receiver and Transmiter arası 3 hat var Rx Tx GND

<p>True</p> Signup and view all the answers

Programımız 3E01AH adrsinde yer alsın. Bu durumda 20 bitlik bir adres uzayı olan bir MCU'nun adreslenebilir son 32 bitinin RESET vektörü için ayrıldığını bilindiğine göre hangi bellek adresinde hangi verinin oldupunu hex olarak veriniz. System Little Endian.

Signup and view all the answers

Programımız 3E01AH adrsinde yer alsın. Bu durumda 20 bitlik bir adres uzayı olan bir MCU'nun adreslenebilir son 32 bitinin RESET vektörü için ayrıldığını bilindiğine göre hangi bellek adresinde hangi verinin oldupunu hex olarak veriniz. System Big Endian.

Signup and view all the answers

1 bit : start 9 bit : data 1 bit : paratik 1 bit : stop

115200 kbps ile yukarıdaki belirtilen iletişim protokolü üzerinden UART ile haberleşcek olan iki cihaz arasında eş zamanlı veri gönderme ve almada 1 dk içerisinde en fazla kaç byte veri alışverişi olur?

<p>0.65 MB per minute</p> Signup and view all the answers

____________ : Eş zamanlı çift hat , aynı anda veri alma ve veri gönderme

<p>Full Duplex</p> Signup and view all the answers

________ : ya veri alma ya da veri verme tek hat.

<p>Half Duplex</p> Signup and view all the answers

Aynı UART üzerinden bir hattan 115200 kbps ile çalışırken diğer hat 19200 kbps ile çalışabilir mi?

<p>hayır çalışamaz</p> Signup and view all the answers

DTR :

<p>Data Terminal Ready oraya birşey bağlı olup olmadığını gösteren sinyal</p> Signup and view all the answers

RTS:

<p>Ready to Sent</p> Signup and view all the answers

CTS:

<p>Clear to sent aradaki herşey</p> Signup and view all the answers

Transmit ederken CTS ye bakılaraak ona göre gönderilir.

<p>True</p> Signup and view all the answers

Flow control : karşıdakini haberleşme için kontrol etme

<p>True</p> Signup and view all the answers

CRC

<p>Cycle redundancy check : paketlerin doğruluğunu kontrol etmek için kullanılır. Polynom bölmesi</p> Signup and view all the answers

Cycle stealing methods

<p>it has higher priority over the bus. CPU ' nun. belli bir aralık boyunca belleğe erişimin i engeller</p> Signup and view all the answers

CPU DMAC tarfından engellendiğinde CPU çalışmaya devam eder mi?

<p>eder. DMAC sırasında belleğe erişim gerektirmeyen işlemler devam edebilir.</p> Signup and view all the answers

In small, low-complexity systems, the foreground tasks (Interrupt Service Routines) are less critical than the background tasks.

<p>False</p> Signup and view all the answers

In a foreground/background system, the task level response depends on the execution time of the background loop.

<p>True</p> Signup and view all the answers

The execution time of code in a foreground/background system is constant and deterministic.

<p>False</p> Signup and view all the answers

If a code change is made in a foreground/background system, the timing of the background loop is not affected.

<p>False</p> Signup and view all the answers

In a foreground/background system, information made available by an Interrupt Service Routine is processed immediately by the background module.

<p>False</p> Signup and view all the answers

Interrupt Service Routines have a tendency to take longer than they should in a foreground/background system.

<p>True</p> Signup and view all the answers

What is the main issue with Interrupt Service Routines (ISRs) in a foreground/background system?

<p>They tend to take longer than they should to execute.</p> Signup and view all the answers

How is the task level response time affected in a foreground/background system?

<p>It depends on how long the background loop takes to execute.</p> Signup and view all the answers

What is the issue with the execution time of typical code in a foreground/background system?

<p>It is non-deterministic and varies between successive passes through a portion of the loop.</p> Signup and view all the answers

If a code change is made in a foreground/background system, what is affected?

<p>The timing of the background loop is affected.</p> Signup and view all the answers

In a foreground/background system, how is information made available by an ISR processed?

<p>It is not processed until the background routine gets its turn to execute.</p> Signup and view all the answers

What is the relationship between the criticality of foreground tasks (ISRs) and background tasks in small, low-complexity systems?

<p>Foreground tasks are more critical than background tasks.</p> Signup and view all the answers

Foreground is also called interrupt level; background is called task level.

<p>True</p> Signup and view all the answers

Kesme geldiğinde yapılacak işlemleri yazınız.

<ol> <li>Kaldığı yeri bellekte kaydetme adresi</li> <li>İşlemcinin içerisindeki bağlam (contexti9) stack de saklama 3.ISR yapma bitirme</li> <li>kaldığı yere geri dönme</li> </ol> Signup and view all the answers

CS*10H + IP ile hesaplanan bir sonraki komutun adresi Data Segment'te bulunur.

<p>False</p> Signup and view all the answers

Erişilecek veri hesaplamasında Data Segment Register'ı kullanılmaz.

<p>False</p> Signup and view all the answers

Stack Segment Register'ı, bellekte LIFO mantığı ile çalışan yığına ayrılan bölgeyi göstermek için kullanılır.

<p>True</p> Signup and view all the answers

Etkin yığın adresi hesaplama işlemi ES*10H + (SP, BP) formülü ile yapılır.

<p>False</p> Signup and view all the answers

BP Register'ı ile erişilen veriler normalde Extra Segment'te bulunur.

<p>False</p> Signup and view all the answers

Extra Segment Register, sadece katar işlemlerinde kullanılan özel bir segment saklayıcısıdır.

<p>True</p> Signup and view all the answers

Katar komutlarında hedef adres hesaplaması için ES*10H + DI formülü kullanılır.

<p>True</p> Signup and view all the answers

Belleğin hemen hemen tüm komutlar ve birçok adresleme modu ile başvurulan verileri içeren kısım Data Segment'tir.

<p>True</p> Signup and view all the answers

8086-8088 işlemcisinin 16 bit veri yoluna sahip olduğu doğru mudur?

<p>True</p> Signup and view all the answers

CS (Kod Segmenti) Kaydedici, komutların adreslerini tutar, doğru mudur?

<p>True</p> Signup and view all the answers

IP (Komut İşaretçisi) kaydedicisi, bir sonraki yürütülecek komutun bellekteki adresini gösterir, doğru mudur?

<p>True</p> Signup and view all the answers

DS (Veri Segmenti) Kaydedici, programın veri alanlarını içerir, doğru mudur?

<p>True</p> Signup and view all the answers

ES (Ekstra Segment) Kaydedici, ekstra bellek alanlarına erişim için kullanılır, doğru mudur?

<p>True</p> Signup and view all the answers

SS (Yığın Segmenti) Kaydedici, yığının adresini ve hafızadaki üst sınırı tutar, doğru mudur?

<p>True</p> Signup and view all the answers

DI Kaydedici, çeşitli katarlar için hedef adresini belirler, doğru mudur?

<p>True</p> Signup and view all the answers

SI Kaydedici, katar işlemlerinde kaynak adresini gösterir, doğru mudur?

<p>True</p> Signup and view all the answers

8086/8088 mimarisinde, çiftler (Even bank) tekilere (Odd bank) göre daha yüksek bellek adreslerine sahiptir.

<p>False</p> Signup and view all the answers

8086/8088 işlemcisinin segment saklayıcıları arasında yer alan CS, kod segmentini temsil eder.

<p>True</p> Signup and view all the answers

8086/8088 işlemcisinin veri segmentini temsil eden segment saklayıcısı SS'dir.

<p>False</p> Signup and view all the answers

8086/8088 işlemcisinin yığın segmentini temsil eden segment saklayıcısı DS'dir.

<p>False</p> Signup and view all the answers

8086/8088 işlemcisinin komut işaretçisini temsil eden IP, Instruction Pointer'ın kısaltmasıdır.

<p>True</p> Signup and view all the answers

8086/8088 mimarisinde, genel amaçlı saklayıcılardan biri olan AX, Accumulator Extended'ın kısaltmasıdır.

<p>False</p> Signup and view all the answers

Segment saklayıcısı DS, Data Segmenti temsil ederken, segment saklayıcısı ES Extra Segment'i temsil eder.

<p>True</p> Signup and view all the answers

8086/8088 işlemcisinin sayı veri için kullandığı genel amaçlı saklayıcısı CX'dir.

<p>True</p> Signup and view all the answers

8086/8088 işlemcilerinde bellek adresleri 20 bit ile ifade edilebilir.

<p>True</p> Signup and view all the answers

İndeks ve işaretçi saklayıcıları, 20 bitlik bellek adreslerini doğrudan adresleyebilmek için yeterli uzunluktadır.

<p>False</p> Signup and view all the answers

Segment saklayıcıları, 64 Kbyte'lık bellek bölgelerini adresleyebilmektedir.

<p>True</p> Signup and view all the answers

Kod Segmenti (CS) saklayıcısı, program kodunun bulunduğu bellek bölgesini adresler.

<p>True</p> Signup and view all the answers

Veri Segmenti (DS) saklayıcısı, programın çalışması sırasında kullanılan verilerin bulunduğu bellek bölgesini adresler.

<p>True</p> Signup and view all the answers

Komut İşaretçisi (IP) saklayıcısı, segment içindeki göreli konumu (offset) saklar.

<p>True</p> Signup and view all the answers

Taban Saklayıcısı (BX), segment saklayıcılarından biridir.

<p>False</p> Signup and view all the answers

İndeks saklayıcıları (SI, DI) ve işaretçi saklayıcıları (SP, BP), segment içi adreslemede kullanılır.

<p>True</p> Signup and view all the answers

ilk 21 saniye non-preemtive and round robin

<p>defterede</p> Signup and view all the answers

ilk 21 saniye preemtive and round robin

<p>defeterede</p> Signup and view all the answers

Harvard mimarisi, program belleği ve veri belleği için ayrı ve bağımsız veri yolları kullanır.

<p>True</p> Signup and view all the answers

Neumann mimarisinde, program kodu ve veri aynı bellek alanında saklanır ve aynı veri yolu üzerinden işlenir.

<p>True</p> Signup and view all the answers

Harvard mimarisi, veri ve komutların aynı anda işlenmesini sınırlar.

<p>False</p> Signup and view all the answers

Neumann mimarisi, esneklik ve düşük maliyet sağlar.

<p>True</p> Signup and view all the answers

Mikrodenetleyiciler ve bazı gömülü sistemler, genellikle Neumann mimarisi kullanır.

<p>False</p> Signup and view all the answers

Modern bilgisayarlar ve genel amaçlı işlemciler (CPU'lar), genellikle Harvard mimarisi kullanır.

<p>False</p> Signup and view all the answers

indeks ve işaretçi saklayıcıları 16 bit uzunkuğunda. Ancak 8086/8088'deki bellek 1M -> 2^20 -> 20 bit gerekli. O halde indeks ve işaretçi saklayıcıları belleği adresleyebilmek için yeterli uzunlukta değil.

<p>True</p> Signup and view all the answers

CS * 10H +

<p>IP</p> Signup and view all the answers

DS *10H +

<p>(BX , SI ,DI )</p> Signup and view all the answers

SS * 10H +

<p>(SP , BP )</p> Signup and view all the answers

ES * 10H + -> kaynak adres ES * 10H + -> katar komutu çlıştırıldığında hedef adress

<p>SI.<br /> DI</p> Signup and view all the answers

CS = 348A , IP = 4214 BİR SONRAKİ ADRES NEDİR?

<p>348AH* 10H + 4214H = 38AB4</p> Signup and view all the answers

SS = 5000H , SP = FFE0H BİR SONRAKİ ADRES?

<p>5000H *10H + FFE0H = 5FFE0</p> Signup and view all the answers

DS = 1234H , DI = 0022H BİR SONRAKİ ADRES

<p>1234H * 10H + 0022H = 12362H</p> Signup and view all the answers

Komut çaılştıktan sonra belleğin hangi gözünde hangi veri veriler saklanıyor ?

MOV [BX] , CX

Signup and view all the answers

Komut çaılştıktan sonra belleğin hangi gözünde hangi veri veriler saklanıyor ?

MOV [BX] , CX den sonra bir sonraki alınacak komut adresi?

Signup and view all the answers

Komut çaılştıktan sonra belleğin hangi gözünde hangi veri veriler saklanıyor ?

MOV AL, [BP]

Signup and view all the answers

PUSH DX komutundan sonra bellekte hangi adrslerde hangi değişiklikler olur ve hangi saklayıcılarda?

Signup and view all the answers

Auxilary carry işlem içinde oluşan carryleri tutar. BSD komutlarının daha rahat çalışabilmesi için kuallanılır.

<p>True</p> Signup and view all the answers

P : parite = çift sayıda <<1>> varsa lojik "0"; tek sayıda <<1>> varsa lojik "1" ile ifade eder.

<p>True</p> Signup and view all the answers

T : Trap = Bu bayrak 1 ise ,tüm devre , hata ayıklama (debuggign( durumuna girer.

<p>True</p> Signup and view all the answers

D : Direction = String işlemleri yapılırken DI ve SI saklayıcılarının artırılması veya azaltılmasını düzenler. D=1 azaltılır, D=0 ise arttırılır.

<p>True</p> Signup and view all the answers

Referans voltajı 5V olan 10 bitlik çözünürlükü bir ADC'nin 1.9 için alacapı değer 0x389 değeridir. (( decimal değer / 1024) X referans voltajı)

<p>False</p> Signup and view all the answers

32 bitlik bir adres yoluna sahip bir işlemcide C programlama dilinde bir fonksiyon içerisinde tanımlanmış olan "double *shortPtr" tipli bir değişken çalışma sırasında bellekte yığın kısmında 8 sekizli (byte) yer kaplar.

<p>False</p> Signup and view all the answers

0xB341 sayısı 0x23A101 bellek adresine 0xB3 ve 0x23A100 bellek adresine 0x41 şeklinde yerleşiyorsa bu sistem "Big Endian" mimarisidir.

<p>False</p> Signup and view all the answers

Sistemde malloc/free çağrıları için kullanılan dinamik bellek alanı genellikle yığından sağlanır.

<p>False</p> Signup and view all the answers

Bir sistemin fiziksel bellek haritası ile mantıksal bellek haritası farklılık gösterebilir.

<p>True</p> Signup and view all the answers

16 bitlik işaretli en büyük pozitif sayı 0xFFFF'dir.

<p>False</p> Signup and view all the answers

Watchdog'un yer aldığı sistemlerde watchdog'u çalıştırmak her zaman programcı için zorunludur.

<p>False</p> Signup and view all the answers

işletim sisteminde zamanlayıcı (scheduler) kitlendiği sırada gelecek kesmelere işlemci cevap verebilir.

<p>True</p> Signup and view all the answers

3 fazlı motor kontrolü için darbe genişlik modülasyonu gerçeklemde PWM desteği olan zamanlayıcıların kullanılmsı sırasında işlemciye gelen NMI kesme motor dönüş hızını etkileyebilir.

<p>True</p> Signup and view all the answers

5V TTL ile çalışan bir UART'a gelen verilerin tüm işlenme prosedürünün ilgili kesme hizmet programını olan UART_Receive_Int içerisinde yapılması doğru bir yaklaşımdır.

<p>False</p> Signup and view all the answers

ISR/Task arasındaki kritik bölgelerin korunmasında zamanlayıcının kilitlenmesi doğru bir yaklaşımdır.

<p>False</p> Signup and view all the answers

DMAC ile sadece bellekten belleğe transferler gerçekleştirilebilir.

<p>False</p> Signup and view all the answers

Non-preemtive bir işletim sisteminde bağlam değişiminin "Preemtive" bir işletim sistemine göre daha fazla olması beklenen bir durumdur.

<p>False</p> Signup and view all the answers

Bazı sistemlerde bir fonksiyona dallanıldığında geri dönüş adresinin yerleştirildiği yığın ile bir kesme hizmet programına dallandırıldıpında kesme hizmet programından dönüş adresinin yerleştirildiği yığın farklı olabilir.

<p>True</p> Signup and view all the answers

Sistem saati, üretim etiketi olarak aynı frekanstaki kristalleri kullanılan sistemlerde NTP protokolü ile eşitleme olmasa bile aynı şekilde ilerler.

<p>True</p> Signup and view all the answers

pre-emtive bir işletim sisteminde her kesme her zaman değerlendirmeye alınmayabilir.

<p>True</p> Signup and view all the answers

24 bitlik adres yolu ve 16 birlik veri yolu olan bir sistemin adresleyebileceği son bellek adresi 0xFFFF'dir.

<p>False</p> Signup and view all the answers

Cycle stealing sırasında işlemci mutlaka "NOP" komutunu yürütmelidir

<p>False</p> Signup and view all the answers

8088 Von Neuman mimarisinde üretilmiştir , dolayısıyla komut ve veri bellekleri ayrıdır.

<p>False</p> Signup and view all the answers

Sadece C programlama dili kullanılarak bir işletim sistemi yazılabilir.

<p>True</p> Signup and view all the answers

Study Notes

Here are the study notes in Turkish:

Sistem Programlama Nedir?

  • Sistem programlarının iki amacı:
    • Bilgisayar sistemlerinin kullanımını uzman olmayan kişiler için kolaylaştırır.
    • Sistemin kaynaklarının etkin ve verimli bir biçimde kullanılabilmesini sağlar.

Sistem Yazılımlarının Gelişimi

  • 1939'da Harvard'da Howard Aiken liderliğindeki bir grup tarafından saklanabilir programlı bilgisayar yapımı başladı.
  • 1944'te Mark I'in yapımı tamamlandı.
  • Elektronik olarak komutları işleyebilip, tekrarlayabiliyordu.
  • Bilgi, elektromekanik rölelerde saklanıyordu.
  • Komutlar donanımsal olarak gerçeklenmiş.

Çeviriciler (Assemblers) ve Monitörler

  • Çevirici (Assembler):
    • Makine kodları ile program geliştirmeye göre çok daha hızlı ve doğru bir şekilde program geliştirmeyi sağlar.
    • Yeniden yerleştirilebilir (Relocatable) kod
  • Monitör:
    • Günümüzdeki işletim sistemlerinin temellerini oluşturan yazılımdır.
    • Sistemi kontrol etmek amacı ile kullanılan elektromekanik bir terminal.

Derleyiciler (Compilers), Yorumlayıcılar (Interpreters) ve Bağlayıcı Yükleyiciler (Linking Loaders)

  • Derleyici:
    • İnsanoğluna daha yakın yüksek seviyedeki bir dilde yazılmış programı makine diline çeviren dil işleme sistem yazılımıdır.
  • Yorumlayıcı:
    • Programcı tarafından başlangıçta program metni nasıl yazıldıysa o şekliyle programı çalıştırır.
    • Makine koduna çevrim için ara bir katman yoktur.
  • Bağlayıcı Yükleyici:
    • Birden fazla kişi tarafından geliştirilen bir programın farklı kısımlarının yeniden yerleştirilebilir kod yardımı ile birleştirilmesi için kullanılır.

Mikroişlemcilerin Gelişimi

  • 1971, dünyadaki ilk mikroişlemci: Intel 4004, 4 bit, 45 komut.
  • 1971 sonları, Intel'in 8 bitlik işlemcisi 8008, 128 K genişletilebilir bellek, 48 komut, toplama 20 µs.
  • 1973, Intel 8080, toplama 2 µs.
  • 1977, Intel 8085, dahili saat üreteci ve sistem kontrolörü, toplama 1.8 µs.
  • 1978, Intel 8086, 16 bit veri yolu, 20 bit adresleme → 1M.adresleme, komut çalıştırma süresi: 400 ns., birçok saklayıcı içermekte ve erişim süresi 0.2 ns.
  • 1979, 8088, tek farkı 8 bitlik veri yolu.

Sistem Yazılımı Katmanları

  • Sistem programlarının bir kısmı bilgisayar sistemi satın alındığında üzerinde yüklü olarak gelir, bir kısmı ise gerektikçe sonradan yüklenir.### Düşük Kompleksiteli Sistemler

  • Düşük kompleksiteli sistemler genellikle Figure 2.1'de gösterildiği gibi tasarlanır.

  • foreground/background veya super-loops olarak adlandırılır.

  • Uygulama, istenen işlemleri gerçekleştirmek için sonsuz bir döngü içerisinde modülleri çağırır (background).

  • Interrupt Service Routines (ISR'ler), asenkron olayları (foreground) yönetir.

Segmentler Hakkında

  • Kod segmenti (CS), program kodunu içeren 64K uzunluğundaki bellek kısmını adresler.
  • Veri segmenti (DS), veri içeren 64K uzunluğundaki bellek kısmını adresler.
  • Yığın segmenti (SS), 64K uzunluğundaki bellek kısmına ayrılan yığın için kullanılır.
  • Ekstra segment (ES), katar işlemlerinde kullanılan özel bir segment saklayıcısıdır.

Adresleme Problemi

  • İndeks ve işaretçi saklayıcılardır 16 bit uzunluğunda, ancak 8086/8088'deki bellek 1 M, yani 20 bit uzunluğunda.
  • Çözüm olarak, segment saklayıcıları 64K'lık bir bellek bölgesini adresleyebilir.
  • İndeks saklayıcıları da segment içinde adresleme yapar.

Register'lar

  • Genel amaçlı saklayıcılardır: AX, BX, CX, DX, SP, BP, SI, DI, IP.
  • Özel saklayıcılardır: CS, DS, SS, ES.
  • Bayrak saklayıcıları: F0, F1, ..., F15.

Harvard Mimarisi ve Neumann Mimarisi

  • Harvard mimarisi, program belleği ve veri belleği için ayrı veri yollarını kullanır.
  • Neumann mimarisi, program belleği ve veri belleği için aynı veri yollarını kullanır.
  • Harvard mimarisi, mikrodenetleyiciler ve bazı gömülü sistemler tarafından kullanılır.
  • Neumann mimarisi, modern bilgisayarlar ve genel amaçlı işlemciler tarafından kullanılır.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Description

Learn about system programs that come pre-installed with a computer system or are loaded later when needed. Explore examples like Input/output subroutine packages, Monitors and schedulers, Operating systems, Assemblers, Macroprocessors, Interpreters, Compilers, and Loader/linkers.

More Like This

Use Quizgecko on...
Browser
Browser