PAMIĘĆ RAM. Rysunek 1. Blokowy schemat pamięci

Podobne dokumenty
Układy kombinacyjne 1

Podstawowe moduły układów cyfrowych układy sekwencyjne cz.2 Projektowanie automatów. Rafał Walkowiak Wersja /2015

f we DZIELNIKI I PODZIELNIKI CZĘSTOTLIWOŚCI Dzielnik częstotliwości: układ dający impuls na wyjściu co P impulsów na wejściu

Synteza strukturalna automatu Moore'a i Mealy

Pracownia elektryczna i elektroniczna. Elektronika cyfrowa. Ćwiczenie nr 5.

Układy arytmetyczne. Joanna Ledzińska III rok EiT AGH 2011

Materiały pomocnicze do ćwiczeń z podstaw techniki cyfrowej (przygotował R.Walkowiak) Dla studiów niestacjonarnych rok AK 2017/18

Techniki multimedialne

1. Synteza automatów Moore a i Mealy realizujących zadane przekształcenie 2. Transformacja automatu Moore a w automat Mealy i odwrotnie

Ćwiczenie 27 Temat: Układy komparatorów oraz układy sumujące i odejmujące i układy sumatorów połówkowych i pełnych. Cel ćwiczenia

Zestaw 3. - Zapis liczb binarnych ze znakiem 1

ZADANIE 1. Rozwiązanie:

Przykładowe pytania DSP 1

SYSTEMY LICZBOWE. Zapis w systemie dziesiętnym

ARYTMETYKA BINARNA. Dziesiątkowy system pozycyjny nie jest jedynym sposobem kodowania liczb z jakim mamy na co dzień do czynienia.

Systemy liczenia. 333= 3*100+3*10+3*1

Elementy struktur cyfrowych. Magistrale, układy iterowane w przestrzeni i w czasie, wprowadzanie i wyprowadzanie danych.

Bramki logiczne Podstawowe składniki wszystkich układów logicznych

Automatyka. Treść wykładów: Multiplekser. Układ kombinacyjny. Demultiplekser. Koder

SYSTEMY LICZBOWE 275,538 =

Elementy struktur cyfrowych. Magistrale, układy iterowane w przestrzeni i w czasie, wprowadzanie i wyprowadzanie danych.

Elektronika (konspekt)

1. Operacje logiczne A B A OR B

Elementy struktur cyfrowych. Magistrale, układy iterowane w przestrzeni i w czasie, wprowadzanie i wyprowadzanie danych.

Tab. 1 Tab. 2 t t+1 Q 2 Q 1 Q 0 Q 2 Q 1 Q 0

Arytmetyka liczb binarnych

Układy kombinacyjne. cz.2

1.1. Pozycyjne systemy liczbowe

UKŁAD SCALONY. Cyfrowe układy można podzielić ze względu na różne kryteria, na przykład sposób przetwarzania informacji, technologię wykonania.

LABORATORIUM PROCESORY SYGNAŁOWE W AUTOMATYCE PRZEMYSŁOWEJ. Zasady arytmetyki stałoprzecinkowej oraz operacji arytmetycznych w formatach Q

Technika Cyfrowa 1 wykład 12: sekwencyjne układy przełączające

PODSTAWY TEORII UKŁADÓW CYFROWYCH

Wykład nr 3 Techniki Mikroprocesorowe. dr inż. Artur Cichowski

CZ1. Optymalizacja funkcji przełączających

2 Arytmetyka. d r 2 r + d r 1 2 r 1...d d 0 2 0,

Krótkie przypomnienie

ARCHITEKRURA KOMPUTERÓW Kodowanie liczb ze znakiem

Definicja układu kombinacyjnego była stosunkowo prosta -tabela prawdy. Opis układu sekwencyjnego jest zadaniem bardziej złożonym.

Instrukcja do ćwiczenia : Matryca komutacyjna

L6.1 Systemy liczenia stosowane w informatyce

WSTĘP DO ELEKTRONIKI

Lista tematów na kolokwium z wykładu z Techniki Cyfrowej w roku ak. 2013/2014

Pracownia Komputerowa wykład IV

PAMIĘCI. Część 1. Przygotował: Ryszard Kijanka

