Table 2.2 shows some of the most frequently used addressing found in most processors.

ٹیبل 2.2 میں ان پتے لگانے کے طریقوں میں سے کچھ دکھائے گئے ہیں جو زیادہ تر پروسیسرز میں عام طور پر استعمال ہوتے ہیں۔


Assembly language is the "lingua franca" to talk to the underlying hardware.

اسمبلی زبان بنیادی ہارڈ ویئر سے بات کرنے کے لیے "لسانِ مشترک" ہے۔


It is becoming less and less necessary for a programmer to program in an assembly language.

ایک پروگرامر کے لیے اسمبلی زبان میں پروگرامنگ کرنا کم سے کم ضروری ہوتا جا رہا ہے۔


A programmer who creates these types of programs needs to use assembly language.

اس قسم کے پروگرام بنانے والے پروگرامر کو اسمبلی زبان استعمال کرنے کی ضرورت ہے۔


For a computer architect, an assembly language is the "interface" to the hardware functions.

کمپیوٹر آرکیٹیکٹ کے لیے، اسمبلی زبان ہارڈ ویئر کے افعال کا "انٹرفیس" ہے۔


During this course, we will talk about the innards of computers, their organization, how each unit works.

اس کورس کے دوران، ہم کمپیوٹرز کے اندرونی حصوں، ان کی تنظیم، اور ہر یونٹ کے کام کرنے کے طریقے کے بارے میں بات کریں گے۔


To study computer architecture, we need to understand assembly language.

کمپیوٹر آرکیٹیکچر کا مطالعہ کرنے کے لیے، ہمیں اسمبلی زبان کو سمجھنے کی ضرورت ہے۔


We will use a real CPU, Motorola 6800, as our example.

ہم اپنی مثال کے طور پر ایک اصلی CPU، Motorola 6800 استعمال کریں گے۔


The machine model of Motorola 6800 shows the resource in the view of an assembly language programmer.

Motorola 6800 کا مشین ماڈل ایک اسمبلی زبان پروگرامر کے نقطہ نظر سے وسائل کو ظاہر کرتا ہے۔


This microprocessor is composed of two 8-bit accumulators ACCA and ACCB.

یہ مائکرو پروسیسر دو 8 بٹ جمع کرنے والوں ACCA اور ACCB پر مشتمل ہے۔


The address space is 64K bytes (address 16-bit).

ایڈریس کی جگہ 64K بائٹس ہے (ایڈریس 16 بٹ).


In general, instructions can be grouped into 5 categories.

عام طور پر، ہدایات کو 5 زمروں میں تقسیم کیا جا سکتا ہے۔


These are instructions that manipulate the index register.

یہ وہ ہدایات ہیں جو انڈیکس رجسٹر کو جوڑتی ہیں۔


آپریڈ موثر ایڈریس ہے۔


The operand is added to the index register to get an effective address.

آپریڈ کو موثر ایڈریس حاصل کرنے کے لیے انڈیکس رجسٹر میں شامل کیا جاتا ہے۔


It is used in jump instructions to get effective address relative to the current PC.

یہ موجودہ PC کے نسبت موثر ایڈریس حاصل کرنے کے لیے جمپ ہدایات میں استعمال ہوتا ہے۔


6800 کا پروگرامر ماڈل


Example: Find maximum in an array AR[i] i = 1..10

مثال: ایک صف AR[i] i = 1..10 میں زیادہ سے زیادہ تلاش کریں۔


In an assembler program, the assembly language directive helps to improve the readability.

اسمبلی پروگرام میں، اسمبلی زبان کی ہدایت پڑھنے کی صلاحیت کو بہتر بنانے میں مدد کرتی ہے۔


An assembler can translate a source file into machine code file.

ایک اسمبلر سورس فائل کو مشین کوڈ فائل میں ترجمہ کر سکتا ہے۔


speedup by parallelization, Amdalh's law predicts that speedup will be limited by the sequential part of the program.

متوازی کاری کے ذریعے رفتار میں اضافہ، ایمڈل کا قانون پیش گوئی کرتا ہے کہ رفتار میں اضافہ پروگرام کے تسلسل والے حصے تک محدود رہے گا۔


آئیے کچھ عددی مثالیں دیکھتے ہیں۔


Example: A computer has an enhancement with 10 times speedup.

مثال: ایک کمپیوٹر میں 10 گنا رفتار میں اضافہ ہے۔


That enhancement is used only 40% of the time.

یہ اضافہ صرف 40% وقت کے لیے استعمال ہوتا ہے۔


مجموعی رفتار میں اضافہ کیا ہے؟


Please note that Amdalh's law applies only with the problem of fixed size.

براہ کرم نوٹ کریں کہ ایمڈل کا قانون صرف مقررہ سائز کے مسئلے پر لاگو ہوتا ہے۔


When problem size can be scaled up to use available resources, Amdalh's law doesn't applied.

جب مسئلے کے سائز کو دستیاب وسائل کو استعمال کرنے کے لیے بڑھایا جا سکتا ہے، تو ایمڈل کا قانون لاگو نہیں ہوتا ہے۔


This is why the massively parallel machine is still possible.

یہی وجہ ہے کہ بڑے پیمانے پر متوازی مشین اب بھی ممکن ہے۔


Example: Comparing CPU A and CPU B, A with "compare then branch" instruction sequence, B has special combined "compare&branch".

مثال: CPU A اور CPU B کا موازنہ کرتے ہوئے، A میں "موازنہ کریں پھر برانچ کریں" ہدایتی ترتیب ہے، B میں خصوصی مشترکہ "موازنہ اور برانچ" ہے۔


A میں 25% 18 تیز کلاک ہے۔


For CPU A, 20% of instruction is "branch" and hench another 20% is the accompanied "compare".

CPU A کے لیے، 20% ہدایات "برانچ" ہیں اور اس کے ساتھ ہی مزید 20% "موازنہ" ہیں۔


"Branch" takes 2 clocks and all other instructions take 1 clock.

"برانچ" 2 کلاک لیتا ہے اور دیگر تمام ہدایات 1 کلاک لیتی ہیں۔


"موازنہ اور برانچ" 2 کلاک لیتا ہے۔


دونوں CPUs ایک ہی پروگرام چلاتے ہیں۔


CPU time A = num. of instruction A  CPI A  cycletime A = n.o.i A  (( .20  2 ) + ( .8  1 ) )  cycletime A = 1.2  n.o.i  cycletime A

CPU ٹائم A = ہدایات کی تعداد A  CPI A  سائیکل ٹائم A = n.o.i A  (( .20  2 ) + ( .8  1 ) )  سائیکل ٹائم A = 1.2  n.o.i  سائیکل ٹائم A


Therefore A, with shorter cycle time, is faster than B, which executes fewer instructions.

لہذا A، کم سائیکل ٹائم کے ساتھ، B سے تیز ہے، جو کم ہدایات پر عمل کرتا ہے۔


Now if the designer reworks CPU B and reduces the clock cycle time so that now A cycle time is only 10% faster.

اب اگر ڈیزائنر CPU B پر دوبارہ کام کرتا ہے اور کلاک سائیکل ٹائم کو کم کرتا ہے تاکہ اب A کا سائیکل ٹائم صرف 10% تیز ہو۔


تو اب CPU B تیز ہے۔


بنیادی عناصر منطقی دروازے ہیں۔


A change in one layer has limited effect on other layers.

ایک پرت میں تبدیلی کا دوسری تہوں پر محدود اثر پڑتا ہے۔


The level of abstraction is a key concept in designing and implementing a complex system.

تجرید کی سطح ایک پیچیدہ نظام کو ڈیزائن اور لاگو کرنے میں ایک اہم تصور ہے۔


The circuits can be regarded as logic gates.

سرکٹس کو منطقی دروازوں کے طور پر سمجھا جا سکتا ہے۔


A combinational logic circuit has no memory, output is the function of input only.

ایک امتزاجی منطق سرکٹ میں کوئی میموری نہیں ہوتی، آؤٹ پٹ صرف ان پٹ کا فنکشن ہوتا ہے۔


ترتیبی منطق کو کلاکنگ کی ضرورت ہوتی ہے۔


