WEBVTT

00:00.120 --> 00:00.990
Narrator: W tej lekcji

00:00.990 --> 00:03.390
porozmawiamy o pamięci o dostępie swobodnym,

00:03.390 --> 00:05.760
zwanej po prostu pamięcią wewnątrz systemu,

00:05.760 --> 00:07.920
i o tym, jak ją adresujemy.

00:07.920 --> 00:10.800
Po pierwsze, zanim porozmawiamy o tym, jak zaadresować

00:10.800 --> 00:12.150
pamięć, musimy lepiej zrozumieć,

00:12.150 --> 00:13.230
czym jest pamięć i co robi

00:13.230 --> 00:16.200
dla nas w naszym systemie komputerowym.

00:16.200 --> 00:18.270
Wcześniej, gdy rozmawialiśmy o procesorach,

00:18.270 --> 00:20.190
mówiliśmy o tym, że procesor wykonuje

00:20.190 --> 00:21.960
wszystkie obliczenia, ale musi

00:21.960 --> 00:24.000
mieć miejsce do przechowywania danych

00:24.000 --> 00:24.990
i instrukcji, zanim

00:24.990 --> 00:27.210
wykona te obliczenia.

00:27.210 --> 00:28.800
Wewnątrz samego procesora znajduje

00:28.800 --> 00:30.720
się bardzo szybka pamięć, znana jako

00:30.720 --> 00:32.310
pamięć podręczna.

00:32.310 --> 00:34.650
Ta pamięć podręczna zajmuje bardzo mało miejsca,

00:34.650 --> 00:36.780
ale jest niezwykle szybka.

00:36.780 --> 00:38.730
Gdy zabraknie miejsca w pamięci podręcznej,

00:38.730 --> 00:40.890
kolejnym typem pamięci dostępnej w systemie

00:40.890 --> 00:42.900
jest tak zwana pamięć o dostępie swobodnym

00:42.900 --> 00:44.640
lub pamięć systemowa.

00:44.640 --> 00:46.470
Pamięć ta jest nadal szybka,

00:46.470 --> 00:49.380
ale nie tak szybka jak pamięć podręczna.

00:49.380 --> 00:51.300
Ostatecznie procesor w pierwszej kolejności

00:51.300 --> 00:53.370
korzysta z pamięci podręcznej, a w miarę jak wykorzystuje

00:53.370 --> 00:55.860
dane z tej pamięci podręcznej, nowe informacje są przenoszone

00:55.860 --> 00:59.160
z pamięci systemowej do pamięci podręcznej.

00:59.160 --> 01:01.710
I nadal porusza się jako proces potokowy, przechodząc

01:01.710 --> 01:03.780
z pamięci systemowej do pamięci podręcznej,

01:03.780 --> 01:05.700
a następnie jest przetwarzany i wykonywany

01:05.700 --> 01:07.470
przy użyciu procesora.

01:07.470 --> 01:09.270
Oprócz pamięci systemowej mamy także

01:09.270 --> 01:11.340
coś, co nazywamy pamięcią masową.

01:11.340 --> 01:13.680
Pamięć masowa to dyski twarde,

01:13.680 --> 01:15.900
dyski USB, płyty CD-ROM, DVD

01:15.900 --> 01:17.190
i tym podobne.

01:17.190 --> 01:18.990
Te urządzenia pamięci masowej

01:18.990 --> 01:21.030
będą w stanie pomieścić znacznie więcej

01:21.030 --> 01:22.320
danych niż pamięć, ale

01:22.320 --> 01:24.360
są znacznie wolniejsze.

01:24.360 --> 01:27.690
Tak więc, jeśli chcę załadować nowy PowerPoint w moim systemie, jest on zwykle

01:27.690 --> 01:29.520
przechowywany na dysku twardym, który jest

01:29.520 --> 01:31.410
urządzeniem pamięci masowej.

01:31.410 --> 01:32.430
Kiedy powiem komputerowi,

01:32.430 --> 01:33.600
że chcę to odczytać,

01:33.600 --> 01:36.600
procesor wyśle sygnał do dysku twardego i zapyta,

01:36.600 --> 01:38.610
gdzie są te dane?

01:38.610 --> 01:40.830
Dane te są następnie przenoszone z dysku twardego

01:40.830 --> 01:42.120
do pamięci systemowej.

01:42.120 --> 01:43.470
Z pamięci systemowej małe fragmenty

01:43.470 --> 01:44.790
mogą być następnie przenoszone

01:44.790 --> 01:46.410
do pamięci podręcznej, a następnie

01:46.410 --> 01:48.600
przetwarzane przez procesor.

01:48.600 --> 01:50.160
Oto jak to wszystko

01:50.160 --> 01:51.960
działa w systemie.

01:51.960 --> 01:53.580
Chcę więc, abyś o tym pamiętał, myśląc

01:53.580 --> 01:55.080
o różnych miejscach przechowywania

01:55.080 --> 01:56.850
danych w systemie.

01:56.850 --> 01:58.320
Mamy urządzenia pamięci masowej, które

01:58.320 --> 02:00.390
są bardziej stałym obszarem przechowywania.

02:00.390 --> 02:01.680
Po wyłączeniu komputera

02:01.680 --> 02:03.510
dane na tych urządzeniach pamięci masowej

02:03.510 --> 02:04.830
nadal pozostaną.

02:04.830 --> 02:07.470
Ale mamy też tymczasowy obszar pamięci zwany

02:07.470 --> 02:09.750
RAM lub pamięcią systemową i jest to obszar,

02:09.750 --> 02:10.680
który jest uważany

02:10.680 --> 02:12.960
za pamięć nietrwałą, ponieważ po wyłączeniu

02:12.960 --> 02:14.580
komputera wszystko w pamięci

02:14.580 --> 02:17.010
RAM zostanie utracone.

02:17.010 --> 02:19.140
Tak więc, podczas pracy z różnymi plikami, będziemy

02:19.140 --> 02:21.810
umieszczać je tymczasowo w pamięci RAM, dzięki czemu będziemy mogli

02:21.810 --> 02:24.270
pracować z nimi w znacznie szybszy sposób, a następnie, gdy

02:24.270 --> 02:25.500
skończymy z nimi, zostaną one

02:25.500 --> 02:27.240
zapisane z powrotem na dysku twardym, który

02:27.240 --> 02:29.700
jest tym stałym urządzeniem pamięci masowej.

02:29.700 --> 02:31.110
Tak więc, gdy myślisz o pamięci

02:31.110 --> 02:32.610
systemowej lub pamięci o dostępie

02:32.610 --> 02:33.600
swobodnym, znanej jako

02:33.600 --> 02:36.330
RAM, jest to dynamiczny i stale zmieniający się obszar, który

02:36.330 --> 02:37.950
działa naprawdę szybko w porównaniu

02:37.950 --> 02:39.900
do naszych urządzeń pamięci masowej, takich

02:39.900 --> 02:42.300
jak dyski twarde i CD-ROM.

02:42.300 --> 02:44.040
Aby dać ci analogię do tego, jak to

02:44.040 --> 02:45.210
wygląda w świecie fizycznym,

02:45.210 --> 02:46.950
pomyśl o swoim biurze.

02:46.950 --> 02:48.690
W biurze masz biurko, a na biurku masz

02:48.690 --> 02:51.030
tylko tyle miejsca, ale kiedy rzeczy znajdują się

02:51.030 --> 02:52.650
na biurku, możesz szybko się do nich

02:52.650 --> 02:53.940
dostać, ponieważ są już na otwartej

02:53.940 --> 02:55.440
przestrzeni i możesz po nie sięgnąć

02:55.440 --> 02:57.180
i ich dotknąć.

02:57.180 --> 02:58.950
Oprócz trzech lub czterech plików, które

02:58.950 --> 03:00.600
możesz mieć otwarte na swoim biurku, masz

03:00.600 --> 03:01.433
także prawdopodobnie

03:01.433 --> 03:02.520
setki plików znajdujących

03:02.520 --> 03:04.170
się w szafce na dokumenty.

03:04.170 --> 03:05.220
Teraz szafka na dokumenty

03:05.220 --> 03:06.570
jest bardziej jak dysk twardy, to

03:06.570 --> 03:08.220
urządzenie pamięci masowej, podczas gdy

03:08.220 --> 03:10.560
komputer stacjonarny jest bardziej jak pamięć RAM.

03:10.560 --> 03:11.970
Tak więc, gdy rzeczy są w pamięci

03:11.970 --> 03:13.110
RAM, są łatwiej dostępne,

03:13.110 --> 03:13.950
szybciej dostępne

03:13.950 --> 03:16.350
i można z nimi pracować w danym momencie.

03:16.350 --> 03:17.550
Ale kiedy skończysz, powinieneś

03:17.550 --> 03:19.530
złożyć ten plik, odłożyć go do szafki na

03:19.530 --> 03:21.090
dokumenty, aby był tam, gdy będziesz

03:21.090 --> 03:22.950
go potrzebować za tydzień, dwa tygodnie

