WEBVTT

00:00.090 --> 00:00.923
المدرب: في هذا الدرس،

00:00.923 --> 00:03.540
سنتحدث عن بنيات وحدة المعالجة المركزية.

00:03.540 --> 00:06.030
الآن، وحدة المعالجة المركزية أو وحدة المعالجة المركزية،

00:06.030 --> 00:08.550
والتي يشار إليها عادةً بالمعالج، هي الجهاز الذي سيكون

00:08.550 --> 00:10.950
بمثابة العقل المدبر لجهاز الكمبيوتر الخاص بك ويتم

00:10.950 --> 00:13.140
استخدامه لتنفيذ كود البرنامج المختلف الموجود

00:13.140 --> 00:15.810
داخل برنامجك أو البرامج الثابتة الخاصة بك.

00:15.810 --> 00:18.570
وهذا يخبر الكمبيوتر بالضبط بكيفية القيام بعمله

00:18.570 --> 00:20.850
لأي نوع من الوظائف التي تريد القيام بها.

00:20.850 --> 00:23.940
بشكل أساسي، ستقوم وحدة المعالجة المركزية بتنفيذ العمليات

00:23.940 --> 00:25.770
الأساسية على كل تعليمات.

00:25.770 --> 00:28.170
ستقوم وحدة المعالجة المركزية أولاً بجلب تلك

00:28.170 --> 00:30.180
التعليمات، وتأخذ التعليمات التالية

00:30.180 --> 00:31.620
في التسلسل من ذاكرة النظام

00:31.620 --> 00:33.810
أو ذاكرة التخزين المؤقت داخل المعالج، وهو

00:33.810 --> 00:36.690
في الأساس نوع من الذاكرة عالي السرعة جدًا.

00:36.690 --> 00:38.850
بعد ذلك، ستكون وحدة التحكم أو المعالج

00:38.850 --> 00:41.280
قادرة على فك تشفير كل من هذه التعليمات

00:41.280 --> 00:42.660
ثم تنفيذها أو تمريرها

00:42.660 --> 00:44.700
إلى وحدة ثانوية ستساعدها في القيام

00:44.700 --> 00:46.650
بهذه العملية.

00:46.650 --> 00:48.570
على سبيل المثال، في الكثير من المعالجات،

00:48.570 --> 00:50.850
هناك أشياء مثل وحدة الفاصلة العائمة أو وحدة

00:50.850 --> 00:52.620
المنطق الحسابي، ويمكن استخدامها

00:52.620 --> 00:54.690
لتنفيذ تعليمات مختلفة بناءً على نوع التعليمات

00:54.690 --> 00:55.800
البرمجية ونوع التعليمات

00:55.800 --> 00:57.900
التي يتم تشغيلها.

00:57.900 --> 00:59.520
بعد ذلك، بمجرد انتهاء المعالج

00:59.520 --> 01:01.470
من تنفيذ تلك التعليمات، فإنه سيرسل

01:01.470 --> 01:04.080
تلك المعلومات مرة أخرى إلى السجل أو ذاكرة التخزين

01:04.080 --> 01:06.450
المؤقت أو الذاكرة، بحيث يمكن تخزينها واستخدامها

01:06.450 --> 01:07.770
لاحقًا بواسطة النظام لاحقًا

01:07.770 --> 01:09.120
أثناء البرنامج أو العرض

01:09.120 --> 01:11.400
إخراجها إلى المستخدم ليتمكن من اتخاذ إجراء

01:11.400 --> 01:13.260
بشأنها.

01:13.260 --> 01:15.210
هذه هي الطريقة الأساسية التي تعمل بها المعالجات

01:15.210 --> 01:17.940
في اللوحة الأم وداخل جهاز الكمبيوتر الخاص بك.

01:17.940 --> 01:20.040
الآن، عندما ننظر إلى المعالج نفسه،

01:20.040 --> 01:21.960
نجد أن له بنيته الخاصة.

01:21.960 --> 01:23.610
وعلى غرار الطريقة التي تمتلك

01:23.610 --> 01:26.190
بها اللوحة الأم عامل الشكل الذي يحدد ما يمكنها

01:26.190 --> 01:28.320
القيام به، فإن بنية المعالج ستحدد القدرات

01:28.320 --> 01:30.750
التي يتمتع بها هذا المعالج.

01:30.750 --> 01:32.400
هناك ثلاثة بنيات رئيسية

01:32.400 --> 01:33.480
سوف تصادفها في