An asynchronous logic circuit has no central clock, hence it can be much faster than synchronous circuits.

ایک غیر مطابقت پذیر منطق سرکٹ میں کوئی مرکزی گھڑی نہیں ہوتی، اس لیے یہ مطابقت پذیر سرکٹس سے کہیں زیادہ تیز ہو سکتا ہے۔


The super computer ILLIAC from the university of Illinois at Urbana-Champaign has asynchronous design to achieve high clock rate.

یونیورسٹی آف الینوائے اربانا-شیمپین کا سپر کمپیوٹر ILLIAC اعلیٰ کلاک ریٹ حاصل کرنے کے لیے غیر مطابقت پذیر ڈیزائن رکھتا ہے۔


Functional units are the building blocks of computers.

فنکشنل یونٹ کمپیوٹر کے بلڈنگ بلاکس ہیں۔


Charts and block diagrams can be used to illustrate a "structure" of a computer system.

کمپیوٹر سسٹم کی "ساخت" کو ظاہر کرنے کے لیے چارٹ اور بلاک ڈایاگرام استعمال کیے جا سکتے ہیں۔


Digital computer can be viewed as discrete state systems.

ڈیجیٹل کمپیوٹر کو الگ الگ ریاستی نظام کے طور پر دیکھا جا سکتا ہے۔


An operation is a transformation of bits from one specific memory to another.

ایک آپریشن بٹس کی ایک مخصوص میموری سے دوسری میں تبدیلی ہے۔


The behaviour of a processor is determined by sequence of its operations.

ایک پروسیسر کا رویہ اس کے آپریشنز کے تسلسل سے طے ہوتا ہے۔


The PDP8 is a very simple machine with a small number of instructions.

PDP8 ایک بہت ہی سادہ مشین ہے جس میں ہدایات کی ایک چھوٹی تعداد ہے۔


The instruction set and (:= op = 0) --> (AC <-- AC ^ M[z] )

ہدایات کا سیٹ اور (:= op = 0) --> (AC <-- AC ^ M[z] )


We are interested mostly in the microarchitecture, which concerns the processor.

ہمیں زیادہ تر مائیکرو آرکیٹیکچر میں دلچسپی ہے، جو پروسیسر سے متعلق ہے۔


A structural chart shows the distinct components of a processor and their connections.

ایک ساختی چارٹ ایک پروسیسر کے الگ الگ اجزاء اور ان کے کنکشن کو ظاہر کرتا ہے۔


The desired computation can be performed by directly connect appropriate number of functional units together.

مطلوبہ حساب کتاب کو براہ راست مناسب تعداد میں فنکشنل یونٹس کو ایک ساتھ جوڑ کر انجام دیا جا سکتا ہے۔


Sequential machines are highly flexible and use less resource to implement a computation but are slower than the graph machines.

ترتیبی مشینیں انتہائی لچکدار ہیں اور حساب کتاب کو لاگو کرنے کے لیے کم وسائل استعمال کرتی ہیں لیکن گراف مشینوں سے سست ہیں۔


This gives rise to a class of architecture called "Stored program computer".

اس سے ایک قسم کا فن تعمیر پیدا ہوتا ہے جسے "اسٹورڈ پروگرام کمپیوٹر" کہا جاتا ہے۔


The ALU performs both arithmetic and logical operations.

اے ایل یو ریاضیاتی اور منطقی دونوں کارروائیاں انجام دیتا ہے۔


Multiplication is a complex operation in computer arithmetic.

کمپیوٹر ریاضی میں ضرب ایک پیچیدہ عمل ہے۔


The control unit is the most complex part of a processor.

کنٹرول یونٹ ایک پروسیسر کا سب سے پیچیدہ حصہ ہے۔


Floating-point numbers are used to represent very large and very small numbers.

فلوٹنگ پوائنٹ نمبر بہت بڑے اور بہت چھوٹے نمبروں کی نمائندگی کے لیے استعمال ہوتے ہیں۔


The IEEE 754 standard defines floating-point arithmetic.

IEEE 754 معیار فلوٹنگ پوائنٹ ریاضی کی وضاحت کرتا ہے۔


The processor's datapath includes the ALU, registers, and interconnects.

پروسیسر کے ڈیٹا پاتھ میں اے ایل یو، رجسٹر اور انٹرکنیکٹس شامل ہیں۔


The control unit's function is to control various units in the datapath.

کنٹرول یونٹ کا کام ڈیٹا پاتھ میں مختلف یونٹوں کو کنٹرول کرنا ہے۔


Hardwired control units are often chosen for their performance.

ہارڈ وائرڈ کنٹرول یونٹس اکثر ان کی کارکردگی کی وجہ سے منتخب کیے جاتے ہیں۔


The state diagram of micro-operations is constructed for the control unit.

کنٹرول یونٹ کے لیے مائیکرو آپریشنز کا اسٹیٹ ڈایاگرام بنایا گیا ہے۔


Synchronous circuits are almost exclusively used for sequential circuits today.

آج کل سیکوینشل سرکٹس کے لیے تقریباً خصوصی طور پر ہم وقت سرکٹس استعمال کیے جاتے ہیں۔


The arithmetic logic unit (ALU) is a fundamental component of a computer's central processing unit (CPU).

ریاضیاتی منطق یونٹ (ALU) کمپیوٹر کے مرکزی پروسیسنگ یونٹ (CPU) کا ایک بنیادی جزو ہے۔


Booth's algorithm is a well-known method for two's complement multiplication.

بوتھ کا الگورتھم دو کے تکمیلی ضرب کے لیے ایک معروف طریقہ ہے۔


The IEEE 754 standard defines the format for representing floating-point numbers in computers.

IEEE 754 معیار کمپیوٹرز میں فلوٹنگ پوائنٹ نمبروں کی نمائندگی کے لیے فارمیٹ کی وضاحت کرتا ہے۔


The control unit interprets instructions and generates control signals to execute them.

کنٹرول یونٹ ہدایات کی تشریح کرتا ہے اور ان پر عمل درآمد کرنے کے لیے کنٹرول سگنل تیار کرتا ہے۔


Understanding computer architecture is crucial for designing efficient systems.

موثر نظاموں کو ڈیزائن کرنے کے لیے کمپیوٹر فن تعمیر کو سمجھنا بہت ضروری ہے۔


The use of guard bits helps to maintain precision in floating-point calculations.

گارڈ بٹس کا استعمال فلوٹنگ پوائنٹ حسابات میں درستگی کو برقرار رکھنے میں مدد کرتا ہے۔


The design of a control unit involves optimizing for complexity, speed, and engineering cost.

کنٹرول یونٹ کے ڈیزائن میں پیچیدگی، رفتار اور انجینئرنگ لاگت کے لیے اصلاح شامل ہے۔


The ALU performs arithmetic operations such as addition, subtraction, multiplication, and division.

اے ایل یو ریاضیاتی کارروائیاں انجام دیتا ہے جیسے کہ جمع، گھٹاؤ، ضرب اور تقسیم۔


The two's complement representation is commonly used for representing signed integers in computers.

دو کی تکمیلی نمائندگی عام طور پر کمپیوٹرز میں دستخط شدہ عدد کی نمائندگی کے لیے استعمال ہوتی ہے۔


The performance of the control unit is critical as it determines the clock cycle of the processor.

کنٹرول یونٹ کی کارکردگی بہت اہم ہے کیونکہ یہ پروسیسر کے کلاک سائیکل کا تعین کرتا ہے۔


The rapid development of technology increases the speed of a processor by 60% every year.

ٹیکنالوجی کی تیز رفتار ترقی ہر سال ایک پروسیسر کی رفتار میں 60 فیصد اضافہ کرتی ہے۔


This translates into a factor of more than 1,000 times speed improvement of computer systems from 1980-2000.

اس کا مطلب ہے کہ 1980-2000 کے درمیان کمپیوٹر سسٹمز کی رفتار میں 1,000 گنا سے زیادہ بہتری آئی ہے۔


In my life time, I have witnessed the key development of this technology.

میں نے اپنی زندگی میں اس ٹیکنالوجی کی اہم ترقی کا مشاہدہ کیا ہے۔


