Professional Documents
Culture Documents
اجٌال4 عدد اجٌال الكمبٌوتر الً اطور الكمبٌوتر من خاللهم ؟؟:1 سالٌد رقم
Switch وفٌوonn +off اول جٌل وظٌفته ٌعملVacuum Tubes::::: اذكر هذه االجٌال ؟؟؟ اوال
Vacuum بس اصغر من الSwitch نوع من ال::: Transistors ثانٌا الجٌل الثانً ؟؟؟
Computer Evolution
• Later Generations
بعد عام 1945استخدموه لغاٌات القنبلة الهٌدروجٌنٌة بقً استخدامه لعام 1955
مشاكل ال ENIAC؟؟؟الزم ٌتم تخزٌن البٌانات مع البرامج فانفصال البٌانات عن البرامج هً
المشكلة ومنحتاج ل SWITCH
ENIAC -details
•30 tons
طن30 •كم حجمه ؟15,000 square feet
انً اخزن البرنامج مع البٌانات فً المٌموري المشكلة كانت انفصال البرنامج عن::::ENIAC حل مشكلة ال
. البٌانات
بستخدم االرقام الثنائٌة عشان وظٌفته الحسابات وانه ٌظهر نتٌجة::ALU اوال ال
Stored Program concept ― storing the program in memory alongside with the data.
40000/8=5000 BYTE
لو عندي كود مكون من 8بت كم عدد االرقام المختلفة الممكن اطلعها من ال 8بت ؟ 2^8=256هاي
المعلومة حفظ .
وهذا ٌعنً انه 144مثال تمثل الطرح 200تمثل الجمع وهكذا instruction 255مرقمٌن .
كمان معلومة عدد البت بتتحكم بعدد ال instructionالً بتدعمهم ٌعنً بال opp codeالً كان معاه فقط
8بت بدعم من 255-0فما بقدر ادعم ال instructionرقم 300
فً VON memoryكم الحد االدنى لعدد البت الً بحتاجها عشان اعطً UNIQUE ADRESS؟؟الطرٌقة
انً اشوف عدد ال locationسواء عند VONاو غٌره واحنا منعرف ب VONعدد ال Locationهً
1000
بشوف ال 1000بٌن مٌن ومٌن واقعة ؟بٌن ال 2^10و 2^9فبختار االعلى 2^10وما بكتب 2^10بكتب
10بت .
2^12=2^10*2^2=4000 K Location
او 4096
# of bits in oppcode affects maximum number of instruction that can be provide
by the mechinal .
1)PC=address of instruction=50.
2)MAR=PC=50 M|R
بعد ما راحو القٌم على ال MBRبتم توزٌع اول instructionعلى ال IRوتانً Instructionعلى ال
IBR
)IR=ADD(A
)IBR=Div(B
PC=51
Example of Execute
) ::::::ADD(Aمعناها روح على ال ) LOC(Aاقرا القٌمة الً فٌها واجمعها لل ACوهً نفسها عبارة
AC+=A
MAR=A+M/R
MBR=A=90.
لو كان عندي instructionتانٌة االشٌاء الً بتصٌر ال instruction 2الموجودة بال IBRعلى ال IR
بتروح على ال MARفبصٌر عنا addressجدٌد .
::::MQ:::بحط فٌها البت الزٌادة الناتجة من عملٌة الضرب .فقط ٌستخدم بحالة الضرب .
::::instruction بتتكون حسب طبٌعة الexecute وال::: Fetch+ execute فٌهاinstruction ال
1000=2^n
N=10.
Ex: IF memory size=70 KB each row has 2 B What the number of location ???
70 KB/2Bit=70/2=35 K Locations.
Memory size=row*Col
70 KB/2 B=(row*Col )
70/2=35*2^10=2^6*2^10=2^16
•Fetch instruction:::
شو االشٌاء الً بتم بالقراءة ؟
MAR بالAddress والIR فً الopcode بخزن ال
to the IBR,IR, and MAR . وبوزعها على الMBR باخدها من الinstruction
◦Load the opcode of the next instruction into the IR and the address portion into the MAR.
◦This instruction may be taken from the IBR, Or from the MBR, and then down to the IBR,IR,
and MAR.
بقزا ال OPP codeبعدها بتم ارسال البيانات لل ALUوبتم تنفيذها .
•Execute Cycle:
◦Control circuitry interprets the opcode.
◦sending out control signals to move data or an operation to be performed by the ALU.
مٌن ا نشا هاد الحاسوب ؟ Eckert-Mauchly Computer Corporationشركة ماوكلً و اكٌرت .
-UNIVAC II
1953 بتارٌخ
•Cheaper::::::ارخص
حجمه صغٌر
1)& RCA produced small transistor machines) مٌن هم ؟؟؟؟؟transistor الً بستخدمو ال
2)•Digital Equipment Corporation
•IBM 7000
Gates
•Transistor -1958-1964
قانون مور
بعاد عن بعض ولما بدنا ننقل الداتا بٌنهم رح نحتاج وقت طوٌلcomponent
ٌعنً وقت تنفٌذ ال
ووقت تنفٌذ العملٌة باثر على االداء. طوٌلinstruction
Increased density of components on chip
بالتالً المسافة تقل وبتنتقل الداتا اسرعcomponent الحل انزٌد الكثافة بٌن ال
IBM 1964 الى مجموعة بIBM 7000 تم استبدالها بدل مجموعة ال
)ADD,DIV (االوامرinstruction sets اول تخطٌط انها مجموعة حواسٌب بتدعم نفس نوع ال
1964
DEC PDP-8::::::::
1964
•$16,000
◦$100k+ for IBM 360
•Embedded applications & OEM
•BUS STRUCTURE
1970
•Fairchild
•Non-destructive read
Intel
•1971 -4004
◦First microprocessor
◦All CPU components on a single chip
◦4 bit
•Followed in 1972 by 8008
◦8 bit
◦Both designed for specific applications
•1974 –8080
◦Intel’s first general purpose microprocessor
◦8 bit
◦faster and has a rich instruction set
◦has a larger addressing capability
Microprocessor Speed
. بدي احكً عن سرعة المعالج
. غالبا بحسن االداء وبحسن المعالجTransistors حكٌنا غالبا زٌادة عدد ال
Increasing number of transistors per chip will improve the processor performance
significantly.
instructions وما كان عنديCPU بحسن االداء مثال لو زدنا سرعة الtransistors ولكن مش داٌما
زٌادة زٌادة بتكون بال فائدة وتماما لو زدنا عدد الباصات بدون ركاب ما فً فائدة
Increasing the processor raw speed in not feasible unless we make it busy always
بذوا وحكً عه حقىٍاث بخزٌذ االوخاجٍت Techniques to increase instructions throughput::::::::
وظٌفة CPUانها تقرا من المٌموري البرامج ولكن المسافة بٌن ال CPUوالمٌموري طوٌلة ورح ٌاخذ وقت عشان اقل,
ال
من الوقت تم وضع جهاز بٌن ال cpuوالمٌموري سموه CACHفصارو ٌخزنو فٌو البرامج
CACHداخل المٌموري وصارت المسافة اقصر من ال CPUلل CACHومع التطور صار ال
صارت المسافة اقرب واقرب
◦On board L1 & L2 cache: More data in fast access memory, with the most required in the
highest levels.
Transistorsاكبر صارو مقسمٌن لمستوٌٌن االول منحط فٌو البرامج المهمة والتانً البرامج لما صار عدد ال
االقل اهمٌة
◦Branch prediction: Predict which branch or group of instructions to be fetched from
memory next
بتحزر مٌن instructionالً بدي استخدمها وما بعرف مٌن استخدم اال بعد ما اعرف جواب الشرط فبشغل المعالج
ال
instruction Instructionوبعد ما طلع عندي جواب الشرط الزم اقرا ال انه ٌقرا واحدة من
هاي الً بدو ٌنفذها فبحذف الً قراتها قبل
◦Data flow analysis: Reschedule instructions based on the dependency between them
ترتٌب العملٌات واعادة صٌاغة البرنامج باعطاء االولوٌات للبرنامج بحٌث مثال الزم اوجد قٌمةAاوال عشان حساب
Bمعتمد علٌها ٌ.عنً ادرس االعتمادٌة فً البرنامج مٌن معتمد على مٌن .
◦Speculative execution: do work before it is known whether that work will be needed.
بتوقع شو ال instructionالً رح استخدمها لما ٌصٌر موقف معٌن .
:::::::Performance Balance :فً عندي فجوة بٌن سرعة المعالج وسرعة المٌموري اما
بكون عندي مٌموري سرٌعة ومعالج بطٌئ او العكس وبالتالً هاي الفجوة رح تعمل مشاكل .
Processor speed increased
شو الحل لهاي المشكلة الً هً (الفجوة الً ما بٌن المٌموري والمعالج )
.
Increase number of bits retrieved at one time from memory
ازٌد عدد البت الً بنقلهم بالثانٌة الوحدة ٌعنً بدل ما انقل Instructionوحدة خالل 5دقائق
واخلً ال cpuتستنى انقل instruction 5خالل ال 5دقائق .
ٌعنً لو كان عدد البت الً بقدر اقراهم هم 20وبقدر اقرا one instructionفلو زدت عدد البت ل 40بت فساعتها
بقدر اقرا two instruction .ولو صارو 80بت بقدر اقارا . 4 instructionsفلو كل 5ثوانً بقدر اقرا 4بت فبس
بستنى ثانٌة وحدة ونو بذي خالل 5ثواوً ٌقزا ال 5 instructionبوسع انذاكزة عشان ما اسخىى وال ثاوٍت (ٌعنً بخلً
المٌموري اعرض) ٌعنً بقلل عدد ال row
انو انراعً اختٌار ال materialالصح النه لو كان مثال عندي سلك عرٌض بس فٌو مطبات ما رح توصل
الداتا .فبشكل عام الزم احسن المٌموري وال CPUوال interconnectionتماما زي مثال السٌارة السرٌعة
واستخدامها فً شارع مش مسموع السرعة فٌو اكبر من . 40
•Solutions:
استخدام الكاش الً بساعد بنقل البٌانات من المٌموري لل◦Caching::::::::::::::::: CPU
الً بخزن البٌانات الزٌادة اذا كان سرعة االرسال عالٌة لحتى ٌصٌر الها مجال ◦Buffering:::::::::::::::.
استخدام سلك سرٌع جدا ◦Higher-speed interconnection buses:::::::::::::
استخدم سلك مركب بشكل قوي قادر على نقل البٌانات بسرعة عالٌة ◦More elaborate bus structures:::::::::::
استخدم اكثر من معالج ◦Multiple-processor configurations::::::::::::::
•Processor components
•Main memory
•I/O devices
•Interconnection structures
زمان كان عدد ال transistorsالً بال chipقلٌلة فكانو ال componentبعادعن بعض فلما بدنا نبنً ال circuit
كانو ال gatesكبار النه ال componentبعاد عن بعض فهاد كان ٌاخد وقت حتى انقل ال componentفكل
الكمبٌوتر كان ٌشتغل على ال clockعشان ٌضمن انه الداتا الً طلعت تروح للمكان المطلوب مع التطور صغرنا حجم
ال gatesفصار الوقت اقل فبهاي الطرٌقة احنا صرنا ننقل بال 10ثوانً 5عملٌات بدل عملٌة وحدة وهٌك قللنا من
ال ::::::::propagation delayوهً الوقت الالزم النتقال االشارة من نقطة لنقطة.
component هذا ٌعنً بدو ٌزٌد عندي السرعة وبدها اضل الclock rateاول اشً لما ٌزٌد ال
شغالة وبدها تسحب طاقة وحرارة
Power
◦Power density increases with density of logic and clock speed
◦Dissipating heat
, وبدنا نعرف كل سلك اله مقاومة واله قدرة وطاقة تحملGate هاي المشكلة جاي من تقلٌل حجم
بزٌدpropagation delay الهدف منها تخفٌف سرعة نقل البٌانات ٌعنً ال: مقاومة:::::::::::Resistance
. وكل ما كان السلك ارفع كمان بتزٌد المقاومة
الشحن والتفرٌغ ٌعنً كل سلك اله مواسعة ولما ٌكونو االسالك اكبر من بعض بكون:::::::Capacitance
تاثٌر الشحن والتفرٌغ علٌهم اكبر
الcapacitance لما اتكون االسالك قرٌبة واذا زادت الcapacitance بتزٌد ال
. بتزٌد:: Propagation delay
RC delay
◦Speed at which electrons flow limited by resistance and capacitance of metal wires
connecting them
◦Delay increases as RC product increases
◦Wire interconnects thinner, increasing resistance
◦Wires closer together, increasing capacitance
بتزٌد واالداء بصٌر اسوءpropagation delay رح اتزٌد وكمان الC,R معناها الdensity لما اتزٌد ال
بزٌدR,C الlogic gate ولما ٌزٌد العدد لل
Complexity logic من هدول السالٌدٌن بدنا نعرف انه هناك حالتٌن لل عشان انفذ ال
1)1 complex processor
1)2 N simple
4 بمقدارcomplexity بمقدار الجذر ٌعنً لو زدنا الperformance فً الحالة االولى بزٌد
2 الً هو4 رح ٌزٌد االداء بمقدار جذر ال
3= االداء9 بمقدارcomplexلو زدنا ال
N ساعتها بصٌر عندي االداء كمانN بمقدارcomplexity اما الحالة الثانٌة افضل من االولى لو زدنا
. فبعتمد على شطارة المبمج كٌف ٌوزع الشغل على اكتر من مبرمج
•Enable parallel execution of instructions
Best Wishes