01:33.480 --> 01:35.340
الميدان كفني.

01:35.340 --> 01:38.130
يُعرف الأول باسم X86.

01:38.130 --> 01:41.970
الآن، يُطلق على X86 أيضًا أحيانًا اسم IA-32

01:41.970 --> 01:45.510
أو مجموعة تعليمات معمارية Intel 32 بت.

01:45.510 --> 01:48.840
وذلك لأن X86 تم تطويره في الأصل بواسطة Intel مع بعض

01:48.840 --> 01:50.160
أجهزة الكمبيوتر الشخصية

01:50.160 --> 01:53.280
الأولى في السبعينيات والثمانينيات.

01:53.280 --> 01:55.380
بمرور الوقت، انتقلت أجهزة الكمبيوتر

01:55.380 --> 01:58.620
من 8 بت إلى 16 بت إلى 32 بت، وعلى طول الطريق، أنشأت

01:58.620 --> 02:01.980
إنتل هذا التوافق العكسي وأصبحت كل هذه الأنظمة

02:01.980 --> 02:05.580
تُعرف باسم جيل معالجات X86.

02:05.580 --> 02:07.230
وذلك لأن المعالجات الأولى التي

02:07.230 --> 02:08.790
استخدمتها شركة إنتل في أجهزة

02:08.790 --> 02:11.040
الكمبيوتر كانت تسمى سلسلة 8086.

02:11.040 --> 02:13.470
والسلسلة التالية أصبحت السلسلة

02:13.470 --> 02:16.470
286، ثم 386، ثم 486، ثم 586، وبعد ذلك تحولوا

02:16.470 --> 02:17.303
إلى استخدام

02:17.303 --> 02:19.170
الأسماء التجارية، وأشياء

02:19.170 --> 02:23.010
مثل Celeron أو Pentium، وأشياء من هذا القبيل.

02:23.010 --> 02:24.810
وفي كلتا الحالتين، كانت جميع

02:24.810 --> 02:27.810
هذه الأجهزة في الأصل عبارة عن معالجات X86،

02:27.810 --> 02:29.460
واستمر الأمر على هذا النحو

02:29.460 --> 02:32.160
حتى وصلنا إلى معالجات 64 بت.

02:32.160 --> 02:34.770
بمجرد انتقالنا إلى معالج

02:34.770 --> 02:37.710
64 بت، بدأنا نطلق عليه معالج

02:37.710 --> 02:39.930
X64 أو بنية X64.

02:39.930 --> 02:42.930
الآن، في أي وقت ترى فيه X64 كمجموعة تعليمات،

02:42.930 --> 02:45.930
فهذا يعني أننا قمنا الآن بتوسيع مجموعة

02:45.930 --> 02:47.730
تعليمات X86 أو 32 بت لنكون

02:47.730 --> 02:50.520
قادرين على دعم عمليات 64 بت.

02:50.520 --> 02:52.080
يعد هذا أمرًا مهمًا يجب أن

02:52.080 --> 02:54.870
تفهمه لأنه عندما تتعامل مع معالجات 32 بت، وهي

02:54.870 --> 02:57.060
معالجات X86، يمكنها فقط دعم الحد الأقصى

02:57.060 --> 02:59.250
من الذاكرة وهو أربعة جيجابايت من ذاكرة

02:59.250 --> 03:01.050
الوصول العشوائي.

03:01.050 --> 03:02.370
لا يمكنهم فعليًا معالجة

03:02.370 --> 03:04.140
أي شيء أكبر من أربعة غيغابايت

03:04.140 --> 03:07.050
لأنه لا يوجد سوى 32 بت متاحة للمعالجة.

03:07.050 --> 03:09.360
وإذا أخذت 2 أس 32، فستحصل على

03:09.360 --> 03:11.760
حوالي 4 مليارات بت، أي حوالي

03:11.760 --> 03:13.740
أربعة غيغابايت.

03:13.740 --> 03:15.540
لذا يمكنك أن ترى لماذا كان من المهم

03:15.540 --> 03:17.610
بالنسبة لنا أن نتجاوز معالج X86 لأن أربعة

03:17.610 --> 03:19.230
غيغابايت من ذاكرة الوصول العشوائي

03:19.230 --> 03:21.510
ليست كثيرًا في الأنظمة الحديثة.

03:21.510 --> 03:22.470
في الواقع، يمكن اعتبار

03:22.470 --> 03:24.720
ذلك نظام ذاكرة منخفض جدًا هذه الأيام.