LABORATORIUM TECHNIKA CYFROWA. Pamięci. Rev.1.35

Technologie Informacyjne

Magistrale na schematach

Automatyzacja i robotyzacja procesów produkcyjnych

Funkcja Boolowska a kombinacyjny blok funkcjonalny

Arytmetyka binarna - wykład 6

1259 (10) = 1 * * * * 100 = 1 * * * *1

Arytmetyka komputera. Na podstawie podręcznika Urządzenia techniki komputerowej Tomasza Marciniuka. Opracował: Kamil Kowalski klasa III TI

Ćwiczenie Digital Works 003 Układy sekwencyjne i kombinacyjne

Synteza strukturalna automatów Moore'a i Mealy

Pracownia Komputerowa wyk ad IV

LEKCJA. TEMAT: Funktory logiczne.

Projekt z przedmiotu Systemy akwizycji i przesyłania informacji. Temat pracy: Licznik binarny zliczający do 10.

Technika Cyfrowa. Badanie pamięci

Podstawy Informatyki Elementarne podzespoły komputera

PC 3 PC^ TIMER IN RESET PC5 TIMER OUT. c 3. L 5 c.* Cl* 10/H CE RO WR ALE ADO AD1 AD2 AD3 AD4 A05 A06 LTJ CO H 17 AD7 U C-"

Pamięci półprzewodnikowe na podstawie książki: Nowoczesne pamięci

Podział sumatorów. Równoległe: Szeregowe (układy sekwencyjne) Z przeniesieniem szeregowym Z przeniesieniem równoległym. Zwykłe Akumulujące

Technika cyfrowa Układy arytmetyczne

Podstawowe elementy układów cyfrowych układy sekwencyjne. Rafał Walkowiak

Wykład 2. Informatyka Stosowana. 10 października Informatyka Stosowana Wykład 2 10 października / 42

Wykład 2. Informatyka Stosowana. 9 października Informatyka Stosowana Wykład 2 9 października / 42

UKŁADY MIKROPROGRAMOWALNE

Przerzutnik ma pewną liczbę wejść i z reguły dwa wyjścia.

Pamięci półprzewodnikowe w oparciu o książkę : Nowoczesne pamięci. Ptc 2013/

Sławomir Kulesza. Projektowanie automatów synchronicznych

SWB - Projektowanie synchronicznych układów sekwencyjnych - wykład 5 asz 1. Układy kombinacyjne i sekwencyjne - przypomnienie

Modelowanie układów sekwencyjnych w LabView - ćwiczenie 8

Kod U2 Opracował: Andrzej Nowak

Ćw. 1: Systemy zapisu liczb, minimalizacja funkcji logicznych, konwertery kodów, wyświetlacze.

Metody numeryczne Technika obliczeniowa i symulacyjna Sem. 2, EiT, 2014/2015

Architektura komputerów Wykład 2

Tranzystor JFET i MOSFET zas. działania

Wprowadzenie do informatyki ćwiczenia

Pamięci półprzewodnikowe

Systemy liczbowe. 1. Przedstawić w postaci sumy wag poszczególnych cyfr liczbę rzeczywistą R = (10).

Samodzielnie wykonaj następujące operacje: 13 / 2 = 30 / 5 = 73 / 15 = 15 / 23 = 13 % 2 = 30 % 5 = 73 % 15 = 15 % 23 =

Cyfrowe układy scalone c.d. funkcje

zmiana stanu pamięci następuje bezpośrednio (w dowolnej chwili czasu) pod wpływem zmiany stanu wejść,

Podstawowe elementy układów cyfrowych układy sekwencyjne Rafał Walkowiak Wersja

Dodawanie liczb dwójkowych. Sumator.

Krótka wycieczka do wnętrza komputera

Wprowadzenie do informatyki - ć wiczenia

KOMUNIKACJA Z OTOCZENIEM MIKROKONTROLERA

1. Poznanie właściwości i zasady działania rejestrów przesuwnych. 2. Poznanie właściwości i zasady działania liczników pierścieniowych.

1.2 Schemat blokowy oraz opis sygnałów wejściowych i wyjściowych

