Von Neumann a architektura Harvard

Anonim

Existují dva typy architektur digitálních počítačů, které popisují funkčnost a implementaci počítačových systémů. Jedním z nich je architektura Von Neumanna, kterou navrhl renomovaný fyzik a matematik John Von Neumann v pozdních čtyřicátých létech, a druhá architektura Harvard, která byla založena na původním počítači založeném na relé Harvard Mark I, který využíval oddělené paměťové systémy ukládat data a pokyny.

Původní architektura Harvarda ukládala pokyny na děrovanou pásku a údaje v elektromechanických počítačích. Von Neumann architektura tvoří základ moderní výpočetní techniky a je jednodušší implementovat. Tento článek se dívá na dvě architektury počítačů jednotlivě a vysvětluje rozdíl mezi oběma architekturami.

Co je Von Neumann Architecture?

Je to teoretický návrh založený na konceptu počítačů s uloženým programem, kde jsou uložena data programu a instrukční data ve stejné paměti.

Architektura byla navržena renomovaným matematikem a fyzikem Johnem Neonem v roce 1945. Až do konceptu počítačového návrhu Von Neumann byly počítačové počítače navrženy pro jediný předem určený účel, který by nebyl propracován kvůli ručnímu propojení obvodů.

Myšlenkou architektury Von Neumann je schopnost ukládat instrukce do paměti spolu s údaji, na kterých jsou pokyny fungovat. Stručně řečeno, architektura Von Neumanna odkazuje na obecný rámec, který by měl následovat hardware, programování a data počítače.

Architektura Von Neumann se skládá ze tří odlišných komponent: centrální procesorovou jednotku (CPU), paměťovou jednotku a vstupní / výstupní rozhraní (I / O). CPU je srdcem počítačového systému, který se skládá ze tří hlavních součástí: aritmetické a logické jednotky (ALU), řídicí jednotky (CU) a registrů.

ALU je odpovědná za provádění všech aritmetických a logických operací na datech, zatímco řídicí jednotka určuje pořadí toku instrukcí, které je třeba provést v programech vydáním řídících signálů k hardwaru.

Registry jsou v podstatě dočasná úložiště, která ukládají adresy pokynů, které je třeba provést. Paměťová jednotka se skládá z paměti RAM, která je hlavní pamětí pro ukládání dat programu a pokynů. Rozhraní I / O umožňuje uživatelům komunikovat s okolním světem, například s paměťovými zařízeními.

Co je to Harvardská architektura?

Jedná se o počítačovou architekturu s fyzicky oddělenými paměťovými a signálními cestami pro programová data a instrukce. Na rozdíl od architektury Von Neumann, která využívá jediný sběrnicový systém, který obdrží instrukce z paměti a přenáší data z jedné části počítače do druhé, architektura Harvard má samostatný paměťový prostor pro data a instrukce.

Obě koncepty jsou podobné, kromě toho, jak mají přístup k pamětem. Myšlenkou architektury Harvard je rozdělit paměť na dvě části - jedna pro data a druhá pro programy. Termíny byly založeny na původním počítači založeném na relé Harvard Mark I, který používal systém, který by umožnil současně provádět data i přenosy a načítání instrukcí.

Návrh počítačů v reálném světě je skutečně založen na modifikované architektuře Harvard a jsou běžně používány v mikroprocesorech a DSP (Digital Signal Processing).

Rozdíl mezi Von Neumann a architekturou Harvard

Základy Von Neumanna a Harvardské architektury

Von Neumann architektura je teoretický počítačový design založený na konceptu uloženého programu, kde jsou programy a data uloženy ve stejné paměti. Tento koncept navrhl matematik John von Neumann v roce 1945 a který v současné době slouží jako základ téměř všech moderních počítačů. Harvardská architektura byla založena na původním počítačovém modelu Harvard Mark I, který využíval samostatné autobusy pro data a instrukce.

Paměťový systém Von Neumanna a architektury Harvard

Von Neumann architektura má pouze jednu sběrnici, která se používá jak pro načítání instrukcí, tak i pro přenos dat a operace je třeba naplánovat, protože nemohou být prováděny současně. Harvardská architektura na druhé straně má samostatný paměťový prostor pro instrukce a data, které fyzicky oddělují signály a paměť pro paměť kódů a dat, což umožňuje současně přístup ke každému paměťovému systému.

Instrukční zpracování Von Neumann a Harvard Architecture

V architektuře Von Neumann by procesní jednotka potřebovala dva hodiny, aby dokončila instrukci. Procesor načte instrukci z paměti v prvním cyklu a dekóduje ji a pak jsou data odebírána z paměti ve druhém cyklu. V architektuře Harvard může procesní jednotka dokončit instrukci v jednom cyklu, pokud jsou zavedeny příslušné strategie pipeline.

Náklady na architekturu Von Neumann a Harvard

Protože pokyny a data používají stejný sběrnicový systém v architektuře Von Neumann, zjednodušuje návrh a vývoj řídicí jednotky, což nakonec snižuje výrobní náklady na minimální. Vývoj řídící jednotky v architektuře Harvard je dražší než první v důsledku složité architektury, která využívá dva autobusy pro instrukce a data.

Použití Von Neumann a Harvard Architecture

Von Neumann architektura se používá hlavně v každém počítači, který vidíte z stolních počítačů a notebooků až po vysoce výkonné počítače a pracovní stanice. Harvardova architektura je poměrně nová koncepce používaná především v mikroprocesorech a digitálním zpracování signálu (DSP).

Von Neumann vs. Harvardská architektura: srovnávací graf

Shrnutí Von Neumanna vs. Harvardova architektura

Von Neumannová architektura je podobná architektuře Harvard, s výjimkou toho, že používá jedinou sběrnici k provádění jak výcviků instrukcí, tak datových přenosů, takže je nutné naplánovat operace. Harvardská architektura na druhé straně využívá dvě samostatné adresy paměti pro data a instrukce, což umožňuje současně přivádět data do obou sběrnic. Složitá architektura však přidává pouze náklady na vývoj řídicí jednotky vzhledem k nižším nákladům na vývoj méně komplexní architektury Von Neumann, která využívá jednotnou vyrovnávací paměť.