It is difficult to find the advancement of this scale in other fields.

دوسرے شعبوں میں اس پیمانے کی ترقی تلاش کرنا مشکل ہے۔


Teaching computer architecture is extremely rewarding.

کمپیوٹر فن تعمیر کی تعلیم دینا انتہائی فائدہ مند ہے۔


Students learn best by "doing", playing with the design.

طلباء سب سے بہتر 'کرنے' سے سیکھتے ہیں، ڈیزائن کے ساتھ کھیلتے ہیں۔


However, as our knowledge in computer design grows, we are able to understand and model its behaviour more accurately.

تاہم، جیسے جیسے کمپیوٹر ڈیزائن میں ہمارا علم بڑھتا ہے، ہم اس کے رویے کو زیادہ درست طریقے سے سمجھنے اور ماڈل بنانے کے قابل ہو جاتے ہیں۔


We are able to develop simple tools that can simulate approximate behaviour of various parts of computer systems.

ہم سادہ ٹولز تیار کرنے کے قابل ہیں جو کمپیوٹر سسٹمز کے مختلف حصوں کے تخمینی رویے کی نقل کر سکتے ہیں۔


These tools are simulators at different levels.

یہ ٹولز مختلف سطحوں پر سمیلیٹر ہیں۔


At the program-level, a program profiler enable us to see how different parts of the program spend their times.

پروگرام کی سطح پر، ایک پروگرام پروفائلر ہمیں یہ دیکھنے کے قابل بناتا ہے کہ پروگرام کے مختلف حصے اپنا وقت کیسے گزارتے ہیں۔


This book explains various parts of modern computer systems.

یہ کتاب جدید کمپیوٹر سسٹمز کے مختلف حصوں کی وضاحت کرتی ہے۔


Beginning with the basic organisation and extend it to incorporate performance enhancement features.

بنیادی تنظیم سے شروع ہو کر اسے کارکردگی بڑھانے والی خصوصیات کو شامل کرنے کے لیے بڑھایا گیا ہے۔


Students can try alternative designs and vary constraints to learn about the effect of different architectural features.

طلباء متبادل ڈیزائن آزما سکتے ہیں اور مختلف فن تعمیراتی خصوصیات کے اثرات کے بارے میں جاننے کے لیے پابندیوں کو تبدیل کر سکتے ہیں۔


I strongly recommend students of computer architecture to read them too.

میں کمپیوٹر فن تعمیر کے طلباء کو بھی ان کو پڑھنے کی پرزور سفارش کرتا ہوں۔


It is the duty of a teacher to select only some topics to be included in his teaching materials.

استاد کا فرض ہے کہ وہ صرف چند موضوعات کا انتخاب کرے جو اس کے تدریسی مواد میں شامل کیے جائیں۔


I have chosen to present the view of computer architecture as an evolutionary path towards the ever changing needs of society.

میں نے کمپیوٹر فن تعمیر کے نقطہ نظر کو معاشرے کی بدلتی ہوئی ضروریات کی طرف ارتقائی راستے کے طور پر پیش کرنے کا انتخاب کیا ہے۔


I hope students will gain some knowledge reading and experimenting with the design in this book.

مجھے امید ہے کہ طلباء اس کتاب میں ڈیزائن کو پڑھنے اور اس پر تجربہ کرنے سے کچھ علم حاصل کریں گے۔


Chapter 1 describes the basic concepts of computer architecture.

باب 1 کمپیوٹر فن تعمیر کے بنیادی تصورات بیان کرتا ہے۔


An interesting history about the origin of computers is briefed at the end of chapter.

کمپیوٹر کی ابتداء کے بارے میں ایک دلچسپ تاریخ باب کے آخر میں بیان کی گئی ہے۔


The assembly language programming is explained.

اسمبلی لینگویج پروگرامنگ کی وضاحت کی گئی ہے۔


The control unit determines the speed of operation execution.

کنٹرول یونٹ آپریشن کے عمل کی رفتار کا تعین کرتا ہے۔


Microprogrammed control units are easier to design and more flexible.

مائیکرو پروگرام شدہ کنٹرول یونٹ ڈیزائن کرنے میں آسان اور زیادہ لچکدار ہوتے ہیں۔


The microprogram is like a miniature computer.

مائیکرو پروگرام ایک چھوٹے کمپیوٹر کی طرح ہے۔


One computer model can emulate other models through microprogramming.

ایک کمپیوٹر ماڈل مائیکرو پروگرامنگ کے ذریعے دوسرے ماڈلز کی نقل کر سکتا ہے۔


Microprogram control units offer flexibility in instruction set design.

مائیکرو پروگرام کنٹرول یونٹ انسٹرکشن سیٹ ڈیزائن میں لچک پیش کرتے ہیں۔


The speed of accessing the microprogram stored in special memory is crucial.

خصوصی میموری میں محفوظ مائیکرو پروگرام تک رسائی کی رفتار بہت اہم ہے۔


A microprogrammed control unit consists of microPC, micromemory, output buffer, and a sequencing unit.

ایک مائیکرو پروگرام شدہ کنٹرول یونٹ میں مائیکرو پی سی، مائیکرو میموری، آؤٹ پٹ بفر، اور ایک سیکوینسنگ یونٹ شامل ہوتا ہے۔


Microwords are used to control the datapath.

مائیکرو ورڈز ڈیٹا پاتھ کو کنٹرول کرنے کے لیے استعمال ہوتے ہیں۔


Internal control bits control the datapath.

اندرونی کنٹرول بٹس ڈیٹا پاتھ کو کنٹرول کرتے ہیں۔


External control bits control external units.

بیرونی کنٹرول بٹس بیرونی یونٹس کو کنٹرول کرتے ہیں۔


Conditionals determine the flow of the microprogram.

شرائط مائیکرو پروگرام کے بہاؤ کا تعین کرتی ہیں۔


The next address determines the next microword to be executed.

اگلا پتہ اس مائیکرو ورڈ کا تعین کرتا ہے جسے چلایا جانا ہے۔


A microprogram is executed step by step.

ایک مائیکرو پروگرام مرحلہ وار چلایا جاتا ہے۔


Horizontal microprograms allow for maximum simultaneous events.

افقی مائیکرو پروگرام زیادہ سے زیادہ بیک وقت واقعات کی اجازت دیتے ہیں۔


Vertical microprograms can compact the micromemory.

عمودی مائیکرو پروگرام مائیکرو میموری کو کمپیکٹ کر سکتے ہیں۔


Microprogram design emphasizes performance.

مائیکرو پروگرام ڈیزائن کارکردگی پر زور دیتا ہے۔


Hardwired control units offer lower engineering costs.

ہارڈ وائرڈ کنٹرول یونٹ کم انجینئرنگ لاگت پیش کرتے ہیں۔


A 4-bit comparator can be designed using both hardwired and microprogrammed systems.

4 بٹ کمپیریٹر کو ہارڈ وائرڈ اور مائیکرو پروگرام شدہ دونوں سسٹمز کا استعمال کرتے ہوئے ڈیزائن کیا جا سکتا ہے۔


The expression can be represented as a diagram of test and assignment primitives.

اس اظہار کو ٹیسٹ اور اسائنمنٹ پرائمیٹیوز کے ایک خاکے کے طور پر پیش کیا جا سکتا ہے۔


Microprogramming is a technique for designing the control unit of a processor.

مائیکرو پروگرامنگ ایک پروسیسر کے کنٹرول یونٹ کو ڈیزائن کرنے کی ایک تکنیک ہے۔


The accuracy of the prediction can be increased by increasing the state of the history bit.

پیشین گوئی کی درستگی کو تاریخ کے بٹ کی حالت کو بڑھا کر بڑھایا جا سکتا ہے۔


Figure 6.3 shows one possible arrangement for the prediction states with 2 bits.

شکل 6.3 پیشین گوئی کی حالتوں کے لیے 2 بٹس کے ساتھ ایک ممکنہ انتظام دکھاتی ہے۔


The prediction by BHT is not very accurate, as the information stored in BHT is limited.

BHT کے ذریعے کی گئی پیشین گوئی زیادہ درست نہیں ہے، کیونکہ BHT میں محفوظ معلومات محدود ہیں۔


