• Artykuły
  • Forum
  • Ciekawostki
  • Encyklopedia
  • Motorola 6809

    Przeczytaj także...
    Lista rozkazów procesora (ang. instruction set) – zestaw podstawowych instrukcji, jakie dany procesor potrafi wykonać.RISC (Reduced Instruction Set Computer) – nazwa architektury mikroprocesorów, która została przedstawiona pod koniec lat 70. w teoretycznych pracach na uniwersytecie Berkeley oraz w wynikach badań Johna Cocke z Thomas J. Watson Research Center.
    Rejestry procesora to komórki pamięci o niewielkich rozmiarach (najczęściej 4/8/16/32/64/128 bitów) umieszczone wewnątrz procesora i służące do przechowywania tymczasowych wyników obliczeń, adresów lokacji w pamięci operacyjnej itd. Większość procesorów przeprowadza działania wyłącznie korzystając z wewnętrznych rejestrów, kopiując do nich dane z pamięci i po zakończeniu obliczeń odsyłając wynik do pamięci.
    Motorola 6809E taktowana zegarem 1 MHz

    Motorola 6809 to 8-bitowy mikroprocesor firmy Motorola wprowadzony na rynek w 1979. 6809 był technologicznie znaczniej bardziej zaawansowany niż jego poprzednik Motorola 6800.

    6809 jest uważany za jeden z najlepszych 8-bitowych procesorów, które były kiedykolwiek produkowane.

    Opis[ | edytuj kod]

    Rejestry procesora Motorola 6809

    Do najistotniejszych usprawnień zapoczątkowanych w 6809 zaliczyć należy wykorzystywanie dwóch 8-bitowych akumulatorów (A i B, które są łączone w jeden 16-bitowy rejestr D), dwa 16-bitowe rejestry indeksowe (X, Y) oraz dwa 16-bitowe wskaźniki stosu (U, S). Rejestry stosu i indeksowe umożliwiały zaawansowane tryby adresowania.

    Motorola była międzynarodową firmą telekomunikacyjną założoną w 1928 roku, z siedzibą w Schaumburgu na przedmieściach Chicago (USA). Była spółką publiczną notowaną na giełdzie nowojorskiej (NYSE) (od 26 maja 1946) (symbol giełdowy: MOT), a w przeszłości także tokijskiej (od października 1988 do czerwca 2005) i Chicago Stock Exchange. 4 stycznia 2011 podzieliła się na dwie firmy, Motorola Mobility i Motorola Solutions.Mikroprocesor – układ cyfrowy wykonany jako pojedynczy układ scalony o wielkim stopniu integracji (LSI) zdolny do wykonywania operacji cyfrowych według dostarczonego ciągu instrukcji.

    Procesor 6809 był kompatybilny z 6800 na poziomie kodu źródłowego, jednak ten ostatni miał 78 pozycyjną listę rozkazów procesora, natomiast 6809 miał 59 instrukcji. Niektóre instrukcje zostały zastąpione przez bardziej ogólne, natomiast asembler zamieniał je na odpowiedniki tych operacji. Inne instrukcje zostały zastąpione trybami adresowania. Zestaw instrukcji oraz rejestrów był wysoce ortogonalny, co sprawiało, że 6809 był łatwiejszy w programowaniu od pozostałych podobnych mikroprocesorów w tamtym czasie.

    Wskaźnik stosu w informatyce służy do wskazywania szczytu stosu. Zwykle określa się tak jeden z rejestrów mikroprocesora lub mikrokontrolera, rzadziej zmienną w pamięci.Asembler (z ang. assembler) – termin informatyczny związany z programowaniem i tworzeniem kodu maszynowego dla procesorów. W języku polskim oznacza on program tworzący kod maszynowy na podstawie kodu źródłowego (tzw. asemblacja) wykonanego w niskopoziomowym języku programowania bazującym na podstawowych operacjach procesora zwanym językiem asemblera, popularnie nazywanym również asemblerem. W tym artykule język programowania nazywany będzie językiem asemblera, a program tłumaczący – asemblerem.

    Innymi rozwiązaniami były: jedna z pierwszych sprzętowych implementacji instrukcji mnożenia w MPU, pełna arytmetyka 16-bitowa oraz zwłaszcza szybki system przerwań. Procesor 6809 był także niezwykle wydajny, ponad pięć razy szybszy od serii procesorów 6800, włączając w to nieudokumentowaną instrukcję testującą szynę adresową określaną jako HCF (Halt and Catch Fire).

    8-bitowe – słowa, adresy i inne dane to takie informacje, które mieszczą się na 8 bitach pamięci, co jest równe jednemu oktetowi. 8-bitowe architektury CPU czy ALU są architekturami używającymi takiej właśnie wielkości rejestrów, szyny adresowej, szyny danych.Akumulator – specjalizowany rejestr procesora, w którym umieszczane są wyniki operacji jednostki arytmetyczno-logicznej procesora. W wielu procesorach, jednym z argumentów działania jednostki arytmetyczno logicznej musi być dana w akumulatorze.

    Procesor 6809 wykazywał szczególną optymalizację wykonywania instrukcji porównywaną do architektury RISC. Potrzebował znacznie mniej cykli zegarowych do przetworzenia kolejnych instrukcji. Dla przykładu operacja "ADDA 63" potrzebuje trzech cykli zegarowych – dwóch na pobranie (ang. fetch) instrukcji oraz jednego do wykonania operacji; Procesor Zilog Z80, jeden z głównych konkurentów 6809, rozkaz "ADD A,63" wykonywał w siedem cykli zegarowych. Dlatego Z80 potrzebował przynajmniej dwukrotnie większej częstotliwości zegara taktującego, jeśli chciał się równać z wydajnością 6809. Oprócz tego, podobnie jak ich krewniacy (np. MOS Technology 6502), 8-bitowe procesory Motoroli potrzebowały jeden cykl zegarowy na dostęp do pamięci, w przeciwieństwie do wewnętrznego cyklu, tak jak to miało miejsce w pozostałych mikrokomputerach w tamtym czasie. Pojedyncza operacja odczytu z pamięci na Z80 dla przykładu wymagała minimum trzech cykli zegarowych.

    Halt and Catch Fire (ang. wstrzymaj wykonanie programu i stań w ogniu – znana pod mnemotechniczną nazwą HCF) to ogólna nazwa nieudokumentowanych i pół-mitycznych instrukcji języka maszynowego z destrukcyjnymi efektami ubocznymi, według popularnych miejskich legend obecnych w wielu znanych systemach począwszy od IBM System/360.


    Zastosowanie[ | edytuj kod]

  • komputer Thomson TO7



  • w oparciu o Wikipedię (licencja GFDL, CC-BY-SA 3.0, autorzy, historia, edycja)

    Reklama

    Czas generowania strony: 0.007 sek.