Professional Documents
Culture Documents
08 Хардвер
08 Хардвер
08 Хардвер
Хардвер
Структура на компјутер
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ
И КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Што е компјутер
Што е компјутер
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ
И КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Што е компјутер
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ
И КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Што е компјутер
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ
И КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Транзистори
Транзистор
Важен дел за градба на компјутерските системи
Чип
Многу мало парче силициум
Чипот може да содржи милијарди
транзистори
Пр. Чипови за CPU, меморија и сл.
Нема подвижни делови
Силициум vs силикон
анг. Silicon vs Silicone
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ
И КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Чип
https://en.wikipedia.org/wiki/File:Intel_8742_153056995.jpg
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ
И КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
CPU
(„мозокот“ на компјутерот)
RAM DISK
(привремена меморија) (трајна меморија)
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ
И КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
CPU
Central Processing Unit
Централна обработувачка единицa
Најчесто се нарекува процесор
RAM
RAM меморја
Random Access Memory
Привремено складирање на бајти
Пр.int a = 10;
Оваа променлива се креира и складира во RAM
меморијата
Складираните податоци во RAM меморијата
се губат кога ќе се исклучи компјутерот (анг.
volatile)
Сите програми кои се стартуваат мора да се
вчитаат во RAM меморијата, а ако нема
доволно простор и во т.н. swap датотека
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ
И КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Микроконтролер
(микроуправувач)
File систем
File систем – ги организира бајтите во
постојаната меморија
"File" – име (контрола) на блок од бајти
Пример: "flowers.jpg" укажува на 48KB
од податоци на слика
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ
И КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
File систем
File системот му дава на корисникот име
(дополнително и икона) за блок од податочни
бајти, и му дозволува на корисникот да
извршува операции на тие податоци, како
преместување, копирање отворање со
конкретна програма.
File системот бележи информации за самите
податоци: нивниот број, времето кога тие
биле креирани и последниот пат кога тие
биле променети.
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ
И КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
File систем
Microsoft го користи NTFS file системот,
а Mac OS X го користи Apple
комерцијалниот HFS.
Многу уреди (камери, MP3 плеери) го
користат Microsoft FAT32 file систем на
нивните system flash картици. FAT32 е
стар примитивен file систем, но е добар
поради големата поддршка ширум
светот
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ
И КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Повеќе за архитектурата...
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ
И КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Процесор (CPU)
Меморија Влез/Излез
Контролна единица
АЛЕ
Комуникација со
Сместување во меморија
надворешниот свет
на податоците и програмата
• Монитор
која треба да се изврши
• Тастатура
Извршување на програмата • Мемориски уреди
• ...
Извршување на аритметичко -
логичките операции на барање
на програмата
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ
И КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Мемориски систем
RAM меморија
Се состои од мемориски клетки (единици за чување) со фиксна
големина
Секоја клетка има адреса поврзана со неа: 0, 1, …
Сите пристапи на меморијата се до конкретна адреса
Клетката е минимална единица за пристап (манипулацијата со
податоци е на ниво на мемориска клетка).
Времето на читање и запишување за сите клетка е исто
(различно за читање и запишување).
Кога компјутерот работи,
програмите
податоците (променливите)
се наоѓаат во меморијата
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ
И КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
RAM
Потребно е да се разликува N
Адресата на мемориската 0000000000000001
клетка и содржината на 1 bit
мемориската клетка
0
Ширина на меморија (W):
Колку битови се сместуваат во 1
една клетка, вообичаено еден 2
бајт (byte) (1B = 8 bits)
Ширина на адреса (N): 2N
Колку битови се користат за
репрезентација на една ...
мемориска адреса, се
одредува преку големината на
адресниот простор
2N-1
Ако ширината на адресите е N-
битови, тогаш адресниот
простор е 2N (0,1,...,2N-1) W
32
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ
И КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Операции на меморија
Fetch (address):
Зема копија од содржината на мемориската клетка на
конкретната локација (адреса)
Не ја уништува, само ја копира вредноста на мемориската
клетка
Store (address, value):
Зачувува конкретна вредност во мемориска клетка
специфицирана со адресата
Ја пребришува постоечката вредност во мемориската клетка
На меморискиот систем се пристапува преку:
Регистар на мемориски адреси (MAR)
Регистар на податоци во меморија (MDR)
Fetch/Store сигнал
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ
И КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Системот Влез/Излез
Управување со уредите кои му овозможуваат
на компјутерскиот систем:
Комуникација и интеракција со надворешниот свет
Монитор, тастатура, печатач, ...
Влез/Излез контролери
Брзината на Влезно/Излезните уреди е
помала во споредба со RAM-от
RAM ~ 50 nsec.
Hard-Drive ~ 10msec. = (10,000,000 nsec)
Решение:
I/O контролер, процесор со специјална намена:
Има мал мемориски бафер и контролна логика за
управување со влезно/излезните уреди (пример:
придвижување на главата на дискот).
Праќа сигнал (прекин / interupt) до процесорот кога е
завршено читањето/ запишувањето
Податочен трансфер меѓу RAM-от и неговиот
мемориски бафер
Процесорот е слободен додека I/O контролерот
чита/запишува податоци од уредот во I/O баферот
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ
И КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
I/O контролер
I/O бафер
Контролна
логика
I/O уред
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ
И КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Аритметичко-логичка единица
Аритметичко-логичката единица извршува
Математички операции (+, -, x, /, …)
Логички операции (=, <, >, и, или, не, ...)
Структура на аритметичко
логичката единица
Регистри:
Многу брзи локални мемориски R0
клетки кои ги чуваат операндите
и меѓу резултатите R1
CCR (condition code register), R2
регистер со специјална намена
за чување на резултатите од
операциите <, = и >
Логички кола на АЛЕ (ALU):
Rn
Содржи низа од поврзани
логички кола за изведување на
математичките/логичките
операции Логички кола на
Магистрала (Bus): ALU
Податочниот пат кој ги поврзува
регистрите со логичките кола на
АЛЕ (ALU) GT EQ LT
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ
И КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Контролна единица
Програмата се зачувува во меморија
Во машински јазик во вид на инструкции
Задачата на контролната единица да ги
извршува програмите:
Земање (Fetch) на следната инструкција од
меморија за истата да се изврши
Декодирање (Decode) на истата, со цел да се
одреди што треба да биде направено
Извршување (Execute) на истата, преку задавање
на соодветни сигнали (задачи) на ALU,
меморијата и I/O системот
Извршување на инструкциите од програмите сè
додека не дојде HALT инструкцијата
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ
И КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Дизајн на инструкциското
множество
Два различни пристапи:
Компјутери со редуцирано инструкциско
множество (RISC)
Инструкциско множество колку што е можно
помало
Минимизирање на бројот на логички кола -->
побрзи компјутери
Компјутери со комплексно инструкциско
множество (CISC)
Повеќе инструкции, повеќе покомплексни
Секоја инструкција може да изврши повеќе
работа, потребни се повеќе логички кола
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ
И КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Машински инструкции
Аритметички
ADD X, Y, Z CON(Z) = CON(X) + CON(Y)
ADD X, Y CON(Y) = CON(X) + CON(Y)
ADD X R = CON(X) + R
Слични инструкции за другите операции: SUBTR,OR, ...
Споредба
COMPARE X, Y
Споредување на содржините на мемориските
клетки X и Y и поставување на условниот код
(condition codes - CCR) соодветно.
Пример: Ако CON(X) = R тогаш постави EQ=1,
GT=0, LT=0
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ
И КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Машински инструкции
Разгранување
JUMP X Земање на следната инструкција од
мемориска локација X
JUMPGT X Земање на следна инструкција од
мемориска локација X само ако GT во
CCR е поставен, во спротивно се зема
следната инструкција како и при
вообичаено извршување
JUMPEQ, JUMPLT, JUMPGE, JUMPLE,JUMPNEQ
Контрола
HALT Стопирање на извршување на
програмата
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ
И КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Пример
Псевдо-код: Set A to B + C
Да претпоставиме дека:
Aсе однесува на мемориската клетка
100, B се однесува на мемориската
клетка 150, C на мемориската клетка 151
Машински јазик (во бинарен формат)
LOAD 150
ADD 151
STORE 100
или
(ADD 150, 151, 100)
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ
И КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
PC IR
+1
Инструкциски декодер
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ
И КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Von Neumann
архитектура
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ
И КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Извршување на програма:
PC се пополнува со адресата на првата
инструкција на програмата која е
зачувана во меморија
Повторувај сè додека не дојде HALT
инструкција или не се случи грешка
Fetch инструкција
Decode инструкција
Execute инструкција
Крај на циклусот
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ
И КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Извршување на програмата
Fetch фаза
PC --> MAR (стави ја адресата од PC во
MAR)
Fetch сигнал (мемориски сигнал за да
се земе вредноста во MDR)
MDR --> IR (преместување на вредноста
во инструкцискиот регистар)
PC + 1 --> PC (Поместување на следната
адреса на инструкцискиот
покажувач)
ФАКУЛТЕТ ЗА ИНФОРМАТИЧКИ НАУКИ
И КОМПЈУТЕРСКО ИНЖЕНЕРСТВО
Извршување на програмата
Decode фаза (фаза на декодирање)
IR -> Инструкциски декодер (декодирање
на
инструкцијата во IR)
Инструкцискиот декодер го генерира
сигналот за активирање на колата за
справување со инструкцијата
Фаза на извршување
Се разликува од една до друга
инструкција