To improve the accuracy of prediction more information about the address of the jump instruction and the address of the destination of jump is required.

پیشین گوئی کی درستگی کو بہتر بنانے کے لیے جمپ انسٹرکشن کے پتے اور جمپ کی منزل کے پتے کے بارے میں مزید معلومات درکار ہیں۔


We need to know what address to fetch by the end of IF.

ہمیں یہ جاننے کی ضرورت ہے کہ IF کے اختتام تک کون سا پتہ حاصل کرنا ہے۔


If the instruction is a branch and we know what the next PC is, we can have zero stall on branch.

اگر انسٹرکشن ایک برانچ ہے اور ہم جانتے ہیں کہ اگلا PC کیا ہے، تو ہم برانچ پر صفر رکاوٹیں ڈال سکتے ہیں۔


The main idea is to use a cache memory to store PC of instruction fetched and its predicted next PC and history bit.

بنیادی خیال یہ ہے کہ حاصل کردہ انسٹرکشن کے PC اور اس کے متوقع اگلے PC اور ہسٹری بٹ کو ذخیرہ کرنے کے لیے کیش میموری کا استعمال کیا جائے۔


Delay branch Another way to reduce the stall cycle caused by the branch is to change the semantic of the jump instruction.

تاخیر شدہ برانچ برانچ کی وجہ سے ہونے والے رکاوٹ سائیکل کو کم کرنے کا ایک اور طریقہ جمپ انسٹرکشن کی معنی کو تبدیل کرنا ہے۔


The jump instruction is "delayed" i.e. caused the actual jump by some amount of clock (equal to stall cycle).

جمپ انسٹرکشن کو


Some instruction can be scheduled to be executed in that "delay slot".

کچھ انسٹرکشن کو اس


The instruction can be taken from the above, from the target, and from the fall through.

انسٹرکشن کو اوپر سے، ٹارگٹ سے اور فال تھرو سے لیا جا سکتا ہے۔


The delay slot is filled by the instruction "above" the branch instruction.

تاخیر شدہ سلاٹ کو برانچ انسٹرکشن کے


The delay slot is filled by the instruction at the destination.

تاخیر شدہ سلاٹ کو منزل پر موجود انسٹرکشن سے پُر کیا جاتا ہے۔


The instruction in delay slot must be "safe".

تاخیر شدہ سلاٹ میں موجود انسٹرکشن


One delay slot can be filled with useful instruction about 50% of the time.

ایک تاخیر شدہ سلاٹ کو تقریباً 50% وقت کے لیے مفید انسٹرکشن سے پُر کیا جا سکتا ہے۔


For simple operations such as integer arithmetic this is possible.

سادہ آپریشنز جیسے کہ انٹیجر ریاضی کے لیے یہ ممکن ہے۔


To allow for such operations the depth of the pipeline can be increased.

اس طرح کے آپریشنز کی اجازت دینے کے لیے پائپ لائن کی گہرائی کو بڑھایا جا سکتا ہے۔


Assume the inputs are two normalized floating-point numbers, A and B.

فرض کریں کہ ان پٹ دو نارملائزڈ فلوٹنگ پوائنٹ نمبر ہیں، A اور B۔


The pipeline for the FP multiplier is shows in Fig 6.5.

FP ضرب کنندہ کے لیے پائپ لائن شکل 6.5 میں دکھائی گئی ہے۔


Similarly for a floating-point addition, the following steps are performed:

اسی طرح فلوٹنگ پوائنٹ کے اضافے کے لیے، درج ذیل مراحل انجام دیے جاتے ہیں:


The pipeline fetches and issues an instruction unless there is a data dependence.

پائپ لائن ایک ہدایات کو حاصل کرتا ہے اور جاری کرتا ہے جب تک کہ ڈیٹا کی کوئی انحصار نہ ہو۔


When data hazard occurs the pipeline is stalled.

جب ڈیٹا کا خطرہ ہوتا ہے تو پائپ لائن رک جاتی ہے۔


اسے جامد شیڈولنگ کہا جاتا ہے۔


The stall caused by data hazard can be reduced by forwarding the result using a bypass unit.

ڈیٹا کے خطرے کی وجہ سے ہونے والی رکاوٹ کو بائی پاس یونٹ کا استعمال کرتے ہوئے نتیجہ آگے بڑھا کر کم کیا جا سکتا ہے۔


This section introduces more hardware scheme to reduce the stalls, this is called dynamic scheduling.

یہ سیکشن رکاوٹوں کو کم کرنے کے لیے مزید ہارڈ ویئر سکیم متعارف کراتا ہے، اسے متحرک شیڈولنگ کہا جاتا ہے۔


If an instruction can be executed out-of-order this stall can be eliminated.

اگر کوئی ہدایت ترتیب سے باہر چلائی جا سکتی ہے تو اس رکاوٹ کو ختم کیا جا سکتا ہے۔


We can check data hazards in the ID stage.

ہم ID مرحلے میں ڈیٹا کے خطرات کی جانچ کر سکتے ہیں۔


To allow out-of-order execution the issue process must be split into two parts.

ترتیب سے باہر عملدرآمد کی اجازت دینے کے لیے، مسئلہ کو دو حصوں میں تقسیم کرنا ضروری ہے۔


Scoreboard is a hardware technique that enables instructions to be out-of-order executed.

اسکور بورڈ ایک ہارڈ ویئر تکنیک ہے جو ہدایات کو ترتیب سے باہر چلانے کے قابل بناتی ہے۔


The goal of a scoreboard is to maintain an execution rate of one instruction per clock cycle.

اسکور بورڈ کا مقصد ایک گھڑی کے چکر میں ایک ہدایت کی عمل درآمد کی شرح کو برقرار رکھنا ہے۔


The scoreboard is responsible for instruction issue and execution.

اسکور بورڈ ہدایات کے اجرا اور عمل درآمد کا ذمہ دار ہے۔


Every instruction goes through the scoreboard which keeps all information necessary to detect all hazards.

ہر ہدایت اسکور بورڈ سے گزرتی ہے جو تمام خطرات کا پتہ لگانے کے لیے ضروری تمام معلومات کو محفوظ رکھتی ہے۔


The scoreboard determines when an instruction can read its operands and begin execution.

اسکور بورڈ اس بات کا تعین کرتا ہے کہ کوئی ہدایت کب اپنے آپریٹرز کو پڑھ سکتی ہے اور عمل درآمد شروع کر سکتی ہے۔


The scoreboard controls when an instruction can write its result into the destination register.

اسکور بورڈ کنٹرول کرتا ہے کہ کوئی ہدایت کب اپنا نتیجہ منزل کے رجسٹر میں لکھ سکتی ہے۔


All hazard detection and resolution is centralised in the scoreboard.

تمام خطرات کا پتہ لگانے اور حل اسکور بورڈ میں مرکوز ہے۔


To illustrate the working of scoreboard we will use S1 with scoreboard (S1s).

اسکور بورڈ کے کام کی وضاحت کے لیے ہم اسکور بورڈ (S1s) کے ساتھ S1 استعمال کریں گے۔


Assume S1s has 2 FP multipliers, one FP divide, one FP add and one integer unit.

فرض کریں کہ S1s میں 2 FP ضرب کنندہ، ایک FP تقسیم، ایک FP اضافہ اور ایک انٹیجر یونٹ ہے۔


Each instruction goes through 4 steps, which replaces the pipeline stages.

ہر ہدایت 4 مراحل سے گزرتی ہے، جو پائپ لائن مراحل کی جگہ لیتی ہے۔


Issue, when there is no structural hazard the instruction is issued.

مسئلہ، جب کوئی ساختی خطرہ نہیں ہوتا ہے تو ہدایت جاری کی جاتی ہے۔


The scoreboard has three parts: Instruction status, Functional unit status, Register result status.

اسکور بورڈ کے تین حصے ہیں: ہدایت کی حیثیت، فنکشنل یونٹ کی حیثیت، رجسٹر کے نتیجے کی حیثیت۔


The processor's pipeline architecture significantly improves instruction execution speed.

