Отворите главни мени

Промене

нема резимеа измене
{{РАФ102013}}
У компјутерскојрачунарској науци и инжењерству, архитектура рачунара је скуп дисциплина која описује компјутерскирачунарски систем наводећи његове делове и њихове односе.
На пример, на високом нивоу, рачунарски инжењери могу бити забринути каокако централна процесорска јединица ([[Процесор|ЦПУ]]) делује и како користи меморију рачунара. НекиНеке модерне (2011) рачунарске архитектуре укључују кластере рачунарства и неуједначен приступ меморији.
Рачунарски инжењери користе рачунаре за дизајн новенових технологија у рачунарству. Иако дизајн је дизајн веома лако променити, компајлер дизајнери често сарађују са архитектама, предлажући побољшања у сету инструкција. Модерни емулатори могу мерити време у циклусима генератора такта: проценити потрошњу енергије у џулима, и дају реалне процене величине кода у бајтовима. Они утичу на погодност корисника, трајност батерије, као и величине и цену највећег физичког дела рачунара: својој меморији. То јест, они помажу да процени вредност рачунара.
 
== Историја ==
Прва документована компјутерскарачунарска архитектура била у преписци између [[Чарлс Бебиџ|Чарлса Бебиџ]]а и [[Ада Ловлејс|Аде Ловлејс]], у којој је описана [[аналитичка машина]]. Још један пример је први нацрт извештаја [[Џон фон Нојман|Џона фон Нојмана]] о [[EDVAC|ЕДВАЦ]] из 1945, који је описао организацију логичких елемената. [[IBM]] га користи за развој рачунара IBM 701, првог комерцијалног рачунара са ускладиштеним програмима, испоручениспорученог почетком 1952.
 
Термин „архитектура“ у компјутерскојрачунарској литератури може се пратити на раду Лајле Р. Јохнсон, Мохамед Усман Кхана и Фредерика П. Броокс, Јр, 1959- чланова одељења Машинске организације у главном истраживачком центру ИБМ-а. Џонсон је имао прилику да напише истраживачки рад о Стречу, ИБМ - развија [[Суперрачунар|суперкомпјутер]] у научној лабораторији Лос Аламос. Да би описао ниво детаља за разматрање рачунара, он је истакао да је његов опис формата, инструкција, типове хардвера параметара, брзине и побољшања били на нивоу " архитектуре система " -термин који се чинило више него користан " машинска организација“.
Након тога, Брукс, почео је друго поглавље књиге (планирање рачунарског система : Пројекат Стреч , изд В. Бучхолз , 1962 ) пишући, " Архитектура рачунара, као и друге архитектуре, јесте уметност утврђивања потреба корисника, структуре, а затим пројектовање да, што је могуће у оквиру економских и технолошких ограничења задовољи те потребе“.
Брукс је помогао развој ИБМ Систем/360 линију рачунара, у којој је " архитектура " постала именица која дефинише „шта корисник треба да зна“. Касније, корисници рачунара су користили термин у многим мање - експлицитним начинима.
Дисциплина архитектуре рачунара има три главне подкатегорије : :<ref>{{cite book|author=John L. Hennessy and David A. Patterson|title=Computer Architecture: A Quantitative Approach|edition=Third Edition|publisher=Morgan Kaufmann Publishers}}</ref>
* Скуп инструкција архитектуре, или ИСА . ИСА дефинише кодове који централни процесор чита и поступа по њима. То је језик машина (или скупа језика), укључујући и сет инструкција, величине речи, меморија адресних модова, процесорских регистара, и адресу и формат података.
* Микроархитектура, такође познат као компјутерскарачинарска организација која описује стазе података, елементе за обраду података и елементе за складиштење података, и описује како они треба да имплементирају ИСА.<ref>{{cite book|title=Dictionary of Computer Science, Engineering, and Technology|last=Laplante|first=Phillip A.|year=2001|publisher=CRC Press|isbn=0-8493-2691-5|pages=94–95}}</ref> Величина процесорског кеша рачунара, на пример, је организациони проблем који генерално нема везе са ИСА .
* Систем дизајн обухвата све остале хардверске компоненте унутар рачунарског система. Оне укључују:
# Стазе података, као што су рачунарске [[Магистрала (рачунарство)|магистрале]]
# Остало питања као што су виртуализација, мултипроцесорске и софтверске карактеристике.
Неки архитекти у компанијама као што су [[Интел]] и [[AMD|АМД]] користе детаљнију поделу:
* Макроархитектура : архитектонски слојеви више апстрактни него микроархитектура , нпр ИСА
* Упутство сет Архитектура (ИСА) : као горе , али без :
* [[Асемблер]] ИСА :паметан асемблер може претворити апстрактни језик у заједнички за групу машина у нешто другачијем [[Машински језик|машинском језику]] за различите имплементације.
* Програмер макроархитектуре : виши ниво језичких алатки, као што су компајлери, може дефинисати конзистентан интерфејс или уговор за програмере који их користите, апстрахује разлике између основног МСР , УИСА и микроархитектура. На пример то су [[C (програмски језик)|Ц]] , [[C++|Ц ++]] , [[Јава (програмски језик)|Јава]]
17

измена