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

Промене

м
Разне исправке
Прва документована рачунарска архитектура била у преписци између [[Чарлс Бебиџ|Чарлса Бебиџа]] и [[Ејда Кинг Лавлејс|Аде Ловлејс]], у којој је описана [[аналитичка машина]]. Још један пример је први нацрт извештаја [[Џон фон Нојман|Џона фон Нојмана]] о [[EDVAC|ЕДВАЦ]] из 1945, који је описао организацију логичких елемената. [[IBM]] га користи за развој рачунара IBM 701, првог комерцијалног рачунара са ускладиштеним програмима, испорученог почетком 1952.
 
Термин „архитектура“ у рачунарској литератури може се пратити на раду Лајле Р. Јохнсон, Мохамед Усман Кхана и Фредерика П. Броокс, Јр, 1959- чланова одељења Машинске организације у главном истраживачком центру ИБМ-а. Џонсон је имао прилику да напише истраживачки рад о Стречу, ИБМ - развија [[Суперрачунар|суперкомпјутерсуперрачунар]] у научној лабораторији Лос Аламос. Да би описао ниво детаља за разматрање рачунара, он је истакао да је његов опис формата, инструкција, типове хардвера параметара, брзине и побољшања били на нивоу " архитектуре система " -термин који се чинило више него користан " машинска организација“.
Након тога, Брукс, почео је друго поглавље књиге (планирање рачунарског система : Пројекат Стреч , изд В. Бучхолз , 1962 ) пишући, " Архитектура рачунара, као и друге архитектуре, јесте уметност утврђивања потреба корисника, структуре, а затим пројектовање да, што је могуће у оквиру економских и технолошких ограничења задовољи те потребе“.
Брукс је помогао развој ИБМ Систем/360 линију рачунара, у којој је " архитектура " постала именица која дефинише „шта корисник треба да зна“. Касније, корисници рачунара су користили термин у многим мање - експлицитним начинима.
Скуп инструкција архитектуре (ИСА) је интерфејс између хардвера и софтвера рачунара и може се посматрати из угла програмера машине. Рачунари не разумеју језике високог нивоа који имају мало , ако их има , језичке елементе који се преводе директно у изворни [[машински код]]. Процесор разуме само инструкције кодиране на неки нумеричком начин, обично као бинарне бројеве. Софтверски алати, као што су компајлери, преводе језике на високом нивоу, као што је Ц, у инструкције.
Осим инструкција, ИСА дефинише ставке у рачунару који су доступни програму - пример типови података, регистара, начини адресирања и меморија.
ИСА рачунара се обично описује као мала књига, која описује како су инструкције кодиране. Такође, она може дефинисати кратко (нејасно) мненоничка имена инструкција. Имена се могу препознати помоћу развијеног софтверског алата збаног асемблер. [[Асемблер]] је компјутерскирачунарски програм који преводи људски читљив облик инсрукција на ИСА компјутерскирачунарски читљив облик. Дисассемблерс је такође широко распрострањен, обично у дебагерима.
ИСА варира у квалитету и комплетности. А добри ИСА праве компримис између удобности програмера (више инструкција) и трошкова рачунара да тумаче инструкције (јефтиније је боље), брзину рачунара (брже је боље) , и величине кода (мањи је бољи). Меморијска организација дефинише како инструкције интерагују са меморијом, а такође и како различити делови меморије комуницирају једни са другима.
=== Организација рачунара ===
Постоје две главне врсте брзине , латенције и продуктивност. Латенција је време између почетка процеса и његовог завршетка. Продуктивност је количина изведених инструкција по јединици времена. Прекидачка латенција је гарантовано максимално време одзива система за електронски догађаја ( нпр. када диск заврши померање неких података).
 
На перформансе утиче веома широк спектар дизајнерских избора - на пример, процесор обично чини латенцијеа гори (спорији), али чини проток бољи. Рачунарима који контролишу машине обично је потребно да имају ниске прекидне латенција. Ови рачунари раде у реалном времену окружења и имаће неуспех ако операција није завршена у одређеном временском периоду. На пример, компјутерскирачунарски контролисана против блокирања кочница мора почети кочење у предвидљиво, кратко време после стискања предале кочнице.
 
=== Прошерења у снази ===
363.220

измена