Architektura2


MAGISTRALE SYSTEMOWE
Struktura magistrali
Wejście-
Wejście-
CPU Pamięć wyjście
wyjście
Linie sterowania
Linie adresowe
Linie danych
MAGISTRALA
Linie danych są ścieżkami służącymi do przenoszenia danych między
modułami systemu. Wszystkie te linie łącznie określa się jako szyna danych.
Szyna składa się typowo z 8, 16, 32, 64 oddzielnych linii, liczba linii określa
szerokość tej szyny i jest kluczowym czynnikiem określającym wydajność.
Linie adresowe są wykorzystywane do określania zródła lub miejsca
przeznaczenia danych przesyłanych przez magistralę (adres słowa pamięci,
adres portu we-wy). Najczęściej najbardziej znaczące bity służą do wybrania
określonego modułu na magistrali, natomiast najmniej znaczące bity określają
lokację w pamięci lub port wejścia  wyjścia wewnątrz modułu.
Linie sterowania przeznaczone są do sterowania dostępem do linii danych
i linii adresowych, a także do sterowania ich wykorzystaniem. Sygnały sterujące
przekazywane między modułami systemu zawierają zarówno rozkazy, jak
i informacje regulujące czas (sygnały taktujące).
Typowe linie sterowania:
Zapis w pamięci;
Odczyt z pamięci;
Zapis do wejścia  wyjścia;
Odczyt z wejścia  wyjścia;
Potwierdzenie przesyłania (transfer ACK);
Zapotrzebowanie na magistralę (bus request);
Rezygnacja z magistrali (bus grant);
Żądanie przerwania (interrupt request);
Potwierdzenie przerwania (interrupt ACK);
Zegar;
Przywrócenie stanu początkowego (reset).
Magistrala typu wspólna szyna
TERMINATOR
TERMINATOR TERMINATOR
Magistrala systemowa we / wy
ADAPTER ADAPTER
ADAPTER
MIKRO-
PROCESOR
KLAWIATURA
MONITOR
DYSK
Wszystkie urządzenia dołączone są do wspólnej szyny poprzez adaptery -
jednostki sterujące. W tego typu systemach, każde urządzenie (a właściwie jego
adapter) ma wydzieloną grupę adresów występujących na liniach adresowych
magistrali. Pod tymi adresami dostępne są programowe rejestry urządzeń.
Magistrala VME
MASTER SLAVE SLAVE MASTER
1 #1 #n 2
P1 P2 P1 P2 P1 P2 P1 P2
VMXbus
VMSbus
VMEbus
W skrócie: VMEbus
System szyn VME: MASTER 1, 2 - procesory główne; SLAVE 1...n - adaptery urządzeń we/wy,
pamięci dodatkowe, procesory podrzędne.
Ponieważ szyna VMEbus jest  najważniejszą w systemie szyn VME i jest
w pełnie zdefiniowana, jej nazwa obejmuje również szyny VMSbus i VMXbus
i w takim znaczeniu jest używana. Szyna VMEbus jest szyną asynchroniczną,
wieloprocesorową, wykorzystywaną w systemach opartych na procesorach
rodziny MC6800. Układ arbitra szyny znajduje się na pakiecie jednego
z procesorów głównych (MASTER), udostępniając szynę również pozostałym
procesorom.
Hierarchiczne struktury wielomagistralowe
a) Tradycyjna architektura magistralowa
Magistrala
lokalna
Pamięć
Procesor
podręczna
Lokalny
sterownik
wejścia-
Pamięć
wyjścia
glówna
Magistrala systemowa
Interfejs
szyny
Port
rozszerzenia
Sieć SCSI
szeregowy
Szyna rozszerzeń
b) Architektura magistralowa o zwiększonej wydajności
Magistrala
lokalna
Pamięć
Procesor podręczna/ Magistrala systemowa
most
Pamięć
glówna
Sieć SCSI
Grafika Video
Magistrala szybkiego przesylania
Interfejs
Port
szyny
szeregowy
Modem
rozszerzenia
Szyna rozszerzeń
Parametry projektowe magistrali:
Rodzaj:
specjalistyczna
multipleksowana
Metoda arbitrażu:
centralna
rozproszona
Koordynacja czasowa:
synchroniczna
asynchroniczna
Szerokość magistrali
adres
dane
Rodzaj transferu danych
odczyt
zapis
odczyt - modyfikacja - zapis
operacje niepodzielne
odczyt po zapisie
blokowy
Linie specjalistyczne są trwale przypisane albo jednej funkcji, albo fizycznie
określonym zespołom komputera.
Metoda używania tych samych linii do wielu celów jest znana jako
multipleksowanie czasowe.
Zalety: mniejsza liczba linii (oszczędza miejsce i koszt).
Wady: wymagane bardziej złożone układy, zmniejszenie wydajności.
W scentralizowanym układzie arbitrażu istnieje jedno urządzenie, zwane
sterownikiem magistrali albo arbitrem, które jest odpowiedzialne za
gospodarowanie czasem przydziału magistrali.
W rozproszonym układzie arbitrażu każdy moduł zawiera układy logiczne
sterujące dostępem, a moduły współpracują korzystając ze wspólnej magistrali.
Koordynacja czasowa
Koordynacja czasowa odnosi się do sposobu, w jaki porządkowane są zdarzenia
na magistrali.
Przy koordynacji synchronicznej występowanie zdarzeń na magistrali jest
wyznaczane przez zegar. Wszystkie urządzenia dołączone do magistrali mogą
odczytywać stan linii zegarowej, a wszystkie zdarzenia rozpoczynają się
równocześnie z cyklem zegara.
Przykład
Przebieg czasowy operacji odczytu (operacja synchronizowana)
Zegar
Start
Odczyt
Linie
adresowe
Linie
danych
Potwierdzenie
Koordynacja asynchroniczna
Występowanie zdarzeń na magistrali jest zależne od zdarzenia poprzedzającego.
Przykład.
Procesor umieszcza sygnały adresu i odczytu na magistrali. Po pewnym czasie
wymaganym do ustabilizowania sygnałów, wysyła sygnał synchronizacji
nadrzędnej (master sync  MSYN), wskazując na obecność ważnych sygnałów
adresu i sterowania. Moduł pamięci reaguje, wysyłając dane oraz sygnał
synchronizacji podrzędnej (slave sync  SSYN), wskazujący na odpowiedz.
MSYNC
SSYNC
Odczyt
Linie
adresowe
Linie
danych
Magistrala PCI (ang. Peripheral Component Interconnect)
Magistrala PCI została zaprojektowana jako ekonomiczne rozwiązanie,
spełniające wymagania wejścia  wyjścia w nowoczesnych systemach. Wymaga
niewielu mikroukładów i wspomaga działanie innych magistrali, które
połączone są z PCI.
Przeznaczone jest dla szerokiego zakresu konfiguracji wykorzystujących
mikroprocesory, łącznie z systemami jedno- i wielo-procesorowymi.
PCI wykorzystuje koordynację synchroniczną i arbitraż scentralizowany.
Do szyny PCI można podłączać karty graficzne, kontrolery SCSI czy też
karty sieciowe o ile są zgodne ze standardem PCI. Zasadniczą zaletą tego
standardu jest możliwość automatycznej konfiguracji nowo podłączanych
elementów, czyli wykorzystanie techniki plug-and-play - podłącz i działaj.
Procesor
Pamięć
podręczna
Most/
Pamięć
sterownik
DRAM
Grafika Video
pamięci
M agistrala P C I
Most
szyny
Sieć SCSI
rozszerzenia
Szyna rozszerzeń
Port
Modem
szeregowy
Struktura magistrali PCI
Grupy funkcjonalne linii sygnałowych:
Wyprowadzenia systemowe (zegar, reset);
Wyprowadzenia adresu i danych (32 linie multipleksowane);
Wyprowadzenia sterowania interfejsu;
Wyprowadzenia arbitrażowe (nie są liniami wspólnymi, każda jednostka
nadrzędna ma własną parę linii arbitrażowych, które łączą ja bezpośrednio z
arbitrem magistrali PCI).
Ponadto specyfikacja PCI określa 50 opcjonalnych linii sygnałowych,
podzielonych na następujące grupy:
Wyprowadzenia przerwania;
Wyprowadzenia obsługi pamięci podręcznej;
Wyprowadzenia rozszerzenia magistrali 64-bitowej (należą do nich 32
linie multipleksowane, w połączeniu z obowiązującymi liniami adresowymi
i danych tworzą 64-bitową magistralę adresowa i danych);
Wyprowadzenia magistrali diagnostycznej JTAG (norma IEEE 1149.1).
Dane po szynie są przesyłane z częstotliwością 33MHz, niezależnie od częstotliwości
pracy mikroprocesora. Wynika to z faktu zastosowania układu kontrolera, który steruje
przepływem danych do urządzeń podłączonych do szyny PCI. Wszystkie przesłania są
przesłaniami blokowymi (burst). Takie rozwiązanie pozwala teoretycznie przesłać dane
w każdym cyklu zegara. Uwzględniając fakt, że szyna PCI może współpracować zarówno
w systemie 32-bitowym, jak również 64-bitowym daje to teoretyczną szybkość transmisji dla
pierwszego przypadku 132 MB/s i 264 MB/s dla drugiego przypadku. Magistrala PCI posiada
wprawdzie pojemność, która teoretycznie pozwala na transmisję danych video, ale musi ona
obsługiwać także inne urządzenia systemowe, jak karty we/wy, modemowe oraz sieciowe.
W pewnych sytuacjach magistrala ta może być więc tak obciążona, że nie będzie w stanie
przesłać napływających danych, i obraz video nie będzie odtwarzany w sposób płynny.
Zaczęto więc tworzyć rozwiązania, które polepszą jakość wyświetlania obrazu video.
Rozkazy PCI
Działanie magistrali odbywa się w formie transakcji między inicjatorem
(modułem nadrzędnym) a celem (modułem podrzędnym). Gdy inicjator żąda
dostępu do magistrali, określa typ transakcji, którą chce przeprowadzić. Do
sygnalizowania typu transakcji używane są linie C/BE. Wykorzystywane są
następujące rozkazy:
potwierdzenie przerwania,
cykl specjalny,
odczyt wejścia-wyjścia,
zapis wejścia-wyjścia,
odczyt pamięci,
linia odczytu pamięci,
zwielokrotniony odczyt pamięci,
zapis w pamięci,
zapis w pamięci i unieważnienie,
odczyt konfiguracji,
zapis konfiguracji, cykl podwójnego adresu.
Przesyłanie danych
Każde przesyłanie danych magistralą PCI jest pojedynczą transakcją składającą
się z jednej fazy adresowej oraz jednej lub wielu faz danych.
FRAME#
a h
b d
AD
Dane2
Adres Dane 1 Dane 3
c
e
C/BE#
Rozkaz
Zezwolenie bajtu Zezwolenie bajtu
Zezwolenie bajtu
magistral
IRDY#
g
TRDY#
f
DEVSEL#
Faza adresu Faza danych Faza danych Faza danych
Transakcja magistralowa
CPU CACHE
HOST BUS
DRAM
PSC
IB
82425EX
CONTROLS
82426EX
PCI BUS
ISA BUS
LB IDE
BUFOR AIP GP PORT 78
X BUS
PCI SLOTS
ISA SLOTS
RTC FLASH KEYBORD
PSC - sterownik systemu PCI łączy w sobie:
sterownik DRAM;
"
sterownik CACHE;
"
interfejs lokalnej szyny IDE;
"
zarządza poborem energii.
"
IB - sterownik systemu ISA łączy w sobie:
sterownik 7-mio kanałowy DMA;
"
układ 8254 licznika/zegara;
"
2 układy 82C59 sterowników przerwań;
"
Struktura systemu mikroprocesorowego wykorzystującego standard PCI
Standard AGP (Accelerated Graphics Port)
Standard ten został oparty na standardzie PCI wersji 2.1. Rozszerzono go
o trzy podstawowe elementy:
" potokowość operacji zapisu i odczytu pamięci;
" demultipleksowane magistrale danych i adresowa;
" możliwość przesyłania danych z częstotliwością 133 MHz.
Szyna standardowo przesyła dane z częstotliwością 66 MHz, co daje jej
teoretyczną przepustowość przy 32-bitach 266 MB/s i wówczas szyna pracuje
w tzw. trybie  x1 . Przy pracy w trybie  x2 teoretyczna przepustowość szyny
dla 32-bitów wzrasta do 532 MB/s. Uzyskuje się to przez wykorzystanie
obydwu zboczy sygnały zegara taktującego, czyli 2 * 66MHz = 133 MHz.
Standard ten jest obecnie stosowany w najnowszych płytach głównych dla
Pentium.
Zestawienie parametrów omówionych standardów.
Szybkość transmisji lub Szerokość Możliwość podłączenia
Typ
szerokość pasma szyny
Szyny
ISA 2,5 MB/s, 8 MHz 16 bitów Wszystkie rodzaje kart
rozszerzających.
Local 132 MB/s, 33 MHz 32 bity Głównie karty graficzne i kontrolery
Bus HDD.
PCI 132 MB/s, 33 MHz 32 bity Głównie karty graficzne i kontrolery
HDD.
PCI 2.1 264 MB/s, 33 MHz 64 bity Głównie karty graficzne i kontrolery
HDD.
VMC 130 MB/s 16 i 32 bity Karty graficzne i video.
VAFC 150 MB/s Od 8 do 32 Karty graficzne i video.
bitów
AGP 266 MB/s lub 532 MB/s, 66 32 bity (128 Karty graficzne i video.
MHz bitów)
Chipset  architektura
Generacje chipsetów firmy INTEL
Szyna Interlink działa przy
częstotliwości 133 MHz w
trybie 2X, co przy szerokości
szyny 64-bity daje
przepustowość 266 MB/sek
USB - Universal Serial Bus
Procesor K7 Athlon
System Maksymalna przepustowość
Intel 100 MHz 800 MB/sec.
Intel 133 MHz 1064 MB/sec.
AMD Athlon, 200 MHz 1600 MB/sec.
AMD Athlon, 400 MHz 3200 MB/sec.
Procesor Merced
Code name for a 7th. generation CPU, which Intel is developing together with
the HP company, HP has great experience in the manufacture of high end CPUs
(RISC). I will tell you about that, as the information becomes available.
" 64 bit CPU, will require a new 64 bit operating system (Windows 2003?).
" Clock frequency: 1000 MHz (1 GHz).
" >30 million transistors.
" "Massive hardware units": 128 integer and 128 floating point registers
with multiple integer and floating point units all working in parallel.
" 0.18 or 0.13 micron technology.
" Slot M cartridge.
After Merced follows a CPU with code name McKinley. Then Madison, then
Deerfield, and so on.


Wyszukiwarka

Podobne podstrony:
Budowanie wizerunku firmy poprzez architekturę
architekt arki
technik architektury krajobrazu21[07] z2 01 u
refine the architecture?F2AA31
csps software architecture document
MAŁA ARCHITEKTURA etap 4
define a?ndidate architectureMCF8A8E
Faraon,faraonowa i architekt
perform architectural synthesis?72DEA7
ZAL HISTORIA ARCHITEKTURY XX WIEKU
Architektura drewniana
18 1 [dzień 9] Słów kilka o modlitwie do Architekta Puzzli
Wielki architekt wszechświata

więcej podobnych podstron