Teoretyczne Podstawy Informatyki

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Energoelektroniki i Maszyn Elektrycznych REJESTRY

Technika Cyfrowa 1 wykład 1: kody. Dr inż. Jacek Mazurkiewicz Katedra Informatyki Technicznej

System liczbowy jest zbiorem reguł określających jednolity sposób zapisu i nazewnictwa liczb.

B.B. 2. Sumowanie rozpoczynamy od ostatniej kolumny. Sumujemy cyfry w kolumnie zgodnie z podaną tabelką zapisując wynik pod kreską:

Wstęp do Techniki Cyfrowej... Teoria automatów

Przetworniki cyfrowo analogowe oraz analogowo - cyfrowe

Wielkości liczbowe. Wykład z Podstaw Informatyki dla I roku BO. Piotr Mika

Operacje arytmetyczne

Plan wykładu. Architektura systemów komputerowych. Cezary Bolek

Transkrypt:

PAMIĘĆ RAM Pamięć służy do przechowania bitów. Do pamięci musi istnieć możliwość wpisania i odczytania danych. Bity, które są przechowywane pamięci pogrupowane są na komórki, z których każda przechowuje określoną ( i stałą dla danej pamięci) ilość bitów. Najczęściej ta ilość bitów jest potęgą liczby 2 czyli rozmiar komórki to 1,4,8 lub 16 bitów. Komórki są ponumerowane. Numer komórki zwany jest adresem i w sposób jednoznaczny identyfikuje daną komórkę. W danym momencie dostęp jest do określonej komórki pamięci, którą można odczytać lub można do niej zapisać. Przykładowy moduł pamięci pokazano na rysunku niżej. Można w nim wyróżnić linie adresowe (tzw. szyna lub magistrala adresowa), które służą do wyboru komórki pamięci (adres podaje się oczywiście binarnie). Ilość linii adresowych zależy od ilości komórek w pamięci (jeżeli jest N linii adresowych to oznacza że jest 2 N komórek pamięci). Linie DATA-IN (szyna danych) służą do podania danych, które zostaną zapisane do wybranej adresem komórki pamięci. Moment zapisu definiowany jest podanie sygnału zapisującego na wejście zapis. DATA-OUT są to linie na które podawane są przechowywane bity z wybranej adresem komórki pamięci. Ilość linii DATA-IN jest taka sama jak DATA-OUT i jest równa ilości bitów przechowywanych przez pojedynczą komórkę. Jeżeli chodzi o realizacją, to do przechowywania pojedynczego bitu wykorzystuje się przerzutnik. Do realizacji wykorzystać przerzutniki synchroniczne (D, JK lub T). Rysunek 1. Blokowy schemat pamięci

Organizacja 4x1bit oznacza 4 komórki pamięci, z których każda przechowuje 1 bit, czyli do realizacji zadania zużyjemy 4x1 przerzutników. Układy szeregowe (sumatory, subtraktory, komparator) W układzie szeregowym można sumować, odejmować i porównywać dwie liczby o dowolnej długości (ilości bitów).do wejścia układu podaje się parami bity sumowanej liczy począwszy od najmłodszego do najstarszego. Na wyjściu otrzymuje się wynik będący wynikiem sumowania dwóch podanych aktualnie bitów i przeniesienia pamiętanego w układzie z poprzedniej pozycji. Na przykład jeśli chcemy dodać dwie liczby 3 i 7 to po zamianie na bity otrzymamy 0011 oraz 0111 (jeżeli zapiszemy na 4 bitach). Wprowadzamy zatem parami na wejście począwszy do najmłodszej pozycji - te pary to 11, 11, 01 i 00. Z dodawania pierwsze pary(11) otrzymamy 0 i wygenerujemy przeniesienie 1 na następną pozycję, z drugiej pary (11) po uwzględnieniu przeniesienia z poprzedniej pozycji otrzymamy 1 z przeniesieniem 1 na następną pozycję (1+1+1). Po trzeciej parze 01 po uwzględnieniu przeniesienia otrzymamy 0 i przeniesienie 1. Po dodaniu ostatniej pary 00 z przeniesieniem 1 otrzymamy 1 z przeniesieniem 0. Jak teraz po kolei wpiszemy te wyniki to otrzymamy 1010 czyli 10 dziesiętnie. Realizacja układu dodającego może być w postaci automatowej bądź w zwykłej. W tym drugim przypadku będzie wyglądała ona następująco. Przerzutnik służy do zapamiętania przeniesienia z poprzedniej pozycji

