Architektura komputera: Różnice pomiędzy wersjami

Z Wikipedii, wolnej encyklopedii
[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
Wycofano ostatnią zmianę treści (wprowadzoną przez 156.67.97.194) i przywrócono wersję 53197859 autorstwa Kopper
m drobne merytoryczne, drobne redakcyjne, poprawa linków
Linia 2: Linia 2:
'''Architektura komputera''' – sposób organizacji elementów tworzących [[komputer]]. Pojęcie to używane jest dosyć luźno. Może ono dzielić systemy komputerowe ze względu na wiele czynników, zazwyczaj jednak pod pojęciem architektury komputera rozumie się organizację połączeń pomiędzy [[RAM|pamięcią]], [[procesor]]em i [[urządzenie wejścia-wyjścia|urządzeniami wejścia-wyjścia]].
'''Architektura komputera''' – sposób organizacji elementów tworzących [[komputer]]. Pojęcie to używane jest dosyć luźno. Może ono dzielić systemy komputerowe ze względu na wiele czynników, zazwyczaj jednak pod pojęciem architektury komputera rozumie się organizację połączeń pomiędzy [[RAM|pamięcią]], [[procesor]]em i [[urządzenie wejścia-wyjścia|urządzeniami wejścia-wyjścia]].


Innym, stosowanym potocznie znaczeniem terminu "architektura komputera" jest typ procesora wraz z zestawem jego instrukcji. Właściwszym określeniem w tym przypadku jest [[model programowy procesora]] ([[język angielski|ang.]] ISA – ''Instruction Set Architecture'').
Innym, stosowanym potocznie, znaczeniem terminu „architektura komputera” jest typ procesora wraz z zestawem jego instrukcji. Właściwszym określeniem w tym przypadku jest [[architektura procesora]] lub precyzyjniej – [[model programowy procesora]] ([[język angielski|ang.]] ISA – ''Instruction Set Architecture'').


== Klasyfikacje ==
== Klasyfikacje ==
Linia 14: Linia 14:
* [[Wieloprocesorowość symetryczna|SMP]] (ang. ''Symmetric Multiprocessing'') – symetryczne,
* [[Wieloprocesorowość symetryczna|SMP]] (ang. ''Symmetric Multiprocessing'') – symetryczne,
* [[Wieloprocesorowość asymetryczna|ASMP]] (ang. ''Asymmetric Multiprocessing'') – asymetryczne,
* [[Wieloprocesorowość asymetryczna|ASMP]] (ang. ''Asymmetric Multiprocessing'') – asymetryczne,
* [[Non-Uniform Memory Access|NUMA]] (ang. ''Non-Uniform Memory Access'') – asymetryczne (wykorzystujące [[Pamięć podręczna procesora|pamięć podręczną]]),
*[[Niejednolity dostęp do pamięci|NUMA]] (ang. ''Non-Uniform Memory Access'') – asymetryczne (rozróżniające pamięć lokalną i zdalną),
* [[Wieloprocesorowość asynchroniczna|AMP]] (ang. ''Asynchronous Multiprocessing'') – asynchroniczne,
* [[Wieloprocesorowość asynchroniczna|AMP]] (ang. ''Asynchronous Multiprocessing'') – asynchroniczne,
* [[MPP]] (ang. ''Massively Parallel Processors'')''.''
* [[MPP]] (ang. ''Massively Parallel Processors'') – równoległe.


Ze względu na '''sposób organizacji pamięci''' i wykonywania [[oprogramowanie|programu]]:
Ze względu na '''sposób organizacji pamięci''' i wykonywania [[oprogramowanie|programu]]:
* [[architektura von Neumanna]] – zarówno dane, jak i programy przechowywane w tym samym bloku pamięci;
* [[architektura von Neumanna]] – zarówno dane, jak i kod programu przechowywany jest w tym samym obszarze pamięci;
* [[architektura harwardzka]] – rozkazy i dane przechowywane w oddzielnych pamięciach;
* [[architektura harwardzka]] – [[Rozkaz (informatyka)|rozkazy]] i dane przechowywane w odseparowanych obszarach pamięci;
* [[Zmodyfikowana architektura harwardzka|architektura mieszana]] – połączenie dwóch powyższych typów: rozdzielono pamięci rozkazów i danych, jednak wykorzystują one wspólne magistrale.
* [[Zmodyfikowana architektura harwardzka|architektura mieszana]] – połączenie dwóch powyższych typów: obszary pamięci dla rozkazów i danych są odseparowane, jednak wykorzystują wspólne [[Magistrala komunikacyjna|magistrale]].


== Zobacz też ==
== Zobacz też ==

Wersja z 23:43, 29 lis 2018

Architektura komputera – sposób organizacji elementów tworzących komputer. Pojęcie to używane jest dosyć luźno. Może ono dzielić systemy komputerowe ze względu na wiele czynników, zazwyczaj jednak pod pojęciem architektury komputera rozumie się organizację połączeń pomiędzy pamięcią, procesorem i urządzeniami wejścia-wyjścia.

Innym, stosowanym potocznie, znaczeniem terminu „architektura komputera” jest typ procesora wraz z zestawem jego instrukcji. Właściwszym określeniem w tym przypadku jest architektura procesora lub precyzyjniej – model programowy procesora (ang. ISA – Instruction Set Architecture).

Klasyfikacje

Ze względu na rodzaj połączeń procesor-pamięć i sposób ich wykorzystania dzielimy architektury zgodnie z taksonomią Flynna:

  • SISD (ang. Single Instruction Single Data) – skalarne,
  • SIMD (ang. Single Instruction Multiple Data) – wektorowe (macierzowe),
  • MISD (ang. Multiple Instruction Single Data) – strumieniowe,
  • MIMD (ang. Multiple Instruction Multiple Data) – równoległe.

Ze względu na sposób podziału pracy i dostęp procesora do pamięci możemy podzielić architektury na:

  • SMP (ang. Symmetric Multiprocessing) – symetryczne,
  • ASMP (ang. Asymmetric Multiprocessing) – asymetryczne,
  • NUMA (ang. Non-Uniform Memory Access) – asymetryczne (rozróżniające pamięć lokalną i zdalną),
  • AMP (ang. Asynchronous Multiprocessing) – asynchroniczne,
  • MPP (ang. Massively Parallel Processors) – równoległe.

Ze względu na sposób organizacji pamięci i wykonywania programu:

Zobacz też