SlideShare a Scribd company logo
1 of 8
Współczesne komputery wielopoziomowe
Poziom 0  – złożony z bramek logicznych, z których można zbudować jednobitowe pamięci. Łącząc je  w zestawy po 8, 16, 32 lub 64 buduje się rejestry. Z bramek budowane są także jednostki wykonawcze procesora.  Poziom 1  – zbiór rejestrów (zw. 8-32) połączonych z arytmometrem (jedn. arytm.-logiczną [ALU]) –  tworzą tzw. „ścieżkę danych”. Pracą ścieżki zarządzał zwykle „mikroprogram”, obecnie przeważają konstrukcje gdzie tę funkcje pełni sprzęt. Poziom 2  – poziom architektury listy rozkazów (ISA – Instruction Set Architecture), rozkazy są  albo  interpretowane przez mikroprogram, albo przez obwody wykonawcze. Poziom 3 –  zwykle hybrydowy, wiekszość rozkazów pochodzi z poziomu ISA, ale są również inne, Jak np. inna organizacja pamięci, możliwości uruchamiania wielu programów itp. Funkcje tego poziomu  są  wykonywane przez interpreter pracujący na poziomie 2 (system operacyjny). Jeżeli rozkaz pochodzi z poziomu 2 wykonywany jest bezpośrednio przez mikroprogram (lub obwody wykonawcze), inne są  Interpretowane – stąd „hybrydowy charakter” Poziom 4  – poziom aplikacji, tutaj zwykle mamy do czynienia z translatorami. Poziom assemblera to symboliczna reprezentacja jednego z języków z niższej warstwy program zawiera słowa i symbole,  nie składa się wyłacznie z liczb, jak to ma miejsce na poziomach niższych.  Poziom 5 –  języki wysokiego poziomu (C, C++, Fortran, Java, LISP itd..)
Dwa ważne rejestry: „ Licznik” programu   PC  (Program Counter) Rejestr rozkazów IR  (instruction register) Cykl rozkazowy (instruction cycle), lub  cykl pobierania-dekodowania-wykonania (fetch-decode-execute cycle) 1. Pobierz kolejny rozkaz z pamięci do IR 2. Zmień wartośc IC, żeby wskazywał na  następny rozkaz 3. Określ typ pobranej instrukcji 4. Jeżeli instrukcja korzysta ze słowa w pamięci, określ położenie tego słowa 5. Jeżeli to potrzebne, pobierz słowo do rejestru jednostki centralnej 6. Wykonaj instrukcję 7. Przejdź do kroku 1
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Równoległość na poziomie rozkazów, Potoki wykonawcze: W maszynie IBM Stretch (1959) wprowadzono po raz pierwszy tzw. bufor wstępnego pobierania rozkazów (prefetch buffer) – jeszcze w trakcie wykonywania poprzedniego rozkazu do tego bufora kopiowano następny rozkaz z pamięci. Rozwinięciem tej idei jest tzw. potok (pipeline):
Załóżmy, że czas trwania jednego cyklu to 2 ns, Przejście pojedynczego rozkazu przez cały potok trwa 10 ns Szybkość komputera to 100 MIPS (megainstructions per second)??? Jeżeli długość cyklu to T ns, a potok ma n  stopni to opóźnienie wynosi  nT ns, Ale jeżeli w każdym cyklu zegara wykonywany jest jeden rozkaz, To w 1 sekundzie wykonuje się 10 9 /T cykli czyli 10 9 /T rozkazów Jeżeli T = 2 ns to maszyna z przykładu osiąga 500 MIPS
Architektury superskalarne Dwa równoległe potoki z wspólną jednostką pobierania rozkazów, Synchronizacja? Pentium – dwa potoki:  główny mógł wykonywać dowolny rozkaz, drugi tylko proste rozkazy stałoprzecinkowe. Dziś wrócono do konstrukcji z równoległymi potokami.
Komputery macierzowe: ILLIAC IV  - SIMD – Single Instruction Stream Multiple Data Stream Komputery wektorowe Wydajne operacje na parach elementów danych, wszystkie operacje dodawania   Trafiają do jednego, wydajnego sumatora (np.. Cray) Systemy wieloprocesorowe (wielokomputerowe)

More Related Content

Viewers also liked (20)

Social media - Du är ett varumärke
Social media - Du är ett varumärkeSocial media - Du är ett varumärke
Social media - Du är ett varumärke
 
Walka z mową nienawiść w Internecie - Poradnik
Walka z mową nienawiść w Internecie - Poradnik Walka z mową nienawiść w Internecie - Poradnik
Walka z mową nienawiść w Internecie - Poradnik
 