پروسیسر کی پائپ لائن فن تعمیر ہدایات پر عمل کرنے کی رفتار کو نمایاں طور پر بہتر بناتی ہے۔


Data hazards can cause pipeline stalls, reducing overall performance.

ڈیٹا کے خطرات پائپ لائن میں رکاوٹیں پیدا کر سکتے ہیں، جس سے مجموعی کارکردگی کم ہو جاتی ہے۔


Branch prediction is a technique used to mitigate control hazards in pipelined processors.

برانچ کی پیشین گوئی ایک تکنیک ہے جو پائپ لائن پروسیسرز میں کنٹرول کے خطرات کو کم کرنے کے لیے استعمال ہوتی ہے۔


Register forwarding helps to resolve data dependencies and avoid stalls.

رجسٹر فارورڈنگ ڈیٹا کی انحصار کو حل کرنے اور رکاوٹوں سے بچنے میں مدد کرتا ہے۔


The instruction fetch stage retrieves instructions from memory.

ہدایت حاصل کرنے کا مرحلہ میموری سے ہدایات حاصل کرتا ہے۔


Overlapping operations in a pipeline increase the throughput of the processor.

پائپ لائن میں اوورلیپنگ آپریشنز پروسیسر کی تھرو پٹ کو بڑھاتے ہیں۔


A microprogrammed control unit uses a microprogram to control the datapath.

ایک مائیکرو پروگرام شدہ کنٹرول یونٹ ڈیٹا پاتھ کو کنٹرول کرنے کے لیے ایک مائیکرو پروگرام استعمال کرتا ہے۔


The CPI (Cycles Per Instruction) is a key metric for evaluating processor performance.

CPI (فی ہدایت سائیکل) پروسیسر کی کارکردگی کا اندازہ لگانے کے لیے ایک اہم میٹرک ہے۔


The memory read/write step has a 'wait for memory ready' state.

میموری پڑھنے/لکھنے کے مرحلے میں 'میموری تیار ہونے کا انتظار کریں' کی حالت ہوتی ہے۔


Instruction decoding determines the operation to be performed.

ہدایت کی ڈی کوڈنگ اس آپریشن کا تعین کرتی ہے جو انجام دیا جانا ہے۔


The datapath includes components like the ALU and registers.

ڈیٹا پاتھ میں اجزاء شامل ہیں جیسے ALU اور رجسٹر۔


The goal is to reduce the number of clock cycles needed for execution.

مقصد عمل درآمد کے لیے درکار کلاک سائیکلوں کی تعداد کو کم کرنا ہے۔


The microprogram generator creates the bit patterns for the micro-memory.

مائیکرو پروگرام جنریٹر مائیکرو میموری کے لیے بٹ پیٹرن بناتا ہے۔


A pipeline can be stalled due to structural hazards.

ایک پائپ لائن ساختی خطرات کی وجہ سے رک سکتی ہے۔


The speedup of a pipeline is determined by the number of stages.

ایک پائپ لائن کی رفتار مراحل کی تعداد سے طے ہوتی ہے۔


The instruction set of S1 is implemented using a microprogram.

S1 کا انسٹرکشن سیٹ ایک مائیکرو پروگرام کا استعمال کرتے ہوئے لاگو کیا جاتا ہے۔


The timing of the microprogrammed S1 can be calculated by counting the number of microsteps.

مائیکرو پروگرام شدہ S1 کا وقت مائیکرو سٹیپس کی تعداد کو گن کر حساب کیا جا سکتا ہے۔


The encoded microword for S1 is 21-bit long.

S1 کے لیے انکوڈ شدہ مائیکرو ورڈ 21 بٹ لمبا ہے۔


The program benchmark GCC is used to record the instruction mix.

ہدایت کے مرکب کو ریکارڈ کرنے کے لیے پروگرام بینچ مارک GCC کا استعمال کیا جاتا ہے۔


The simulator package includes the simulator of the S1 microprogrammed control unit.

سیمولیٹر پیکج میں S1 مائیکرو پروگرام شدہ کنٹرول یونٹ کا سیمولیٹر شامل ہے۔


Trace compaction tries to move 3 and 5 to the point before the branch 3, so that these operations can be packed into a wide instruction.

ٹریس کمپیکشن 3 اور 5 کو برانچ 3 سے پہلے کی جگہ پر منتقل کرنے کی کوشش کرتا ہے، تاکہ ان آپریشنز کو ایک وسیع ہدایات میں پیک کیا جا سکے۔


Speculative execution can improve the performance given that the resources are adequate.

قیاسی عملدرآمد کارکردگی کو بہتر بنا سکتا ہے اگر وسائل مناسب ہوں۔


Each instruction is tagged with a predicate field.

ہر ہدایت کو ایک پیش گوئی فیلڈ کے ساتھ ٹیگ کیا جاتا ہے۔


The program branches out in cycle three if the ep2 == NIL, so all the instructions using ep2 before that point are speculative.

اگر ep2 == NIL ہے تو پروگرام سائیکل تھری میں برانچ ہو جاتا ہے، اس لیے اس مقام سے پہلے ep2 کا استعمال کرنے والی تمام ہدایات قیاسی ہیں۔


Vector machines need large memory bandwidth to sustain the high data rate required to feed pipelined functional units.

ویکٹر مشینوں کو پائپ لائن فنکشنل یونٹس کو فیڈ کرنے کے لیے درکار زیادہ ڈیٹا کی شرح کو برقرار رکھنے کے لیے بڑی میموری بینڈوڈتھ کی ضرورت ہوتی ہے۔


The difficulty is in designing a memory system to sustain a continuous flow of data from memory to ALU and the return flow of results from ALU to memory.

مشکل ایک میموری سسٹم کو ڈیزائن کرنے میں ہے جو میموری سے ALU تک ڈیٹا کے مسلسل بہاؤ اور ALU سے میموری تک نتائج کے واپسی کے بہاؤ کو برقرار رکھے۔


Interleaving memory increases the memory bandwidth by parallely access every memory banks.

انٹرلیونگ میموری ہر میموری بینک تک متوازی رسائی کے ذریعے میموری بینڈوڈتھ کو بڑھاتا ہے۔


The vectors A, B, and C are laid out in the memory so that they start in modules M0, M2, and M4 respectively.

ویکٹرز A, B، اور C کو میموری میں اس طرح ترتیب دیا گیا ہے کہ وہ بالترتیب ماڈیولز M0, M2، اور M4 میں شروع ہوں۔


At clock 0, M0 and M2 initiate READs to the first elements of vectors A and B.

گھڑی 0 پر، M0 اور M2 ویکٹرز A اور B کے پہلے عناصر کو READs شروع کرتے ہیں۔


اس مشین کو S1v کہا جاتا ہے۔


The vector load/store unit provides vector registers with one input on every clock cycle.

ویکٹر لوڈ/اسٹور یونٹ ہر گھڑی سائیکل پر ویکٹر رجسٹروں کو ایک ان پٹ فراہم کرتا ہے۔


Take typical vector problem, Y = a * X + Y where Y, X, are vectors a is scalar

عام ویکٹر مسئلہ لیں، Y = a * X + Y جہاں Y, X، ویکٹر ہیں اور a ایک سکیلر ہے۔


This expression is called SAXPY or DAXPY (single-precision or double-precision A*X Plus Y) loop that forms the inner loop of the Linpack benchmark.

اس اظہار کو SAXPY یا DAXPY (سنگل-پریسیژن یا ڈبل-پریسیژن A*X پلس Y) لوپ کہا جاتا ہے جو Linpack بینچ مارک کے اندرونی لوپ کو تشکیل دیتا ہے۔


Assume that the number of elements, or length, of a vector register matches the length of the vector operation we are interested in.

فرض کریں کہ ویکٹر رجسٹر کے عناصر کی تعداد، یا لمبائی، اس ویکٹر آپریشن کی لمبائی سے مماثل ہے جس میں ہماری دلچسپی ہے۔


Starting addresss of X and Y are in rx, ry.

X اور Y کے ابتدائی پتے rx, ry میں ہیں۔


آج موسم خوشگوار ہے۔


وہ کتاب پڑھ رہی ہے۔


The company announced its quarterly results.

