Upload
vanbao
View
223
Download
2
Embed Size (px)
Citation preview
A hit kt k t óA hit kt k t óArchitektura komputerów Architektura komputerów wprowadzeniewprowadzeniewprowadzeniewprowadzenie
materiał do wykładu 3/materiał do wykładu 3/33
dr inż. Rafał Klaus
Zajęcia finansowane z projektu "Rozwój i doskonalenie kształcenia na Politechnice Poznańskiej w zakresie technologii informatycznychna Politechnice Poznańskiej w zakresie technologii informatycznych
i ich zastosowań w przemyśle" POKL.04.01.02-00-189/10
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego
Model funkcjonalny komputeraModel funkcjonalny komputeraModel funkcjonalny komputeraModel funkcjonalny komputera
Środowisko użytkowe
U d i d
źródło i miejsce przeznaczenia danych
Urządzenie do przemieszczania danych
Urządzenie sterujące
Urządzenie do przechowywania danych
Urządzenie do przetwarzania danychprzechowywania danych przetwarzania danych
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego
Operacje realizowane przez komputerOperacje realizowane przez komputer
przemieszczanie
sterowanie
przemieszczanie
sterowanie
pamięć przetwarzanie
sterowanie
pamięć przetwarzanie
przemieszczanie przemieszczanie
sterowanie
pamięć przetwarzanie
sterowanie
pamięć przetwarzaniepamięć przetwarzanie pamięć przetwarzanie
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego
Struktura komputeraStruktura komputeraStruktura komputeraStruktura komputeraUrządzenia
f jperyferyjne Komputer
•pamięć
•przetwarzaniekomputer
Li i
•przetwarzanie
wejście- Pamięć główna
komputer
Linie komunikacyjne
wyjściePołączenia systemowe
główna
Jednostka centralna
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego
Cztery główne składniki procesoraCztery główne składniki procesoraCztery główne składniki procesoraCztery główne składniki procesora
komputer
wejście-wyjście
Połączenia systemowe
Pamięć główna
J d tk
p
Jednostka centralna
Jednostka centralna
rejestryJednostka
arytmetyczno-logiczna
Połączenia wewnętrzne
g
Jednostka sterująca
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego
Jednostka sterującaJednostka sterującaJednostka sterującaJednostka sterująca
rejestryALU
procesor
Jednostka sterująca
magistrale
Jednostka sterująca
Układy logiczne
szeregowania Rejestry i
sterująca
szeregowania Rejestry i dekodery jednostki sterującejsterującej
Pamięć sterująca
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego
Zespoły komputeraZespoły komputera
CPU
Address Bus
D ata BusCPU a a us
C ontro l Bus
P ROG RA MCO DE
P ROG RA MDA TA
P E RIP HE R IA LUN ITS
MEMO RY
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego
ArchitekturyArchitekturyvon Neumann i Harwardvon Neumann i Harwardvon Neumann i Harwardvon Neumann i Harward
8Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego
Cykl rozkazowyCykl rozkazowy
9Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego
LR (PC) LR (PC) –– licznik rozkazówlicznik rozkazówRR (IR)RR (IR) rejestr rozkazurejestr rozkazuRR (IR) RR (IR) –– rejestr rozkazurejestr rozkazu
PROCESOR PAMIĘĆ
LR adres pamięciwynik
PROCESOR PAMIĘĆAdres
08 bitów
Zespół rejestrów
ALUwynik operacji
sygnały
0123
RR dekoder
sygnały sterujące
...n
U d i tUrządzenia zewnętrzne
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego
CykleCykle
Cykl rozkazowy
Impulsy taktujące
Cykl maszynowy 1 Cykl maszynowy 2 Cykl maszynowy 3
Impulsy taktujące
0T 1T 2T 3T 4T 5T 6T 7T 8T 9T 10T
Cykl zegarowy
Etap pobrania oraz Etap pobrania adresu Etap wczytaniadekodowania rozkazu urządzenia wejścia danych
11Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego
Architektura bezpotokowaArchitektura bezpotokowai potokowai potokowai potokowai potokowa
Instrukcja 1jInstrukcja 2
Instrukcja 3Instrukcja 4Instrukcja 4
tInstrukcja 1j
Instrukcja 2Instrukcja 3
Instrukcja 4Instrukcja 4Instrukcja 5
Instrukcja 6Instrukcja 7
t
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego
Potok Potok -- pipelinepipeline
Cykl 1 Cykl 2 Cykl 3 Cykl 4 Cykl 5 Cykl 6 Cykl 7 Cykl 8
IF Ins.1
I 1
Ins.2
I 2
Ins.3
I 3DE
ARG
Ins.1
Ins.1
Ins.2
Ins.2
Ins.3
Ins.3
RD
EX
Ins.1
Ins 1
Ins.2
Ins 2
Ins.3
Ins 3EX
WB Ins.1
Ins.1 Ins.2
Ins.2
Ins.3
Ins.3
Stopnie potoku
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego
Prosty przykładowy procesorProsty przykładowy procesor
14Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego
Adresowanie zawartością Adresowanie zawartością wskaźnika rozkazówwskaźnika rozkazówwskaźnika rozkazówwskaźnika rozkazów
15Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego
pointer pointer addressingaddressing
16Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego
immediate immediate addressingaddressing
17Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego
directdirect addressingaddressing
18Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego
Formaty rozkazówFormaty rozkazów 0 B 1 C 2 D 3 E 4 H 5 L
6 M(HL) 7 A6 M(HL) 7 A
00 d 110
n
00 001 110
10011000MVI C 152DMVI C,152D
0011 010
aL 0 STA1 LDA
M(a):=A
A:=M(a)
aH
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego
Znaczniki stanuZnaczniki stanu
20Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego
stosstos
11001101L
11001001aLaH
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego
Zadanie 1Zadanie 1
Zapisać w pamięci RAM od adresu 0000H 3 bajty rozkazu CALL Zapisać w pamięci RAM od adresu 0000H 3 bajty rozkazu CALL p p ę j yp p ę j y01ABH. 01ABH. Jaki Jaki rozkaz powinien poprzedzać CALL ? rozkaz powinien poprzedzać CALL ? Ile cykli Ile cykli
maszynowych ma rozkaz CALL?maszynowych ma rozkaz CALL?
Adres Wartość Mnemonik
0000h 31h LXI SP 0400h0000h 31h LXI SP, 0400h0001h 00h0002h 04h0003h CDh CALL 01ABh0004h ABh0005h 01h0005h 01h
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego
Zadanie 2Zadanie 2
Adres Wartość Mnemonik
0000h 31h LXI SP, 1000h
0001h 00h
0002h 10h
0003h FFh RST 7
0004h F7h RST 6
0005h EFh RST 5
Ad 8*
0005h EFh RST 5
0006h E7h RST 4
0007h 76h HLTAdres= 8*n
Np. dla RST 7 0020h C9h RET
0028h C9h RET
0030h C9h RET
8*7=56D=38H0030h C9h RET
0038h C9h RET
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego
Zadanie 3 i 4Zadanie 3 i 4Zadanie 3 i 4Zadanie 3 i 4
adres mnemonikaAdres Wartość Mnemonik
0000h 31h LXI SP 1000h adres mnemonika
00000003
LXI SP 400HEI
0000h 31h LXI SP, 1000h
0001h 00h
0002h 10h
0004000500380039
HALTJMP 4INR ASTA 80H
0003h FBh EI
0004h C3h JMP 0003h
0005h 03h0042 RET0006h 00h
0038h C9h RET
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego
Taksonomia FlynnTaksonomia Flynn--aa
Jeden Wiele Jeden strumień danych
Wiele strumienie
danychdanych danych
Jeden strumień SISD SIMDstrumień instrukcji
SISD SIMD
Wiele strumieni i t k ji
MISD MIMDinstrukcji
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego
Komputer macierzowyKomputer macierzowy
JednostkaSterująca
EP EP EP EPSterująca
(CPU)EP EP EP
Pamięć
EP EP
Pamięć
Procesor macierzowy
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego
Komputer wektorowyKomputer wektorowy
Potokowa jednostka wektorowa
PamięćProcesorskalarny
Potokowa jednostka wektorowa
Jednostka
ę
Potokowa jednostka wektorowaJednostkaSterująca
Procesor wektorowy
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego
Połączenia w architekturach Połączenia w architekturach wieloprocesorowych (statyczne)wieloprocesorowych (statyczne)wieloprocesorowych (statyczne)wieloprocesorowych (statyczne)
Każdy z każdymGwiazda i drzewo Pierścień
Krata i krata zapętlona Hipersześcian
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego
Połączenia w architekturach Połączenia w architekturach wieloprocesorowych (dynamiczne)wieloprocesorowych (dynamiczne)wieloprocesorowych (dynamiczne)wieloprocesorowych (dynamiczne)
M1 M2 M3 M4 M1 M2 M3 M4M1 M2 M3 M4
P1 Magistrala
P2
P3
P1 P2 P3 P4
M1P1P4
M1
M2
P1
P2Przełącznica krzyżowa
M3
M4
P3
P4
ą y
Przełącznik
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego
Komputery wieloprocesoroweKomputery wieloprocesorowe
i
CPUCPUMemory
ceso
ram
Memory
CPUCPUMemory
ędzy
pro
cMemory
CPUCPUMemory
kacj
a m
ię
CPUCPUMemory
Kom
unik
Pamięć współdzielonaPamięć rozproszona
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego