WEBVTT

00:00.090 --> 00:00.923
Eğitmen: Bu derste

00:00.923 --> 00:03.540
CPU mimarileri hakkında konuşacağız.

00:03.540 --> 00:06.030
Şimdi, normalde sadece işlemci olarak adlandırılan

00:06.030 --> 00:08.550
CPU veya merkezi işlem birimi, bilgisayarınızın

00:08.550 --> 00:10.950
beyni olacak olan cihazdır ve yazılımınızda veya

00:10.950 --> 00:13.140
ürün yazılımınızda bulunan farklı program

00:13.140 --> 00:15.810
kodlarını yürütmek için kullanılır.

00:15.810 --> 00:18.570
Bu, bilgisayara yapmak istediğiniz işlev türü için

00:18.570 --> 00:20.850
işini tam olarak nasıl yapacağını söyler.

00:20.850 --> 00:23.940
Esasen, CPU her bir talimat üzerinde temel işlemleri

00:23.940 --> 00:25.770
gerçekleştirecektir.

00:25.770 --> 00:28.170
CPU önce bu talimatı getirecek, sıradaki

00:28.170 --> 00:30.180
talimatı sistem belleğinden ya

00:30.180 --> 00:31.620
da işlemcinin içindeki

00:31.620 --> 00:33.810
önbellekten alacaktır ki bu aslında

00:33.810 --> 00:36.690
çok yüksek hızlı bir bellek türüdür.

00:36.690 --> 00:38.850
Daha sonra, kontrol ünitesi veya işlemci bu talimatların

00:38.850 --> 00:41.280
her birinin kodunu çözebilecek ve ardından bunları

00:41.280 --> 00:42.660
uygulayabilecek veya bu işlemi

00:42.660 --> 00:44.700
yapmasına yardımcı olacak ikincil bir üniteye

00:44.700 --> 00:46.650
aktarabilecektir.

00:46.650 --> 00:48.570
Örneğin, birçok işlemcide kayan nokta

00:48.570 --> 00:50.850
birimi veya aritmetik mantık birimi gibi şeyler

00:50.850 --> 00:52.620
vardır ve bunlar kodun türüne ve çalıştırılan

00:52.620 --> 00:55.800
talimatın türüne bağlı olarak farklı talimatlar yapmak için

00:55.800 --> 00:57.900
kullanılabilir.

00:57.900 --> 00:59.520
Daha sonra, işlemci bu talimatın

00:59.520 --> 01:01.470
yürütülmesini tamamladığında, bu bilgiyi

01:01.470 --> 01:04.080
kayıt defterine, önbelleğe veya belleğe geri gönderecek,

01:04.080 --> 01:06.450
böylece daha sonra program sırasında sistem tarafından

01:06.450 --> 01:09.120
saklanabilecek ve kullanılabilecek veya kullanıcıya

01:09.120 --> 01:13.260
üzerinde işlem yapabilmesi için çıktısını sunabilecektir.

01:13.260 --> 01:15.210
Bu, işlemcilerin anakartta ve bilgisayarınızın

01:15.210 --> 01:17.940
içinde çalışmasının temel yoludur.

01:17.940 --> 01:20.040
Şimdi, işlemcinin kendisine baktığımızda, kendi

01:20.040 --> 01:21.960
mimarisine sahip olduğunu görüyoruz.

01:21.960 --> 01:23.610
Anakartın ne yapabileceğini tanımlayan

01:23.610 --> 01:26.190
bir form faktörüne sahip olmasına benzer şekilde, işlemcinin

01:26.190 --> 01:28.320
mimarisi de bu işlemcinin hangi yeteneklere

01:28.320 --> 01:30.750
sahip olduğunu tanımlayacaktır.

01:30.750 --> 01:32.400
Bir teknisyen olarak sahada

01:32.400 --> 01:33.480
karşılaşacağınız

01:33.480 --> 01:35.340
üç ana mimari vardır.

01:35.340 --> 01:38.130
İlki X86 olarak bilinir.

01:38.130 --> 01:41.970
Şimdi, X86 bazen IA-32 veya Intel mimarisi 32-bit

01:41.970 --> 01:45.510
komut seti olarak da adlandırılmaktadır.

01:45.510 --> 01:48.840
Bunun nedeni, X86'nın ilk olarak Intel tarafından 1970'ler

01:48.840 --> 01:50.160
ve 1980'lerde ilk PC'lerden

01:50.160 --> 01:53.280
bazılarıyla geliştirilmiş olmasıdır.

01:53.280 --> 01:55.380
Zaman içinde bilgisayarlar 8-bit'ten

01:55.380 --> 01:58.620
16-bit'e, oradan da 32-bit'e geçti ve tüm bu süreç boyunca

01:58.620 --> 02:01.980
Intel bu geriye dönük uyumluluğu yarattı ve tüm bu sistemler

02:01.980 --> 02:05.580
X86 nesil işlemciler olarak tanındı.

02:05.580 --> 02:07.230
Bunun nedeni, Intel tarafından bilgisayarlarda

02:07.230 --> 02:08.790
kullanılan ilk işlemcilerin 8086

02:08.790 --> 02:11.040
serisi olarak adlandırılmasıdır.

02:11.040 --> 02:13.470
Ve bir sonraki 286 serisi oldu,

02:13.470 --> 02:17.303
sonra 386, sonra 486, sonra 586 ve o noktada Celeron

02:17.303 --> 02:19.170
veya Pentium gibi marka

02:19.170 --> 02:23.010
isimleri kullanmaya başladılar.

02:23.010 --> 02:24.810
Her iki durumda da, bu cihazların

02:24.810 --> 02:27.810
tümü başlangıçta X86 işlemcilerdi ve 64 bit

02:27.810 --> 02:29.460
işlemcilere ulaşana kadar

02:29.460 --> 02:32.160
bu şekilde devam etti.

02:32.160 --> 02:34.770
64-bit işlemciye geçtiğimizde, bunu

02:34.770 --> 02:37.710
X64 işlemci ya da X64 mimarisi olarak adlandırmaya

02:37.710 --> 02:39.930
başladık.

02:39.930 --> 02:42.930
Şimdi, komut seti olarak X64'ü gördüğünüzde,

02:42.930 --> 02:45.930
bu artık X86 veya 32 bit komut setini 64 bit işlemleri

02:45.930 --> 02:47.730
destekleyebilecek şekilde

02:47.730 --> 02:50.520
genişlettiğimiz anlamına gelir.

02:50.520 --> 02:52.080
Bunu anlamak önemlidir,

02:52.080 --> 02:54.870
çünkü X86 işlemciler olan 32 bit işlemcilerle

02:54.870 --> 02:57.060
çalışırken, yalnızca dört gigabayt

02:57.060 --> 02:59.250
RAM'lik maksimum bellek miktarını

02:59.250 --> 03:01.050
destekleyebilirler.

03:01.050 --> 03:02.370
Fiziksel olarak dört gigabayttan

03:02.370 --> 03:04.140
daha yüksek bir alanı adresleyemezler

03:04.140 --> 03:07.050
çünkü adresleme için yalnızca 32 bit kullanılabilir.

03:07.050 --> 03:09.360
Ve eğer 2'yi 32. kuvvete çıkarırsanız,

03:09.360 --> 03:11.760
yaklaşık 4 milyar bit elde edersiniz, bu

03:11.760 --> 03:13.740
da yaklaşık dört gigabayt eder.

03:13.740 --> 03:15.540
Dolayısıyla X86 işlemcinin ötesine geçmenin

03:15.540 --> 03:17.610
bizim için neden önemli olduğunu anlayabilirsiniz

03:17.610 --> 03:19.230
çünkü dört gigabayt RAM modern sistemlerde

03:19.230 --> 03:21.510
gerçekten çok fazla değil.

03:21.510 --> 03:22.470
Aslında bu, bugünlerde

03:22.470 --> 03:24.720
çok düşük bir bellek sistemi olarak kabul edilebilir.

03:24.720 --> 03:27.630
Çoğu bilgisayar, ana sistem belleği olarak

03:27.630 --> 03:29.820
8, 16, 32 ve hatta 64 gigabayt RAM'e

03:29.820 --> 03:31.380
sahip olacaktır.

03:31.380 --> 03:33.120
Ve tüm bunları ele alabilmek

03:33.120 --> 03:35.610
için bir X64 işlemci kullanarak 64 bit

03:35.610 --> 03:38.130
komut setine geçmeniz gerekir.

03:38.130 --> 03:40.050
Çoğu zaman, hangi modelin hangi

03:40.050 --> 03:44.340
üretici tarafından üretildiğine bağlı olarak AMD64 veya Intel 64 gibi

03:44.340 --> 03:46.050
marka adlarına göre anıldığını

03:46.050 --> 03:47.430
duyacaksınız.

03:47.430 --> 03:50.610
Ancak her ikisi de söz konusu işlemci için X64 tabanlı

03:50.610 --> 03:52.560
mimariler olarak kabul edilir.

03:52.560 --> 03:54.000
Şimdi, 64-bit ve 32-bit söz konusu

03:54.000 --> 03:56.670
olduğunda hatırlanması gereken bir diğer önemli şey

03:56.670 --> 03:58.500
de 32-bit sistemlerin yalnızca 32-bit

03:58.500 --> 04:00.840
programları çalıştırabildiği, ancak 64-bit

04:00.840 --> 04:04.710
işlemcilerin 64-bit programları ve 32-bit programları çalıştırabildiği,

04:04.710 --> 04:06.330
çünkü tamamen geriye dönük uyumlu

04:06.330 --> 04:08.760
oldukları gerçeğidir.

04:08.760 --> 04:09.660
Bu nedenle, bugünlerde

04:09.660 --> 04:11.670
karşılaşacağınız çoğu sistem X64 tabanlı

04:11.670 --> 04:14.310
işlemciler olacaktır, çünkü PC pazarında yoğun

04:14.310 --> 04:17.190
olarak kullanılmakta ve Windows ve tüm varyantları

04:17.190 --> 04:20.610
tarafından yaygın olarak desteklenmektedir.

04:20.610 --> 04:23.010
Şimdi, karşılaşabileceğiniz üçüncü işlemci

04:23.010 --> 04:25.800
türü ARM işlemci olarak bilinen işlemcidir.

04:25.800 --> 04:28.560
ARM, gelişmiş RISC makineleri anlamına gelir ve

04:28.560 --> 04:30.480
RISC aslında kendi başına bir kısaltmadır,

04:30.480 --> 04:32.340
R-I-S-C olarak yazılır, yani azaltılmış

04:32.340 --> 04:35.190
komut seti bilgisayarıdır.

04:35.190 --> 04:36.990
ARM uzun bir süre düşük güçlü cihazlar,

04:36.990 --> 04:38.220
tabletler ve cep telefonları

04:38.220 --> 04:41.010
gibi şeyler için kullanıldı.

04:41.010 --> 04:43.020
Ancak 2020'lerin başında Apple,

04:43.020 --> 04:45.450
masaüstü ve dizüstü bilgisayarları için

04:45.450 --> 04:47.310
ARM çiplerini de kullanan yeni

04:47.310 --> 04:49.080
bir işlemci serisi çıkarmaya

04:49.080 --> 04:51.030
karar verdi ve bunlar M1 serisi,

04:51.030 --> 04:53.100
M1 Pro, M1 Max olarak biliniyor ve

04:53.100 --> 04:54.540
şimdi daha yenileri M2 serisi

04:54.540 --> 04:57.060
ve ötesi ile çıkıyor.

04:57.060 --> 04:58.350
Tüm bunlar şimdi bu ARM

04:58.350 --> 05:00.180
komut setine taşınıyor çünkü

05:00.180 --> 05:02.940
ARM, X86 veya X64 tabanlı bir işlemcide yapamayacağınız

05:02.940 --> 05:07.140
bazı çok özel şeyleri yapmanıza olanak tanıyor.

05:07.140 --> 05:08.310
Bunlardan en önemlisi