IUPK
IUPKIUPK
IUPK
 
Identification of the Memory Process in the Irregularly Sampled Discrete Time...
Identification of the Memory Process in the Irregularly Sampled Discrete Time...Identification of the Memory Process in the Irregularly Sampled Discrete Time...
Identification of the Memory Process in the Irregularly Sampled Discrete Time...
 
Klasa 3 d
Klasa 3 dKlasa 3 d
Klasa 3 d
 
Irlandia
IrlandiaIrlandia
Irlandia
 
Istota social media.
Istota social media.Istota social media.
Istota social media.
 
Fundusze inwestycyjne - raport kwiecień 2016
Fundusze inwestycyjne - raport kwiecień 2016Fundusze inwestycyjne - raport kwiecień 2016
Fundusze inwestycyjne - raport kwiecień 2016
 
Web or SDK Development
Web or SDK DevelopmentWeb or SDK Development
Web or SDK Development
 
Metody numeryczne
Metody numeryczneMetody numeryczne
Metody numeryczne
 
Tivix - wymieszaj telewizję z internetem
Tivix - wymieszaj telewizję z internetemTivix - wymieszaj telewizję z internetem
Tivix - wymieszaj telewizję z internetem
 
Edu3106 interaksi 2
Edu3106 interaksi 2Edu3106 interaksi 2
Edu3106 interaksi 2
 
Lap keuangan agustus
Lap keuangan agustusLap keuangan agustus
Lap keuangan agustus
 
Interpelacje w Łazach
Interpelacje w ŁazachInterpelacje w Łazach
Interpelacje w Łazach
 
2006raport 1sztuka
2006raport 1sztuka2006raport 1sztuka
2006raport 1sztuka
 
+QCORTINAS
+QCORTINAS+QCORTINAS
+QCORTINAS
 
Convite
ConviteConvite
Convite
 
Poznaj biznes inwestowanie na giełdzie
Poznaj biznes inwestowanie na giełdziePoznaj biznes inwestowanie na giełdzie
Poznaj biznes inwestowanie na giełdzie
 
CA ARCserve D2D
CA ARCserve D2DCA ARCserve D2D
CA ARCserve D2D
 
Inzynieria Umyslu
Inzynieria UmysluInzynieria Umyslu
Inzynieria Umyslu
 

Similar to Współczesne komputery

Wyklad 01 budowa_i_dzialanie_komputera
Wyklad 01 budowa_i_dzialanie_komputeraWyklad 01 budowa_i_dzialanie_komputera
Wyklad 01 budowa_i_dzialanie_komputeraprzemo31222
 
ARM CoreSight - sprawdź, co tak naprawdę robi Twój SoC.
ARM CoreSight - sprawdź, co tak naprawdę robi Twój SoC.ARM CoreSight - sprawdź, co tak naprawdę robi Twój SoC.
ARM CoreSight - sprawdź, co tak naprawdę robi Twój SoC.Semihalf
 
Stosy sieciowe w przestrzeni użytkownika.
Stosy sieciowe w przestrzeni użytkownika.Stosy sieciowe w przestrzeni użytkownika.
Stosy sieciowe w przestrzeni użytkownika.Semihalf
 
Rejestry procesora, dostępne programowo akumulatory, rejestr
Rejestry procesora, dostępne programowo akumulatory, rejestrRejestry procesora, dostępne programowo akumulatory, rejestr
Rejestry procesora, dostępne programowo akumulatory, rejestrDnxPL
 
Współczesne procesory
Współczesne procesoryWspółczesne procesory
Współczesne procesoryArthi1993
 
UTK MIKROPROCESORY
UTK MIKROPROCESORYUTK MIKROPROCESORY
UTK MIKROPROCESORYeinaps
 
Rejestry procesora
Rejestry procesoraRejestry procesora
Rejestry procesoraBorek12345
 
PLNOG19 - Jakub Słociński - Wieloprocesorowa platforma x86 a wydajny routing ...
PLNOG19 - Jakub Słociński - Wieloprocesorowa platforma x86 a wydajny routing ...PLNOG19 - Jakub Słociński - Wieloprocesorowa platforma x86 a wydajny routing ...
PLNOG19 - Jakub Słociński - Wieloprocesorowa platforma x86 a wydajny routing ...PROIDEA
 
Jak stworzyć wysokowydajny i skalowalny stos sieciowy dla 72 rdzeni CPU?
Jak stworzyć wysokowydajny i skalowalny stos sieciowy dla 72 rdzeni CPU?Jak stworzyć wysokowydajny i skalowalny stos sieciowy dla 72 rdzeni CPU?
Jak stworzyć wysokowydajny i skalowalny stos sieciowy dla 72 rdzeni CPU?Semihalf
 