03:24.720 --> 03:27.630
سيكون لدى معظم أجهزة الكمبيوتر 8 أو 16 أو 32 أو حتى 64

03:27.630 --> 03:29.820
جيجابايت من ذاكرة الوصول العشوائي كذاكرة

03:29.820 --> 03:31.380
النظام الرئيسية.

03:31.380 --> 03:33.120
ولكي تتمكن من معالجة كل ذلك،

03:33.120 --> 03:35.610
تحتاج إلى الانتقال إلى مجموعة تعليمات

03:35.610 --> 03:38.130
64 بت باستخدام معالج X64.

03:38.130 --> 03:40.050
في كثير من الأحيان، ستسمع الإشارة

03:40.050 --> 03:44.340
إلى هذا بناءً على اسم علامتهم التجارية، إما AMD64 أو Intel 64، اعتمادًا على

03:44.340 --> 03:46.050
الطراز الذي يتم تصنيعه بواسطة

03:46.050 --> 03:47.430
الشركة المصنعة.

03:47.430 --> 03:50.610
لكن كلاهما يعتبر معماريات تعتمد على X64

03:50.610 --> 03:52.560
لهذا المعالج المعين.

03:52.560 --> 03:54.000
الآن، شيء آخر مهم يجب

03:54.000 --> 03:56.670
تذكره عندما يتعلق الأمر بـ 64 بت مقابل

03:56.670 --> 03:58.500
32 بت هو حقيقة أن أنظمة 32

03:58.500 --> 04:00.840
بت يمكنها تشغيل برامج 32 بت فقط ولكن

04:00.840 --> 04:04.710
معالجات 64 بت يمكنها تشغيل برامج 64 بت وبرامج 32 بت لأن

04:04.710 --> 04:06.330
فهي متوافقة تمامًا مع

04:06.330 --> 04:08.760
الإصدارات السابقة.

04:08.760 --> 04:09.660
لهذا السبب، فإن

04:09.660 --> 04:11.670
معظم الأنظمة التي ستصادفك هذه الأيام

04:11.670 --> 04:14.310
ستكون معالجات تعتمد على X64 نظرًا لاستخدامها

04:14.310 --> 04:17.190
بكثافة في سوق أجهزة الكمبيوتر الشخصية ودعمها على

04:17.190 --> 04:20.610
نطاق واسع بواسطة Windows وجميع أشكاله المختلفة.

04:20.610 --> 04:23.010
الآن، النوع الثالث من المعالجات

04:23.010 --> 04:25.800
التي قد تصادفك هو ما يُعرف بمعالج ARM.

04:25.800 --> 04:28.560
يرمز ARM إلى أجهزة RISC المتقدمة وRISC

04:28.560 --> 04:30.480
هو في الواقع اختصار بحد ذاته،

04:30.480 --> 04:32.340
وهو مكتوب R-I-S-C، وهو كمبيوتر

04:32.340 --> 04:35.190
مجموعة التعليمات المخفضة.

04:35.190 --> 04:36.990
الآن، تم استخدام ARM لفترة طويلة للأجهزة

04:36.990 --> 04:38.220
منخفضة الطاقة، وأشياء مثل

04:38.220 --> 04:41.010
الأجهزة اللوحية والهواتف المحمولة وأشياء من هذا القبيل.

04:41.010 --> 04:43.020
ولكن بالعودة إلى أوائل عام 2020،

04:43.020 --> 04:45.450
قررت شركة Apple إطلاق سلسلة جديدة من المعالجات

04:45.450 --> 04:47.310
لأجهزة الكمبيوتر المكتبية والمحمولة

04:47.310 --> 04:49.080
الخاصة بها والتي تستخدم شرائح

04:49.080 --> 04:51.030
ARM أيضًا والمعروفة باسم سلسلة

04:51.030 --> 04:54.540
M1، وM1 Pro، وM1 Max، والآن الأحدث هي الخروج مع سلسلة M2

04:54.540 --> 04:57.060
وما بعدها.

04:57.060 --> 04:58.350
يتم الآن نقل كل هذه الأشياء

04:58.350 --> 05:00.180
إلى مجموعة تعليمات ARM هذه لأن

05:00.180 --> 05:02.940
ARM يسمح لك بالقيام ببعض الأشياء الخاصة جدًا

05:02.940 --> 05:07.140
التي لا يمكنك القيام بها في معالج يستند إلى X86 أو X64.

05:07.140 --> 05:08.310
والأهم من ذلك

