<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Arch-P01NTs on P01NT</title><link>https://outofsrvc.github.io/ar/arch/</link><description>Recent content in Arch-P01NTs on P01NT</description><generator>Hugo</generator><language>ar</language><lastBuildDate>Tue, 25 Aug 2026 16:00:00 +0300</lastBuildDate><atom:link href="https://outofsrvc.github.io/ar/arch/index.xml" rel="self" type="application/rss+xml"/><item><title>معمارية وتنظيم الحاسوب</title><link>https://outofsrvc.github.io/ar/arch/comp-arch-0x0/</link><pubDate>Tue, 25 Aug 2026 09:00:00 +0300</pubDate><guid>https://outofsrvc.github.io/ar/arch/comp-arch-0x0/</guid><description>&lt;p>بسم الله الرحمن الرحيم.&lt;/p>
&lt;p>قلة المصادر العربية التي تتناول هذه الموضوعات وضعفها كان أحد أهم أسباب كتابة السلسلة القادمة؛ فالهدف هو رفع الجهل عن الإخوة، وأسأل الله تعالى أن يجعل هذا العمل خالصاً لوجهه الكريم.&lt;/p>
&lt;p>بإذن الله وحوله وقوته ستكون هذه المقالات حجر الأساس المتين الذي تستطيع البناء فوقه. سنناقش كل موضوع بطريقة عملية: نكتب كوداً بلغة C ثم ننظر إلى أثره في لغة الـ Assembly. على بركة الله.&lt;/p>
&lt;blockquote>
&lt;p>ملاحظة: سنتوقف مؤقتاً عن إضافة دروس جديدة إلى ورشة لغة C؛ فالمواضيع القادمة فيها تحتاج إلى أساس متين في الذاكرة وطريقة عملها، ومن هنا جاءت فكرة هذه السلسلة التي تعالج معمارية الحاسوب وتنظيمه.&lt;/p></description></item><item><title>بنية المعالج ووظائفه</title><link>https://outofsrvc.github.io/ar/arch/comp-arch-0x1/</link><pubDate>Tue, 25 Aug 2026 10:00:00 +0300</pubDate><guid>https://outofsrvc.github.io/ar/arch/comp-arch-0x1/</guid><description>&lt;p>بسم الله الرحمن الرحيم.&lt;/p>
&lt;p>في &lt;a href="../comp-arch-0x0/">المقال السابق&lt;/a> تحدثنا عن معمارية الحاسوب وتنظيمه وعن أجزائه الأساسية. اليوم إن شاء الله سنتعمق قليلاً داخل المعالج Processor نفسه: مكوناته ووظائفه وكيف تعمل معاً.&lt;/p>
&lt;h2 id="مسار-البيانات-ووحدة-التحكم-data-path--control-unit">مسار البيانات ووحدة التحكم (Data Path &amp;amp; Control Unit)&lt;/h2>
&lt;p>يتكون المعالج من وحدات أساسية:&lt;/p>
&lt;ul>
&lt;li>وحدة الحساب والمنطق (&lt;strong>Arithmetic Logic Unit – ALU&lt;/strong>) التي تنفذ العمليات الحسابية والمنطقية.&lt;/li>
&lt;li>وحدة التحكم (&lt;strong>Control Unit – CU&lt;/strong>) التي تولّد إشارات التحكم اللازمة لتنظيم عمل المكونات.&lt;/li>
&lt;li>بالإضافة إلى مجموعة من السجلات ذات الوصول السريع.&lt;/li>
&lt;/ul>
&lt;p>وتقسم هذه المكونات إلى قسمين رئيسيين:&lt;/p></description></item><item><title>بنية مجموعة التعليمات (ISA)</title><link>https://outofsrvc.github.io/ar/arch/comp-arch-0x2/</link><pubDate>Tue, 25 Aug 2026 11:00:00 +0300</pubDate><guid>https://outofsrvc.github.io/ar/arch/comp-arch-0x2/</guid><description>&lt;p>بسم الله الرحمن الرحيم.&lt;/p>
&lt;p>بعد أن أخذنا نظرة عامة عن هيكلية الحاسوب في &lt;a href="../comp-arch-0x0/">المقال الأول&lt;/a>، وتعمقنا في فهم العمليات التي تجري داخل المعالج في &lt;a href="../comp-arch-0x1/">المقال الثاني&lt;/a>، سنتعرف اليوم على الأساس النظري الذي يربط التعليمات الثنائية بالعمليات التي ينفذها المعالج. هذا المقال هو أيضاً مقدمة عملية للغة Assembly؛ إذ يشرح بنية الكود الخاص بها. وهذه المواضيع التي سنغطيها:&lt;/p>
&lt;h2 id="بنية-مجموعة-التعليمات-instruction-set-architecture">بنية مجموعة التعليمات (Instruction Set Architecture)&lt;/h2>
&lt;p>بنية مجموعة التعليمات (&lt;strong>ISA&lt;/strong>) هي الأساس النظري الذي يربط بين الـ Machine Code والتعليمات التي ينفذها الـ CPU:&lt;/p></description></item><item><title>أنماط العنونة</title><link>https://outofsrvc.github.io/ar/arch/comp-arch-0x3/</link><pubDate>Tue, 25 Aug 2026 12:00:00 +0300</pubDate><guid>https://outofsrvc.github.io/ar/arch/comp-arch-0x3/</guid><description>&lt;p>بسم الله الرحمن الرحيم.&lt;/p>
&lt;p>في &lt;a href="../comp-arch-0x2/">المقال السابق&lt;/a> تحدثنا عن الـ ISA وقلنا إنها تحدد أموراً كثيرة مثل (Instructions، Data Types، Registers، Memory Access وAddressing Modes). وبما أن كل المصطلحات السابقة مرت معنا ما عدا أنماط العنونة (Addressing Modes)، فهذا مقالها إن شاء الله.&lt;/p>
&lt;blockquote>
&lt;p>تنبيه قبل المتابعة: إن ورد مني أي تقصير في شرح جزئية معينة فذلك طبيعي؛ فأنا لا أدّعي الكمال في هذه السلسلة ولا في غيرها، ولكن أسعى إليه. فإن رأيت مفهوماً غير صحيح أو إشكالاً في شيء، يمكنك الإيضاح للإفادة العامة. وأرجو من الله أن يجعل هذا العمل خالصاً لوجهه الكريم.&lt;/p></description></item><item><title>الذاكرة المخبئية</title><link>https://outofsrvc.github.io/ar/arch/comp-arch-0x4/</link><pubDate>Tue, 25 Aug 2026 13:00:00 +0300</pubDate><guid>https://outofsrvc.github.io/ar/arch/comp-arch-0x4/</guid><description>&lt;p>بسم الله الرحمن الرحيم.&lt;/p>
&lt;p>بعد انتهاء الموضوعات الخاصة بالـ CPU في الدروس الثلاثة الأخيرة، سننتقل بإذن الله إلى موضوعات الذاكرة — وهي لا تقل أهمية عن ما سبقها.&lt;/p>
&lt;p>تنقسم موضوعات الذاكرة إلى ثلاثة محاور: (Virtual Memory، Cache Memory، Internal Memory). وقد سبق أن تناولنا الذاكرة الافتراضية من زاوية عملية ضمن &lt;a href="https://outofsrvc.github.io/ar/cworkshop/virtual-memory-stack-vs-heap/">درس الذاكرة الافتراضية في ورشة لغة C&lt;/a>، وموضوع اليوم هو &lt;strong>الذاكرة المخبئية&lt;/strong>.&lt;/p>
&lt;h2 id="نظرة-عامة-على-الذاكرة-المخبئية-cache-memory-overview">نظرة عامة على الذاكرة المخبئية (Cache Memory Overview)&lt;/h2>
&lt;p>&lt;strong>الذاكرة المخبئية:&lt;/strong> مخزن صغير وعالي السرعة يقع عادة بين المعالج CPU والذاكرة الرئيسية RAM. وظيفتها تخزين نسخ من البيانات والتعليمات الأكثر استخداماً، بحيث يتمكن المعالج من الوصول إليها بسرعة.&lt;/p></description></item><item><title>الذاكرة الداخلية</title><link>https://outofsrvc.github.io/ar/arch/comp-arch-0x5/</link><pubDate>Tue, 25 Aug 2026 14:00:00 +0300</pubDate><guid>https://outofsrvc.github.io/ar/arch/comp-arch-0x5/</guid><description>&lt;p>بسم الله الرحمن الرحيم.&lt;/p>
&lt;p>بعد أن تحدثنا عن الكاش في &lt;a href="../comp-arch-0x4/">المقال السابق&lt;/a>، سننهي اليوم موضوعات الذاكرة ليكتمل عندنا فهم واضح لمواضيع الذاكرة عموماً — دون الدخول في الـ External Memory، فهي تفيد أكثر من يتعامل مع العتاد مباشرة أكثر مما تفيد العاملين على البرمجيات.&lt;/p>
&lt;h2 id="الذاكرة-الداخلية-internal-memory">الذاكرة الداخلية (Internal Memory)&lt;/h2>
&lt;p>الذاكرة الداخلية تعرف أيضاً بالذاكرة الرئيسية Main Memory:&lt;/p>
&lt;p>هي تمثل طبقات الذاكرة الأقرب والأسرع إلى المعالج، وتستخدم لتخزين البيانات والتعليمات التي تكون قيد المعالجة، وتمتاز بقدرتها على الوصول العشوائي السريع أثناء التشغيل. وتشمل المسجلات Registers والكاش Cache وذاكرة RAM وROM.&lt;/p></description></item><item><title>نظام الإدخال والإخراج</title><link>https://outofsrvc.github.io/ar/arch/comp-arch-0x6/</link><pubDate>Tue, 25 Aug 2026 15:00:00 +0300</pubDate><guid>https://outofsrvc.github.io/ar/arch/comp-arch-0x6/</guid><description>&lt;p>بسم الله الرحمن الرحيم.&lt;/p>
&lt;p>بعد أن تحدثنا عن موضوعات المعالج والذاكرة، سنتحدث في هذا المقال عن الجزء الأساسي الثالث في الحاسب: نظام الإدخال والإخراج I/O.&lt;/p>
&lt;h2 id="نظام-الإدخال-والإخراج-io">نظام الإدخال والإخراج (I/O)&lt;/h2>
&lt;p>كما ذكرنا سابقاً، تتألف بنية الحاسوب من المعالج والذاكرة والأجهزة الطرفية الخارجية. تعمل الأجهزة الطرفية — مثل لوحة المفاتيح والطابعة — على استقبال البيانات من البيئة الخارجية وإرسالها إليها، وتكون مرتبطة بالمعالج عبر وحدات واجهة خاصة.&lt;/p>
&lt;p>تنشأ هذه الوحدات (I/O Modules) لمعالجة الفروقات الأساسية بين المعالج والأجهزة الطرفية، مثل:&lt;/p></description></item><item><title>بنى الترابط</title><link>https://outofsrvc.github.io/ar/arch/comp-arch-0x7/</link><pubDate>Tue, 25 Aug 2026 16:00:00 +0300</pubDate><guid>https://outofsrvc.github.io/ar/arch/comp-arch-0x7/</guid><description>&lt;p>بسم الله الرحمن الرحيم.&lt;/p>
&lt;p>وصلنا إلى نهاية السلسلة، وهذا هو المقال الأخير. أسأل الله سبحانه وتعالى أن يكتب لي ولكم الأجر والثواب، وأن ينفعنا بما علمنا ويعلمنا ما ينفعنا؛ إنه ولي ذلك والقادر عليه.&lt;/p>
&lt;p>بعد أن تحدثنا عن المكونات الرئيسية الثلاثة — كيف يتم ربط هذه المكونات مع بعضها البعض لتتبادل البيانات؟ عبر مصطلح يسمى بنى الترابط.&lt;/p>
&lt;h2 id="بنى-الترابط-interconnection-structures">بنى الترابط (Interconnection Structures)&lt;/h2>
&lt;p>في أنظمة الحاسوب تعتمد بنى الترابط على طرق مختلفة لربط الوحدات الحاسوبية — مثل المعالج والذاكرة وأجهزة الإدخال/الإخراج — مع بعضها.&lt;/p></description></item></channel></rss>