05:08.310 --> 05:10.470
aslında uzatılmış pil ömrüdür.

05:10.470 --> 05:12.540
ARM aslında X64 veya X86 tabanlı bir

05:12.540 --> 05:14.730
işlemciyle aynı hesaplamaları yapabilmek

05:14.730 --> 05:18.120
için çok daha az ısı üretir ve bu aslında çok fazla pil gücü

05:18.120 --> 05:21.690
ve çok fazla soğutma tasarrufu sağlar.

05:21.690 --> 05:24.660
Bu nedenle, akıllı TV'ler, akıllı hoparlörler ve diğer cihazların

05:24.660 --> 05:26.910
yanı sıra yeni dizüstü bilgisayarlar gibi çip üzerinde

05:26.910 --> 05:29.670
sistem yapılandırmalarında çok popülerdir.

05:29.670 --> 05:30.990
Dolayısıyla, Apple cihazı,

05:30.990 --> 05:32.580
Chromebook, hatta Android

05:32.580 --> 05:34.710
telefon ya da tablet gibi Windows tabanlı

05:34.710 --> 05:36.840
olmayan bir cihaz kullanıyorsanız,

05:36.840 --> 05:39.120
bunlar daha uzun pil ömrü ve cihaz içinde

05:39.120 --> 05:43.410
daha az ısı yaratan daha düşük güç tüketimi nedeniyle X64 ya da X86 yerine

05:43.410 --> 05:45.360
ARM tabanlı işlemcileri kullanma

05:45.360 --> 05:48.030
eğilimindedir.

05:48.030 --> 05:51.060
Şimdi, X64 veya X86 tabanlı bir işlemciye karşı RISC

05:51.060 --> 05:54.480
tabanlı veya ARM tabanlı bir işlemciye baktığınızda, tam

05:54.480 --> 05:56.760
bir karmaşık komut seti yerine bu azaltılmış

05:56.760 --> 05:59.520
komut setiyle uğraşıyorsunuz.

05:59.520 --> 06:01.950
Şimdi bunun aslında size daha az kapasite sağladığını düşünebilirsiniz

06:01.950 --> 06:03.060
ama öyle değil.

06:03.060 --> 06:05.040
RISC tabanlı bir sistem kullandığınızda,

06:05.040 --> 06:08.040
bu RISC sistemleri aynı görevi yerine getirebilmek için daha

06:08.040 --> 06:09.930
az sayıda talimat kullanır, ancak bunu

06:09.930 --> 06:12.480
yapabilmek için koda daha fazla güvenirler.

06:12.480 --> 06:15.270
Bu, RISC içindeki her bir kod parçasının daha

06:15.270 --> 06:17.730
az kodla daha fazla şey yapmasını sağlar

06:17.730 --> 06:19.860
ve bu da daha az güç tüketimine ve daha

06:19.860 --> 06:21.810
uzun pil ömrüne neden olur.

06:21.810 --> 06:23.700
Bilgisayarlar gelişmeye devam ettikçe, RISC

06:23.700 --> 06:26.160
ve ARM tabanlı işlemcilerin masaüstü ve dizüstü bilgisayarlar

06:26.160 --> 06:27.780
da dahil olmak üzere çok çeşitli sistemlerde

06:27.780 --> 06:30.900
daha popüler hale geleceğini göreceksiniz.

06:30.900 --> 06:32.490
Ve bu durum, ARM tabanlı işlemcileri

06:32.490 --> 06:33.840
destekleyen Windows 11 sürümlerinin

06:33.840 --> 06:36.360
sunulmaya başlanmasıyla birlikte Windows ortamına

06:36.360 --> 06:39.330
da yansımaya başladı bile.

06:39.330 --> 06:42.150
Bu sistem beta aşamasından çıkıp genel üretime geçtiğinde, ARM'yi sadece

06:42.150 --> 06:44.490
Apple sistemleri için kullanmanın ötesinde daha fazla sayıda

06:44.490 --> 06:47.523
masaüstü ve dizüstü bilgisayarın kullandığını göreceğiz.