05:08.310 --> 05:10.470
هو عمر البطارية الممتد.

05:10.470 --> 05:12.540
تنتج ARM في الواقع حرارة أقل بكثير

05:12.540 --> 05:14.730
لتتمكن من إجراء جميع الحسابات نفسها

05:14.730 --> 05:18.120
مثل المعالج المستند إلى X64 أو X86، وهذا يوفر في الواقع

05:18.120 --> 05:20.130
الكثير من طاقة البطارية والكثير

05:20.130 --> 05:21.690
من التبريد.

05:21.690 --> 05:24.660
لذلك فهو يحظى بشعبية كبيرة في النظام على تكوينات الرقائق، وأشياء مثل

05:24.660 --> 05:26.910
أجهزة التلفاز الذكية، ومكبرات الصوت الذكية، وغيرها

05:26.910 --> 05:29.670
من الأجهزة بالإضافة إلى أجهزة الكمبيوتر المحمولة الأحدث.

05:29.670 --> 05:30.990
ولذلك عندما تستخدم شيئًا

05:30.990 --> 05:32.580
لا يستند إلى Windows، مثل

05:32.580 --> 05:34.710
جهاز Apple أو Chromebook أو حتى هاتف

05:34.710 --> 05:36.840
أو جهاز لوحي يعمل بنظام Android،

05:36.840 --> 05:39.120
فإن هذه الأجهزة تميل إلى استخدام المعالجات

05:39.120 --> 05:43.410
المستندة إلى ARM بدلاً من X64 أو X86 بسبب بطاريتها الأطول. الحياة واستهلاك

05:43.410 --> 05:45.360
أقل للطاقة مما يخلق حرارة أقل داخل

05:45.360 --> 05:48.030
الجهاز.

05:48.030 --> 05:51.060
الآن، عندما تنظر إلى معالج يستند إلى RISC أو يستند

05:51.060 --> 05:54.480
إلى ARM مقابل معالج يستند إلى X64 أو X86، فأنت تتعامل مع

05:54.480 --> 05:56.760
مجموعة التعليمات المخفضة هذه بدلاً

05:56.760 --> 05:59.520
من مجموعة التعليمات المعقدة الكاملة.

05:59.520 --> 06:01.950
الآن قد تعتقد أن هذا يمنحك في الواقع قدرة أقل

06:01.950 --> 06:03.060
ولكنه ليس كذلك.

06:03.060 --> 06:05.040
عندما تستخدم نظامًا يستند إلى RISC، تستخدم

06:05.040 --> 06:08.040
أنظمة RISC هذه عددًا أقل من التعليمات لتتمكن من القيام بنفس

06:08.040 --> 06:09.930
المهمة ولكنها تعتمد بشكل أكبر على التعليمات

06:09.930 --> 06:12.480
البرمجية لتتمكن من القيام بذلك.

06:12.480 --> 06:15.270
يسمح هذا لكل جزء من التعليمات البرمجية الموجودة داخل

06:15.270 --> 06:17.730
RISC بالقيام بالمزيد من الأشياء باستخدام تعليمات

06:17.730 --> 06:19.860
برمجية أقل وهذا يؤدي إلى استهلاك أقل للطاقة

06:19.860 --> 06:21.810
وعمر بطارية أطول.

06:21.810 --> 06:23.700
مع استمرارنا في التطور في أجهزة الكمبيوتر،

06:23.700 --> 06:26.160
ستلاحظ أن المعالجات المستندة إلى RISC وARM ستصبح

06:26.160 --> 06:27.780
أكثر شيوعًا في مجموعة واسعة من الأنظمة

06:27.780 --> 06:29.130
بما في ذلك أجهزة الكمبيوتر المكتبية

06:29.130 --> 06:30.900
والمحمولة.

06:30.900 --> 06:32.490
وقد بدأ هذا بالفعل في شق طريقه

06:32.490 --> 06:33.840
إلى بيئة Windows حيث

06:33.840 --> 06:36.360
بدأوا الآن في تقديم إصدارات Windows 11

06:36.360 --> 06:39.330
التي ستدعم معالجًا يستند إلى ARM.

06:39.330 --> 06:42.150
بمجرد خروج ذلك من الإصدار التجريبي إلى الإنتاج العام، سنرى

06:42.150 --> 06:44.490
عددًا أكبر من أجهزة الكمبيوتر المكتبية والمحمولة

06:44.490 --> 06:47.523
التي تستخدم ARM بما يتجاوز مجرد استخدامها لأنظمة Apple.