03:22.950 --> 03:24.720
lub rok, a to zwolni więcej miejsca

03:24.720 --> 03:29.400
na pulpicie, abyś mógł wyciągnąć inne pliki i pracować z nimi.

03:29.400 --> 03:31.080
Dokładnie do tego służy pamięć RAM,

03:31.080 --> 03:32.550
jest to tymczasowa przestrzeń,

03:32.550 --> 03:34.830
która stale się zmienia i ewoluuje.

03:34.830 --> 03:37.950
Tak więc, ponieważ nasze urządzenia pamięci masowej są tak powolne,

03:37.950 --> 03:40.440
często chcemy umieścić więcej rzeczy w pamięci RAM, ale

03:40.440 --> 03:41.970
pamięć RAM jest ograniczona.

03:41.970 --> 03:43.380
Jeśli spojrzymy na dysk twardy,

03:43.380 --> 03:45.120
możemy mieć 500-gigabajtowe,

03:45.120 --> 03:48.870
1-terabajtowe lub nawet 4-terabajtowe urządzenie pamięci masowej,

03:48.870 --> 03:50.640
ale jeśli spojrzymy na pamięć, możemy

03:50.640 --> 03:54.600
mieć osiem gigabajtów, 16 gigabajtów lub, jeśli mamy szczęście, może nawet

03:54.600 --> 03:57.180
32 gigabajty miejsca.

03:57.180 --> 03:58.680
Oznacza to, że masz do dyspozycji

03:58.680 --> 04:01.650
znacznie mniej pamięci RAM niż w przypadku dysku twardego.

04:01.650 --> 04:03.330
Pamięć działa więc jako

04:03.330 --> 04:05.520
pamięć podręczna dysku.

04:05.520 --> 04:07.890
W ten sposób możemy pobierać pliki z dysku do pamięci,

04:07.890 --> 04:09.420
pracować nad nimi, a następnie wymieniać

04:09.420 --> 04:10.440
je z powrotem na urządzenie

04:10.440 --> 04:12.960
pamięci masowej, gdy skończymy.

04:12.960 --> 04:16.020
Pozwala to pamięci RAM działać jako szybszy tymczasowy obszar przechowywania

04:16.020 --> 04:18.780
ostatnio używanych i często używanych fragmentów danych

04:18.780 --> 04:19.980
z dysku twardego, aby umożliwić

04:19.980 --> 04:22.230
nam szybsze operacje.

04:22.230 --> 04:23.520
Wynika to z faktu, że pamięć

04:23.520 --> 04:25.800
RAM będzie w stanie wyszukiwać dane naprawdę szybko,

04:25.800 --> 04:26.760
podczas gdy tradycyjny

04:26.760 --> 04:27.990
dysk twardy musi faktycznie

04:27.990 --> 04:29.340
obracać dyskiem, aż znajdzie

04:29.340 --> 04:30.720
odpowiednią część, a następnie

04:30.720 --> 04:32.280
wyciągnąć z niej dane, a to jest znacznie

04:32.280 --> 04:34.110
wolniejsze.

04:34.110 --> 04:36.120
Nazywamy to systemem mechanicznym, podczas gdy

04:36.120 --> 04:37.230
kiedy używamy pamięci RAM,

04:37.230 --> 04:39.030
używamy systemu elektronicznego, który może

04:39.030 --> 04:40.770
uzyskać dostęp do dowolnego fragmentu tej

04:40.770 --> 04:43.050
pamięci RAM z niemal natychmiastową prędkością.

04:43.050 --> 04:44.880
Wynika to z faktu, że pamięć RAM jest uważana

04:44.880 --> 04:46.260
za urządzenie półprzewodnikowe

04:46.260 --> 04:48.210
i nie ma zbyt długiego czasu ładowania, jak

04:48.210 --> 04:49.860
ma to miejsce w przypadku urządzeń

04:49.860 --> 04:50.760
mechanicznych, takich

04:50.760 --> 04:53.700
jak dysk twardy, DVD, CD, a nawet Blu-ray.

04:53.700 --> 04:55.980
Oznacza to, że możemy działać naprawdę

04:55.980 --> 04:57.420
szybko w nanosekundach,

04:57.420 --> 04:59.490
czyli miliardach sekund, podczas gdy

04:59.490 --> 05:01.590
dysk twardy i inne nośniki magnetyczne

05:01.590 --> 05:03.210
są uważane za bardzo wolne i działają

05:03.210 --> 05:06.990
w tysiącach sekund, znanych jako milisekundy.

05:06.990 --> 05:09.120
Widać więc, że jest tu ogromna różnica w szybkości,