CPU GHOST BUSTING. Semihalf Barcamp Special.
CPU GHOST BUSTING. Semihalf Barcamp Special. CPU GHOST BUSTING. Semihalf Barcamp Special.
CPU GHOST BUSTING. Semihalf Barcamp Special. Semihalf
 
Digital frontier - wprowadzenie do architektury komputerow v1.0
Digital frontier - wprowadzenie do architektury komputerow v1.0Digital frontier - wprowadzenie do architektury komputerow v1.0
Digital frontier - wprowadzenie do architektury komputerow v1.0Kaktus Kuktus
 
Memory on Mac
Memory on MacMemory on Mac
Memory on MacoFFca
 
W pojęcia dot. sk
W   pojęcia dot. skW   pojęcia dot. sk
W pojęcia dot. skolszewski90
 
Złam zasady i stwórz wydajny stos IP przy użyciu DPDK
Złam zasady i stwórz wydajny stos IP przy użyciu DPDKZłam zasady i stwórz wydajny stos IP przy użyciu DPDK
Złam zasady i stwórz wydajny stos IP przy użyciu DPDKSemihalf
 

Similar to Współczesne komputery (20)

2
22
2
 
Wyklad 01 budowa_i_dzialanie_komputera
Wyklad 01 budowa_i_dzialanie_komputeraWyklad 01 budowa_i_dzialanie_komputera
Wyklad 01 budowa_i_dzialanie_komputera
 
ARM CoreSight - sprawdź, co tak naprawdę robi Twój SoC.
ARM CoreSight - sprawdź, co tak naprawdę robi Twój SoC.ARM CoreSight - sprawdź, co tak naprawdę robi Twój SoC.
ARM CoreSight - sprawdź, co tak naprawdę robi Twój SoC.
 
His
His His
His
 
Stosy sieciowe w przestrzeni użytkownika.
Stosy sieciowe w przestrzeni użytkownika.Stosy sieciowe w przestrzeni użytkownika.
Stosy sieciowe w przestrzeni użytkownika.
 
Rejestry procesora, dostępne programowo akumulatory, rejestr
Rejestry procesora, dostępne programowo akumulatory, rejestrRejestry procesora, dostępne programowo akumulatory, rejestr
Rejestry procesora, dostępne programowo akumulatory, rejestr
 
Współczesne procesory
Współczesne procesoryWspółczesne procesory
Współczesne procesory
 
UTK MIKROPROCESORY
UTK MIKROPROCESORYUTK MIKROPROCESORY
UTK MIKROPROCESORY
 
Sterowniki PLC
Sterowniki PLC Sterowniki PLC
Sterowniki PLC
 
Rejestry procesora
Rejestry procesoraRejestry procesora
Rejestry procesora
 
Rodzaje i funkcje systemów operacyjnych
Rodzaje i funkcje systemów operacyjnychRodzaje i funkcje systemów operacyjnych
Rodzaje i funkcje systemów operacyjnych
 
PLNOG19 - Jakub Słociński - Wieloprocesorowa platforma x86 a wydajny routing ...
PLNOG19 - Jakub Słociński - Wieloprocesorowa platforma x86 a wydajny routing ...PLNOG19 - Jakub Słociński - Wieloprocesorowa platforma x86 a wydajny routing ...
PLNOG19 - Jakub Słociński - Wieloprocesorowa platforma x86 a wydajny routing ...
 
Jak stworzyć wysokowydajny i skalowalny stos sieciowy dla 72 rdzeni CPU?
Jak stworzyć wysokowydajny i skalowalny stos sieciowy dla 72 rdzeni CPU?Jak stworzyć wysokowydajny i skalowalny stos sieciowy dla 72 rdzeni CPU?
Jak stworzyć wysokowydajny i skalowalny stos sieciowy dla 72 rdzeni CPU?
 
CPU GHOST BUSTING. Semihalf Barcamp Special.
CPU GHOST BUSTING. Semihalf Barcamp Special. CPU GHOST BUSTING. Semihalf Barcamp Special.
CPU GHOST BUSTING. Semihalf Barcamp Special.
 
Digital frontier - wprowadzenie do architektury komputerow v1.0
Digital frontier - wprowadzenie do architektury komputerow v1.0Digital frontier - wprowadzenie do architektury komputerow v1.0
Digital frontier - wprowadzenie do architektury komputerow v1.0
 
Memory on Mac
Memory on MacMemory on Mac
Memory on Mac
 
1
11
1
 
