190 likes | 384 Views
Architektura systemów komputerowych zima 2013. Wykład 1 (cz. a) Wprowadzenie. dr inż. Wojciech Bieniecki Instytut Nauk Ekonomicznych i Informatyki http://wbieniec.kis.p.lodz.pl/pwsz. Warunki zaliczenia. Ćwiczenia: Obecność i aktywność na zajęciach Sprawdzian pisemny – zadania rachunkowe
E N D
Architektura systemów komputerowychzima 2013 Wykład 1 (cz. a) Wprowadzenie dr inż. Wojciech Bieniecki Instytut Nauk Ekonomicznych i Informatyki http://wbieniec.kis.p.lodz.pl/pwsz
Warunki zaliczenia Ćwiczenia: • Obecność i aktywność na zajęciach • Sprawdzian pisemny – zadania rachunkowe Wykład: - Test wielokrotnego wyboru + zadania otwarte o krótkiej odpowiedzi.
Czym jest informatyka? „Informatyka zajmuje się całokształtem przechowywania, przesyłania, przetwarzania i interpretowania informacji. Wyróżnia się w niej dwa działy, dotyczące sprzętu i oprogramowania”. /Encyklopedia/
Czym jest informatyka Informatyka (ang. computer science) dziedzina nauki i techniki zajmująca się gromadzeniem, przetwarzaniem i wykorzystywaniem informacji. W języku polskim termin informatyka zaproponował w 1968 r. prof. Romuald Marczyński na konferencji poświęconej „maszynom matematycznym” wzorem nazwy były francuskie informatique i niemieckie Informatik • Informatykę można rozpatrywać jako: • samodzielną dyscyplinę naukową • narzędzie wykorzystywane przez inne nauki • gałąź techniki • przemysł wytwarzający sprzęt i oprogramowanie
Definicja architektury komputera Architektura komputera zdefiniowana jest poprzez atrybuty komputera widoczne dla programisty piszącego program w języku maszynowym. Ta definicja obejmuje listę instrukcji, format instrukcji, kody operacji, tryby adresowania, oraz wszystkie rejestry i lokacje pamięci, które mogą być bezpośrednio modyfikowane przez program napisany w języku maszynowym. Implementacja jest zdefiniowana poprzez rzeczywistą strukturę sprzętu, organizację układów logicznych i organizację dróg przepływu danych. G.M. Amdhal, G.A. Blaaw, F.P. Brooks „Architecture of the IBM System/360”, IBM Journal of Research and Development, vol.8 no.2 1964, pp.87-101
Architektura i organizacja Architektura komputera opisuje te atrybuty systemu, które widziane są dla programisty lista rozkazów liczba bitów wykorzystywanych do prezentacji różnych typów danych mechanizmy we/wy, metody adresowania pamięci Organizacja komputera odnosi się do jednostek operacyjnych i ich połączeń rozwiązań sprzętowych niewidzialnych dla programisty takich, jak sygnały sterujące, interfejsy między komputerem a urządzeniami peryferyjnymi oraz wykorzystywana technologia pamięci operacyjnych i ich połączeń.
Architektura i organizacja Architektura może przeżyć wiele lat, organizacja zmienia się wraz z technologią Rodzina Intel x86 ma tą samą architekturę System/370 IBM ma tą samą architekturę Zmiany technologii nie tylko wpływają na organizację, ale także umożliwiają budowanie komputerów o potężniejszej i bogatszej architekturze
Architektura Na architekturę wpływ mają: uwarunkowania historyczne technologia języki programowania systemy operacyjne aplikacje
Architektura • spójność – możliwość rekonstrukcji na podstawie nie pełnej specyfikacji. W szczególności rozkazy powinny mieć taką samą strukturę kodu, używać takich samych typów i formatów danych. Jednakowe dla wszystkich rozkazów powinny być reguły zaokrąglania wyniku, reakcji na błędny argument, reguły obsługi wyjątków Cechy przejrzystej architektury: • ortogonalność – niezależna (rozłączna) specyfikacja funkcji zaliczanych do odrębnych klas
Architektura • trafność – specyfikacja i implementacja tylko tych funkcji które są logicznie spójne z definicją architektury. Przejawami trafności są: Cechy przejrzystej architektury: Ekonomiczność – wyeliminowanie funkcji logicznie niespójnych Przeźroczystość – oddzielenie architektury od organizacji ogólność – pełny zakres działania specyfikowanych funkcji, wyznaczonych tylko ich dziedziną i nie ograniczony aspektami organizacyjnymi. Cechami ogólności są: Kompletność – funkcjonalna pełność w obrębie klas funkcji, której ubocznym skutkiem jest nieoszczędne wykorzystanie przestrzeni kodowej Otwartość – możliwość rozwoju w ramach architektury
Struktura i działanie Struktura to sposób wzajemnego powiązania składników Funkcje określają działanie poszczególnych składników jako części struktury
Działanie Podstawowe funkcje, które realizuje komputer: przetwarzanie danych przechowywanie danych przenoszenie danych sterowanie
Przegląd funkcji Obraz funkcjonalny komputera
Operacje które może realizować komputer Przenoszenie danych od jednego urządzenia peryferyjnego ( linii transmisyjnej ) do drugiego
Operacje które może realizować komputer Przechowywanie danych dane przenoszone z urządzenia do komputera i odwrotnie (np. Internet)
Operacje które może realizować komputer Przetwarzanie zarchiwizowanych danych • Obróbka danych z pomiarów
Operacje które może realizować komputer Przetwarzanie danych • będących w drodze między miejscem przechowywania a otoczeniem (np. drukowanie rachunków bankowych)