05:09.120 --> 05:11.130
dlatego chcemy umieścić nasze pliki w pamięci

05:11.130 --> 05:12.540
RAM podczas pracy nad nimi.

05:12.540 --> 05:13.620
Tak więc, jako technik,

05:13.620 --> 05:14.490
jedną z najczęstszych

05:14.490 --> 05:16.380
rzeczy, które zamierzasz zrobić podczas

05:16.380 --> 05:17.580
modernizacji systemu, jest

05:17.580 --> 05:19.320
faktyczna aktualizacja pamięci RAM

05:19.320 --> 05:21.863
i przeniesienie jej z czterech gigabajtów do ośmiu gigabajtów

05:21.863 --> 05:23.880
lub ośmiu gigabajtów do 16 gigabajtów lub 16

05:23.880 --> 05:26.340
gigabajtów do 32 gigabajtów.

05:26.340 --> 05:27.660
Zwiększając ilość pamięci RAM,

05:27.660 --> 05:29.700
można znacznie przyspieszyć system, ponieważ

05:29.700 --> 05:31.200
usuwa się barierę odczytu i zapisu

05:31.200 --> 05:32.940
tak dużej ilości danych z dysku twardego,

05:32.940 --> 05:34.080
dzięki możliwości otwarcia

05:34.080 --> 05:35.850
większej liczby plików i wykonywania większej

05:35.850 --> 05:38.550
ilości pracy w danym momencie.

05:38.550 --> 05:39.630
W porządku, teraz, gdy omówiliśmy

05:39.630 --> 05:40.920
podstawy pamięci RAM i dlaczego

05:40.920 --> 05:43.020
musimy korzystać z tej pamięci systemowej, zamiast

05:43.020 --> 05:45.360
polegać na naszym dysku twardym, ważne jest, aby porozmawiać

05:45.360 --> 05:49.680
o ograniczeniach pamięci RAM, w oparciu o jej adresowanie.

05:49.680 --> 05:50.850
Teraz, gdy procesor

05:50.850 --> 05:53.280
musi sięgnąć do pamięci RAM i coś pobrać,

05:53.280 --> 05:55.860
nazywa się to adresowaniem pamięci.

05:55.860 --> 05:57.750
Dzieje się tak, ponieważ wewnątrz tej pamięci

05:57.750 --> 05:59.490
RAM i pamięci masowej, każda z nich ma

05:59.490 --> 06:01.650
inny unikalny adres i w ten sposób odwołujemy

06:01.650 --> 06:03.750
się do fragmentu danych przechowywanego w tym

06:03.750 --> 06:06.180
konkretnym fragmencie pamięci RAM.

06:06.180 --> 06:07.410
Pomiędzy procesorem

06:07.410 --> 06:09.210
(CPU) a pamięcią mamy coś, co

06:09.210 --> 06:11.550
nazywamy kontrolerem pamięci, a pomiędzy

06:11.550 --> 06:15.420
kontrolerem pamięci a procesorem mamy magistralę.

06:15.420 --> 06:17.160
Magistrala jest po prostu ścieżką do

06:17.160 --> 06:18.330
przesyłania danych.

06:18.330 --> 06:19.440
Kontroler pamięci jest

06:19.440 --> 06:21.060
prawie jak policjant drogowy,

06:21.060 --> 06:23.790
który kieruje ruchem i mówi CPU i procesorowi, jak

06:23.790 --> 06:26.550
uzyskać dostęp do różnych części pamięci.

06:26.550 --> 06:27.630
Patrząc na autobus,

06:27.630 --> 06:29.490
można wyróżnić dwie jego części.

06:29.490 --> 06:31.200
Istnieje ścieżka używana do przesyłania

06:31.200 --> 06:33.300
danych oraz wysyłania i odbierania informacji,

06:33.300 --> 06:35.220
a także ścieżka adresowa, która pomaga

06:35.220 --> 06:37.170
nam określić, gdzie w pamięci znajdują

06:37.170 --> 06:38.970
się dane.

06:38.970 --> 06:41.310
Tak więc, patrząc na szerokość ścieżki

06:41.310 --> 06:42.630
danych lub magistrali

06:42.630 --> 06:44.370
danych, określa ona, ile informacji

06:44.370 --> 06:47.340
można przesłać w każdym cyklu zegara.

06:47.340 --> 06:49.890
W przypadku korzystania z jednokanałowych kontrolerów

06:49.890 --> 06:53.250
pamięci, magistrala danych ma zazwyczaj szerokość 64 bitów, co ma miejsce