کمپنی نے اپنے سہ ماہی کے نتائج کا اعلان کیا۔


وہ ایک بہت باصلاحیت موسیقار ہے۔


The government is working on new policies.

حکومت نئی پالیسیوں پر کام کر رہی ہے۔


The vector machine significantly reduces dynamic instruction bandwidth.

ویکٹر مشین متحرک ہدایتی بینڈوڈتھ کو نمایاں طور پر کم کرتی ہے۔


Pipeline stalls are required only once per vector operation.

پائپ لائن رکاوٹیں صرف ایک بار فی ویکٹر آپریشن کی ضرورت ہوتی ہیں۔


The execution time of S1v can be greatly reduced by using chaining.

S1v کا عملدرآمد کا وقت چیننگ کا استعمال کرکے بہت کم کیا جا سکتا ہے۔


To use the vector unit, the program must be vectorised.

ویکٹر یونٹ استعمال کرنے کے لیے، پروگرام کو ویکٹرائز کرنا ہوگا۔


اسے 'اسٹرپ مائن' کہا جاتا ہے۔


A vector stride is the distance separate elements.

ویکٹر سٹرائڈ وہ فاصلہ ہے جو عناصر کو الگ کرتا ہے۔


This program can be vectorised to multiply each row of b by each column of c.

اس پروگرام کو b کی ہر قطار کو c کے ہر کالم سے ضرب دینے کے لیے ویکٹرائز کیا جا سکتا ہے۔


تمام لوپس کو ویکٹرائز نہیں کیا جا سکتا۔


Chaining allows vector operations to run in parallel.

چیننگ ویکٹر آپریشنز کو متوازی طور پر چلانے کی اجازت دیتا ہے۔


The ability to vectorise is influenced by the algorithms used.

ویکٹرائز کرنے کی صلاحیت استعمال شدہ الگورتھم سے متاثر ہوتی ہے۔


The inner loop can be vectorised if we can selectively run it.

اندرونی لوپ کو ویکٹرائز کیا جا سکتا ہے اگر ہم اسے منتخب طور پر چلا سکیں۔


The sum of sparse vector on array a and c using index vector k and m.

انڈیکس ویکٹر k اور m کا استعمال کرتے ہوئے صف a اور c پر سپارس ویکٹر کا مجموعہ۔


Reduction is a loop that reduces an array to a single value.

ریڈکشن ایک لوپ ہے جو ایک صف کو ایک واحد قدر تک کم کرتا ہے۔


The time to complete a vector operation depends on vector start up time.

ویکٹر آپریشن کو مکمل کرنے کا وقت ویکٹر سٹارٹ اپ ٹائم پر منحصر ہے۔


Sustained rate is the time per element for a set of vector operations.

مسلسل شرح ویکٹر آپریشنز کے ایک سیٹ کے لیے فی عنصر وقت ہے۔


The equation for execution time of a vector loop with n elements.

n عناصر کے ساتھ ویکٹر لوپ کے عملدرآمد کے وقت کا مساوات۔


The peak performance is higher than the sustained performance.

چوٹی کی کارکردگی مسلسل کارکردگی سے زیادہ ہے۔


Stack machines are processors that the instruction set operate on implicit data.

اسٹیک مشینیں وہ پروسیسرز ہیں جو ہدایتی سیٹ مضمر ڈیٹا پر کام کرتے ہیں۔


A stack is a LIFO (last in first out) storage.

اسٹیک ایک LIFO (آخری اندر، پہلے باہر) اسٹوریج ہے۔


Local variables can be referenced via offsets from the frame pointer.

مقامی متغیرات کو فریم پوائنٹر سے آفسیٹ کے ذریعے حوالہ دیا جا سکتا ہے۔


The cache stores frequently accessed data for faster retrieval.

کیش اکثر استعمال ہونے والے ڈیٹا کو تیزی سے حاصل کرنے کے لیے محفوظ کرتا ہے۔


Cache memory improves system performance by reducing access time.

کیش میموری رسائی کے وقت کو کم کرکے نظام کی کارکردگی کو بہتر بناتی ہے۔


A direct map cache uses a simple mapping scheme for data storage.

براہ راست نقشہ کیش ڈیٹا اسٹوریج کے لیے ایک سادہ نقشہ سازی کا طریقہ استعمال کرتا ہے۔


The hit ratio is a crucial metric for evaluating cache effectiveness.

ہٹ ریشو کیش کی تاثیر کا اندازہ لگانے کے لیے ایک اہم پیمانہ ہے۔


When a cache miss occurs, the data must be fetched from main memory.

جب کیش مس ہوتی ہے، تو ڈیٹا کو مرکزی میموری سے حاصل کرنا ضروری ہے۔


The processor attempts to fetch a word from main memory.

پروسیسر مرکزی میموری سے ایک لفظ حاصل کرنے کی کوشش کرتا ہے۔


Subsequent accesses to the same word can be handled at the cache speed.

ایک ہی لفظ تک بعد کی رسائی کیش کی رفتار سے سنبھالی جا سکتی ہے۔


The effective cycle time is a key factor in cache performance.

مؤثر سائیکل ٹائم کیش کی کارکردگی میں ایک اہم عنصر ہے۔


The speed up due to cache is calculated using a specific formula.

کیش کی وجہ سے رفتار میں اضافہ ایک مخصوص فارمولے کا استعمال کرتے ہوئے حساب کیا جاتا ہے۔


Adding more cache memory can improve system speed.

مزید کیش میموری شامل کرنے سے نظام کی رفتار بہتر ہو سکتی ہے۔


We want to compare two sizes of cache memory.

ہم کیش میموری کے دو سائز کا موازنہ کرنا چاہتے ہیں۔


The cache miss penalty can significantly impact performance.

کیش مس پینلٹی کارکردگی پر نمایاں اثر ڈال سکتی ہے۔


Cache organization plays a vital role in its efficiency.

کیش کی تنظیم اس کی کارکردگی میں اہم کردار ادا کرتی ہے۔


Fully associative caches offer flexibility in data placement.

مکمل طور پر وابستہ کیش ڈیٹا کی جگہ کے لیے لچک پیش کرتے ہیں۔


Direct map caches are known for their simplicity and speed.

براہ راست نقشہ کیش اپنی سادگی اور رفتار کے لیے جانے جاتے ہیں۔


Set associative caches provide a balance between performance and cost.

سیٹ ایسوسی ایٹو کیش کارکردگی اور لاگت کے درمیان توازن فراہم کرتے ہیں۔


The LRU replacement policy is commonly used in caches.

ایل آر یو (LRU) ریپلیسمنٹ پالیسی عام طور پر کیش میں استعمال ہوتی ہے۔


Write-back and write-through are two write policies.

رائٹ بیک اور رائٹ تھرو دو رائٹ پالیسیاں ہیں۔


Address traces are used to measure cache performance.

ایڈریس ٹریس کیش کی کارکردگی کی پیمائش کے لیے استعمال ہوتے ہیں۔


The performance gap between processors and memory is widening.

پروسیسرز اور میموری کے درمیان کارکردگی کا فرق بڑھ رہا ہے۔


Magnetic disks have dominated the secondary storage market since 1965.

مقناطیسی ڈسک 1965 سے ثانوی اسٹوریج مارکیٹ پر حاوی ہیں۔


The DRAM became very successful, because of its low bit cost and high density.

ڈی آر اے ایم اپنی کم بٹ لاگت اور زیادہ کثافت کی وجہ سے بہت کامیاب رہا۔


An access time is the time between the request and the time when the data is ready.

رسائی کا وقت درخواست اور اس وقت کے درمیان کا وقت ہے جب ڈیٹا تیار ہوتا ہے۔


The memory cell consisted of storage capacitor and selection transistor.

میموری سیل میں اسٹوریج کیپیسیٹر اور سلیکشن ٹرانزسٹر شامل تھے۔


The row and column address inputs are usually multiplexed to minimize the number of pins.

قطار اور کالم ایڈریس ان پٹ عام طور پر پنوں کی تعداد کو کم کرنے کے لیے ملٹی پلیکس کیے جاتے ہیں۔


Since the read operation is destructive, the data must be written back to the memory cells.