W pojęcia dot. sk
W   pojęcia dot. skW   pojęcia dot. sk
W pojęcia dot. sk
 
DTrace
DTraceDTrace
DTrace
 
Złam zasady i stwórz wydajny stos IP przy użyciu DPDK
Złam zasady i stwórz wydajny stos IP przy użyciu DPDKZłam zasady i stwórz wydajny stos IP przy użyciu DPDK
Złam zasady i stwórz wydajny stos IP przy użyciu DPDK
 

Współczesne komputery

  • 2. Poziom 0 – złożony z bramek logicznych, z których można zbudować jednobitowe pamięci. Łącząc je w zestawy po 8, 16, 32 lub 64 buduje się rejestry. Z bramek budowane są także jednostki wykonawcze procesora. Poziom 1 – zbiór rejestrów (zw. 8-32) połączonych z arytmometrem (jedn. arytm.-logiczną [ALU]) – tworzą tzw. „ścieżkę danych”. Pracą ścieżki zarządzał zwykle „mikroprogram”, obecnie przeważają konstrukcje gdzie tę funkcje pełni sprzęt. Poziom 2 – poziom architektury listy rozkazów (ISA – Instruction Set Architecture), rozkazy są albo interpretowane przez mikroprogram, albo przez obwody wykonawcze. Poziom 3 – zwykle hybrydowy, wiekszość rozkazów pochodzi z poziomu ISA, ale są również inne, Jak np. inna organizacja pamięci, możliwości uruchamiania wielu programów itp. Funkcje tego poziomu są wykonywane przez interpreter pracujący na poziomie 2 (system operacyjny). Jeżeli rozkaz pochodzi z poziomu 2 wykonywany jest bezpośrednio przez mikroprogram (lub obwody wykonawcze), inne są Interpretowane – stąd „hybrydowy charakter” Poziom 4 – poziom aplikacji, tutaj zwykle mamy do czynienia z translatorami. Poziom assemblera to symboliczna reprezentacja jednego z języków z niższej warstwy program zawiera słowa i symbole, nie składa się wyłacznie z liczb, jak to ma miejsce na poziomach niższych. Poziom 5 – języki wysokiego poziomu (C, C++, Fortran, Java, LISP itd..)
  • 3. Dwa ważne rejestry: „ Licznik” programu PC (Program Counter) Rejestr rozkazów IR (instruction register) Cykl rozkazowy (instruction cycle), lub cykl pobierania-dekodowania-wykonania (fetch-decode-execute cycle) 1. Pobierz kolejny rozkaz z pamięci do IR 2. Zmień wartośc IC, żeby wskazywał na następny rozkaz 3. Określ typ pobranej instrukcji 4. Jeżeli instrukcja korzysta ze słowa w pamięci, określ położenie tego słowa 5. Jeżeli to potrzebne, pobierz słowo do rejestru jednostki centralnej 6. Wykonaj instrukcję 7. Przejdź do kroku 1
  • 4.
  • 5. Równoległość na poziomie rozkazów, Potoki wykonawcze: W maszynie IBM Stretch (1959) wprowadzono po raz pierwszy tzw. bufor wstępnego pobierania rozkazów (prefetch buffer) – jeszcze w trakcie wykonywania poprzedniego rozkazu do tego bufora kopiowano następny rozkaz z pamięci. Rozwinięciem tej idei jest tzw. potok (pipeline):
  • 6. Załóżmy, że czas trwania jednego cyklu to 2 ns, Przejście pojedynczego rozkazu przez cały potok trwa 10 ns Szybkość komputera to 100 MIPS (megainstructions per second)??? Jeżeli długość cyklu to T ns, a potok ma n stopni to opóźnienie wynosi nT ns, Ale jeżeli w każdym cyklu zegara wykonywany jest jeden rozkaz, To w 1 sekundzie wykonuje się 10 9 /T cykli czyli 10 9 /T rozkazów Jeżeli T = 2 ns to maszyna z przykładu osiąga 500 MIPS
  • 7. Architektury superskalarne Dwa równoległe potoki z wspólną jednostką pobierania rozkazów, Synchronizacja? Pentium – dwa potoki: główny mógł wykonywać dowolny rozkaz, drugi tylko proste rozkazy stałoprzecinkowe. Dziś wrócono do konstrukcji z równoległymi potokami.
  • 8. Komputery macierzowe: ILLIAC IV - SIMD – Single Instruction Stream Multiple Data Stream Komputery wektorowe Wydajne operacje na parach elementów danych, wszystkie operacje dodawania Trafiają do jednego, wydajnego sumatora (np.. Cray) Systemy wieloprocesorowe (wielokomputerowe)