06:53.250 --> 06:55.950
w większości nowoczesnych komputerów.

06:55.950 --> 06:56.783
Oprócz tego, gdy

06:56.783 --> 06:58.650
spojrzymy na magistralę adresową,

06:58.650 --> 07:00.720
jest z nią również powiązana szerokość,

07:00.720 --> 07:04.140
która może być 32-bitowa lub 64-bitowa.

07:04.140 --> 07:06.570
Zależy to od tego, ile lokalizacji CPU może

07:06.570 --> 07:07.770
śledzić i być w stanie

07:07.770 --> 07:09.240
uzyskać dostęp do danych,

07:09.240 --> 07:11.010
odpowiednio je adresując.

07:11.010 --> 07:13.290
Teraz, jeśli używasz 32-bitowego procesora lub

07:13.290 --> 07:15.540
procesora opartego na architekturze x86, będziesz

07:15.540 --> 07:18.300
mógł użyć tylko 32-bitowego adresu, aby uzyskać dostęp do

07:18.300 --> 07:21.210
danych za pośrednictwem tej magistrali pamięci.

07:21.210 --> 07:22.043
Z tego powodu

07:22.043 --> 07:24.900
można zaadresować około 4 miliardów elementów,

07:24.900 --> 07:27.690
co jest znane jako cztery gigabajty danych,

07:27.690 --> 07:30.690
ponieważ dostępne są dwa do 32 bitów, aby móc zaadresować

07:30.690 --> 07:33.060
te informacje.

07:33.060 --> 07:35.190
Z drugiej strony, jeśli korzystasz

07:35.190 --> 07:36.180
z 64-bitowego

07:36.180 --> 07:39.210
procesora, masz dwie do 64 możliwych lokalizacji

07:39.210 --> 07:40.200
adresowych, co

07:40.200 --> 07:44.340
daje około 184 kwintylionów możliwych opcji.

07:44.340 --> 07:45.480
Teraz, jeśli chodzi

07:45.480 --> 07:48.450
o pamięć, nazywamy to 16 eksabajtami danych, a to oznacza,

07:48.450 --> 07:50.610
że możemy zaadresować wiele danych, jeśli

07:50.610 --> 07:53.160
używamy 64-bitowego procesora.

07:53.160 --> 07:54.510
Większość naszych dzisiejszych

07:54.510 --> 07:56.820
systemów nie będzie korzystać z 16 eksabajtów pamięci

07:56.820 --> 07:58.740
RAM, ponieważ byłoby to zbyt drogie, a na

07:58.740 --> 08:00.960
większości płyt głównych nie ma wystarczająco

08:00.960 --> 08:02.700
dużo miejsca, aby podłączyć tyle pamięci,

08:02.700 --> 08:05.100
ale to jest nasza górna granica.

08:05.100 --> 08:06.240
Najważniejszą rzeczą jest

08:06.240 --> 08:08.190
to, że jeśli używasz procesora x86 lub 32-bitowego,

08:08.190 --> 08:09.870
możesz zaadresować maksymalnie cztery

08:09.870 --> 08:11.160
gigabajty pamięci, co jest

08:11.160 --> 08:18.000
ogromnym ograniczeniem dla nowoczesnych komputerów, ponieważ większość nowoczesnych systemów operacyjnych będzie wymagać co najmniej

08:18.000 --> 08:20.790
czterech gigabajtów pamięci RAM, aby móc działać w wystarczającym

08:20.790 --> 08:23.250
stopniu.

08:23.250 --> 08:24.083
Z drugiej strony,

08:24.083 --> 08:25.710
jeśli korzystasz z 64-bitowego procesora

08:25.710 --> 08:27.930
lub architektury x64, oznacza to, że możesz uzyskać

08:27.930 --> 08:31.860
dostęp do więcej niż czterech gigabajtów pamięci RAM jednocześnie, i dlatego zobaczysz

08:31.860 --> 08:33.540
to używane w systemach, które mają

08:33.540 --> 08:35.370
8, 16, 32 lub 64 gigabajty pamięci RAM,

08:35.370 --> 08:37.290
ponieważ mają dostęp do całej tej pamięci

08:37.290 --> 08:41.460
RAM, co zapewnia im znacznie lepszą wydajność.

08:41.460 --> 08:42.540
Jest to kolejny powód,

08:42.540 --> 08:44.700
dla którego warto wybrać procesor 64-bitowy

08:44.700 --> 08:46.470
zamiast 32-bitowego dla większości

08:46.470 --> 08:49.233
nowoczesnych komputerów i aplikacji.
