Компютърна архитектура
набор от правила и методи, които описват функционалността, органицацията и импементацията на компютърни системи From Wikipedia, the free encyclopedia
Remove ads
Компютърната архитектура е съвкупност от характеристики и параметри, определящи функционалната, логическа и структурна организация на компютрите. Това понятие включва принципите на построяване и функциониране на компютърните системи, заедно с основните програмни средства за работата му. Архитектурата на съвременните компютърни системи е многостепенна йерархия на апаратните и програмни средства, които изграждат системата.[1]
Тази статия не е завършена и не представлява пълната информация по темата. Тя се нуждае от вниманието на редактор с познания. |
Според друго определение[2] това е набор от дисциплини, описващи функционалността, организацията и реализацията на компютърните системи. Някои я дефинират като описваща програмния модел и способностите на компютъра, но не и конкретната им реализация.[3] Според други компютърната архитектура включва набора от инструкции, микроархитектурата, организацията на логиката и реализацията.[4]
Според IEEE (на английски: Institute of Electrical and Electronics Engineers) компютърната архитектура е набор от хардуерни и софтуерни компоненти и интерфейсите между тях, които определят организационната структура на компютърната система.[5] Компютърната архитектура може да бъде разделена на две части – архитектура на хардуера и архитектура на софтуера. Всяка една от тези две части по-нататък може да се разглежда като съвкупност от архитектури на компонентите и модулите, от които е изградена.
Remove ads
История
За първи път понятието се споменава в кореспонденцията между Чарлз Бабидж и Ада Лъвлейс, където се описва Analytical engine, вид сметачна машина. Два други важни исторически примера са:
- статията на Джон фон Нойман от 1945 г., „First Draft of a Report on the EDVAC“, в която се описва организацията на логическите елементи и
- по-подробната работа на Алън Тюринг „Proposed Electronic Calculator“, също от 1945, в която се цитира статията на фон Нойман.[6]
Самият термин „архитектура“ в компютърната литература е въведен през 1959 г. от служителите на IBM Джонсън (Lyle R. Johnson), Кан (Mohammad Usman Khan) и Брукс (Frederick P. Brooks, Jr.) Джонсън трябвало да напише съобщение за разработвания суперкомпютър IBM 7030 Stretch за научната лаборатория в Лос Аламос. За да опише в детайли форматите, типовете инструкции, параметрите на хардуера и подобренията на скоростта, вместо машинна организация той употребява израза системна архитектура.
Впоследствие Брукс пише в книгата „Planning a Computer System: Project Stretch, ed. W. Buchholz“, 1962:
Компютърната архитектура, както и другата, е изкуството да се определят нуждите на ползвателя и тогава компютърът да се проектира така, че да отговори на тези нужди доколкото е възможно по-ефективно в рамките на икономическите и техническите ограничения
—F. Brooks, „Planning a Computer System: Project Stretch, ed. W. Buchholz“В оригиналComputer architecture, like other architecture, is the art of determining the needs of the user of a structure and then designing to meet those needs as effectively as possible within economic and technological constraints.
Брукс участва и в разработката на серията компютри IBM System/360 (днес IBM zSeries), в които под „архитектура“ се подразбира „това, което потребителят трябва да знае“.
Първите компютърни архитектури са създадени на хартия и след това директно изградени с хардуер.[7] По-късно прототипите на компютърни архитектури се изграждат въз основа на т.нар. Transistor–Transistor Logic (TTL) – такива са прототипите на Motorola 6800 и PA-RISC, които се тестват, донастройват и тогава се изграждат хардуерно.
Към 1990-те обичайната практика е новите компютърни архитектури да се строят, тестват и донастройват в рамките на съществуваща архитектура–симулатор.
Remove ads
Подкатегории
Дисциплината компютърна архитектура се разделя на три основни подкатегории:[8]
- наборът от инструкции (на английски: Instruction Set Architecture, ISA) определя какъв машинен код чете процесорът и как го обработва, включително размера на машинната дума, начина на адресиране на паметта (memory address modes), процесорните регистри (processor registers), и типа данни.
- микроархитектурата определя как конкретният централен процесор ще осъществява набора от инструкции.[9] Например размерът на процесорната кеш-памет най-общо няма нищо общо с набора от инструкции.
- системният дизайн включва всички останали хардуерни компоненти на компютъра и други въпроси като:
- обработка на данните извън процесора, например директен достъп до паметта
- виртуализация, многопроцесорност и софтуер.
В големите компании, производители на процесори като Intel, се използват и други по-тесни понятия като макроархитектура, асемблерски набор от инструкции, пин архитектура
Remove ads
Външни препратки
- Архитектура на компютърните системи – основни дефиниции[неработеща препратка]
- Компютърна грамотност: Хардуер // Архивиран от оригинала на 2021-05-14. Посетен на 14.12.2021.
![]() ![]() |
Тази страница частично или изцяло представлява превод на страницата Computer architecture в Уикипедия на английски. Оригиналният текст, както и този превод, са защитени от Лиценза „Криейтив Комънс – Признание – Споделяне на споделеното“, а за съдържание, създадено преди юни 2009 година – от Лиценза за свободна документация на ГНУ. Прегледайте историята на редакциите на оригиналната страница, както и на преводната страница, за да видите списъка на съавторите.
ВАЖНО: Този шаблон се отнася единствено до авторските права върху съдържанието на статията. Добавянето му не отменя изискването да се посочват конкретни източници на твърденията, които да бъдат благонадеждни. |
Източници
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads