background image

ASK

1/26

Architektura 

Systemów

Komputerowych

dr inż. Mariusz Kapruziak

mkapruziak@wi.ps.pl

pok. 107, tel. 449 55 44

background image

1. Wstęp

2/26

1

2

3

4

5

Architektura 

Systemów

Komputerowych

dane

wyniki

?

informacja

Informacja

( )

( )

( )

1

log

log

b

b

i A

P A

P A

=

= −

Informacja jest miarą
niepewności pewnego zdarzenia 

Środowisko z 

losowymi 

zdarzeniami

Środowisko z 

losowymi 

zdarzeniami

DETERMINISTYCZNY 

SYSTEM

Przetwarzanie informacji

SYSTEM 

LOSOWY

SYSTEM 

LOSOWY

H. Nyquist (1920)

C. Shannon (1940)

background image

1. Wstęp

3/26

1

2

3

4

5

dane

wyniki

„program”

Komputer – urządzenie które oblicza, zazwyczaj 
realizowane jako programowalna maszyna elektroniczna.

Computer is a device

that compute

Answers.com

Architektura 

Systemów

Komputerowych

Przetwarzanie informacji

Komputer – maszyna 

matematyczna

Maszyna Turinga (1930)

Komputer (1623 Pascalina)

?

background image

1. Wstęp

4/26

1

2

3

4

5

Teoria informacji

Informatyka (PL)
Informatik (DE)
Informatique (FR)

Architektura 

Systemów

Komputerowych

Computer Science 
(UK, USA)

Komputer – maszyna 

matematyczna

Maszyna Turinga (1930)

Komputer (1623 Pascalina)

Informacja

( )

( )

( )

1

log

log

b

b

i A

P A

P A

=

= −

H. Nyquist (1920)

C. Shannon (1940)

ASK

background image

2. Funkcje komputera

5/26

1

2

3

4

5

dane

Funkcje komputera

W. Stallings, Organizacja i architektura systemu komputerowego, WNT 2003

dane

wyniki

wyniki

?

dr. William Stallings (USA) – Ph.D. na MIT,  

konsultant do spraw implementacji protokołów 

sieciowych w systemach komputerowych oraz autor 

wielu książek i publikacji dydaktycznych. 

http://williamstallings.com/Biography.html

background image

2. Funkcje komputera

6/26

1

2

3

4

5

Funkcje komputera

PRZENOSZENIE DANYCH

PRZECHOWYWANIE 

DANYCH

PRZETWARZANIE

DANYCH 

ZEWNETRZNYCH

PRZETWARZANIE

DANYCH 

WEWNĘTRZNYCH

background image

3. Struktura komputera

7/26

1

2

3

4

5

Struktura komputera

background image

3. Struktura komputera

8/26

1

2

3

4

5

Struktura 

komputera

CPU – Central 

Processing Unit, 

jednostka centralna

background image

3. Struktura komputera

9/26

1

2

3

4

5

Architektura a organizacja

Architektura komputera – odnosi się do tych atrybutów 
systemu, które są widzialne dla programisty. Atrybuty 
te mają istotny wpływ na wykonanie programu.

Organizacja komputera – odnosi się do jednostek 
„operacyjnych” i ich połączeń, które stanowią realizację
specyfiki typu architektury.

dr W. Stallings, Organizacja i architektura systemu komputerowego, WNT 2003

background image

10/26

1

2

3

4

5

4. Komputer von Neumana

Organizacja komputera

R. Pełka, Mikrokontrolery, architektura, programowanie, zastosowania,  WKŁ 2000

prof. Ryszard Pełka, profesor na 

Wydziale Elektroniki WAT. 

Działalność naukowa dotyczy 

głównie przetworników czas-

cyfra.

http://ztc.wel.wat.edu.pl/pelka/Pelka.htm

background image

11/26

1

2

3

4

5

4. Komputer von Neumana

Architektura von Neumanna a organizacja komputera

background image

12/26

1

2

3

4

5

4. Komputer von Neumana

Architektura komputera – PIC16F84A

3

2

1

4

Instrukcja

Operacja

background image

13/26

1

2

3

4

5

4. Komputer von Neumana

1 i 2 - Operacje na rejestrach

ADDWF  F,d
ANDWF  F,d
DECF      F,d
DECFSZ  F,d
MOVEF    F,d
MOVWF   F
RLF          F,d
BSF          F,b
BTFSS     F,b

1) Dekodowanie instr.
2) Pobranie argumentów
3) Wykonanie (ALU)
4) Zapis wyników

1) PC->szyna; PC++
2) Odczyt FLASH
3) Wypełnienie IR
4) Zmiany IR i PC 

zależne od danych

background image

14/26

1

2

3

4

5

4. Komputer von Neumana

1 i 2 - Operacje na rejestrach

1) Dekodowanie instr.
2) Pobranie argumentów
3) Wykonanie (ALU)
4) Zapis wyników

1) PC->szyna; PC++
2) Odczyt FLASH
3) Wypełnienie IR
4) Zmiany IR i PC 

zależne od danych

ADDWF  F,d
ANDWF  F,d
DECF      F,d
DECFSZ  F,d
MOVEF    F,d
MOVWF   F
RLF          F,d
BSF          F,b
BTFSS     F,b

background image

15/26

1

2

3

4

5

4. Komputer von Neumana

1 i 2 - Operacje na rejestrach

1) Dekodowanie instr.
2) Pobranie argumentów
3) Wykonanie (ALU)
4) Zapis wyników

1) PC->szyna; PC++
2) Odczyt FLASH
3) Wypełnienie IR
4) Zmiany IR i PC 

zależne od danych

ADDWF  F,d
ANDWF  F,d
DECF      F,d
DECFSZ  F,d
MOVEF    F,d
MOVWF   F
RLF          F,d
BSF          F,b
BTFSS     F,b

background image

16/26

1

2

3

4

5

4. Komputer von Neumana

1 i 2 - Operacje na rejestrach

1) Dekodowanie instr.
2) Pobranie argumentów
3) Wykonanie (ALU)
4) Zapis wyników

1) PC->szyna; PC++
2) Odczyt FLASH
3) Wypełnienie IR
4) Zmiany IR i PC 

zależne od danych

ADDWF  F,d
ANDWF  F,d
DECF      F,d
DECFSZ  F,d
MOVEF    F,d
MOVWF   F
RLF          F,d
BSF          F,b
BTFSS     F,b

DECFZ, BTFSZ

DECFZ, BTFSZ

background image

5. Otoczenie procesora

17/26

1

2

3

4

5

Przerwa !!!!!!

background image

5. Otoczenie procesora

18/26

1

2

3

4

5

RA0

17

RA1

18

RA2

1

RA3

2

RB0/INT

6

RB1

7

RB2

8

RB3

9

RB4

10

RB5

11

RB6

12

RB7

13

VSS

5

MCLR

4

OSC1/CLKIN

16

RA4/T0CKI

3

OSC2/CLKOUT

15

VDD

14

U1

PIC16F84A-04/P

1

2

Y1

4MHz

22pF

C1

22pF

C2

GND

GND

10K

R1

+5V

GND

511R

R2

D1

+5V

+5V

Banalne otoczenie procesora

Zegar dla procesora

Reset

Zasilanie

Układ sterowany 
przez procesor

background image

5. Otoczenie procesora

19/26

1

2

3

4

5

Otoczenie procesora PC –

Ogólna architektura płyty głównej

FSB – Front Side Bus

Socket A (AMD)

100 MHz = FSB 200 
133 MHz = FSB 266 
166 MHz = FSB 333 
200 MHz = FSB 400

Socket 478, 479, 775 (Intel)
100 MHz = FSB 400 
133 MHz = FSB 533 
166 MHz = FSB 667 
200 MHz = FSB 800 
266 MHz = FSB 1066 
333 MHz = FSB 1333 
400 MHz = FSB 1600

Marketing-MHz

Anatomia PC

background image

5. Otoczenie procesora

20/26

1

2

3

4

5

DDR – Double Data Rate

AGB – Accelerated Graphics Port

ECC – Error Corecting Code

PCI – Peripheral Component Interconnect

AC97 – Audio Codec

background image

5. Otoczenie procesora

21/26

1

2

3

4

5

Przykład płyty – proc. AMD

http://www.zdz.torun.pl/~psz/tolpa/plyty/plyty.htm

background image

5. Otoczenie procesora

22/26

1

2

3

4

5

http://www.shift.sklep.pl/index.php?t=w&id=13974&idk=38

Przykład płyty – proc. AMD

background image

5. Otoczenie procesora

23/26

1

2

3

4

5

Socket A = Socket 462

Wprowadzone w 2000 roku

AMD Athlon (650 MHz–1400 MHz)
AMD Geode NX (1500+-1750+)
AMD Athlon XP (1500+–3200+)
AMD Duron (600 MHz–1800 MHz)
AMD Sempron (2000+–3000+)
AMD Athlon MP (1000 MHz–3000+)

background image

5. Otoczenie procesora

24/26

1

2

3

4

5

Inne popularne sockety

Intel

AMD

Socket 478 = FCPGA2 (2001 r.)

Socket 775 = Socket T (2004 r.)

Socket M = FCPGA6 (2006

r.)

Socket P - Micro-FCPGA

Socket 479 = micro-PGA479M

(2007

r.)

Socket 462 = Socket A (2000 r)

Socket 754 (2003 r)

Socket 939 (2004 r)

Socket AM2  (2006 r)

Socket AM2+ 

Socket AM3 (2007 r)

LGA 1156 – Socket H (2008r.) 

LGA 1366 – Socket B (10.2008r.) 

background image

ASK

25/26

Polecana literatura

1) W. Stallings, Organizacja i architektura systemu komputerowego, 
WNT 2003

Rozdział 1. Wstęp, 

strony 19 - 27

2) R. Pełka, Mikrokontrolery, architektura, programowanie, zastosowania,  WKŁ 2000

Rozdział 2. Budowa i zasada działania mikrokontrolera

strony 6 - 10

3) Piotr Metzger, Anatomia PC, Wydanie VI, Helion 2001

Rozdział 4. Układy otoczenia procesora

strony 215 - 219

4) Microchip PIC16F84A

5) J. Stokes, Inside the Machine, No Starch Press, 2007

6) P.E. Ceruzzi, A History of Modern Computing, The MIT Press 2003

Rozdział 7. Instruction Set Summary

strony 37 - 44

Rozdział 1. Basic Computing Concepts

strony 1 - 16

Rozdział 1. The Advent of Commercial Computing

strony 20 - 24

8 stron

4 strony

4 strony

7 stron

15 stron

4 strony

background image

ASK

26/26

KONIEC

dr inż. Mariusz Kapruziak

mkapruziak@wi.ps.pl

pok. 107, tel. 449 55 44