چونکہ پڑھنے کا عمل تباہ کن ہے، اس لیے ڈیٹا کو میموری سیلز میں واپس لکھنا ضروری ہے۔


The limitation in performance of DRAM involves two aspects: the latency and cycle time.

ڈی آر اے ایم کی کارکردگی کی حد میں دو پہلو شامل ہیں: تاخیر اور سائیکل کا وقت۔


For faster data rate, EDO DRAMs improve the data rate for column access.

تیز ڈیٹا کی شرح کے لیے، EDO DRAMs کالم تک رسائی کے لیے ڈیٹا کی شرح کو بہتر بناتے ہیں۔


The data rate was improved using pipelining the data path or prefetching data bits.

ڈیٹا کی شرح کو ڈیٹا پاتھ کو پائپ لائن کرنے یا ڈیٹا بٹس کو پہلے سے حاصل کرنے کا استعمال کرتے ہوئے بہتر بنایا گیا۔


JEDEC has standardized both EDO DRAM and SDRAM.

JEDEC نے EDO DRAM اور SDRAM دونوں کو معیاری بنایا ہے۔


For faster random access, the performance near SRAM level is achieved.

تیز تر بے ترتیب رسائی کے لیے، ایس آر اے ایم کی سطح کے قریب کارکردگی حاصل کی جاتی ہے۔


Rambus DRAM uses a packet-type memory interface.

ریمبس ڈی آر اے ایم ایک پیکٹ قسم کا میموری انٹرفیس استعمال کرتا ہے۔


Video RAM realized concurrent dual port access.

ویڈیو ریم نے بیک وقت دوہری پورٹ تک رسائی کا احساس کیا۔


The performance of a computer system can be associated with memory system bandwidth.

کمپیوٹر سسٹم کی کارکردگی میموری سسٹم کی بینڈوڈتھ سے منسلک ہو سکتی ہے۔


The driving forces of DRAM changes are low-end and graphics applications.

ڈی آر اے ایم تبدیلیوں کی محرک قوتیں کم اختتامی اور گرافکس ایپلی کیشنز ہیں۔


The transition to high-speed DRAM occurred not in the high end of the market.

تیز رفتار ڈی آر اے ایم میں منتقلی مارکیٹ کے اعلیٰ حصے میں نہیں ہوئی۔


SDRAM-DDR uses a synchronous RAS and CAS similar to SDRAM.

SDRAM-DDR SDRAM کی طرح ایک مطابقت پذیر RAS اور CAS استعمال کرتا ہے۔


Beyond high-speed DRAM lies the merging between logic and memory.

تیز رفتار ڈی آر اے ایم سے آگے منطق اور میموری کے درمیان انضمام ہے۔


Magnetic disks are almost an integral part of all computer systems.

مقناطیسی ڈسکیں تقریباً تمام کمپیوٹر سسٹمز کا ایک لازمی حصہ ہیں۔


The time to move a head to the track is known as seek time.

ہیڈ کو ٹریک پر منتقل کرنے کے وقت کو تلاش کا وقت کہا جاتا ہے۔


The RAID system provides data redundancy.

RAID نظام ڈیٹا کی زیادتی فراہم کرتا ہے۔


RAID level 5 offers a good balance between performance and storage efficiency.

RAID لیول 5 کارکردگی اور اسٹوریج کی کارکردگی کے درمیان ایک اچھا توازن پیش کرتا ہے۔


The I/O module handles communication between the processor and peripheral devices.

I/O ماڈیول پروسیسر اور بیرونی آلات کے درمیان مواصلات کو سنبھالتا ہے۔


Direct Memory Access (DMA) allows data transfer without CPU intervention.

براہ راست میموری تک رسائی (DMA) CPU کی مداخلت کے بغیر ڈیٹا کی منتقلی کی اجازت دیتا ہے۔


The evolution of I/O functions has led to more efficient data handling.

I/O افعال کے ارتقاء نے زیادہ موثر ڈیٹا ہینڈلنگ کی راہ ہموار کی ہے۔


Computer architecture is constantly evolving to improve performance.

کمپیوٹر فن تعمیر کارکردگی کو بہتر بنانے کے لیے مسلسل ترقی کر رہا ہے۔


Pipelining allows for the overlapping of instruction execution.

پائپ لائننگ ہدایات پر عمل درآمد کے اوورلیپنگ کی اجازت دیتی ہے۔


Superscalar processors can issue multiple instructions per clock cycle.

سپر اسکیلر پروسیسرز فی کلاک سائیکل متعدد ہدایات جاری کر سکتے ہیں۔


Multimedia workloads require high memory bandwidth.

ملٹی میڈیا ورک لوڈ کو اعلی میموری بینڈوڈتھ کی ضرورت ہوتی ہے۔


Trace caches improve instruction fetch performance.

ٹریس کیش ہدایات کی بازیافت کی کارکردگی کو بہتر بناتے ہیں۔


Hybrid branch prediction enhances the accuracy of branch prediction.

ہائبرڈ برانچ کی پیشن گوئی برانچ کی پیشن گوئی کی درستگی کو بڑھاتی ہے۔


Advanced superscalar processors aim to issue a large number of instructions per cycle.

جدید سپر اسکیلر پروسیسرز کا مقصد فی سائیکل بڑی تعداد میں ہدایات جاری کرنا ہے۔


Superspeculative processors use speculative techniques to improve performance.

سپر اسپیکولیٹو پروسیسرز کارکردگی کو بہتر بنانے کے لیے قیاس آرائی کی تکنیک استعمال کرتے ہیں۔


Trace processors execute instructions in dynamic sequences called traces.

ٹریس پروسیسرز ہدایات کو متحرک سلسلوں میں چلاتے ہیں جنہیں ٹریس کہا جاتا ہے۔


Simultaneous multithreading (SMT) exploits both instruction-level and thread-level parallelism.

ایک ساتھ ملٹی تھریڈنگ (SMT) ہدایات کی سطح اور تھریڈ کی سطح کی متوازی کاری دونوں کا استحصال کرتا ہے۔


The future of computer architecture is closely tied to advancements in microelectronics.

کمپیوٹر فن تعمیر کا مستقبل مائکرو الیکٹرانکس میں ترقی سے گہرا تعلق رکھتا ہے۔


Engineers are working on designs for one-billion transistor processors.

انجینئرز ایک ارب ٹرانزسٹر پروسیسرز کے ڈیزائن پر کام کر رہے ہیں۔


The design of complex devices presents significant challenges.

پیچیدہ آلات کا ڈیزائن اہم چیلنجز پیش کرتا ہے۔


Verifying the correctness of a design is a crucial step in chip development.

ڈیزائن کی درستگی کی تصدیق چپ کی ترقی میں ایک اہم قدم ہے۔


Multimedia applications benefit from specialized functional units.

ملٹی میڈیا ایپلی کیشنز خصوصی فنکشنل یونٹس سے فائدہ اٹھاتی ہیں۔


To improve the speed of execution, 2 top elements on the stack can be cached into registers.

عمل کی رفتار بڑھانے کے لیے، اسٹیک کے 2 اوپر والے عناصر کو رجسٹروں میں کیش کیا جا سکتا ہے۔


This will reduce the amount of data movement in the stack because there are a large number of binary operations in the stack which required popping out 2 elements, performs operation and pushing back the result onto the stack.

اس سے اسٹیک میں ڈیٹا کی نقل و حرکت کی مقدار کم ہو جائے گی کیونکہ اسٹیک میں بڑی تعداد میں بائنری آپریشنز ہوتے ہیں جن کے لیے 2 عناصر کو باہر نکالنے، آپریشن کرنے اور نتیجے کو واپس اسٹیک پر دھکیلنے کی ضرورت ہوتی ہے۔


If the top 2 elements are cached (stored) in the register A and B. The data movement will be reduced to one.

اگر اوپر کے 2 عناصر کو رجسٹر A اور B میں کیش (محفوظ) کیا جاتا ہے۔ ڈیٹا کی نقل و حرکت ایک تک کم ہو جائے گی۔


By caching some elements to registers, the registers are considered a part of the stack.

کچھ عناصر کو رجسٹروں میں کیش کرنے سے، رجسٹروں کو اسٹیک کا حصہ سمجھا جاتا ہے۔