Rysunek 2. Sumator szeregowy Wersja sumatora akumulacyjnego polega na tym iż składnik A i składnik B jest wcześniej wpisany do rejestru (np. poprzez wpis równoległy do rejestru) i poprzez taktowanie wykonywane jest sumowanie, a wynik sumowania może być wpisany do rejestru A lub B lub osobnego rejestru. Na rysunku niżej przedstawiono przypadek, kiedy wynik jest wpisywany do rejestru A. Rysunek 3. Sumator akumulacyjny Na analogicznej zasadzie działa subtraktor oraz komparator. Poniżej przedstawiono działanie komparatora szeregowego dającego wyniki: mniejsza(m), większa (w) i równa(r).

Załóżmy, że mamy porównać dwie liczby: 1100 oraz 1001. Zgodnie z tym co napisano wcześniej porównujemy parami bity od najmłodszych do najstarszych. 1 1 0 0 1 0 0 1 w w m m Po porównaniu dwóch ostatnich bitów otrzymamy wynik mniejsze. Z porównania kolejnych bitów wynikałoby, iż powinien być równe, ale ponieważ bierzemy pod uwagę całą dotychczasową liczbę, więc przepisujemy wynik z poprzedniej pozycji. W kolejnej parze (10) jest jasne iż poprzednia pozycja nie wpływa na wynik, więc wpisuje się większe. Ostatnia para bitów (11) powoduje iż powinnyśmy wpisać wynik z poprzedniego porównania czyli większe. Wynik porównania dwóch liczb to wynik przypisany porównaniu ostatniej ( o największej wadze ) pary bitów. Można sobie wyobrazić wersję porównywania od najstarszych bitów. W niektórych zadaniach dla studentów wyniki mogą być ograniczone do dwóch (np. równy i różny, mniejszy i większy lub równy, większy i mniejszy lub równy). Zasada jest analogiczna. Budowa komparatora szeregowego będzie się trochę różnić od sumatora szeregowego. Moduł komparatora (podobnie jak sumator) musi uwzględniać wynik porównania z poprzedniej pozycji. Ilość przerzutników do pamiętania wyniku z poprzedniej pozycji może zależy od ilości rozróżnialnych wyników i sposobu kodowania ( w przypadku gdy wymagane są trzy wyniki, to można je zakodować na dwóch bitach i potrzeba 2 przerzutników do pamiętania). Sumatory, subtraktory, komparatory szeregowe jako automaty Wyżej wymienione układy można zrealizować w formie automatu Moore a i Mealy. Zostanie to wyjaśnione na przykładzie sumatora. Dane do takiego automatu będą podawane szeregowo jak do sumatora akumulacyjnego ( rys.2). Dla każdej pary bitów (ich kombinacji) można przyporządkować sygnał wejściowy (np. 00-z 00, 01-z 01, 11-z 11, 10-z 10 ). Wobec tego dodanie dwóch liczb jak na rys.2 (0011 i 0111) będzie skutkowało podaniem na wejście

automatu ciągu symboli z 11, z 11, z 01, z 00. Podczas podawania symboli wejściowych na wyjściu pojawi się ciąg y 0, y 1, y 0, y 1. W przypadku automatu Mealy stan służy do zapamiętania czy jest pamiętane przyniesienie czy nie (sumator w formie automatu Mealy będzie miał dwa stany). Automat Moore a (gdzie wyjście jest przyporządkowane do stanu) będzie się składał z 4 stanów (2 możliwe wyjścia razy 2 możliwe przeniesienia = 4). Należy pamiętać aby podczas kodowania symboli z zachować oryginale przyporządkowanie czyli np. z 01 zakodować jako 01. Analogicznie zbudowany jest subtraktor. W przypadku komparatora z 3 wyjściami układ jak automat Mealy i Moore a będzie się składał z 3 stanów.