📐
The Formula Sheet (ورقة القوانين)
Amdahl's Law (تحسين الأداء)
$$ S = \frac{1}{(1-f) + \frac{f}{k}} $$
- S: Speedup (التسريع الكلي).
- f: Fraction (نسبة الجزء المحسن).
- k: Speedup (معامل تسريع الجزء).
- تلميح: إذا كانت f صغيرة، التحسن سيكون ضئيلاً!
EAT (Memory Performance)
$EAT = H \times T_C + (1-H) \times T_{MM}$
- H: Hit Rate (نسبة الإصابة).
- Tc: زمن الكاش.
- Tmm: زمن الذاكرة (يشمل الـ Penalty).
Disk Access Time
Access = Seek + Rotational + Transfer
- Seek: حركة الذراع (الأطول وقتاً).
- Rotational: دوران القرص (نصف دورة كمتوسط).
- تلميح: لا تدع الـ Utilization يتجاوز 80%.
⚔️
The Great Battles (مقارنات هامة)
RISC vs CISC
RISC
CISC
التعليمات بسيطة وقليلة معقدة وكثيرة
الطول Fixed (ثابت) Variable (متغير)
التحكم Hardwired Microprogrammed
المسجلات كثيرة (Registers) قليلة
Paging vs Segmentation
Paging
Segmentation
التقسيم متساوي (Fixed) متغير (Variable)
المشكلة Internal Frag. External Frag.
منظور النظام (Physical) المبرمج (Logical)
🧠
Quick Recaps (المفاهيم الجوهرية)
1. Endianness (Big vs Little) ▼
كيف نخزن 0x12345678؟
- Big Endian: يخزن الـ MSB (12) في العنوان الأصغر. (مثل القراءة الطبيعية).
- Little Endian: يخزن الـ LSB (78) في العنوان الأصغر. (معكوسة).
2. Cache Mapping (Direct vs Associative) ▼
- Direct Mapped: البلوك له مكان واحد فقط ($Block \pmod N$). بسيط لكن كثير التصادم.
- Fully Associative: البلوك يذهب لأي مكان. مرن لكن البحث مكلف.
- Set Associative: حل وسط (مجموعات).
3. RAID Levels (الحفظ) ▼
RAID 0: سرعة فقط (Striping). لا حماية.
RAID 1: حماية كاملة (Mirroring). مكلف.
RAID 5: توازن (Parity). يتحمل فشل قرص واحد.
RAID 6: حماية مضاعفة. يتحمل فشل قرصين.
4. Flynn's Taxonomy (التوازي) ▼
- SISD: كمبيوتر عادي (Uniprocessor).
- SIMD: تعليمة واحدة لبيانات متعددة (GPUs / Vector).
- MIMD: تعليمات متعددة لبيانات متعددة (Clusters / Multi-core).
5. Embedded Systems (الأنظمة المدمجة) ▼
- محدودة الموارد (طاقة، ذاكرة).
- تعمل في Real-time (الوقت حرج).
- تستخدم Watchdog Timer لإعادة التشغيل عند التجمد.
- أشهر الهاردوير: Microcontrollers و FPGAs.