Notatkidowykładuz architekturykomputerów
|
|
- Michał Wilczyński
- 9 lat temu
- Przeglądów:
Transkrypt
1 Notatkidowykładuz architekturykomputerów Marcin Peczarski InstytutInformatyki UniwersytetWarszawski 17lutego2008 Architektura a organizacja komputera Architekturakomputera,wedługStallingsa[1],toteatrybutykomputera,któresąwidzialnedlaprogramisty i mają bezpośredni wpływ na logiczne wykonanie programu.natomiast organizacja komputera jest to sposóbrealizacjiarchitektury.przykładamiatrybutów architekturysą:listarozkazów,sposóbreprezentacjiliczb, metodyadresowaniaargumentów.przykładamiatrybutów organizacjisą: sposób realizacjiinstrukcji,rozwiązania sprzętowe niewidoczne dlaprogramisty,technologie wykonaniaposzczególnych podzespołów.z powyższymi pojęciami wiąże się pojęcie kompatybilności.architekturajest czymś trwalszym niż organizacja.ta sama architektura może być oferowana w różnychmodelachkomputerów,różniącychsię organizacją,któraz kolei determinuje np.wydajność i cenę.niezmiennaarchitektura może być oferowanaprzez producentaprzez wiele lat,umożliwiając łatwe przenoszenie istniejącego już oprogramowania.natomiast kolejne modele komputerów mogą mieć zupełnie inną organizację,która może zmieniać się dowolnie częstowraz z rozwojem technologii. Zgodniez powyższymidefinicjami,a niecowbrew tytułowi,wykładtenpoświęconyjest zarównoarchitekturze, jakiorganizacjisystemów komputerowych. 1 Przeglądarchitektur 1.1 Model von Neumanna a model współczesnego komputera John vonneumannopublikował w 1945 propozycję opracowanianowegokomputera.zasadnicząnowością była koncepcjaprzechowywania programuw pamięci.komputermiał składać się z czterech bloków funkcjonalnych: pamięć przechowującaprogramdowykonaniaidanedlaniego; jednostkaarytmetyczno-logicznazawierającarejestryac(accumulator),mq(multiplier-quotier),mbr (memorybufferregister); jednostkasterującazawierającalicznikprogramu PC(program counter),rejestradresowymar(memory address register)ipomocnicze rejestryibr(instructionbufferregister),ir(instructionregister); urządzeniawejścia-wyjścia. Składnikiwspółczesnego komputera: (mikro)procesor,zawierającyco najmniejjedną jednostkę arytmetyczno-logiczną,jednostkę sterującairejestry; pamięć operacyjna; urządzeniawejścia-wyjścia(klawiatura,mysz, kartagraficzna,pamięcidyskowe itp.); układbezpośredniegodostępudopamięci(ang.dma direct memoryaccess); układprzerwań. Urządzeniawejścia-wyjściasame też mogąbyć skomplikwanymiukładamimikroprocesorowymiizawierać w swoim wnętrzumikroprocesor,pamięć operacyjną,układywejścia-wyjścia itd.układdma jest specjalizowanym procesorem odciążającym procesor główny przyoperacjach przesyłaniadużych bloków danych między pamięcią operacyjną aukładamiwejścia-wyjścia.komunikacja pomiędzyposzczególnymiskładnikami odbywasię za pomocąszyn(zwanychteż magistralami):danych,adresowych,sygnałów sterujących. 1.2 Architektury typu Princeton i Harward Architektura typuprinceton posiadawspólnąhierarchię pamięciprogramuidanych,jakopisanotow modeluvon Neumanna.Architektura typuharward poleganarozdzieleniupamięciprogramuodpamięci danych.stosowana jest dlazwiększenia wydajności w pamięciach podręcznych oraz w systemach wbudowanych(np.sterownikach urządzeń AGD,gdzie kod programu nie zmienia się przez całe życie urządzenia lub zmienia się rzadko). 1.3 KlasyfikacjaFlynna KlasyfikacjaFlynnama obecnie znaczenie historyczne, niemniejskrótyw niejzdefiniowanesąw powszechnym użyciuinależyjeznać.poniższa tabelaprzedstawiarozszerzonąklasyfikację Flynna oryginalnaniezawiera kolumny 0iwiersza 0. liczbastrumienidanych liczba strumieni instrukcji 0 1 >1 0 NISD NIMD 1 automat SISD SIMD >1 automat MISD MIMD Skrótyoznaczająodpowiednio:NI noinstruction,si singleinstruction,mi multipleinstruction,sd singledata,md multiple data.maszynytypynisdinimdnie sąobecnie konstruowane,ale samo podejście sterowania przepływemdanych(ang.dataflow) jest używane domodelowaniaprocesów informacyjnych.model SISDtoklasycznamaszynavonNeumanna.ModelSIMDtonp.procesorywektorowe, którezostanąomówione w dalszej części wykładu.trudnojestwskazać jakieś praktyczne zastosowanie modelumisd.model MIMD to różnegorodzajuarchitekturywieloprocesorowe. Urządzeniabez strumienidanychniesąkomputerami można tuumieścićniektóreautomaty. 1.4 Architekturywieloprocesorowe Podział architekturwieloprocesorowychze względuna stopień powiązania: superkomputer,ang.massivelyparallelprocessing; klaster,grono,ang.cluster; konstelacja,ang.constellation; siatka,ang.grid. Podział architekturwieloprocesorowychze względuna dostęp do pamięci: procesormadostęptylkodopamięcilokalnej; SMP(Symmetric Multi-Processing),UMA(Uniform MemoryAccess, UniformMemoryArchitecture) wszystkie procesorymająrównoprawnydostępdowspólnejpamięci; NUMA(Non-UniformMemoryAccess, Non-UniformMemoryArchitecture) dostępdopamięcilokalnej jest bardziejefektywnyniżdostęp do pamięci innych procesorów; COMA(Cache Only MemoryArchitecture) pamięć lokalnapełnifunkcję pamięcipodręcznej dlawszystkichprocesorów; architekturymieszane Podstawytechnikicyfrowej 2.1 Układycyfrowe Sygnałemnazywamyfunkcję opisującą zmiany wielkości fizycznejw czasie.sygnałemanalogowymnazywamysygnał przyjmujący nieskończoną(wg innej definicji nieprzeliczalną)liczbę wartości,na ogół z ciągłego przedziału. Sygnałemdyskretnym(nazywanym też: ziarnistym, skwantowanym, cyfrowym) nazywamysygnałprzyjmujący skończoną(wginnejdefinicji przeliczalną)liczbę wartości.układamianalogowyminazywamy urządzeniaprzetwarzające sygnałyanalogowe. Układamicyfrowyminazywamyurządzeniaprzetwarzające sygnałydyskretne. Przymiotnikcyfrowypochodzizapewne stąd,że wartościom sygnałów dyskretnych naogół przypisujemycyfry w pewnym systemie liczenia,naogół dwójkowym.należy pamiętać, że podziałnaurządzeniaanalogowe icyfrowe odzwierciedlasposóbinterpretacjisygnałów.w układachfizycznychsygnałydyskretne są reprezentowane przez sygnałyanalogowe. Jeśliuwzględnić zjawiskakwantowe, tosygnałyanalogowe przyjmujątylko wartości dyskretne. Wśród układów cyfrowych dominujące znaczenie mająukładybinarne(dwójkowe),w których sygnały przyjmują tylkodwie wartości.te dwie wartościoznaczane są cyframi0i1.wartości sygnałów binarnychsą, naogół, reprezentowaneprzez dwapoziomypotencjałuelektrycznego. SątopoziomwysokioznaczanyliterąHipoziom niskioznaczanyliterąl.wartość potencjałuelektrycznegoreprezentującego poziom wysokijest zawsze większa niż wartość potencjałuelektrycznegoreprezentującegopoziom niski.wkonwencjilogicznejdodatniejpoziomowi wysokiemu przypisujesię cyfrę 1,apoziomowiniskiemucyfrę0.Wkonwencjilogicznejujemnejjest odwrotnie, poziomowiwysokiemuprzypisujesię cyfrę 0,apoziomowiniskiemucyfrę Bramkilogiczne Podstawowe bramkilogiczne:and,nand,or,nor,ex-or,not. Pomocnicze bramkicyfrowe: bramka transmisyjna,bufortrójstanowy. PrawadeMorganadlabramek. 2.3 Układykombinacyjne Układemkombinacyjnymnazywamyukładcyfrowy,wktórymsygnaływyjściowesąjednoznacznieokreślone przez aktualne wartości sygnałów wejściowych.układkombinacyjny on wejściachimwyjściachjestw pełni opisanyprzezpodaniefunkcjiprzełączającejf:x Y,gdzieX {0,1} n jestzbioremdopuszczalnychstanów wejść,ay {0,1} m jestzbioremmożliwychstanówwyjść.jeślix={0,1} n,tofunkcjaprzełączającajest zupełna. Systemfunkcjonalniepełnytozestaw typów bramek,z którychmożna zbudować dowolnyukładkombinacyjny. Przykładynajważniejszych systemów bramekfunkcjonalnie pełnych: AND,OR,NOT; NAND; NOR. Przykładyukładów kombinacyjnych:sumator,multiplekser,demultiplekser. Hazardwukładachkombinacyjnych. 2.4 Układysekwencyjne Układemsekwencyjnymnazywamyukładcyfrowy,w którymsygnaływyjściowe zależą nie tylko od wartości sygnałów wejściowych w danej chwili,ale również odwartości sygnałów wejściowych w przeszłości. Układ sekwencyjny o n wejściach i mwyjściach można symbolicznie opisać jako piątkę Q,X,Y,δ,λ,gdzie: Y {0,1} m jestzbioremmożliwychstanówwyjść; δ:q X Qjest funkcjąprzejść; λ:q X Yjestfunkcjąwyjść. Układsekwencyjny jest często nazywanydeterministycznymautomatemskończonym. Ogólnyschemat budowyukładusekwencyjnego. Grafprzejść układusekwencyjnego. Układsekwencyjnynazywamyasynchronicznym,gdyspełnionyjestwarunek x X q,s Q(δ(s,x)=q δ(q,x)=q) Tenwarunekgwarantuje stabilność ioznacza,że w układzie asynchronicznym zmianastanuwewnętrznego lub stanuwyjśćmożenastąpićjedyniepodwpływemzmianystanuwejść. Przykładukładuasynchronicznego: przerzutnikrs. Hazardw układachasynchronicznych. Układsekwencjnynazywamysynchronicznym,gdyzmianastanuwewnętrznegoistanuwyjść jest synchronizowanasygnałem taktującym,zwanym też sygnałem zegara.impulsytaktujące dzielączas na odcinkizwane taktami,które wyznaczają dyskretnyczas t Zimamyqt+1 =δ(qt,xt)oraz yt=λ(qt,xt) Układ synchroniczny może zmieniać stan wewnętrzny i stanwyjść pod wpływem samego tylko sygnału taktującego bez zmianystanu wejść. Momentzmianywyznacza poziom sygnałuzegarowego wyzwalaniepoziomem, częściej jednakzmiananastępuje przyzmianie poziomusygnałuzegarowego z niskiegonawysoki wyzwalane zboczemnarastającymlubz wysokiegona niski wyzwalanezboczemopadającym.układsynchronicznymożna uważać zaszczególny przypadek układuasynchronicznego,jeśliuwzględnićsygnałzegara jakojedenz sygnałów wejściowych. Przykładukładusynchronicznego: przerzutnikd. 2.5 Aspektytechnologiczne Projektowanie iwytwarzanie układów cyfrowychpodlegapewnym ograniczeniom: fan-in maksymalnaliczbawejść pojedynczejbramki; fan-out maksymalnaliczbawejść bramek,które można podłączyć do jednego wyjścia bramki; margines zakłóceń; czas propagacji determinujemaksymalnączęstotliwość przełączania; pobieranamoc. Polepszeniejednegozpowyższychparametrówzwyklewiążesięzpogorszenieminnego. Moc Ppobieranąprzez układcyfrowyw zależności odnapięciazasilaniauiczęstotliwości przełączania(taktowania)fmożna wyrazić wzorem P=(G+Cf)U 2. Ze względuna wartościstałychg i C technologie wytwarzaniaukładów cyfrowychmożna podzielić natrzy kategorie: G>0,C>0 np.bardzopopularnewubiegłymwiekuukładyttl; G >0,C 0 np.ciągle jeszcze używane w specyficznych zastosowaniach układyecl; G 0,C>0 np.dominująceobecnieukładycmos. Qjestzbioremstanówwewnętrznych,naogółQ {0,1} p ; X {0,1} n jestzbioremdopuszczalnychstanówwejść; 3 4
2 Technologie realizacjibramek zwykłosię porównywać na podstawie czasów propagacjitpi mocy zasilania Pbpojedynczej bramki oraz iloczynu tych wielkości.iloczyn tppbma wymiar energii i jest adekwatny do porówywaniatechnologii,dlaktórychstałagdominujenadstałąc(stałacmazaniedbywalnywpływna pobieranąmoc). Jeślitaknie jest, tonależy określić częstotliwość, dlaktórejdokonywanejestporównanie.jeśli stała CdominujenadstałąG,tolepszym kryteriumporównawczym jest energiajednegocykluprzełączania bramkicu 2. Energia elektryczna pobierana przez elektroniczny układ cyfrowy jest prawie w całości zamienianana ciepło. Wdanychkatalogowych producencipodająmaksymalnątemperaturę obudowytc(lubstrukturypółprzewodnikowej),przyktórejukładmoże pracować poprawnie.temperaturatc,temperaturaotoczeniato iwydzielana wukładziemocpsązwiązanewzorem Tc =To +RthP, gdzierthjestrezystancjątermicznąobudowa-otoczenie(lubstruktura-otoczenia),wyrażanąwk W 1.Jako temperaturętonależyprzyjąćtemperaturęwewnątrzobudowykomputera.temperaturatajestnaogółwyższa odtemperaturypanującejna jejzewnątrz.we współczesnychkomputerach niewielkaczęść ciepła wydzielanego w jego układach zostaje odprowadzonaprzez promieniowanie lubnaturalną konwekcję.większość musi zostać odprowadzonaprzez wymuszenie przepływuczynnika chłodzącego, najczęściejpowietrza lub wody.wydzielana mocp ww,szybkośćprzepływuczynnikachłodzącegoqwkg s 1,ciepłowłaściweczynnikachłodzącego (przystałymciśnieniu)cpwj kg 1 K 1 iprzyrosttemperaturyczynnikachłodzącego TwKzwiązanesą zależnością P=qcp T. Za pomocątegowzorumożna obliczyć przyrosttemparaturywewnątrz obudowykomputera,jakrównież w serwerowni.należywtedyjakopprzyjąć łącznąmoc wszystkichurządzeńznajdujacychsię w pomieszczeniu,a jako qwydajnośćukładuwentylacjilubklimatyzacji.ciepłowłaściwepowietrzawynosi1, J kg 1 K 1,awody 4, J kg 1 K 1.Szybkośćprzepływumożnazamienićzkg s 1 nam 3 s 1,uwzględniającgęstośćczynnika chłodzącego.dlawodywynosionawprzybliżeniu10 3 kg m 3 iwniewielkimstopniuzależyodtemperatury, natomiastdlapowietrza zależyodtemperaturyiciśnienia,ale dlaobliczeńprzybliżonychmożnaprzyjąć,że wynosiniecoponad1kg m 3,cojestłatwozapamiętać. Podsumowując,w celuzapewnienia właściwych warunków pracy układustosuje się następujące rozwiązania: radiatorzmniejszarth; specjalna pasta termoprzewodząca między obudową a radiatorem zmniejsza Rth; wentylatorzmniejsza To; chłodzenie cieczą może drastycznie zmniejszyć To. Zwiększanie częstotliwościtaktowaniaukładunaogół nieuchronnieprowadzido zwiększaniailości wydzielanego w nimciepła.można temu przeciwdziałać, np.zmniejszając napięcie zasilania.niestety zmniejszanie napięcia zasilaniapowoduje wzrost czasu propagacji,copowodujeograniczenie maksymalnejczęstotliwościtaktowania. Zmniejszanie napięcia zasilaniazmniejsza też margines zakłóceń, co czyniukładcyfrowymniejodpornym na zakłócenia elektromagnetyczne.znalezienie właściwego kompromisu jest jednym z istotnych problemów w technologiiukładówcyfrowych. 2.6 PrawoMoore a W 1965rokuGordonMoore sformułował prawodotyczące tempa rozwoju mikroelektroniki:liczba elementów, któremożnaumieścićwukładziescalonym,minimalizująckosztprodukcjinajedenelement,rośniewykładniczo w czasie.prawo to nadalobowiązuje.czas potrzebny napodwojenie liczbyelementów szacuje się obecnie na 18 do24miesięcy. 2.7 Układy wrażliwe na ładunki elektrostatyczne Większość produkowanychobecnie układów scalonychjestwrażliwanaładunkielektrostatyczne(ang.esd electrostatic sensitive devices). Uszkodzeniapowstające naskutekniekontrolowanego gromadzenia się irozładowywaniaładunków elektrostatycznychsąbardzotrudnedozlokalizowania,gdyż błędne działanie układu może wystąpić długopo zaistnieniuprzyczynyuszkodzeniai może objawiać się tylko odczasudo czasu.esdi moduły je zawierające są oznaczane przez umieszczenie na opakowaniu specjalnego symbolu. 5 Opakowaniaprzeznaczone doprzechowywaniai przenoszeniaesdsą wykonywane z tworzyw ułatwiających łagodne odprowadzanie ładunków elektrostatycznych.należy przestrzegać następującychzaleceń: Powierzchniastołu,naktórymwykonujesię montaż idemontaż ESD,powinnabyć pokrytatworzywem przewodzącym,ale nie metalowa.warstwaprzewodząca powinnabyć uziemiona. Masywszystkich urządzeńznajdujących się nastole powinny być połączone galwanicznie z powierzchnią przewodzącąstołu. ESDniewolnoprzenosić bez odpowiedniegoopakowania. Przedwyjęciem ESDz opakowanialubwłożeniem ESDdoopakowanianależywyrównać potencjałyprzez dotknięcieopakowaniadowarstwyprzewodzącejstołu. Osobapracującaz ESDpowinnamieć naręce opaskę odprowadzającąładunkielektrostatyczne. Ze względów bezpieczeństwa opaska powinnabyć połączona z uziemieniem przez dużą rezystancję. Wpomieszczeniach,gdzie pracuje się z ESD,należy stosować antystatyczne wykładzinypodłogowe. 3 Reprezentacjadanych 3.1 Liczbycałkowite Rozważmyciągn-bitowy bn 1bn 2...b2b1b0. Ciągtenmoże oznaczać różne liczbyw zależnościodprzyjętego sposobukodowania: naturalnykodbinarny(nkb) modułzeznakiem(mz) n 1 bi2 i ; ( 1) bn 1 n 2 bi2 i ; n 2 uzupełnieniowydodwójki(u2) bn 12 n 1 + bi2 i ; uzupełnieniowydojedynek(u1) spolaryzowany(ang.biased) BCD(ang.binarycodeddecimal)dlanpodzielnegoprzez4 Poniższatabelazawieraprzykładydlan=8. n 2 (bi bn 1)2 i ; n 1 B+ bi2 i ; n/4 1 j=0 b7...b1b0 NKB MZ U2 U1 B=127 BCD bi+4j2 i 10 j. 3.2 Liczbyzmiennopozycyjne Obecnie najczęściej stosowana jest norma binarnejarytmetykizmiennopozycyjnejieee-754.definiuje ona m.in. 32-bitowyformatpojedynczyi64-bitowyformatpodwójny.Wformacie pojedynczym bity0 22tworzączęść ułamkowąmantysym,bity23 30tworząwykładnikW,bit31kodujeznakS,aprzesunięcie wykładnika (polaryzacja)wynosib= 127.W formacie podwójnym bity0 51tworzą część ułamkową mantysym,bity 52 62tworząwykładnikW,bit63kodujeznakS,aprzesunięcie wykładnika(polaryzacja)wynosib=1023. Wartość liczby można określić za pomocąponiższychreguł. pole wykładnika pole mantysy rodzajliczb wartość 1 W liczbyznormalizowane W B ( 1) S 1,M 2 W=0 M 0 liczbyzdenormalizowane 1 B ( 1) S 0,M 2 W=0 M=0 zera 0 W= M=0 nieskończoności ( 1) S W= M 0 nieliczbyaktywneipasywne,wartośćnieokreślona nan,nan 3.3 Napisy Donajczęściej stosowanychmetodkodowanianapisów należą: ASCII(AmericanStandardCode for Information Interchange)i jego rozszerzenia np.iso , ISO ,...,cp1250itd.; EBCDIC(ExtendedBinaryCodedDecimalInterchangeCode); UTF-8(8-bitUnicodeTransformationFormat). UTF-8jestsposobemkodowaniaznakówzdefiniowanychwnormachUnicode(np.ISO/IEC10646Universal Multiple-Octet CodedCharacterSet). zakres znaków(szesnastkowo) liczba bitów sekwencja oktetów UTF-8 0 7F 7 0xxxxxxx 80 7FF xxxxx10xxxxxx 800 FFFF xxxx10xxxxxx10xxxxxx FFFF xxx10xxxxxx10xxxxxx10xxxxxx Dokładniejszyopis można znaleźć w RFC 3629.Zauważmy,że oktetyowartościach szesnastkowych C0,C1,F5 doffniewystępująwtymkodowaniu. 3.4 Porządekbajtów Wprzyrodzie występująmaszyny: cienkokońcówkowe(ang.little-endian); grubokońcówkowe(ang.big-endian); dwukońcówkowe(ang.bi-endian). 3.5 Porządekbitów Bitymogą być numerowaneodnajmniejznaczącego donajbardziejznaczącego lubodwrotnie.numeracjabitów może zaczynać się od 0 albo od 1.Kolejność bitów jest szczególnie istotna przy szeregowym przesyłaniu danych. 3.6 Wyrównywaniedanych Wyrównywaniedanychstosujesięwceluzwiększeniawydajności.Danereprezentującetypprostysąumieszczanepodadresempodzielnymprzezjegorozmiar.Strukturysąwyrównywanewtakisposób,żebymogłybyć elementami tablicy.pola strukturysąwyrównywanezgodnie z ichrozmiarami Przedroski w informatyce Przedrostkikilo,mega,giga,teraoznaczająodpowiedniowielokrotności10 3,10 6,10 9,10 12 jednostekpodstawowych.winformatycemogąoneteżoznaczaćodpowiednio2 10,2 20,2 30,2 40.Zdarzasięteżmieszaniepotęg 2i10.Obowiązująpewnezwyczajowereguły: Wielkość pamięciokreśla się,stosując potęgi 2. Przepływnośćokreślasię,stosującnaogółpotęgi10:wmodemie56kb/sto56000b/s,wEthernecie100 Mb/sto10 8 b/s,alenp.przepływnośćłączaoznaczanegoe1(czasems2)częstookreślasięjako2mb/s, podczas gdyrzeczywistawartość wynosi b/s ipoprawnie należałobynapisać 2,048 Mb/s. Pojemności dysków twardychokreśla się,stosując potęgi10. Przyokreślaniupojemności innych pamięci masowychpanujebałagan:dladyskietki1,44mbmega oznacza ,dlapłytyCDmegajestbliższe2 20,dlapłytyDVDgigajestbliższe Mikroprocesor 4.1 Długość słowa, rozmiar szyny danych i szyny adresowej Słowo maszynowe topodstawowaporcjaprzetwarzaniainformacji w systemachkomputerowych,określonaprzez rozmiarrejestrów procesora.jest tojedenz podstawowych parametrów zarównokomputerajakiprocesora, tzw. bitowość. Większość operacjiwewnątrz procesora oraz przesyłanie danychmiędzyprocesorem ainnymi składnikamisystemukomputerowegosą wykonywane nasłowach(przynajmniejtakwidzitoprogramista).aby zwiększyć elestyczność oprogramowania,procesorzwykle umożliwia też wykonywanie operacjinaargumentach, którychrozmiarjestpodwielokrotnością lubwielokrotnością rozmiarusłowa.obecnie słowomaszynowe ma zwyklerozmiar8,16,32lub64bity.wprzeszłości konstruowanorównież komputeryoinnych długościach słowamaszynowego, przykładowo:4,12,24,36, 39,40bitów. Rozmiarszyny danych,podawany w bitach,określa w jakich maksymalnie porcjach dane mogąbyć przesyłane z i do pamięcioperacyjnej.wąskim gardłem jest zwłaszcza szybkość przesyłaniadanych ikoduprogramu z pamięci doprocesora.stądobserwuje się tendencjędostosowaniacoraz szerszychszyndanych. Rozmiarszyny adresowej,również podawanyw bitach,określa maksymalnyrozmiarfizycznejpamięcioperacyjnej,jakamożebyćadresowana. Poniższa tabelazawiera zestawienie mikroprocesorów oróżnychdługościach słowamaszynowego. Zestawienie toświadczy o pewnejumowności tegopojęcia ibrakujegozwiązkuz rozmiaramiszyndanychiadresowej. długość procesor rozmiaryargumentów szerokość szyny szerokość szyny fizycznaprzestrzeń słowa operacji(rejestrów) danych adresowej adresowa ,(16) kB 8 Z80 8, kB , MB , MB ,16, MB SX 8,16, MB DX 8,16, GB 32 P4 8,16,32,64,80, GB 64 P4EM64T 8,16,32,64,80, GB 64 PowerPC620 8,16,32,64 64, TB 64 Opteron 8,16,32,64,80,128 64, TB 4.2 Rejestry Możemywyróżnićnastępujące rodzaje rejestrów: danych służą tylko do przechowywania argumentów i wyników operacjiarytmetyczno-logicznych; adresowe służą do przechowywaniaadresów i do operacjiarytmetycznych na adresach; 8
3 ogólnegoprzeznaczenia mogą pełnić rolę zarównorejestrów danych,jakiadresowych; specjalizowane pełniąściśle określonąfunkcję, np.akumulator,czy wskaźnikstosu; stanu,znaczników przechowuje jednobitowe znacznikistanuisterowaniaprocesora; licznikprogramu zawiera adres bieżącejinstrukcji,która ma być wykonana; zmiennopozycyjne służądoprzechowywania liczbw formacie zmiennopozycyjnym; wektorowe przechowująwektor(tablicę)wartości; segmentowe służądoimplementacjisegmentowanegomodelupamięci. Ponadtomogą występować różnegorodzajurejestry,którenie są widoczne dlaprogramistylubsąwidoczne tylkowtrybieuprzywilejowanym.sątorejestrysłużącedo: zarządzaniapamięcią; debugowania. Ze względunaliczbę isposóbużywaniarejestrów możemywyróżnić następujące architektury: bezrejestrowe Rejestrynie przechowujądanych,służą wyłącznie do przechowywaniaadresów.każda operacjanadanychwymagadostępudopamięci. minimalny zestaw rejestrów Sątonajczęściej akumulator,wskaźnik stosu,licznikprogramu i rejestr adresowy.przyoperacjach dwuargumentowych jedenargumentjest w pamięci,adrugiargumenti wynik są zapamiętywane w akumulatorze. Przykładem byłaarchitekturakomputeraiaszaproponowanaprzez vonneumanna. mały zestaw rejestrów specjalizowanych Naogół jest tokilkarejestrów osztywnookreślonejfunkcji. Przykładem jest architektura x86 w trybie 16-bitowym,posiadająca następujące rejestry:ax,dx,cx, BX,SP,BP,SI,DI,IP,FLAGS. mały zestaw rejestrów uniwersalnych Podobnaliczba rejestrów jak wyżej,ale każdyrejestrmoże wystąpić wdowolnejfunkcji.architekturax86wtrybie32-bitowym(ia-32)zrejestramieax,edx,ecx,ebx, ESP,EBP,ESI,EDI,EIP,EFLAGSjestprawiedobrymprzykładem. buforwierzchołka stosu Umożliwia przechowywanie jednejdokilku ramek stosuw szybkiejpamięci rejestrowejiwykonanie procedurybez odwołańdopamięci. stosowy zestaw rejestrów Operacje wykonywane są nawierzchołkustosu.strukturata jest przystosowana doimplementacjiodwrotnejnotacjipolskiej.przykładem jestjednostkazmiennopozycyjnax87. Jakzobaczymy później,liczba i rodzaj fizycznie istniejących w procesorze rejestrów może się różnićodtego,co widziprogramista. 4.3 KodmaszynowyaAsembler Kodmaszynowyjestbinarnymsposobemopisurozkazówprocesora.Każdytypprocesoramaswójunikalnykod maszynowy.programowanie przez bezpośrednieużycie kodumaszynowego jestniewygodne.dlatego wymyślono Asembler,któryjest językiem programowanianiskiegopoziomu.jednopolecenie Asembleraodpowiadazwykle jednemurozkazowimaszynowemu.każdaarchitektura ma swójunikalnyasembler.nazwąasemblerokreśla się też programtłumaczącyasemblernakodmaszynowy. 4.4 Listainstrukcji Instrukcje procesora możemypodzielić na aplikacyjne,któremogąbyć zawsze wykonane i systemowe, które mogąbyćwykonanetylkowtrybieuprzywilejowanym.otrybieuprzywilejowanymbędziemowawdalszej części.instrukcje aplikacyjnemożemy podzilićna: instrukcje przesyłaniadanych; instrukcje arytmetyczne; operacje bitowe; operacje nanapisach; instrukcjesterującewykonaniemprogramu. dużyzestaw rejestrów uniwersalnych Typowowystępuje od32do128rejestrów.przykładem jestarchitekturacrayx1e. Instrukcjesterującewykonaniemprogramu,czyliinstrukcjewarunkowe,mogąbyćinstrukcjamiskoku,warunkowego przypisanialubwarunkowegowykonaniajakiejśoperacji.instrukcje warunkowegowykonaniaoperacji umożliwiająimplementację bez skoków krótkichsekwencjiif-else,comoże wydatniepoprawić szybkość działania programu.instrukcjewarunkowesąrealizowanewgjednegoznastępującychmodeli: ze znacznikami Operacja warunkowa jest realizowanadwufazowo,pierwszainstrukcja modyfikujejednobitowyznaczniklubkilka jednobitowychznaczników,druga instrukcjawykonuje skokwarunkowyw zależności od wartościznacznika lub znaczników.modeltenumożliwiarozdzielenie w czasie wykonaniatych instrukcji,druga instrukcja nie musiwystępować w kodzie programu bezpośredniopopierwszej.przykładem tego modelusąarchitekturyx86,ia-32, x bezznaczników Jednainstrukcjasprawdzawarunekiwzależnościodjegowynikuwykonujeskok.Model tenjestpopularny w architekturach RISC. z predykatami Predykatjestuogólnionym znacznikiem,mogącym przechowywać wartość logicznąwcześniejobliczonego warunku.instrukcje warunkowe specyfikują numer predykatu.model tenzostał zaimplementowany w architekturze IA-64. Możnawyróżnić dwa stylerealizacjidwuargumentowychoperacjiarytmetycznych(dodawanie,mnożenie itp.): jedenzargumentówźródłowychjestjednocześnieargumentemwynikowym, np.addr1,r2oznaczar1:=r1+r2lubr2:=r1+r2; argumentwynikowymoże być różnyodargumentów źródłowych, np.addr1,r2,r3oznaczar1:=r2+r3lubr3:=r1+r Trybyadresowaniaargumentów Trybadresowania określa sposóbspecyfikacjiargumentuoperacji. Nazwa i opis Typowe oznaczenia Przykłady w IA-32 natychmiastowy(argument w kodzie instrukcji) 7 movdword[1000],7 bezpośredni(adresargumentuwkodzieinstrukcji) [1000] movdword[1000],7 pośredni(adres argumentuw pamięci) [[1000]] nie występuje rejestrowybezpośredni(argumentw rejestrze) r1 moveax,[ebx] rejestrowy pośredni(adres argumentuw rejestrze) [r1] moveax,[ebx] indeksowy [r1+8],[r1+r2] moveax,[ebx+4*ecx+8] stosowy(względem wartościwskaźnikastosu) [sp],[sp+4] pusheax;popeax; mov[esp+2*ecx+4],eax względny(względem wartościlicznikarozkazów) ip+8,pc+9 jcprzesunięcie rejestrowypośredniz preinkrementacją [+r1] rejestrowypośredniz postinkrementacją [r1+] movs;popeax rejestrowypośredniz predekrementacją [-r1] loop;pusheax rejestrowypośredniz postdekrementacją [r1-] movs Wzasadzie w każdym mikroprocesorze występujątrybyadresowanianatychmiastowy,rejestrowybezpośredni irejestrowypośredni.wwiększościwspółczesnychmikroprocesorów występuje jakiśwarianttrybuindeksowego. Trybwzględnyteżwystępujewwielumikroprocesorach,aległówniewinstrukcjachskoków Cyklpracymikroprocesora Mikroprocesorysą cyfrowymiukładamisynchronicznymi.ichpracajest synchronizowanasygnałem zegarowym. Mikroprocesor,z punktuwidzeniaprogramisty,wykonuje zaprogramowane instrukcje w sposóbsekwencyjny. Wykonywanie programu przez pierwsze mikroprocesory można podzielić na następujące cykle.cyklrozkazowy (ang.instructioncycle)jestokresem czasupotrzebnym dopobraniaiwykonaniapojedynczejinstrukcji.cykl ten,zależnie odinstrukcji,składasię z jednegodokilkucykliprocesora(ang.machinecycle).każdyodczytlub zapis pamięci wymagajednegocykluprocesora.każdycyklprocesoraskładasię z kilkutaktów zegara(ang. clockperiod).wykonanieinstrukcjimożezabraćdodatkowycyklprocesoralubmożebyćzawartewjednym z cyklidostępudopamięci. We współczesnychmikroprocesorachwystępujewyraźne oddzielenie fazykomunikacjiz pamięciąodfazywykonaniainstrukcji,takabynp.możliwe byłopobieranie kolejnych instrukcjiprzedzakończeniem wykonania poprzednich.mamycyklwspółpracyzpamięcią,składającysięzjednegodokilkutaktówzegaraorazcyklwykonania instrukcji,składający się z jednego do nawetkilkuset cykli zegara.przy czym częstotliwości obu zegarów mogąbyćróżne. 4.7 Pomiarwydajności Wydajność procesorów na ogół mierzysię za pomocąnastępującychjednostek: IPS(instructionspersecond) obecniezwykleużywasięwielokrotnościmips=10 6 IPS; FLOPS(floatingpointoperations persecond) obecnie zwykle używa się wielokrotnościmflops = 106 FLOPS,GFLOPS=109 FLOPS,TFLOPS=1012 FLOPSitd. 4.8 Metodyzwiększaniawydajności Naturalnypomysł zwiększaniawydajnościobliczeniowej procesora polegający nazwiększaniuczęstotliwości taktowaniajest ograniczony przez różnego rodzaju bariery technologiczne: wydzielanieciepła; czas propagacji sygnałów w układachcyfrowych. Zwiększenie wydajnościuzyskuje się,stosującnastępujące rozwiązania: pobieranieinstrukcjinazakładkę; kolejka(bufor)instrukcji; przetwarzanie potokowe; zrównoleglanie wykonywaniainstrukcji. Kolejny istotnyproblem hamującywzrost wydajności systemów komputerowychjestspowodowanynienadążaniem wzrostu szybkość pracypamięci za wzrostem szybkościpracyprocesorów.uwidacznia się tow postaci różnychczęstotliwościtaktowania iróżnychnapięć zasilającychukładywewnętrzne procesora ijegoukłady współpracyz szynami.możliwe rozwiązaniategoproblemuto: stosowaniewielopoziomowychpamięci podręcznych,początkowozewnętrznych,aobecnie wykonywanych wjednymukładziescalonymzprocesorem; zwiększanie szerokościszynydanych; konstrukcjapamięciumożliwiającychpobieranie danychcojedencyklzegara,anawetdwarazyw jednym cykluzegara Przetwarzaniepotokowe Zasadnicza ideaprzetwarzaniapotokowegopoleganarozłożeniuwykonaniapojedynczejinstrukcjinaciągprostychetapów,zktórychkażdymożebyćwykonanywjednymcykluzegara.wykonywanieinstrukcjiprzypomina taśmę produkcyjną.w każdym cykluzegara instrukcje przemieszczają się wzdłuż potokudonastępnegoetapu. Mimo,żewykonaniejednejinstrukcjimożewymagaćwieluetapów,towkażdymcyklurozpoczynasięikończy wykonywaniejednejinstrukcji.wpraktycetakiwyidealizowanymodelniemożebyćzrealizowany.powodem jest występowanie zależności między danymi,zależnościsterowaniaizależnościzasobów.ponadtoposzczególne instrukcje mogą wymagać różnejliczbyetapów.trzebateż uwzględnićobsługęsytuacjiwyjątkowych.czas wykonaniainstrukcjiprzyprzetwarzaniupotokowym jestdłuższy niż przyjejwykonaniuw sposóbsekwencyjny,ale średniczas wykonania jednejinstrukcjiprzywykonywaniudostatecznie długiegociąguinstrukcjijestkrótszy. Rozróżniamynastępujące typyzależności międzydanymi: RAW odczytpozapisie load-use moveax,7 addebx,eax WAR zapis po odczycie addeax,ebx movebx,4 WAW zapis pozapisie addeax,ebx andecx,edx define-use addeax,3 mulebx pusheax subesp,16 (wtymprzykładziewystępujeteżzależnośćraw) Zależności typuraw usuwa się przez data bypassing i data forwarding.zależności typu WAR i WAW są zależnościami fałszywymi. Usuwa się je przez przemianowanie rejestrów.fizycznych rejestrów jest więcej, niż widziprogramistaisąoneprzydzielanewmiarępotrzeby. Zależności sterowaniarozwiązuje się przez: pobieranie docelowego rozkazuz wyprzedzeniem; równoległe przetwarzanie obugałęzi programu; predykcjaskoków(przewidywanierozgałęzień): zawsze następujeskok, nigdynienastępujeskok, decydujekodinstrukcji(kompilator), jakprzyostatnimwykonaniu, tablicahistoriiskoków; buforpętli; opóźnionerozgałęzianie. Przyprzetwarzaniupotokowym stosuje się podziałskomplikowanychinstrukcjinamikrooperacje(ang.µops). Mikroperacje jestłatwiejpotokować Architektury superskalarnai wektorowa, procesory z bardzo długim słowem instrukcji Przetwarzanie potokowe umożliwia zbliżenie się dogranicywykonywaniaśredniojednej(prostej)instrukcji (mikrooperacji)w jednym cykluzegara. Dalsze przyspieszenie możliwe jestprzez zrównoleglenie wykonywania instrukcji.zrównoleglenie wymaga zwiększenialiczbypotoków ijednostekwykonawczych(alu arithmeticlogicunit,agu address generatorunit,fpu floatingpointunit,lsu load-storeunititp.).poszczególne potokimogąbyć specjalizowane.można wyróżnić następujące sposobywykorzystaniatejrównoległości(wielopotokowości): 12
4 architekturasuperskalarna zrównoleglenie napoziomie wykonania układywewnątrzprocesoradecydują ozrównolegleniu(hyperthreadingteżtupodpada); architekturawektorowa(znanateżjakosimd singleinstructionmultipledata) zrównolegleniena poziomie algorytmu nie wszystkie algorytmydająsię efektywniezwektoryzować; procesoryz bardzo długim słowem instrukcji(vliw very long instructionword) zrównoleglenie na poziomie kompilatora pojedyncza instrukcjaopisuje,comająrobić poszczególnejednostkiwykonawcze. Przywielupotokachmamydoczynieniaz następującymizagadnieniami: wydawanieinstrukcjiwinnejkolejnościniżzapisanowprogramie scheduler; kończenie instrukcjiw innejkolejności niżzapisanow programie re-orderbuffer Architektury RISC i CISC RISC ReducedInstructionSetComputers Zawierają ograniczony,prosty zbiór instrukcji. Zawierajądużą liczbę uniwersalnych rejestrów. Instrukcje arytmetyczno-logiczne wykonywane są na rejestrach. Kodyinstrukcjisąstałej długości,typowo4bajty, imająstałe rozmieszczenie pól,coułatwiadekodowanie. Posiadająmałąliczbętrybówadresowania. Dozwolone jest tylko adresowanie wyrównane Systemprzerwań Przerwaniasprzętowe maskowalne niemaskowalne Przerwaniaprogramowe Pracakrokowa Wyjątki Tablicaprzerwań 4.13 Sprzętowe wsparcie dla systemów operacyjnych Translacjaadresów segmentacja stronicowanie,prostaiodwrotnatablicastron Poziomyochrony wewnętrzny,nadzorcy,uprzywilejowany zewnętrzny,aplikacji Wywoływanieusługsystemuoperacyjnego przerwania specjalnainstrukcja(syscall) CISC ComplexInstructionSetComputers Występująskomplikowaneinstrukcje wspierające językiwysokiegopoziomu. Zawierają małą liczbą rejestrów i/lub rejestry specjalizowane. Instrukcje arytmetyczno-logiczne mogą pobierać argumentyz pamięciiumieszczać wynikw pamięci. Kodyinstrukcjimajązmiennądługość,typowood jednegodo kilkunastubajtów.występuje prefiksowanieinstrukcji utrudniające dekodowanie. Posiadajądużąliczbętrybówadresowania. Dozwolone jest adresowanieniewyrównane Urządzeniawejścia-wyjścia Metodyadresowaniaurządzeńwejścia-wyjścia Transmisjaprocesorowa(PIO)ibezpośrednidostępdopamięci(DMA) Sterownikiurządzeń 5 Pamięci Hierachiapamięci: rejestryprocesora; pamięć podręczna,dotrzechpoziomów; pamięć operacyjna,pamięć główna; pamięć wirtualna,zrealizowana w oparciuo zewnętrznąpamięć masową; system plików,zewnętrzna pamięć masowa; nośnikiwymienne,zasobysieciowe. Wgórętejhierarchiirośnieszybkość,awdółrośniepojemność. 5.1 Pamięcipółprzewodnikowe Pamięcipółprzewodnikowe można podzielić z uwzględnieniem wielukryteriów: trwałość przechowywanejinformacji ulotne nieulotne spsóbadresowania adresowanie poszczególnychbajtów lubsłów bezadresowe(np.pamięci FIFO) adresowanie zawartością,asocjacyjne liczbamagistral jednobramowe,jednodostępne wielobramowe,wielodostępne sposóbwprowadzaniaiwyprowadzaniainformacji równoległe szeregowe szeregowo-równoległe rodzajsynchronizacji asynchroniczne synchroniczne organizacjawewnętrzna liczbamatryc rozmiarmatrycy liczbabitówpamiętanawpojedynczejkomórce Parametryużytkowe pamięci: pojemność szybkość dostarczania danych kosztnajedenbit ziarnistość minimalna wielkość pamięci,októrą można zwiększyć pamięć systemu organizacja(zewnętrzna) liczbabitówwkościrazyliczbakościwmodulerazyliczbaadresówwkości razyliczbamodułów czas dostępu najmniejszy przedziałczasupotrzebnydoodczytania lubzapisaniapojedynczejporcji (słowa)informacji czas cyklu najmniejszy przedziałczasumiędzy początkiem dwóchkolejnychoperacjidostępudopamięci Pamięci nieulotne Pamięcinieulotnezachowujązawartość powyłączeniuzasilania.wpamięciach nieulotnychczas zapisuinformacji jestdłuższy od czasu odczytu,czasem nawet okilka rzędów wielkości.pamięci nieulotne dzielisię ze względunasposóbzapisuinformacjioraz możliwość jejzmiany: MROM,ROM(maskprogrammablereadonlymemory) zawartośćjestustalanawczasieprodukcji; PROM(programmablereadonlymemory) zawartość może być zaprogramowanajednokrotnie przez użytkownikaprzez przepalenie połączeńwewnętrznych; UV-EPROM,EPROM(erasable programmable readonlymemory) zawartość może być wielokrotnie programowana przez użytkownika,programowanieprzez umieszczenie ładunkuelektrycznegow izolowanej bramce tranzystora,kasowanie za pomocą światła ultrafioletowego; OTPROM(onetimeprogrammablereadonlymemory) wersjauv-epromwtaniejobudowiebez okienkadokasowania,możebyćzaprogramowanatylkojednokrotnie; EEPROM(electrically erasable programmable read only memory) zawartość pojedynczejkomórkimoże byćzmienianazapomocąsygnałówelektrycznych; FLASH zawartość całegosektora może być zmienianazapomocąsygnałów elektrycznych Pamięci odostępieswobodnym Omawianew tym podrozdziale układyram(ang.randomaccess memory)sąpamięciami ulotnymi,gdyż tracą zawartość powyłączeniuzasilania.czasy zapisuiodczytuw tych pamięciachsąjednakowe.pamięci odostępie swobodnym są wytwarzane w dwóch technologiach: pamięcistatyczne(ang.sram); pamięcidynamiczne(ang.dram). NaustalonymetapierozwojutechnologiiukładySRAMsąszybszeodukładówDRAM,alemająwiększykoszt najedenbit.wynikatozfaktu,żewukładachsrampotrzeba6tranzystorów(orazpołączeniamiędzynimi)do zapamiętaniajednegobitu,aw układachdrampotrzebnyjest jedentranzystorijedenkondensator.dlatego układydram są stosowane do konstrukcji pamięci głównychkomputerów,aukłady SRAMdo konstrukcji pamięcipodręcznych.wukładachsramraz zapisnainformacjapozostaje niezmieniona aż dozapisania nowej informacjilubwyłączenia zasilania.natomiast w układachdramzapisanainformacjaulegasamozniszczeniu popewnymczasieiwkażdymprocesieodczytu.stądwukładachdraminformacjamusibyćcyklicznie odświeżana.współcześnie produkowane DRAMzawierająwbudowanyukładodświeżania. Wzrost szybkości pamięci DRAMnienadążazawzrostem szybkości procesorów.wymusza tostosowaniezaawansowanychrozwiązańukładowych: FPMDRAM(fastpagemodeDRAM),EDODRAM(extendeddataoutDRAM); 15 SDRAM(synchronousDRAM); VRAM(video RAM),SGRAM(synchronous graphisc RAM); DDRSDRAM(doubledatarateDRAM),DDR2SDRAM(doubledataratetwoSDRAM); RambusDRAM Pamięci podręczne Sposób odwzorowaniaadresów pamięci wyższego poziomu na adresy pamięci podręcznej: bezpośredni,1-skojarzeniowy; sekcyjno-skojarzeniowy,n-skojarzeniowy(n >1); skojarzeniowy,w pełni skojarzeniowy,asocjacyjny. Zjawisko migotaniapamięci podręcznej. Przyodwzorowaniuinnym niż bezpośrednie stosujesię następujące algorytmy zastępowania: LRU(leastrecentlyused,najdawniejostatnioużywany) zastępowanyjest tenblok,którypozostawał w pamięci podręcznejnajdłużejbez odwoływaniasię do niego; FIFO(firstinfirstout,pierwszywchodzipierwszywychodzi) zastępowanyjest tenblok,którypozostawał w pamięci podręcznejnajdłużej; LFU(leastfrequentlyused,najrzadziejużywany) zastępowany jest ten blok,doktóregobyłonajmniej odwołań; zastępowanyjestlosowowybranyblok. Sposóbuzgadniania zawartości pamięci wyższego poziomuz pamięcią podręczną podczas zapisu: zapis jednoczesny(ang.write through); zapis opóźniony(ang.copy/writeback); zapisinclusive; zapisexclusive. Algorytmyzapewnianiazgodnościpamięci podręcznych: MESI; MSI; MOSI; MOESI. Poszczególne literyw nazwie algorytmuoznaczajądopuszczalnystan,w którym może znaleźć się blok(linia) pamięcipodręcznej: M modified mam ważną kopię bloku,któryzostał zmodyfikowany; O owned jestem właścicielem, ponosząodpowiedzialność za wszystkie odwołania do tego bloku; E exclusive mam ważnąkopiębloku,którynie zostałzmodyfikowany; S shared wszyscy mająkopiętegobloku; I invalid blokzawieranieważne dane. 16
5 5.2 Pamięcimasowe Pamięcimasowe nazywane są też pamięciamizewnętrznymi.pamięć masowa ma większą pojemność idłuższy czas dostępuniż pamięć operacyjna.z punktuwidzenia procesorapamięć masowa jest urządzeniem wejściawyjścia.oznacza to,że procesornieposiadainstrukcjibezpośredniooperującychzawartościątejpamięci,tak jakzawartością pamięci operacyjnej.innąwspólnącechąpamięci masowych,odróżniającąje odpamięcioperacyjnych,jest operowanie nienapojedynczychbajtachanablokach,sektorach danychotypowym rozmiarze od512bajtów dokilkudziesięci kilobajtów.z uwaginastosowane technologiewyróżniamy obecnie następujące rodzajepamięcimasowych: magnetyczne: dyskowe(dyskitwarde,dyskietki)i taśmowe; optyczne: CompactDisc: CD ROM,CD R,CD RW; DigitalVideo/VersatileDisc:DVD ROM,DVD R,DVD RW,DVD+R,DVD+RW,DVD RAM; Blu-rayDisc:BD; HighDefinitionDVD:HDDVD; magnetyczno-optyczne. Ze względunasposóbdostępu,dopamięci zewnętrznych(masowych)należałobyteż zaliczyć kartypamięci FLASH(pendrive,flash drive, USB key),które są pamięciami półprzewodnikowymi. Budowadyskutwardego: dyskiwykonywane są z aluminiumlubszkłaipokrywanemateriałem magnetycznym; w jednejhermetycznejobudowie może być umieszczonychnawspólnejosiodjednegodokilku wirujących dysków; zapis iodczytwykonywanesąza pomocą zespoługłowic poruszającychsię w przybliżeniuwzdłuż promieniadysków; doprzechowywaniainformacjimoże być wykorzystanajednalubobiestronykażdegodysku,łącznaliczba wykorzystanychstronjestrównaliczbiegłowic; dane rozmieszczone są nakoncentrycznychścieżkach(cylindrach); każda ścieżka podzielona jest nasektory,liczba sektorów naścieżce może być stała lub zmienna; formatsektora: przerwa; identyfikacja synchronizacja,nrścieżki,nrsektora,korekcjabłędów; przerwa; dane synchronizacja,właściwe dane,korekcjabłędów; przerwa; czas dostęputosuma czasukoniecznegodoprzesunięciagłowicy,czyliznalezieniaodpowiedniejścieżki, czasu związanego z opóźnieniem obrotowym iczasu potrzebnegodoprzesłania danych; stosuje się przeplotdlaskróceniaczasów dostępu. Zapis iodczyt informacji na dyskachoptycznychwykonywany jest za pomocąlasera.wdyskachtypurominformacjazapisywanajestprzezwykonywaniezapomocąmatrycyzagłębień(ang.pit)wstosunkudootaczającej powierzchnimateriału(ang.land).w dyskachzapisywalnychwykorzystuje się zjawiskozmianywłasnościoptycznych nośnikawskuteknaświetlanialaserem o zmiennejmocy promieniowania.moc promieniowania używanego dozapisujest większa niż moc używanadoodczytu.wprowadzenie kolejnejtechnologiidysków optycznych wiązałosię z opracowaniem tanichlaserów o coraz krótszejdługościfalipromieniowania:780nm dlacd,650 nmdladvd,405nmdlabdihddvd.nawiększościdyskówoptycznychstosujesięjednąspiralnąścieżkę. Wyjątkiem jest np.dvd RAMposiadającyorganizację podobnądodysków twardych,czylikoncentryczne ścieżkipodzielonenasektoryojednakowym rozmiarze kątowym.stosowanie jednejspiralnejścieżkizwiększa gęstość zapisukosztem zwiększeniaczasudostępu. Odczyt informacjiz dysków magnetyczno-optycznych wykonywany jest za pomocą lasera.wykorzystuje się zjawiskozmiany własnościoptycznychośrodkamagnetycznegow zależności odkierunkunamagnesowania.do zapisuinformacjiwykorzystuje się przejście między ferromagnetykiem aparamagnetykiem w temperaurze Curie. Laserpodgrzewa lokalnie warstwę magnetyczną powyżej temperaturycurie,a głowica magnetyczna wytwarza odpowiedniepolemagnetyczne.obniżenietemperaturyponiżejpunktucuriepowodujeutrwalenieustawienia domenmagnetycznychw nośniku.nadyskachmagnetyczno-optycznychstosujesię organizację podobnądo stosowanejnadyskachtwardych. W pamięciachmasowych stosujesię następujące metodyzapisuinformacjioraz metody ichzapisywanialub odczytywania: CAV(ConstantAngularVelocity),stałaprędkość kątowa,stosowanaw dyskachtwardychoraz wielu komputerowychnapędach nośników optycznychdlazmniejszenia czasu dostępu; CLV(ConstantLinearVelocity),stała prędkość liniowa,zastosowananp.w pierwotnejspecyfikacjicd (1,2m/s); ZCLV(ZonedCLV),dyskpodzielonyjest nastrefyostałych prędkościachliniowych,zastosowananp. wspecyfikacjidvd; CAA(ConstantAngularAcceleration),odmiana CLV,w którejprędkość kątowazmienia się krokowoze stałym przyspieszeniem(opóźnieniem),stosowanaw odtwarzaczachcdw celuwyeliminowaniapewnych artefaktówpowodowanychprzezmetodęclv. Uwaga,w nośnikach optycznych należy wyraźnie odróżnić opisanąw specyfikacjimetodęzapisu(przechowywania)informacjinanośnikuodstosowanejprzez napędmetodyjejzapisulubodczytu.dyskcd,którego specyfikacja określa stałąprędkość liniowązapisu informacji,może być odczytywany(izapisywany)ze stałą prędkością kątową,cooznacza,że szybkość odczytu(zapisu)jestzmiennaw funkcjipromienia. 5.3 RAID Patrznp.[1]lub[9]. 6 Magistrale i interfejsy Składniki komputera komunikują się za pomocą magistral,nazywanychteż szynami (ang.bus).komputer możezawieraćwielemagistral,któremogąbyćpołączonehierarchicznie.magistralamożeskładaćsięzwielu równoległychlinii sygnałowych.każdąlinią mogą być przesyłane sygnałybinarne.domagistralimoże być podłączonychwiele urządzeń.tylkojednoz tychurządzeń może sterować liniamimagistraliw danym momencie. Liniemagistralowemogąbyć: dedykowane trwaleprzypisanedojednejfunkcji, multipleksowane funkcjajest określanaprzez stanliniisterujących multipleksowanie czasowe. Podłączenie wieluurządzeń do magistraliwymaga zastosowaniaarbitrażu,którymoże być: centralny, rozproszony. Ze względunasposóbkoordynacjiczasowejmagistrale dzielimyna: synchroniczne, asynchroniczne Urządzeniawchodzące w składsystemukomputerowego komunikują się za pomocąinterfejsów.pojęcie interfejsu bywa używane zamiennie z pojęciem łącza.należy rozróżniać pewną subtelną różnicę międzyłączema złączem. Interfejsy(łącza)dzielimyna: szeregowe, równoległe. Interfejsymogą być: dwupunktowe(ang.point-to-point) łącządwaurządzenia, wielopunktowe(ang.multi-point) łącząwiele urządzeń,są częstomagistralami. Trybypracyinterfejsów: simplex transmisjajednokierunkowa, halfduplex transmisjadwukierunkowanaprzemienna, fullduplex transmisjadwukierunkowajednoczesna. 6.1 Magistralasystemowa We współczesnychkomputerachmagistralasystemowa łączyprocesor(y)z pamięciągłówną isterownikami innychmagistral(np.pci).z każdym modelem procesorazwiązanajest specyficznadlaniegomagistralasystemowa.magistralasystemowazawiera: liniedanych, linie adresowe, linie sterowania. 6.2 PCI MagistralaPCI(PeripheralComponentInterconnect)wyparłapoprzednioużywanemagistrale ISA(Industry Standard Architecture),EISA(ExtendedISA),VLB(VESALocal Bus VideoElectronics Standards AssociationLocalBus) imca(microchannelarchitecture). SpecyfikacjaPCI określawymiaryzłącza,charakterystykielektryczne iprotokół.magistralapci zawiera m.in. następująceliniesygnałowe: systemowe CLK sygnałzegara RST reset adresów idanych AD multipleksowane linie adresów idanych C/BE multipleksowanelinie rozkazów magistralowychizezwoleniabajtów arbitrażu każdeurządzeniemawłasnąparętychlinii REQ żądanie dostępudomagistrali GNT przyznanie dostępudomagistrali sterowaniainterfejsem FRAME liniaaktywowanaprzez urządzenie,które uzyskało dostępdomagistrali istało się urządzeniem nadrzędnym,wskazujepoczątekikoniec transakcji 19 IRDY liniagotowościurządzenianadrzędnego,podczas odczytuwskazuje,że urządzenie jestgotowe przyjąćdane,apodczaszapisu,żedanenaliniachadsąważne TRDY liniagotowościurządzeniapodrzędnego,podczas odczytuwskazuje,że danenaliniachad są ważne,apodczas zapisu,że urządzenie jest gotowe przyjąć dane zgłaszania przerwań INTA,INTB, INTC, INTD SpecyfikacjaPCI określa: częstotliwość taktowania na 33MHz lub66mhz, szerokość szynydanychna32lub64bity, 32-bitowąprzestrzeńadresową, 32-bitowąprzestrzeńwejścia-wyjścia, 256bajtowąprzestrzeńkonfiguracyjną, zasilanie napięciem 3,3V lub5v. Integralną częścią protokołu PCI jest funkcjonalność plug and play.oprogramowanie rozpoznaje urządzenia podłączone do magistralipci i przydziela im obszar(y)adresów pamięci,obszar(y)adresów wejścia-wyjścia inumer przerwania.urządzenie PCI może też zawierać opcjonalnieromzawierający kod wykonywalny(ang. firmware). RozwójstandarduPCI: PCI-X specyfikuje częstotliwościtaktowania 133MHz; PCI-X 2.0specyfikuje częstotliwościtaktowania266 MHz i 533MHz,rozszerza przestrzeńkonfiguracyjną do4096bajtów,dodaje16-bitowąwersjęinterfejsuizasilanie1,5v; MiniPCItowersjaPCI2.2doużytkuw laptopach; CardbustowersjaPCMCIAspecyfikacjiPCI(33MHz i32-bity); AGP(Accelerated Graphics Port,AdvancedGraphics Port) interfejs dwupunktowydedykowanydokart graficznych; PCIExpress. 6.3 SCSI SCSI(SmallComputerSystem Interface) jestintefejsem służącym dopodłączania:dysków twardych,napędów taśmowych,skanerów,drukarek,napędów CD/DVDitp. FazypracymagistraliSCSI: wolna żadneurządzenie nie korzystaz magistrali, arbitraż przejęcie sterowaniamagistraląprzez jednourządzenie, wybór inicjatorwybieraadresata, powtórnywybór ponownepołączeniesięprzezadresatazinicjatoremwceluzakończeniauprzednio rozpoczętejprzez inicjatora lecz zawieszonejprzez adresata operacji, fazytransferuinformacji: rozkaz, dane, stan, komunikat. 20
6 SCSI umożliwiatransferasynchroniczny:wystawienie danychsygnalizowane jest sygnałem REQ,aodczytanie potwierdzane sygnałem ACK.W fazie transferudanychmożliwe jestwynegecjowanietrybusynchronicznego: wystawienie kolejnychsłów sygnalizowanejest sygnałem REQ,którypełnifunkcję sygnałuzegarowego,apotwierdzenieodczytaniamusipojawićsięwokreślonymczasie,aleniemusinastępowaćpokażdymsłowie. Magistrala(szyna)SCSI musibyć zakończonaz obustronterminatorami.terminatoryzapobiegająpowstawaniu odbićsygnałunakońculiniimagistralowej,co mogłobyprowadzić doprzekłamań transmisji.terminatorymogą byćpasywne(rezystory)lubaktywne(stabilizatornapięcia)imogąbyćzewnętrznelubwbudowanewurządzenie. RozwójstandarduSCSI: SCSI(SCSI-1) 8bitów,5MHz,5MB/s; FastSCSI(SCSI-2) 8bitów,10MHz,10MB/s; WideSCSI(SCSI-2) 16bitów,10MHz,20MB/s; UltraSCSI(SCSI-3) 8bitów,20MHz,20MB/s; UltraWideSCSI(SCSI-3) 16bitów,20MHz,40MB/s; Ultra-2SCSI 8bitów,40MHz,40MB/s; Ultra-2Wide SCSI 16bitów,40MHz,80MB/s; Ultra-160SCSI 16bitów,40MHzDDR,160MB/s; Ultra-320SCSI 16bitów,80MHzDDR,320MB/s; Ultra-640SCSI 16bitów,160MHzDDR,640MB/s. Przyszłość SCSI: iscsi umożliwiaużywanierozkazówscsiprzezsiećtcp/ip, SerialSCSI szeregowawersjainterfejsu. 6.4 ATA ATA(AdvancedTechnologyAttachment)jestinterfejsem służącym dopodłączaniapamięci masowych.inną spotykanąnazwątego standardujest IDE(IntegratedDrive Electronics).Pierwotnie interfejsbyłprzeznaczony tylkodowspółpracy z dyskami twardymi.rozszerzenie standardu nazywane ATAPI(ATAPacket Interface) obejmuje obsługę napędów dysków optycznych,napędów taśmowych iróżnego rodzajunapędów dyskietek odużejpojemności. Przyszłość ATA: SATA(SerialATA) całkowicie nowy,szeregowyinterfejsdourządzeńdyskowych. 6.5 RS-232 RS-232 jest jednym z najstarszych i nadaljeszcze używanych interfejsów szeregowych.pełna asynchroniczna wersjatego interfejsuspecyfikuje 9drutów(8 sygnałów imasa). Jest też wersja specyfikująca24 druty,mogąca pracowaćrównieżwtrybiesynchronicznyminazywanav.24.wnajprostszymprzypadkuwystaczyużycietylko 3drutówitakawersjazostanieomówiona.Te3drutyto: TxD(TransmittedData) danenadawane, RxD(ReceivedData) dane odbierane, GND(Ground) masa. Występujądwatypyurządzeń: 21 DTE(DataTerminalEquipment) np.komputer,terminal, DCE(DataCommunicationEquipment,DataCircuit-terminatingEquipment) np.modem. Oznaczeniasygnałów TD irdodnosząsię dourządzeniatypudte.wurządzeniudceliniatd służydo odbiorusygnałów,aliniarddonadawaniasygnałów.występująwięc dwatypykabli: prosty łączącyurządzeniedtezurządzeniemdce,liniatdwdtejestpołączonazliniątdwdce, aliniardwdtejestpołączonazliniąrdwdce; skrzyżowany łączący dwa urządzenia DTE,linia TD jednego urządzenia jest połączona z linią RD drugiegourządzenia. Sygnalizacja odbywa się za pomocąnapięcia owartości bezwzględnejod3 V do 25V w stosunku do masy. Typowe napięciasygnalizacyjne to:5v,10 V,12V,15 V.Używane są dwa poziomynapięcia: napięcie ujemne to sygnałmark,logiczna1,stanoff; napięciedodatnietosygnałspace,logiczne0,stanon. Transmisja odbywa się w następujący sposób: 1bitstartowy,space,czylilogiczne 0; 5do9bitów danych,najpierw najmniejznaczący(lsb); opcjonalnybitparzystości, łącznaliczbajedynekmoże być parzysta(biteven)lubnieparzysta(bitodd); 1bitlub1,5bitalub2bitystopu,mark,czylilogicznajedynka. Pomiędzy kolejnymi transmisjamimogąwystępować dowolnie długie przerwy.stosowane są prędkości transmisji od50bitów/s do76800 bitów/s,aczasem więcej. 6.6 USB USB(UniversalSerialBus) jestuniwersalnym interfejsem szeregowym.aktualnawersjaspecyfikacjito2.0. Interfejselektrycznyskładasięz4przewodów: Vbus napięcie zasilające(nominalnie +5 V), GND masa, D+,D paraprzewodów sygnalizacyjnych(skrętka),sygnalizacjaróżnicowa,naprzemienna(half duplex). Zdefiniowanesątrzyprędkościtransmisji: high-speed 480Mb/s, full-speed 12Mb/s, low-speed 1,5Mb/s. Bity kodowane są zapomocą kodunrzi(ang.nonreturnto zero inverted).jedynka reprezentowana jest przez brak zmianypoziomusygnału,zero reprezentowane jest przez zmianę(inwersję) poziomusygnału.wceluzapewnieniasynchronizacjistosowanejestnadziewaniebitami.pokażdychkolejnychsześciujedynkachwstawiane jestdodatkowezero.odebraniesiedmiukolejnychjedynektraktowanejestjakobłądtransmisji.danetransmitowane są w pakietach.początek pakietuwyznaczasekwencja synchronizacyjna(ang.sync pattern).koniec pakietu wyznaczasekwencjaeop(ang.endofpacket).bajty transmitowanesą w porządkulittle-endian,abity w obrębiebajtuw porządkuod najmłodszego(lsb)do najstarszego(msb). StandardUSBdefiniujedwatypyurządzeń: 22 hub, function. USBma topologię drzewa.takakonfiguracjawymuszanajest przez kształt złączy.rozgałęzienia tworzą urządzenia typu hub.liśćmi są urządzenia typu function.w korzeniu znajduje się host controller i root hub.maksymalna wysokość drzewawynosi7,włączając w tokorzeńiliście. UrządzeniapodłączanedoUSBmogąmiećwłasneautonomicznezasilaniealbomogąbyćzasilanezinterfejsu.Protokół USB przewiduje mechanizm zarządzania zasilaniem(ang.power management)obejmującynp. możliwość przejścia w stanuśpienia(ang.suspend)i powrotudonormalnej pracy(ang.resume). Podłączanie iodłączanie urządzeń(todo). USBumożliwiateż połączenie ze sobądwóch równorzędnych urządzeń,np.dwóchkomputerów.łączone urządzenia musząobsługiwać protokół hosta iurządzeniatypufunction(ang.dualroledevices). Donegocjacji, którezurządzeńpełniwdanymmomenciefunkcjęhosta,służyhostnegotiationprotocol. 6.7 Inneinterfejsyszeregowe W przyrodzie występująsetki różnego rodzaju interfejsów szeregowych.omówmy dwa obecnie dość powszechne. FireWiretonazwahandlowaopracowanegoprzez Appleinterfejsuszeregowego.Standardzostałopisanyw IEEE- 1394iIEEE-1394b.Wsprzęcie audiowystępująjegomodyfikacje oznaczane jakoi.linklubdv.szybkość transmisjiwynosiod100mb/sdo400mb/s(3200mb/swprzypadkuieee-1394b).interfejszawiera6przewodów: dwie skrętkidotransmisji w dwukierunkachoraz zasilanieimasę.interfejs umożliwiazasilanie podłączonych doniegourządzeń. DVI(DigitalVisualInterface)służydoprzesyłaniadanych z kartygraficznejdomonitora.występują trzy rodzajezłącz: DVI-D doprzesyłaniasygnałów cyfrowych, DVI-I doprzesyłaniasygnałów cyfrowych i analogowych, DVI-A doprzesyłaniatylkosygnałów analogowych(rzadkoużywane). Złącze DVI-D zawiera24końcówki,trzyrzędypo8sygnałów.interfejs zawiera6jednokierunkowych,szeregowychłączy cyfrowych.standardowowykorzystywanesą 3łącza, każde doprzesyłaniainformacjiojednej z barwpodstawowych.wwersjiduallinkdoprzesyłaniakażdegoz kolorów używasię dwóchinterfejsów, podwajając tym samym przepływność.dodatkowointerfejs zawierałącze umożliwiające przesyłanie informacji z monitora,np.w celuidentyfikacjimodelu i parametrów.złącze DVI-I posiadadodatkowo końcówkido przesyłaniasygnałów analogowych kompatybilnych z występującymiw używanym dawniejzłączud-sub(służącym wtedydopodłączania monitorów CRT).Sątosygnałytrzechkolorów(czerwony,zielony,niebieski)oraz sygnał synchronizacji poziomej(hsync,vsync przesyłanyjest na końcówce cyfrowej nr8). 7 Przykładyarchitektur Naliście Top500[8]publikowanejestdwarazydorokuzestawienie największychkomputerów naświecie. Omówimytenajpopularniejszeitenajbardziejegzotycznearchitekturyztejlisty.Opróczsuperkomputerów, mikroprocesorywystępująobecnie w prawie każdym urządzeniuelektrycznym.omówimyteż itakie architektury. 7.1 IA-32, x86-64, EM64T Wyczerpujące informacje można znaleźć nastronach internetowych[5]i[7]w następujących manualach: IA-32IntelArchitectureSoftwareDeveloper smanual Volume 1:Basic Architecture Volume 2A:InstructionSetReference,A-M 23 Volume 2B: InstructionSetReference, N-Z Volume 3A:System ProgrammingGuide,Part1 Volume3B:SystemProgrammingGuide,Part2 AMD64Architecture Programmer s Manual 7.2 Power TODO Volume 1,ApplicationProgramming Volume 2,System Programming Volume3,General-PurposeandSystemInstructions Volume 4,128-BitMediaInstructions Volume 5,64-BitMediaandx87Floating-PointInstructions 7.3 CrayX1E Więcejinformacjimożnaznaleźć nastronie internetowej[6]w następującychpozycjach: CrayX1EDatasheet CrayX1Series System Overview OptimizingApplicationsonCrayX1Series Systems CrayAssembly Language(CAL)forCraySystems Reference Manual FirmaCrayoferujeteż computeryobardziejtradycyjnejarchitekturze.dlaporównaniapatrz: CrayXT3 Datasheet CrayXD1Datasheet 7.4 Mikrokomputeryjednoukładowe TODO 7.5 Mikroprocesory do zastosowań specjalnych Procesorygraficzne isygnałowe TODO Literatura [1]W.Stallings,Organizacjaiarchitektura systemukomputerowego,zawierawiększość materiałuomawianego nawykładzie. [2] J. Baranowski,B. Kalinowski,Z.Nosal,Układyelektroniczne,częśćIII,układyisystemycyfrowe,pozycja nadprogramowa. [3]W.Traczyk,Układycyfrowe,podstawyteoretyczneimetodysyntezy,pozycjanadprogramowa. [4]R.Goczyński,M.Tuszyński,Mikroprocesory80286,80386 ii486,opisujeniecoarchaiczneprocesory,ale stanowidobre wprowadzenie dopoznaniaarchitekturyia-32. [5] AMD, zawierawyczerpujące informacje natemat procesorów firmyamd. [6] Cray, zawierawyczerpujące informacje natemat komputerów firmycray. 24
7 [7] Intel, zawiera wyczerpujące informacje natematprocesorów firmy Intel. [8]ListaTop500, dane onajwiększychkomputerachnaświecie. [9]Wikipedia, dużoinformacji,czasem dość ogólnych,ale przystępnie podanych. 25
Architektura komputerów
Architektura komputerów Wykład 12 Jan Kazimirski 1 Magistrale systemowe 2 Magistrale Magistrala medium łączące dwa lub więcej urządzeń Sygnał przesyłany magistralą może być odbierany przez wiele urządzeń
Architektura komputerów
Architektura komputerów Tydzień 8 Magistrale systemowe Magistrala Układy składające się na komputer (procesor, pamięć, układy we/wy) muszą się ze sobą komunikować, czyli być połączone. Układy łączymy ze
LEKCJA TEMAT: Zasada działania komputera.
LEKCJA TEMAT: Zasada działania komputera. 1. Ogólna budowa komputera Rys. Ogólna budowa komputera. 2. Komputer składa się z czterech głównych składników: procesor (jednostka centralna, CPU) steruje działaniem
Architektura komputerów. Układy wejścia-wyjścia komputera
Architektura komputerów Układy wejścia-wyjścia komputera Wspópraca komputera z urządzeniami zewnętrznymi Integracja urządzeń w systemach: sprzętowa - interfejs programowa - protokół sterujący Interfejs
System mikroprocesorowy i peryferia. Dariusz Chaberski
System mikroprocesorowy i peryferia Dariusz Chaberski System mikroprocesorowy mikroprocesor pamięć kontroler przerwań układy wejścia wyjścia kontroler DMA 2 Pamięć rodzaje (podział ze względu na sposób
Spis treúci. Księgarnia PWN: Krzysztof Wojtuszkiewicz - Urządzenia techniki komputerowej. Cz. 1. Przedmowa... 9. Wstęp... 11
Księgarnia PWN: Krzysztof Wojtuszkiewicz - Urządzenia techniki komputerowej. Cz. 1 Spis treúci Przedmowa... 9 Wstęp... 11 1. Komputer PC od zewnątrz... 13 1.1. Elementy zestawu komputerowego... 13 1.2.
Organizacja typowego mikroprocesora
Organizacja typowego mikroprocesora 1 Architektura procesora 8086 2 Architektura współczesnego procesora 3 Schemat blokowy procesora AVR Mega o architekturze harwardzkiej Wszystkie mikroprocesory zawierają
4.Mikroprocesor. Małe przypomnienie 4.1. Marcin Peczarski. Rejestry(2) 4.3. Rejestry(1) 4.2. KodmaszynowyaAsembler(AVR) 4.5. KodmaszynowyaAsembler 4.
Materiałydowykładu Małe przypomnienie 4.1 4.Mikroprocesor Rejestry Układ współpracy zszynami sterująca Marcin Peczarski InstytutInformatyki UniwersytetWarszawski arytmetyczno- -logiczna połączeniawewnętrzne
CompactPCI. PCI Industrial Computers Manufacturers Group (PICMG)
PCI Industrial Computers Manufacturers Group (PICMG) nowy standard; nowa jakość komputerów realizujących krytyczne zadania w systemach pracujących w trudnych warunkach; Baza specyfikacji: format kaset
3.Przeglądarchitektur
Materiały do wykładu 3.Przeglądarchitektur Marcin Peczarski Instytut Informatyki Uniwersytet Warszawski 24 stycznia 2009 Architektura a organizacja komputera 3.1 Architektura komputera: atrybuty widzialne
Architektura mikroprocesorów TEO 2009/2010
Architektura mikroprocesorów TEO 2009/2010 Plan wykładów Wykład 1: - Wstęp. Klasyfikacje mikroprocesorów Wykład 2: - Mikrokontrolery 8-bit: AVR, PIC Wykład 3: - Mikrokontrolery 8-bit: 8051, ST7 Wykład
Materiały do wykładu. 4. Mikroprocesor. Marcin Peczarski. Instytut Informatyki Uniwersytet Warszawski
Materiały do wykładu 4. Mikroprocesor Marcin Peczarski Instytut Informatyki Uniwersytet Warszawski 19 marca 2007 Małe przypomnienie 4.1 Rejestry Układ współpracy z szynami Jednostka sterująca połączenia
Układ sterowania, magistrale i organizacja pamięci. Dariusz Chaberski
Układ sterowania, magistrale i organizacja pamięci Dariusz Chaberski Jednostka centralna szyna sygnałow sterowania sygnały sterujące układ sterowania sygnały stanu wewnętrzna szyna danych układ wykonawczy
43 Pamięci półprzewodnikowe w technice mikroprocesorowej - rodzaje, charakterystyka, zastosowania
43 Pamięci półprzewodnikowe w technice mikroprocesorowej - rodzaje, charakterystyka, zastosowania Typy pamięci Ulotność, dynamiczna RAM, statyczna ROM, Miejsce w konstrukcji komputera, pamięć robocza RAM,
Architektura komputerów
Architektura komputerów Wykład 7 Jan Kazimirski 1 Pamięć podręczna 2 Pamięć komputera - charakterystyka Położenie Procesor rejestry, pamięć podręczna Pamięć wewnętrzna pamięć podręczna, główna Pamięć zewnętrzna
3.Przeglądarchitektur
Materiały do wykładu 3.Przeglądarchitektur Marcin Peczarski Instytut Informatyki Uniwersytet Warszawski 17 marca 2014 Architektura a organizacja komputera 3.1 Architektura komputera: atrybuty widzialne
Projektowanie. Projektowanie mikroprocesorów
WYKŁAD Projektowanie mikroprocesorów Projektowanie układ adów w cyfrowych - podsumowanie Algebra Boole a Bramki logiczne i przerzutniki Automat skończony System binarny i reprezentacja danych Synteza logiczna
Architektura komputerów
Architektura komputerów Tydzień 11 Wejście - wyjście Urządzenia zewnętrzne Wyjściowe monitor drukarka Wejściowe klawiatura, mysz dyski, skanery Komunikacyjne karta sieciowa, modem Urządzenie zewnętrzne
Struktura i funkcjonowanie komputera pamięć komputerowa, hierarchia pamięci pamięć podręczna. System operacyjny. Zarządzanie procesami
Rok akademicki 2015/2016, Wykład nr 6 2/21 Plan wykładu nr 6 Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia niestacjonarne I stopnia Rok akademicki 2015/2016
dr inż. Rafał Klaus Zajęcia finansowane z projektu "Rozwój i doskonalenie kształcenia i ich zastosowań w przemyśle" POKL
Architektura komputerów wprowadzenie materiał do wykładu 3/3 dr inż. Rafał Klaus Zajęcia finansowane z projektu "Rozwój i doskonalenie kształcenia na Politechnice Poznańskiej w zakresie technologii informatycznych
Magistrale systemowe: Magistrala PCI
Systemy komputerowe Magistrale systemowe: Magistrala PCI Magistrala jest - - do jednego lub kilku miejsc przeznaczenia.! $ $ magistrali. Natomiast % & $( Sposób wykorzystania - linii magistrali danych
PAMIĘCI. Część 1. Przygotował: Ryszard Kijanka
PAMIĘCI Część 1 Przygotował: Ryszard Kijanka WSTĘP Pamięci półprzewodnikowe są jednym z kluczowych elementów systemów cyfrowych. Służą do przechowywania informacji w postaci cyfrowej. Liczba informacji,
Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne
Spis treści 5 Spis treœci Co to jest mikrokontroler? Wprowadzenie... 11 Budowa systemu komputerowego... 12 Wejścia systemu komputerowego... 12 Wyjścia systemu komputerowego... 13 Jednostka centralna (CPU)...
Wstęp...9. 1. Architektura... 13
Spis treści 3 Wstęp...9 1. Architektura... 13 1.1. Schemat blokowy...14 1.2. Pamięć programu...15 1.3. Cykl maszynowy...16 1.4. Licznik rozkazów...17 1.5. Stos...18 1.6. Modyfikowanie i odtwarzanie zawartości
Komputer IBM PC niezależnie od modelu składa się z: Jednostki centralnej czyli właściwego komputera Monitora Klawiatury
1976 r. Apple PC Personal Computer 1981 r. pierwszy IBM PC Komputer jest wart tyle, ile wart jest człowiek, który go wykorzystuje... Hardware sprzęt Software oprogramowanie Komputer IBM PC niezależnie
Architektura komputera
Architektura komputera Architektura systemu komputerowego O tym w jaki sposób komputer wykonuje program i uzyskuje dostęp do pamięci i danych, decyduje architektura systemu komputerowego. Określa ona sposób
Architektura Komputerów
1/3 Architektura Komputerów dr inż. Robert Jacek Tomczak Uniwersytet Przyrodniczy w Poznaniu Architektura a organizacja komputera 3.1 Architektura komputera: atrybuty widzialne dla programisty, atrybuty
Zagadnienia zaliczeniowe z przedmiotu Układy i systemy mikroprocesorowe elektronika i telekomunikacja, stacjonarne zawodowe
Zagadnienia zaliczeniowe z przedmiotu Układy i systemy mikroprocesorowe elektronika i telekomunikacja, stacjonarne zawodowe System mikroprocesorowy 1. Przedstaw schemat blokowy systemu mikroprocesorowego.
XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej. XXXII Olimpiada Wiedzy Elektrycznej i Elektronicznej
Zestaw pytań finałowych numer : 1 1. Wzmacniacz prądu stałego: własności, podstawowe rozwiązania układowe 2. Cyfrowy układ sekwencyjny - schemat blokowy, sygnały wejściowe i wyjściowe, zasady syntezy 3.
Architektura komputera. Cezary Bolek. Uniwersytet Łódzki. Wydział Zarządzania. Katedra Informatyki. System komputerowy
Wstęp do informatyki Architektura komputera Cezary Bolek cbolek@ki.uni.lodz.pl Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki System komputerowy systemowa (System Bus) Pamięć operacyjna ROM,
Wstęp do informatyki. System komputerowy. Magistrala systemowa. Architektura komputera. Cezary Bolek
Wstęp do informatyki Architektura komputera Cezary Bolek cbolek@ki.uni.lodz.pl Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki System komputerowy systemowa (System Bus) Pamięć operacyjna ROM,
dr inż. Jarosław Forenc
Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia niestacjonarne I stopnia Rok akademicki 2009/2010 Wykład nr 7 (15.05.2010) dr inż. Jarosław Forenc Rok akademicki
Jednostka centralna. Miejsca na napędy 5,25 :CD-ROM, DVD. Miejsca na napędy 3,5 : stacja dyskietek
Ćwiczenia 1 Budowa komputera PC Komputer osobisty (Personal Komputer PC) komputer (stacjonarny lub przenośny) przeznaczony dla pojedynczego użytkownika do użytku domowego lub biurowego. W skład podstawowego
MIKROKONTROLERY I MIKROPROCESORY
PLAN... work in progress 1. Mikrokontrolery i mikroprocesory - architektura systemów mikroprocesorów ( 8051, AVR, ARM) - pamięci - rejestry - tryby adresowania - repertuar instrukcji - urządzenia we/wy
Podstawy Informatyki Systemy sterowane przepływem argumentów
Podstawy Informatyki alina.momot@polsl.pl http://zti.polsl.pl/amomot/pi Plan wykładu 1 Komputer i jego architektura Taksonomia Flynna 2 Komputer i jego architektura Taksonomia Flynna Komputer Komputer
Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2010/2011
SYLLABUS na rok akademicki 010/011 Tryb studiów Studia stacjonarne Kierunek studiów Informatyka Poziom studiów Pierwszego stopnia Rok studiów/ semestr 1(rok)/1(sem) Specjalność Bez specjalności Kod katedry/zakładu
Architektura Systemów Komputerowych. Jednostka ALU Przestrzeń adresowa Tryby adresowania
Architektura Systemów Komputerowych Jednostka ALU Przestrzeń adresowa Tryby adresowania 1 Jednostka arytmetyczno- logiczna ALU ALU ang: Arythmetic Logic Unit Argument A Argument B A B Ci Bit przeniesienia
Wprowadzenie do informatyki i użytkowania komputerów. Kodowanie informacji System komputerowy
1 Wprowadzenie do informatyki i użytkowania komputerów Kodowanie informacji System komputerowy Kodowanie informacji 2 Co to jest? bit, bajt, kod ASCII. Jak działa system komputerowy? Co to jest? pamięć
Układ wykonawczy, instrukcje i adresowanie. Dariusz Chaberski
Układ wykonawczy, instrukcje i adresowanie Dariusz Chaberski System mikroprocesorowy mikroprocesor C A D A D pamięć programu C BIOS dekoder adresów A C 1 C 2 C 3 A D pamięć danych C pamięć operacyjna karta
dr inż. Jarosław Forenc
Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia stacjonarne I stopnia Rok akademicki 2012/2013 Wykład nr 6 (03.04.2013) Rok akademicki 2012/2013, Wykład
dr inż. Jarosław Forenc Dotyczy jednostek operacyjnych i ich połączeń stanowiących realizację specyfikacji typu architektury
Rok akademicki 2012/2013, Wykład nr 6 2/43 Plan wykładu nr 6 Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia stacjonarne I stopnia Rok akademicki 2012/2013
Technologie informacyjne - wykład 2 -
Zakład Fizyki Budowli i Komputerowych Metod Projektowania Instytut Budownictwa Wydział Budownictwa Lądowego i Wodnego Politechnika Wrocławska Technologie informacyjne - wykład 2 - Prowadzący: dr inż. Łukasz
Architektura komputerów
Architektura komputerów Tydzień 14 Procesory równoległe Klasyfikacja systemów wieloprocesorowych Luźno powiązane systemy wieloprocesorowe Każdy procesor ma własną pamięć główną i kanały wejścia-wyjścia.
RODZAJE PAMIĘCI RAM. Cz. 1
RODZAJE PAMIĘCI RAM Cz. 1 1 1) PAMIĘĆ DIP DIP (ang. Dual In-line Package), czasami nazywany DIL - w elektronice rodzaj obudowy elementów elektronicznych, głównie układów scalonych o małej i średniej skali
Budowa i zasada działania komputera. dr Artur Bartoszewski
Budowa i zasada działania komputera 1 dr Artur Bartoszewski Jednostka arytmetyczno-logiczna 2 Pojęcie systemu mikroprocesorowego Układ cyfrowy: Układy cyfrowe służą do przetwarzania informacji. Do układu
ARCHITEKTURA PROCESORA,
ARCHITEKTURA PROCESORA, poza blokami funkcjonalnymi, to przede wszystkim: a. formaty rozkazów, b. lista rozkazów, c. rejestry dostępne programowo, d. sposoby adresowania pamięci, e. sposoby współpracy
Budowa Mikrokomputera
Budowa Mikrokomputera Wykład z Podstaw Informatyki dla I roku BO Piotr Mika Podstawowe elementy komputera Procesor Pamięć Magistrala (2/16) Płyta główna (ang. mainboard, motherboard) płyta drukowana komputera,
Logiczny model komputera i działanie procesora. Część 1.
Logiczny model komputera i działanie procesora. Część 1. Klasyczny komputer o architekturze podanej przez von Neumana składa się z trzech podstawowych bloków: procesora pamięci operacyjnej urządzeń wejścia/wyjścia.
Architektura Systemów Komputerowych. Rozwój architektury komputerów klasy PC
Architektura Systemów Komputerowych Rozwój architektury komputerów klasy PC 1 1978: Intel 8086 29tys. tranzystorów, 16-bitowy, współpracował z koprocesorem 8087, posiadał 16-bitową szynę danych (lub ośmiobitową
Wykład 4. Interfejsy USB, FireWire
Wykład 4 Interfejsy USB, FireWire Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB
Magistrala systemowa (System Bus)
Cezary Bolek cbolek@ki.uni.lodz.pl Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki systemowa (System Bus) Pamięć operacyjna ROM, RAM Jednostka centralna Układy we/wy In/Out Wstęp do Informatyki
Który z podzespołów komputera przy wyłączonym zasilaniu przechowuje program rozpoczynający ładowanie systemu operacyjnego? A. CPU B. RAM C. ROM D.
1 WERSJA X Zadanie 1 Który z podzespołów komputera przy wyłączonym zasilaniu przechowuje program rozpoczynający ładowanie systemu operacyjnego? A. CPU B. RAM C. ROM D. I/O Zadanie 2 Na podstawie nazw sygnałów
Architektura komputerów
Architektura komputerów PCI EXPRESS Rozwój technologii magistrali Architektura Komputerów 2 Architektura Komputerów 2006 1 Przegląd wersji PCI Wersja PCI PCI 2.0 PCI 2.1/2.2 PCI 2.3 PCI-X 1.0 PCI-X 2.0
Architektura komputerów
Architektura komputerów Tydzień 9 Pamięć operacyjna Właściwości pamięci Położenie Pojemność Jednostka transferu Sposób dostępu Wydajność Rodzaj fizyczny Własności fizyczne Organizacja Położenie pamięci
Podstawy Informatyki JA-L i Pamięci
Podstawy Informatyki alina.momot@polsl.pl http://zti.polsl.pl/amomot/pi Plan wykładu 1 Operator elementarny Proste układy z akumulatorem Realizacja dodawania Realizacja JAL dla pojedynczego bitu 2 Parametry
Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie:
Zaliczenie Termin zaliczenia: 14.06.2007 Sala IE 415 Termin poprawkowy: >18.06.2007 (informacja na stronie: http://neo.dmcs.p.lodz.pl/tm/index.html) 1 Współpraca procesora z urządzeniami peryferyjnymi
dr hab. Joanna Jędrzejowicz Podstawy informatyki i komputeryzacji Gdańska Wyższa Szkoła Humanistyczna
dr hab. Joanna Jędrzejowicz Podstawy informatyki i komputeryzacji Gdańska Wyższa Szkoła Humanistyczna Literatura B. Siemieniecki, W. Lewandowski Internet w szkole, Wyd. A. Marszałek 2001, B. Siemieniecki
BUDOWA KOMPUTERA. Monika Słomian
BUDOWA KOMPUTERA Monika Słomian Kryteria oceniania O znam podstawowe elementy zestawu komputerowego O wiem, jakie elementy znajdują się wewnątrz komputera i jaka jest ich funkcja O potrafię wymienić przykładowe
Magistrala. Magistrala (ang. Bus) służy do przekazywania danych, adresów czy instrukcji sterujących w różne miejsca systemu komputerowego.
Plan wykładu Pojęcie magistrali i jej struktura Architektura pamięciowo-centryczna Architektura szynowa Architektury wieloszynowe Współczesne architektury z połączeniami punkt-punkt Magistrala Magistrala
Z parametrów procesora zamieszczonego na zdjęciu powyżej wynika, że jest on taktowany z częstotliwością a) 1,86 GHz b) 540 MHz c) 533 MHz d) 1 GHz
Test z przedmiotu Urządzenia techniki komputerowej semestr 1 Zadanie 1 Liczba 200 zastosowana w symbolu opisującym pamięć DDR-200 oznacza a) Efektywną częstotliwość, z jaka pamięć może pracować b) Przepustowość
Wykład Mikroprocesory i kontrolery
Wykład Mikroprocesory i kontrolery Cele wykładu: Poznanie podstaw budowy, zasad działania mikroprocesorów i układów z nimi współpracujących. Podstawowa wiedza potrzebna do dalszego kształcenia się w technice
Architektura systemów komputerowych. dr Artur Bartoszewski
Architektura systemów komputerowych dr Artur Bartoszewski Układy we/wy jak je widzi procesor? Układy wejścia/wyjścia Układy we/wy (I/O) są kładami pośredniczącymi w wymianie informacji pomiędzy procesorem
Dydaktyka Informatyki budowa i zasady działania komputera
Dydaktyka Informatyki budowa i zasady działania komputera Instytut Matematyki Uniwersytet Gdański System komputerowy System komputerowy układ współdziałania dwóch składowych: szprzętu komputerowego oraz
Budowa komputera. Magistrala. Procesor Pamięć Układy I/O
Budowa komputera Magistrala Procesor Pamięć Układy I/O 1 Procesor to CPU (Central Processing Unit) centralny układ elektroniczny realizujący przetwarzanie informacji Zmiana stanu tranzystorów wewnątrz
Technologia informacyjna. Urządzenia techniki komputerowej
Technologia informacyjna Urządzenia techniki komputerowej System komputerowy = hardware (sprzęt) + software (oprogramowanie) Sprzęt komputerowy (ang. hardware) zasoby o specyficznej strukturze i organizacji
Wykład 4. Interfejsy USB, FireWire
Wykład 4 Interfejsy USB, FireWire Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB
Wprowadzenie do architektury komputerów. Taksonomie architektur Podstawowe typy architektur komputerowych
Wprowadzenie do architektury komputerów Taksonomie architektur Podstawowe typy architektur komputerowych Taksonomie Służą do klasyfikacji architektur komputerowych podział na kategorie określenie własności
Budowa komputera. Magistrala. Procesor Pamięć Układy I/O
Budowa komputera Magistrala Procesor Pamięć Układy I/O 1 Procesor to CPU (Central Processing Unit) centralny układ elektroniczny realizujący przetwarzanie informacji Zmiana stanu tranzystorów wewnątrz
1.Podstawytechnikicyfrowej
Materiały do wykładu 1.Podstawytechnikicyfrowej Marcin Peczarski Instytut Informatyki Uniwersytet Warszawski 24 stycznia 2009 Sygnały 1.1 analogowe dyskretne ciągłe w czasie dyskretne w czasie Sygnały
WPROWADZENIE Mikrosterownik mikrokontrolery
WPROWADZENIE Mikrosterownik (cyfrowy) jest to moduł elektroniczny zawierający wszystkie środki niezbędne do realizacji wymaganych procedur sterowania przy pomocy metod komputerowych. Platformy budowy mikrosterowników:
Procesor ma architekturę rejestrową L/S. Wskaż rozkazy spoza listy tego procesora. bgt Rx, Ry, offset nand Rx, Ry, A add Rx, #1, Rz store Rx, [Rz]
Procesor ma architekturę akumulatorową. Wskaż rozkazy spoza listy tego procesora. bgt Rx, Ry, offset or Rx, Ry, A add Rx load A, [Rz] push Rx sub Rx, #3, A load Rx, [A] Procesor ma architekturę rejestrową
Pytania. W obecnie wykorzystywanych komputerach osobistych jest stosowana architektura: jednoszynowa. pamięciowo-centryczna.
Pytania W obecnie wykorzystywanych komputerach osobistych jest stosowana architektura: jednoszynowa pamięciowo-centryczna punkt-punkt Pamięć EEPROM jest pamięcią: kasowalną elektrycznie tylko 1 raz kasowalną
Wydajność obliczeń a architektura procesorów. Krzysztof Banaś Obliczenia Wysokiej Wydajności 1
Wydajność obliczeń a architektura procesorów Krzysztof Banaś Obliczenia Wysokiej Wydajności 1 Wydajność komputerów Modele wydajności-> szacowanie czasu wykonania zadania Wydajność szybkość realizacji wyznaczonych
Bramki logiczne Podstawowe składniki wszystkich układów logicznych
Układy logiczne Bramki logiczne A B A B AND NAND A B A B OR NOR A NOT A B A B XOR NXOR A NOT A B AND NAND A B OR NOR A B XOR NXOR Podstawowe składniki wszystkich układów logicznych 2 Podstawowe tożsamości
Podział układów cyfrowych. rkijanka
Podział układów cyfrowych rkijanka W zależności od przyjętego kryterium możemy wyróżnić kilka sposobów podziału układów cyfrowych. Poniżej podam dwa z nich związane ze sposobem funkcjonowania układów cyfrowych
16. Taksonomia Flynn'a.
16. Taksonomia Flynn'a. Taksonomia systemów komputerowych według Flynna jest klasyfikacją architektur komputerowych, zaproponowaną w latach sześćdziesiątych XX wieku przez Michaela Flynna, opierająca się
Charakterystyka mikrokontrolerów. Przygotowali: Łukasz Glapiński, Mateusz Kocur, Adam Kokot,
Charakterystyka mikrokontrolerów Przygotowali: Łukasz Glapiński, 171021 Mateusz Kocur, 171044 Adam Kokot, 171075 Plan prezentacji Co to jest mikrokontroler? Historia Budowa mikrokontrolera Wykorzystywane
Budowa komputera Komputer computer computare
11. Budowa komputera Komputer (z ang. computer od łac. computare obliczać) urządzenie elektroniczne służące do przetwarzania wszelkich informacji, które da się zapisać w formie ciągu cyfr albo sygnału
Wykład II. Pamięci półprzewodnikowe. Studia Podyplomowe INFORMATYKA Architektura komputerów
Studia Podyplomowe INFORMATYKA Architektura komputerów Wykład II Pamięci półprzewodnikowe 1, Pamięci półprzewodnikowe Pamięciami półprzewodnikowymi nazywamy cyfrowe układy scalone przeznaczone do przechowywania
interfejs szeregowy wyświetlaczy do systemów PLC
LDN SBCD interfejs szeregowy wyświetlaczy do systemów PLC SEM 08.2003 Str. 1/5 SBCD interfejs szeregowy wyświetlaczy do systemów PLC INSTRUKCJA OBSŁUGI Charakterystyka Interfejs SBCD w wyświetlaczach cyfrowych
Test wiedzy z UTK. Dział 1 Budowa i obsługa komputera
Test wiedzy z UTK Dział 1 Budowa i obsługa komputera Pytanie 1 Który z elementów nie jest niezbędny do pracy z komputerem? A. Monitor B. Klawiatura C. Jednostka centralna D. Drukarka Uzasadnienie : Jednostka
Systemy operacyjne i sieci komputerowe Szymon Wilk Superkomputery 1
i sieci komputerowe Szymon Wilk Superkomputery 1 1. Superkomputery to komputery o bardzo dużej mocy obliczeniowej. Przeznaczone są do symulacji zjawisk fizycznych prowadzonych głównie w instytucjach badawczych:
Architektura Systemów Komputerowych. Transmisja szeregowa danych Standardy magistral szeregowych
Architektura Systemów Komputerowych Transmisja szeregowa danych Standardy magistral szeregowych 1 Transmisja szeregowa Idea transmisji szeregowej synchronicznej DOUT Rejestr przesuwny DIN CLK DIN Rejestr
Sprawdzian test egzaminacyjny 2 GRUPA I
... nazwisko i imię ucznia Sprawdzian test egzaminacyjny 2 GRUPA I 1. Na rys. 1 procesor oznaczony jest numerem A. 2 B. 3 C. 5 D. 8 2. Na rys. 1 karta rozszerzeń oznaczona jest numerem A. 1 B. 4 C. 6 D.
Wykład 14. Zagadnienia związane z systemem IO
Wykład 14 Zagadnienia związane z systemem IO Wprowadzenie Urządzenia I/O zróżnicowane ze względu na Zachowanie: wejście, wyjście, magazynowanie Partnera: człowiek lub maszyna Szybkość transferu: bajty
Podstawy Projektowania Przyrządów Wirtualnych. Wykład 9. Wprowadzenie do standardu magistrali VMEbus. mgr inż. Paweł Kogut
Podstawy Projektowania Przyrządów Wirtualnych Wykład 9 Wprowadzenie do standardu magistrali VMEbus mgr inż. Paweł Kogut VMEbus VMEbus (Versa Module Eurocard bus) jest to standard magistrali komputerowej
Technika Mikroprocesorowa
Technika Mikroprocesorowa Dariusz Makowski Katedra Mikroelektroniki i Technik Informatycznych tel. 631 2648 dmakow@dmcs.pl http://neo.dmcs.p.lodz.pl/tm 1 System mikroprocesorowy? (1) Magistrala adresowa
Działanie systemu operacyjnego
Budowa systemu komputerowego Działanie systemu operacyjnego Jednostka centralna dysku Szyna systemowa (magistrala danych) drukarki pamięci operacyjnej sieci Pamięć operacyjna Przerwania Przerwania Przerwanie
Podstawy obsługi komputerów. Budowa komputera. Podstawowe pojęcia
Budowa komputera Schemat funkcjonalny i podstawowe parametry Podstawowe pojęcia Pojęcia podstawowe PC personal computer (komputer osobisty) Kompatybilność to cecha systemów komputerowych, która umoŝliwia
Architektura systemów informatycznych
Architektura systemów informatycznych Architektura i organizacja pamięci Literatura: Hyde R. 2005, Zrozumieć komputer, Profesjonalne programowanie Część 1, Helion, Gliwice Podstawowe elementy systemu komputerowego
Architektura komputerów
Architektura komputerów Wykład 3 Jan Kazimirski 1 Podstawowe elementy komputera. Procesor (CPU) 2 Plan wykładu Podstawowe komponenty komputera Procesor CPU Cykl rozkazowy Typy instrukcji Stos Tryby adresowania
2. Architektura mikrokontrolerów PIC16F8x... 13
Spis treści 3 Spis treœci 1. Informacje wstępne... 9 2. Architektura mikrokontrolerów PIC16F8x... 13 2.1. Budowa wewnętrzna mikrokontrolerów PIC16F8x... 14 2.2. Napięcie zasilania... 17 2.3. Generator
Wstęp do informatyki. Architektura co to jest? Architektura Model komputera. Od układów logicznych do CPU. Automat skończony. Maszyny Turinga (1936)
Wstęp doinformatyki Architektura co to jest? Architektura Model komputera Dr inż Ignacy Pardyka Slajd 1 Slajd 2 Od układów logicznych do CPU Automat skończony Slajd 3 Slajd 4 Ile jest automatów skończonych?
urządzenie elektroniczne służące do przetwarzania wszelkich informacji, które da się zapisać w formie ciągu cyfr albo sygnału ciągłego.
Komputer (z ang. computer od łac. computare obliczać, dawne nazwy używane w Polsce: mózg elektronowy, elektroniczna maszyna cyfrowa, maszyna matematyczna) urządzenie elektroniczne służące do przetwarzania
Architektura systemów komputerowych
Studia stacjonarne inżynierskie, kierunek INFORMATYKA Architektura systemów komputerowych Architektura systemów komputerowych dr Artur Bartoszewski Procesor część I 1. ALU 2. Cykl rozkazowy 3. Schemat
Urządzenia wejścia-wyjścia
Urządzenia wejścia-wyjścia Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak Plan wykładu Klasyfikacja urządzeń wejścia-wyjścia Struktura mechanizmu wejścia-wyjścia (sprzętu i oprogramowania) Interakcja
Wykład I. Podstawowe pojęcia. Studia Podyplomowe INFORMATYKA Architektura komputerów
Studia Podyplomowe INFORMATYKA Architektura komputerów Wykład I Podstawowe pojęcia 1, Cyfrowe dane 2 Wewnątrz komputera informacja ma postać fizycznych sygnałów dwuwartościowych (np. dwa poziomy napięcia,
Pośredniczy we współpracy pomiędzy procesorem a urządzeniem we/wy. W szczególności do jego zadań należy:
Współpraca mikroprocesora z urządzeniami zewnętrznymi Urządzenia wejścia-wyjścia, urządzenia których zadaniem jest komunikacja komputera z otoczeniem (zwykle bezpośrednio z użytkownikiem). Do najczęściej
4. MATERIAŁ NAUCZANIA
4. MATERIAŁ NAUCZANIA 4.. Architektura i zasada działania komputera 4... Materiał nauczania Aby zrozumieć zasadę działania komputera należy zrozumieć operacje wykonywane przez układy cyfrowe zarówno proste,