Push x performs push B B = A A = x and Pop x performs x = A A = B pop B

پش ایکس پش بی بی = اے اے = ایکس انجام دیتا ہے اور پاپ ایکس ایکس = اے اے = بی پاپ بی انجام دیتا ہے


As data movement between registers is faster than accessing the stack, the use of caching will improve the speed of execution for binary operations and for other operations that access 2 top elements.

چونکہ رجسٹروں کے درمیان ڈیٹا کی نقل و حرکت اسٹیک تک رسائی سے تیز ہے، کیشنگ کا استعمال بائنری آپریشنز اور دیگر آپریشنز کے لیے عمل درآمد کی رفتار کو بہتر بنائے گا جو 2 اوپر والے عناصر تک رسائی حاصل کرتے ہیں۔


To illustrate a concrete example of a stack machine, the R1 virtual machine will be discussed.

اسٹیک مشین کی ایک ٹھوس مثال دینے کے لیے، R1 ورچوئل مشین پر تبادلہ خیال کیا جائے گا۔


The R1 is a stack-based instruction set which is an architectural neutral byte code aims to be portable and reasonably efficient across many platforms.

R1 ایک اسٹیک پر مبنی انسٹرکشن سیٹ ہے جو ایک آرکیٹیکچرل نیوٹرل بائٹ کوڈ ہے جس کا مقصد متعدد پلیٹ فارمز پر پورٹیبل اور معقول حد تک موثر ہونا ہے۔


The R1 is intended to be a virtual machine for the purpose of controlling real-time devices.

R1 کا مقصد ریئل ٹائم آلات کو کنٹرول کرنے کے مقصد کے لیے ایک ورچوئل مشین ہونا ہے۔


It provides the support for concurrency control and protection of shared resources including real-time facilities such as clock and time-out.

یہ ہم وقتی کنٹرول اور مشترکہ وسائل کے تحفظ کے لیے معاونت فراہم کرتا ہے جس میں ریئل ٹائم سہولیات شامل ہیں جیسے کہ گھڑی اور ٹائم آؤٹ۔


The reason for choosing stack-based ISA is the compactness of code size and the ease of implementation.

اسٹیک پر مبنی ISA کو منتخب کرنے کی وجہ کوڈ سائز کی کمپیکٹنس اور عمل درآمد میں آسانی ہے۔


It is well known that many virtual machines are stack-based.

یہ بات مشہور ہے کہ بہت سی ورچوئل مشینیں اسٹیک پر مبنی ہیں۔


The instructions can be categorised into 6 groups: 1. load/store local 2. load/store 3. control flow 4. arithmetic 5. logical 6. support for real-time and concurrency.

ہدایات کو 6 گروہوں میں درجہ بندی کیا جا سکتا ہے: 1. لوڈ/اسٹور لوکل 2. لوڈ/اسٹور 3. کنٹرول فلو 4. ریاضی 5. منطقی 6. ریئل ٹائم اور ہم وقتی کے لیے معاونت۔


Load/store local instructions access to local variables.

لوڈ/اسٹور لوکل ہدایات مقامی متغیرات تک رسائی حاصل کرتی ہیں۔


Control flow instructions include jump, conditional jump, call and return.

کنٹرول فلو ہدایات میں جمپ، کنڈیشنل جمپ، کال اور ریٹرن شامل ہیں۔


All arithmetic and logical instructions are zero-operand.

تمام ریاضیاتی اور منطقی ہدایات صفر آپرینڈ ہیں۔


آپ کوڈ ایک بائٹ کا ہے۔


The execution model of R1 has one stack.

R1 کے عمل درآمد ماڈل میں ایک اسٹیک ہے۔


The activation records (thread of control) are stored in the stack (pointed to by Fp).

ایکٹیویشن ریکارڈز (کنٹرول کا تھریڈ) اسٹیک میں محفوظ کیے جاتے ہیں (Fp کے ذریعے اشارہ کیا جاتا ہے).


The local variables are stored in the activation record (accessed by the pointer Fpi where i is the number of the variable) and the calculation is done on top of the current activation record (pointed to by Sp).

مقامی متغیرات ایکٹیویشن ریکارڈ میں محفوظ کیے جاتے ہیں (پوائنٹر Fpi کے ذریعے رسائی حاصل کی جاتی ہے جہاں i متغیر کی تعداد ہے) اور حساب موجودہ ایکٹیویشن ریکارڈ کے اوپر کیا جاتا ہے (Sp کے ذریعے اشارہ کیا جاتا ہے).


The processor's performance was significantly improved by using both instruction-level-parallelism and thread-level-parallelism.

ہدایتی سطح کی متوازی کاری اور تھریڈ لیول کی متوازی کاری دونوں کا استعمال کرتے ہوئے پروسیسر کی کارکردگی میں نمایاں بہتری آئی۔


Chip multiprocessors offer superior performance using relatively simple hardware.

چپ ملٹی پروسیسر نسبتاً سادہ ہارڈ ویئر کا استعمال کرتے ہوئے اعلیٰ کارکردگی پیش کرتے ہیں۔


The limiting factor will likely be the imagination of the architect.

حد بندی کرنے والا عنصر غالباً معمار کا تخیل ہوگا۔


The on-chip memory has a capacity of 96 Mbytes.

آن چپ میموری کی گنجائش 96 میگا بائٹس ہے۔


Merging a microprocessor and DRAM on a chip has several advantages.

ایک مائیکرو پروسیسر اور DRAM کو ایک چپ پر ضم کرنے کے کئی فوائد ہیں۔


The compiler can customize the hardware to each application.

کمپائلر ہر ایپلی کیشن کے لیے ہارڈ ویئر کو اپنی مرضی کے مطابق بنا سکتا ہے۔


Future processors will have large on-chip memory.

مستقبل کے پروسیسرز میں بڑی آن چپ میموری ہوگی۔


The results are reported in Figure 12.12.

نتائج شکل 12.12 میں رپورٹ کیے گئے ہیں۔


A CMP processor offers superior performance.

ایک CMP پروسیسر اعلیٰ کارکردگی پیش کرتا ہے۔


The chip multiprocessor has a number of duplicated processors on a chip.

چپ ملٹی پروسیسر میں ایک چپ پر متعدد ڈپلیکیٹ پروسیسرز ہوتے ہیں۔


The small cache and tight connection allows single cycle access.

چھوٹی کیش اور سخت کنکشن سنگل سائیکل تک رسائی کی اجازت دیتا ہے۔


To maximize CMP performance, programmers must find thread-level-parallelism.

CMP کی کارکردگی کو زیادہ سے زیادہ کرنے کے لیے، پروگرامرز کو تھریڈ لیول کی متوازی کاری تلاش کرنی چاہیے۔


The benchmark has a large amount of process-level-parallelism.

بینچ مارک میں پروسیس لیول کی متوازی کاری کی ایک بڑی مقدار ہے۔


A CPU will be built out of several small, high-speed logic blocks.

ایک CPU کئی چھوٹے، تیز رفتار منطقی بلاکس سے بنایا جائے گا۔


The processor and memory speed gap has been widening steadily.

پروسیسر اور میموری کی رفتار کا فرق مسلسل بڑھتا جا رہا ہے۔


IRAM approach uses on-chip resources for DRAM.

IRAM کا طریقہ کار DRAM کے لیے آن چپ وسائل استعمال کرتا ہے۔


Vector units have many applications including scientific calculation, multimedia, and databases.

ویکٹر یونٹس کے بہت سے اطلاقات ہیں جن میں سائنسی حساب کتاب، ملٹی میڈیا اور ڈیٹا بیس شامل ہیں۔


RAW ایک انتہائی متوازی فن تعمیر ہے۔


Compilers can schedule single word data transfer and exploit ILP.

کمپائلرز سنگل ورڈ ڈیٹا ٹرانسفر کو شیڈول کر سکتے ہیں اور ILP کا استحصال کر سکتے ہیں۔


The compilation process maps programs to RAW hardware.

کمپائلیشن کا عمل پروگراموں کو RAW ہارڈ ویئر پر نقشہ کرتا ہے۔