ప్రాథమిక అంశాలు లాజిక్ గేట్లు.


A combinational logic circuit has no memory.

ఒక కలయిక లాజిక్ సర్క్యూట్కు మెమరీ లేదు.


The output depends on both inputs and states.

అవుట్పుట్ ఇన్పుట్లు మరియు స్థితులపై ఆధారపడి ఉంటుంది.


An asynchronous logic circuit has no central clock.

అసమకాలిక లాజిక్ సర్క్యూట్కు సెంట్రల్ క్లాక్ లేదు.


The super computer ILLIAC from the university of Illinois at Urbana-Champaign has asynchronous design.

ఉర్బానా-చాంపైన్లోని ఇల్లినాయిస్ విశ్వవిద్యాలయం నుండి వచ్చిన సూపర్ కంప్యూటర్ ILLIAC అసమకాలిక డిజైన్ను కలిగి ఉంది.


Functional units are the building blocks of computers.

ఫంక్షనల్ యూనిట్లు కంప్యూటర్ల బిల్డింగ్ బ్లాక్స్.


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

కంప్యూటర్ సిస్టమ్ యొక్క నిర్మాణాన్ని వివరించడానికి చార్ట్లు మరియు బ్లాక్ రేఖాచిత్రాలను ఉపయోగించవచ్చు.


PMS మొత్తం వ్యవస్థను వివరిస్తుంది.


Each component is associated with operations for changing its own state.

ప్రతి భాగం దాని స్వంత స్థితిని మార్చడానికి కార్యకలాపాలతో అనుబంధించబడి ఉంటుంది.


Digital computer can be viewed as discrete state systems.

డిజిటల్ కంప్యూటర్లను వివిక్త స్థితి వ్యవస్థలుగా చూడవచ్చు.


We will give an example how to use PMS notation to describe a computer system.

కంప్యూటర్ సిస్టమ్‌ను వివరించడానికి PMS సంజ్ఞామానాన్ని ఎలా ఉపయోగించాలో మేము ఒక ఉదాహరణ ఇస్తాము.


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

PDP8 అనేది చాలా తక్కువ సూచనలతో కూడిన చాలా సాధారణమైన యంత్రం.


ఒక సూచన యొక్క వెడల్పు 12 బిట్స్.


An instruction is fetched from the memory and then executed.

ఒక సూచన మెమరీ నుండి తీసుకోబడుతుంది, ఆపై అమలు చేయబడుతుంది.


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.

అనుక్రమిక యంత్రాలు చాలా సౌకర్యవంతంగా ఉంటాయి మరియు గణనను అమలు చేయడానికి తక్కువ వనరులను ఉపయోగిస్తాయి.


Storing programs and data in the same memory enables a processor to be able to manipulate programs easily.

ఒకే మెమరీలో ప్రోగ్రామ్‌లు మరియు డేటాను నిల్వ చేయడం వలన ప్రాసెసర్ ప్రోగ్రామ్‌లను సులభంగా మార్చడానికి వీలు కల్పిస్తుంది.


Different programming paradigms lead to different architectures.

వివిధ ప్రోగ్రామింగ్ నమూనాలు విభిన్న నిర్మాణాలకు దారి తీస్తాయి.


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 గడియారాలను తీసుకుంటుంది.


రెండు CPUలు ఒకే ప్రోగ్రామ్‌ను అమలు చేస్తాయి.


ఏది వేగంగా ఉంది?


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 వేగంగా ఉంది.


The assembly language is the "lingua franca" to talk to the underlying hardware.

అసెంబ్లీ భాష అంతర్లీన హార్డ్‌వేర్‌తో మాట్లాడటానికి ఒక సాధారణ భాష.


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

ఈ రకమైన ప్రోగ్రామ్‌లను సృష్టించే ప్రోగ్రామర్ అసెంబ్లీ భాషను ఉపయోగించవలసి ఉంటుంది.


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.

కంప్యూటర్ ఆర్కిటెక్చర్‌ను అధ్యయనం చేయడానికి, మనం అసెంబ్లీ భాషను అర్థం చేసుకోవాలి.


This introduction will concentrate on principles of assembly language programming.

ఈ పరిచయం అసెంబ్లీ భాషా ప్రోగ్రామింగ్ సూత్రాలపై దృష్టి పెడుతుంది.


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

మేము ఒక నిజమైన CPU, Motorola 6800 ని మా ఉదాహరణగా ఉపయోగిస్తాము.


It has a simple instruction set and is easy to understand.

ఇది ఒక సాధారణ సూచనల సమితిని కలిగి ఉంది మరియు అర్థం చేసుకోవడం సులభం.


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తో కూడి ఉంది.


It has two 16-bit registers, which can perform indexing: X and SP.

ఇది రెండు 16-బిట్ రిజిస్టర్‌లను కలిగి ఉంది, ఇవి ఇండెక్సింగ్ చేయగలవు: X మరియు SP.


The conditional flags reside in the 8-bit condition code register.

షరతులతో కూడిన ఫ్లాగ్‌లు 8-బిట్ కండిషన్ కోడ్ రిజిస్టర్‌లో ఉంటాయి.


In general, instructions can be grouped into 5 categories.

సాధారణంగా, సూచనలను 5 వర్గాలుగా విభజించవచ్చు.


These are instructions that manipulate the index register.

ఇవి ఇండెక్స్ రిజిస్టర్‌ను మార్చే సూచనలు.


Addressing modes are: Direct mode, sometimes called "Absolute".

చిరునామా మోడ్‌లు: డైరెక్ట్ మోడ్, కొన్నిసార్లు "అబ్సొల్యూట్" అని పిలుస్తారు.


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

ఒక ప్రభావవంతమైన చిరునామాను పొందడానికి ఆపరేండ్ ఇండెక్స్ రిజిస్టర్‌కు జోడించబడుతుంది.


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.

ఒక అసెంబ్లర్ సోర్స్ ఫైల్‌ను మెషిన్ కోడ్ ఫైల్‌గా అనువదించగలదు.


The goal of this family of computer is to have compatible instruction set.

ఈ కంప్యూటర్ కుటుంబం యొక్క లక్ష్యం అనుకూల సూచనల సమితిని కలిగి ఉండటం.


The scientific applications are dominated by floating point operations.

శాస్త్రీయ అనువర్తనాల్లో ఫ్లోటింగ్ పాయింట్ కార్యకలాపాలు ఆధిపత్యం చెలాయిస్తాయి.


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 and more easily.

అయితే, కంప్యూటర్ డిజైన్‌లో మన జ్ఞానం పెరిగేకొద్దీ, దాని ప్రవర్తనను మరింత ఖచ్చితంగా మరియు సులభంగా అర్థం చేసుకోవడానికి మరియు నమూనా చేయడానికి మేము చేయగలుగుతున్నాము.


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.

ప్రాథమిక సంస్థతో ప్రారంభించి, పనితీరును మెరుగుపరిచే లక్షణాలను చేర్చడానికి విస్తరించండి.


The explanation at each step is accompanied with design examples.

ప్రతి దశలో వివరణ డిజైన్ ఉదాహరణలతో పాటు ఉంటుంది.


Students can try alternative designs and vary constraints.

విద్యార్థులు ప్రత్యామ్నాయ డిజైన్‌లను ప్రయత్నించవచ్చు మరియు పరిమితులను మార్చవచ్చు.


Already there are many excellent books on computer architecture.

కంప్యూటర్ ఆర్కిటెక్చర్ గురించి ఇప్పటికే చాలా అద్భుతమైన పుస్తకాలు ఉన్నాయి.


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

కంప్యూటర్ ఆర్కిటెక్చర్ విద్యార్థులు వాటిని కూడా చదవాలని నేను గట్టిగా సిఫార్సు చేస్తున్నాను.


It is very difficult to write a book that can tracked the ever changing technology.

ఎల్లప్పుడూ మారుతున్న సాంకేతిక పరిజ్ఞానాన్ని ట్రాక్ చేయగల పుస్తకాన్ని రాయడం చాలా కష్టం.


I have chosen to present the view of computer architecture as an evolutionary path.

కంప్యూటర్ ఆర్కిటెక్చర్ యొక్క వీక్షణను ఒక పరిణామ మార్గంగా అందించడానికి నేను ఎంచుకున్నాను.


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

ఈ పుస్తకంలోని డిజైన్‌ను చదవడం మరియు ప్రయోగాలు చేయడం ద్వారా విద్యార్థులు కొంత జ్ఞానాన్ని పొందుతారని నేను ఆశిస్తున్నాను.


The content of this book is divided into three parts.

ఈ పుస్తకం యొక్క కంటెంట్ మూడు భాగాలుగా విభజించబడింది.


Chapter 1 describes the basic concepts of computer architecture.

అధ్యాయం 1 కంప్యూటర్ ఆర్కిటెక్చర్ యొక్క ప్రాథమిక భావనలను వివరిస్తుంది.


The ALU performs both arithmetic and logical operations.

ALU అంకగణిత మరియు తార్కిక కార్యకలాపాలను రెండింటినీ నిర్వహిస్తుంది.


గుణకారం ఒక సంక్లిష్టమైన ప్రక్రియ.


The result may be larger than can be held in the word size.

ఫలితం పద పరిమాణంలో ఉంచగలిగే దానికంటే పెద్దదిగా ఉండవచ్చు.


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

నియంత్రణ విభాగం ఒక ప్రాసెసర్ యొక్క అత్యంత సంక్లిష్టమైన భాగం.


The performance of the control unit is crucial.

నియంత్రణ విభాగం యొక్క పనితీరు చాలా కీలకం.


A number can be represented by n-bit in many ways.

ఒక సంఖ్యను అనేక విధాలుగా n-బిట్‌ల ద్వారా సూచించవచ్చు.


The base is 2 and there are two symbols 0, 1 called binary digits or bits.

ఆధారం 2 మరియు బైనరీ అంకెలు లేదా బిట్‌లు అని పిలువబడే రెండు చిహ్నాలు 0, 1 ఉన్నాయి.


The arithmetic logic unit (ALU) is the part of the processor that performs calculation both the arithmetic and the logic operations.

అంకగణిత తర్క యూనిట్ (ALU) అనేది ప్రాసెసర్ యొక్క భాగం, ఇది అంకగణితం మరియు తర్క కార్యకలాపాలను రెండింటినీ నిర్వహిస్తుంది.


The multiplication of a binary number 2n is accomplished by shifting that number to the left by n bits.

బైనరీ సంఖ్య 2n యొక్క గుణకారం ఆ సంఖ్యను n బిట్‌ల ద్వారా ఎడమవైపుకు మార్చడం ద్వారా సాధించబడుతుంది.


The control unit realizes the behavior of a processor as specified by its micro-operations.

నియంత్రణ విభాగం దాని సూక్ష్మ-కార్యకలాపాల ద్వారా పేర్కొనబడిన విధంగా ప్రాసెసర్ యొక్క ప్రవర్తనను గుర్తిస్తుంది.


The IEEE standard defines both a 32-bit single and a 64-bit double format.

IEEE ప్రమాణం 32-బిట్ సింగిల్ మరియు 64-బిట్ డబుల్ ఫార్మాట్‌ను నిర్వచిస్తుంది.


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

చాలా పెద్ద మరియు చాలా చిన్న సంఖ్యలను సూచించడానికి ఫ్లోటింగ్-పాయింట్ సంఖ్యలు ఉపయోగించబడతాయి.


The exponent can be stored with bias, i.e. a bias is subtracted from the field to get the true value.

ఘాతాంకాన్ని పక్షపాతంతో నిల్వ చేయవచ్చు, అంటే, అసలు విలువను పొందడానికి ఫీల్డ్ నుండి పక్షపాతం తీసివేయబడుతుంది.


The standard defines two extended formats, single and double, whose exact format is implementation-dependent.

ప్రామాణికం రెండు విస్తరించిన ఫార్మాట్‌లను నిర్వచిస్తుంది, సింగిల్ మరియు డబుల్, దీని ఖచ్చితమైన ఫార్మాట్ అమలు-ఆధారితమైనది.


For addition and subtraction, it is necessary for both operands to have the same exponent.

కూడిక మరియు తీసివేత కోసం, రెండు ఆపరేండ్‌లు ఒకే ఘాతాంకాన్ని కలిగి ఉండటం అవసరం.


The multiplication and division are more straightforward.

గుణకారం మరియు భాగహారం మరింత సూటిగా ఉంటాయి.


When overflow occurs, the ALU signals the condition codes.

ఓవర్‌ఫ్లో సంభవించినప్పుడు, ALU పరిస్థితి కోడ్‌లను సిగ్నల్ చేస్తుంది.


The range of negative number is 1 ... 2 n-1.

ప్రతికూల సంఖ్యల పరిధి 1 ... 2 n-1.


The algorithm is as follows: { unsigned integer divide }

అల్గారిథం ఈ విధంగా ఉంది: { సంతకం చేయని పూర్ణాంక విభజన }


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

ప్రాసెసర్ యొక్క గడియార చక్రాన్ని నిర్ణయిస్తుంది కాబట్టి నియంత్రణ విభాగం యొక్క పనితీరు చాలా కీలకం.


The processor design is aimed to be as simple as possible so that students can understand it easily.

విద్యార్థులు సులభంగా అర్థం చేసుకోవడానికి వీలుగా ప్రాసెసర్ రూపకల్పనను వీలైనంత సరళంగా ఉంచాలని లక్ష్యంగా పెట్టుకున్నారు.


S1 అనేది 16-బిట్ ప్రాసెసర్.


The instruction format is 16-bit fixed length.

సూచన ఆకృతి 16-బిట్ స్థిర పొడవు కలిగి ఉంటుంది.


The address space is 10-bit, i.e. it has 1024 16-bit words.

చిరునామా స్థలం 10-బిట్, అంటే ఇది 1024 16-బిట్ పదాలను కలిగి ఉంది.


It has 8 general purpose registers (R0.. R7).

ఇది 8 సాధారణ ప్రయోజన రిజిస్టర్‌లను కలిగి ఉంది (R0.. R7).


The register bank has one write port, two read ports.

రిజిస్టర్ బ్యాంక్ ఒక రైట్ పోర్ట్, రెండు రీడ్ పోర్ట్‌లను కలిగి ఉంది.


డేటాపాత్ 16 బిట్స్.


The ALU can perform {add, cmp, inc, sub1} and stores the output in a temporary T register.

ALU {add, cmp, inc, sub1}ని నిర్వహించగలదు మరియు అవుట్‌పుట్‌ను తాత్కాలిక T రిజిస్టర్‌లో నిల్వ చేస్తుంది.


The instruction register IR stores the instruction to be decoded.

సూచన రిజిస్టర్ IR డీకోడ్ చేయవలసిన సూచనను నిల్వ చేస్తుంది.


IR is also connected to the control unit CU.

IR కంట్రోల్ యూనిట్ CUకి కూడా కనెక్ట్ చేయబడింది.


The interface units to the memory consisted of a memory address register (MAR), and a memory data register (MDR).

మెమరీకి ఇంటర్‌ఫేస్ యూనిట్లు మెమరీ అడ్రస్ రిజిస్టర్ (MAR) మరియు మెమరీ డేటా రిజిస్టర్ (MDR)తో కూడి ఉన్నాయి.


The program counter, PC, stores the current instruction address and can be incremented by 1 for the next instruction.

ప్రోగ్రామ్ కౌంటర్, PC, ప్రస్తుత సూచన చిరునామాను నిల్వ చేస్తుంది మరియు తదుపరి సూచన కోసం 1 ద్వారా పెంచవచ్చు.


There are one long format (L-format) and one short format (S-format) for instructions.

సూచనల కోసం ఒక లాంగ్ ఫార్మాట్ (L-ఫార్మాట్) మరియు ఒక షార్ట్ ఫార్మాట్ (S-ఫార్మాట్) ఉన్నాయి.


One opcode in L-format is used to designate the different format which has the additional field for more opcodes.

ఎక్కువ ఆపరేషన్ కోడ్‌ల కోసం అదనపు ఫీల్డ్‌ను కలిగి ఉన్న విభిన్న ఫార్మాట్‌ను నియమించడానికి L-ఫార్మాట్‌లో ఒక ఆపరేషన్ కోడ్ ఉపయోగించబడుతుంది.


ఈ రెండవ ఫార్మాట్ S-ఫార్మాట్.


In S- format, the operands are registers, therefore there are enough room for more bits to encode the extended opcode.

S-ఫార్మాట్‌లో, ఆపరేండ్‌లు రిజిస్టర్‌లు, అందువల్ల విస్తరించిన ఆపరేషన్ కోడ్‌ను ఎన్‌కోడ్ చేయడానికి ఎక్కువ బిట్‌లకు తగినంత స్థలం ఉంది.


One opcode (7) denotes the extension of opcode from L-format to S-format.

ఒక ఆపరేషన్ కోడ్ (7) L-ఫార్మాట్ నుండి S-ఫార్మాట్‌కు ఆపరేషన్ కోడ్ విస్తరణను సూచిస్తుంది.


There are only two addressing modes: register-register and load/store M to access the memory.

మెమరీని యాక్సెస్ చేయడానికి రెండు అడ్రసింగ్ మోడ్‌లు మాత్రమే ఉన్నాయి: రిజిస్టర్-రిజిస్టర్ మరియు లోడ్/స్టోర్ M.


The jump instruction has seven conditions: always, equal, not equal, less than, less than or equal, greater than or equal, greater than.

జంప్ సూచన ఏడు షరతులను కలిగి ఉంది: ఎల్లప్పుడూ, సమానం, సమానం కాదు, తక్కువ, తక్కువ లేదా సమానం, ఎక్కువ లేదా సమానం, ఎక్కువ.


We study the operation of a hypothetical CPU in details, at the level of events happening every clock cycle when the CPU executes an instruction.

CPU ఒక సూచనను అమలు చేసినప్పుడు ప్రతి క్లాక్ చక్రంలో జరిగే సంఘటనల స్థాయిలో, ఒక ఊహాత్మక CPU యొక్క ఆపరేషన్‌ను వివరంగా అధ్యయనం చేస్తాము.


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 చూపుతుంది.


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 మరియు చరిత్ర బిట్‌ను నిల్వ చేయడానికి కాష్ మెమరీని ఉపయోగించడం.


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).


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.

గమ్యస్థానంలో ఉన్న సూచన ద్వారా ఆలస్యం స్లాట్ నింపబడుతుంది.


There are several considerations which choice of instruction scheduling is suitable.

సూచన షెడ్యూలింగ్ యొక్క ఎంపిక ఏది అనుకూలంగా ఉంటుందో అనేక పరిశీలనలు ఉన్నాయి.


Using from target, branch taken should be of high probability.

లక్ష్యం నుండి ఉపయోగించడం ద్వారా, తీసుకున్న శాఖ అధిక సంభావ్యత కలిగి ఉండాలి.


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.

పూర్ణాంక అంకగణితం వంటి సాధారణ కార్యకలాపాల కోసం ఇది సాధ్యమే.


For floating-point operations the pipeline will required to operate in multiple cycle.

ఫ్లోటింగ్-పాయింట్ కార్యకలాపాల కోసం, పైప్‌లైన్ బహుళ చక్రాలలో పనిచేయాలి.


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 లో చూపబడింది.


The processor 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 as it can detect the dependencies at the run-time.

స్తంభనలను తగ్గించడానికి ఈ విభాగం మరింత హార్డ్‌వేర్ పథకాన్ని పరిచయం చేస్తుంది, దీనిని డైనమిక్ షెడ్యూలింగ్ అంటారు, ఎందుకంటే ఇది రన్-టైమ్‌లో ఆధారపడటాన్ని గుర్తించగలదు.


If an instruction is stalled in the pipeline, no later instructions can proceed.

ఒక సూచన పైప్‌లైన్‌లో నిలిచిపోతే, తదుపరి సూచనలు ఏవీ కొనసాగించలేవు.


When there are multiple functional units, these units could be idle.

అనేక ఫంక్షనల్ యూనిట్లు ఉన్నప్పుడు, ఈ యూనిట్లు పనిలేకుండా ఉండవచ్చు.


The SUBF cannot be issue because the dependence of ADDF on DIVF.

ADDF, DIVF పై ఆధారపడి ఉండటం వలన SUBFని జారీ చేయలేము.


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

ఒక సూచనను క్రమం తప్పకుండా అమలు చేయగలిగితే, ఈ స్తంభనను తొలగించవచ్చు.


We can check data hazards in the ID stage.

మేము ID దశలో డేటా ప్రమాదాలను తనిఖీ చేయవచ్చు.


In order to let an instruction start its execution as soon as its operands is available, the instruction issuing process must be separated from the hazard checking.

ఒక సూచన దాని ఆపరేండ్‌లు అందుబాటులోకి వచ్చిన వెంటనే దాని అమలును ప్రారంభించడానికి, సూచన జారీ ప్రక్రియను ప్రమాద తనిఖీ నుండి వేరు చేయాలి.


The pipeline will do out-of-order execution which implies out-of-order completion.

పైప్‌లైన్ క్రమం లేని అమలును చేస్తుంది, ఇది క్రమం లేని పూర్తి కావడానికి దారి తీస్తుంది.


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

క్రమం లేని అమలును అనుమతించడానికి, జారీ ప్రక్రియను రెండు భాగాలుగా విభజించాలి.


We introduce three techniques to do dynamic scheduling: scoreboard, Tomasulo and superscalar.

డైనమిక్ షెడ్యూలింగ్ చేయడానికి మేము మూడు పద్ధతులను పరిచయం చేస్తున్నాము: స్కోర్‌బోర్డ్, టోమాసులో మరియు సూపర్‌స్కాలర్.


Scoreboard is a hardware technique that enables instructions to be out-of-order executed when there are sufficient resources and no data dependencies.

తగినంత వనరులు మరియు డేటా ఆధారపడటాలు లేనప్పుడు సూచనలను క్రమం తప్పకుండా అమలు చేయడానికి స్కోర్‌బోర్డ్ ఒక హార్డ్‌వేర్ పద్ధతి.


The goal of a scoreboard is to maintain an execution rate of one instruction per clock cycle by executing an instruction as early as possible.

ఒక స్కోర్‌బోర్డ్ యొక్క లక్ష్యం ఏమిటంటే, వీలైనంత త్వరగా ఒక సూచనను అమలు చేయడం ద్వారా ప్రతి క్లాక్ చక్రానికి ఒక సూచన యొక్క అమలు రేటును నిర్వహించడం.


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.

ఒక సూచన ఎప్పుడు దాని ఆపరేండ్‌లను చదవగలదో మరియు అమలును ప్రారంభించగలదో స్కోర్‌బోర్డ్ నిర్ణయిస్తుంది.


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 processor can execute two loads in parallel in cycle one and two.

ప్రాసెసర్ ఒకటో మరియు రెండో చక్రంలో సమాంతరంగా రెండు లోడ్‌లను అమలు చేయగలదు.


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 యొక్క మొదటి మూలకాలకు READలను ప్రారంభిస్తాయి.


The timing diagram shows the flow of data through eight memory modules.

సమయ రేఖాచిత్రం ఎనిమిది మెమరీ మాడ్యూల్స్ ద్వారా డేటా ప్రవాహాన్ని చూపుతుంది.


For a vector processor, we extend S1 architecture to include vector facilities.

ఒక వెక్టర్ ప్రాసెసర్ కోసం, మేము వెక్టర్ సౌకర్యాలను చేర్చడానికి S1 ఆర్కిటెక్చర్‌ను విస్తరిస్తాము.


మెషీన్‌ను S1v అని పిలుస్తారు.


Each vector register contains 64 elements.

ప్రతి వెక్టర్ రిజిస్టర్‌లో 64 మూలకాలు ఉంటాయి.


The vector instructions have 3-operand format.

వెక్టర్ సూచనలు 3-ఆపరేండ్ ఫార్మాట్‌ను కలిగి ఉంటాయి.


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 బెంచ్‌మార్క్ యొక్క అంతర్గత లూప్‌ను ఏర్పరుస్తుంది.


Linpack is a collection of linear algebra routines; the Gaussian elimination portion of Linpack is the segment used as benchmark.

Linpack అనేది లీనియర్ ఆల్జీబ్రా రొటీన్‌ల సమాహారం; Linpack యొక్క గౌసియన్ ఎలిమినేషన్ భాగం బెంచ్‌మార్క్‌గా ఉపయోగించబడుతుంది.


SAXPY represents a small piece of the SV elimination code, though it takes most of the time in the benchmark.

SAXPY SV ఎలిమినేషన్ కోడ్‌లో ఒక చిన్న భాగాన్ని సూచిస్తుంది, అయినప్పటికీ ఇది బెంచ్‌మార్క్‌లో ఎక్కువ సమయం తీసుకుంటుంది.


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 above states (1 and 2 of both instructions) cannot be merged as both MAR and MDR is on the same internal bus, therefore can not be accessed at the same time.

పై స్టేట్‌లను (రెండు సూచనల యొక్క 1 మరియు 2) విలీనం చేయలేము, ఎందుకంటే MAR మరియు MDR రెండూ ఒకే అంతర్గత బస్సులో ఉన్నాయి, అందువల్ల వాటిని ఒకే సమయంలో యాక్సెస్ చేయలేము.


If two internal bus are available then these states can be merged into one (the register bank already has two read ports) and the number of cycle is reduced.

రెండు అంతర్గత బస్సులు అందుబాటులో ఉంటే, ఈ స్టేట్‌లను ఒకదానిలో విలీనం చేయవచ్చు (రిజిస్టర్ బ్యాంక్‌లో ఇప్పటికే రెండు రీడ్ పోర్ట్‌లు ఉన్నాయి) మరియు చక్రాల సంఖ్య తగ్గుతుంది.


The states 3 of both instructions can be shared if R0 == R2.

R0 == R2 అయితే రెండు సూచనల యొక్క స్టేట్‌లను 3ని షేర్ చేయవచ్చు.


We can do that by changing the opcode format to use fixed field encoding.

ఆపరేషన్ కోడ్ ఫార్మాట్‌ను మార్చడం ద్వారా మేము దీన్ని చేయవచ్చు, స్థిర ఫీల్డ్ ఎన్‌కోడింగ్‌ను ఉపయోగించవచ్చు.


Moving the field R2 to the same field as R0, bit 1210, and move the field xop to the back (Fig. 5.3).

R2 ఫీల్డ్‌ను R0 వలె అదే ఫీల్డ్‌కు తరలించడం, బిట్ 1210, మరియు xop ఫీల్డ్‌ను వెనుకకు తరలించండి (Fig. 5.3).


Charing two states reduces the number of states, which reduces the complexity of the circuits.

రెండు స్టేట్‌లను షేర్ చేయడం వలన స్టేట్‌ల సంఖ్య తగ్గుతుంది, ఇది సర్క్యూట్‌ల సంక్లిష్టతను తగ్గిస్తుంది.


Another example of sharing states, for "add" and "inc", the states 2 of both instructions can be shared.

"add" మరియు "inc" కోసం స్టేట్‌లను షేర్ చేయడానికి మరొక ఉదాహరణ, రెండు సూచనల యొక్క స్టేట్‌లను 2ని షేర్ చేయవచ్చు.


మేము ఒకే ఫార్మాట్ మైక్రోవర్డ్‌ను ఉపయోగిస్తాము.


The fields are as follows : Dest, Src : specify destination and source for internal bus.

ఫీల్డ్‌లు ఈ విధంగా ఉన్నాయి: Dest, Src: అంతర్గత బస్ కోసం గమ్యం మరియు మూలాన్ని పేర్కొనండి.


Where MRDY is the memory ready signal (ignore in the simulator, assume no wait), Decode is a combination circuit that set microPC correctly to the appropriate address of the microprogram for the opcode, U is unconditional, testCC checks conditional code against the condition in the opcode (IR:R0) if the condition is false then jump to ifetch.

MRDY మెమరీ రెడీ సిగ్నల్ అయితే (సిమ్యులేటర్‌లో విస్మరించండి, వేచి ఉండాల్సిన అవసరం లేదని అనుకోండి), Decode అనేది ఆపరేషన్ కోడ్ కోసం మైక్రోప్రోగ్రామ్ యొక్క తగిన చిరునామాకు మైక్రోPCని సరిగ్గా సెట్ చేసే కలయిక సర్క్యూట్, U షరతులు లేనిది, testCC ఆపరేషన్ కోడ్‌లోని (IR:R0) పరిస్థితికి వ్యతిరేకంగా షరతులతో కూడిన కోడ్‌ను తనిఖీ చేస్తుంది, పరిస్థితి తప్పు అయితే ifetchకి వెళ్లండి.


Totally there are 29 microwords to implement the instruction set of S1.

మొత్తం S1 యొక్క సూచన సెట్‌ను అమలు చేయడానికి 29 మైక్రోవర్డ్‌లు ఉన్నాయి.


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

మెమరీ రీడ్/రైట్ దశలో "మెమరీ రెడీ కోసం వేచి ఉండండి" స్థితి ఉంది.


Because the use of cache memory, one can assume 0 clock waiting for memory ready when cache hits and more than 10 clocks for a miss penalty.

కాష్ మెమరీని ఉపయోగించడం వల్ల, కాష్ హిట్ అయినప్పుడు మెమరీ సిద్ధంగా ఉండటానికి 0 గడియారాలు మరియు మిస్ పెనాల్టీ కోసం 10 కంటే ఎక్కువ గడియారాలు వేచి ఉండవచ్చని అనుకోవచ్చు.


Let us go through the execution of one instruction.

ఒక సూచన అమలును పరిశీలిద్దాం.


The instruction fetch starts with 0: MAR = PC

సూచనను పొందడం 0తో ప్రారంభమవుతుంది: MAR = PC


Dest and Src of the internal bus MAR and PC, then wait for memory to fill in MDR.

అంతర్గత బస్ MAR మరియు PC యొక్క Dest మరియు Src, ఆపై MDRలో నింపడానికి మెమరీ కోసం వేచి ఉండండి.


Suppose the instruction is "load", the microprogram go to location 2 (load) and the following sequence occurs 3: MAR = IR:ADS then waiting for memory then 4: MDR = M[MAR] 5: R[IR:R0] = MDR

సూచన "load" అయితే, మైక్రోప్రోగ్రామ్ స్థానం 2 (load)కి వెళుతుంది మరియు కింది సీక్వెన్స్ జరుగుతుంది 3: MAR = IR:ADS ఆపై మెమరీ కోసం వేచి ఉంది, ఆపై 4: MDR = M[MAR] 5: R[IR:R0] = MDR


For ALU instruction, for example, "add" the following sequence occurs after the instruction fetch, go to location 19 : 19: T = ADD(R[IR:R1], R[IR:R2]) the registers are selected and read: IR:R1, IR:R2; to ALU and ALU function ADD is activated.

ALU సూచన కోసం, ఉదాహరణకు, "add" సూచనను పొందిన తర్వాత కింది సీక్వెన్స్ జరుగుతుంది, స్థానం 19కి వెళ్లండి: 19: T = ADD(R[IR:R1], R[IR:R2]) రిజిస్టర్‌లు ఎంచుకోబడతాయి మరియు చదవబడతాయి: IR:R1, IR:R2; ALUకి మరియు ALU ఫంక్షన్ ADD యాక్టివేట్ చేయబడింది.


మొత్తం మైక్రోప్రోగ్రామ్ 29 పదాలు.


The instruction decoding, to branch to each microprogram sequence for each instruction, can be achieved by using IR:OP concatenate with IR:XOP (3 bits and 4 bits) to point to a jump table which contain the location of microword in the microprogram.

ప్రతి సూచన కోసం ప్రతి మైక్రోప్రోగ్రామ్ సీక్వెన్స్‌కు బ్రాంచ్ చేయడానికి, సూచన డీకోడింగ్, IR:OPని IR:XOPతో (3 బిట్‌లు మరియు 4 బిట్‌లు) కలిపి ఉపయోగించడం ద్వారా సాధించవచ్చు, ఇది మైక్రోప్రోగ్రామ్‌లోని మైక్రోవర్డ్ యొక్క స్థానాన్ని కలిగి ఉన్న జంప్ టేబుల్‌కు సూచిస్తుంది.


The cache memory stores values that are 'temporally related'.

కాష్ మెమరీ 'తాత్కాలికంగా సంబంధితమైన' విలువలను నిల్వ చేస్తుంది.


The working set of an application is the amount of memory the application required in a period of time.

ఒక అప్లికేషన్ యొక్క వర్కింగ్ సెట్ అనేది ఒక నిర్దిష్ట కాలంలో అప్లికేషన్ అవసరమైన మెమరీ మొత్తం.


ఇది కాలంతో పాటు మారుతుంది.


When the processor attempts to fetch a word from main memory, the word is supplied from the cache if it is resident there.

ప్రాసెసర్ ప్రధాన మెమరీ నుండి ఒక పదాన్ని పొందడానికి ప్రయత్నించినప్పుడు, అది అక్కడ ఉంటే కాష్ నుండి పదం సరఫరా చేయబడుతుంది.


If not the word is supplied from main memory, but the cache is also loaded with a block of words including the one requested.

అలా కాకపోతే పదం ప్రధాన మెమరీ నుండి సరఫరా చేయబడుతుంది, కానీ అభ్యర్థించిన పదం సహా పదాల బ్లాక్‌తో కాష్ కూడా లోడ్ చేయబడుతుంది.


Thus, subsequent accesses to the same word can be handled at the cache speed.

అందువల్ల, అదే పదానికి తదుపరి యాక్సెస్ కాష్ వేగంతో నిర్వహించబడుతుంది.


Let h, the cache hit ratio, be the fraction of the references to main memory that can be found in the cache.

కాష్ హిట్ రేషియో h ని తీసుకోండి, ఇది కాష్‌లో కనుగొనగలిగే ప్రధాన మెమరీకి సంబంధించిన సూచనల భాగం.


The speed up due to cache is c m c T T S / 

కాష్ కారణంగా వేగం c m c T T S / 


Let express the speed up in term of hit ratio

హిట్ రేషియో పరంగా వేగాన్ని వ్యక్తపరచండి


Thus, if h = 1/2 we can not achieve a speed up of more than 2.

అందువల్ల, h = 1/2 అయితే, మనం 2 కంటే ఎక్కువ వేగాన్ని సాధించలేము.


ఈ చిత్రం గరిష్ట S c మరియు h మధ్య సంబంధాన్ని చూపుతుంది.


We want to compare two size of cache memory, 512 K bytes and 1 M bytes.

కాష్ మెమరీ యొక్క రెండు పరిమాణాలను, 512 K బైట్‌లు మరియు 1 M బైట్‌లను పోల్చాలనుకుంటున్నాము.


Let the average hit ratio of 512 K bytes cache be 0.93 and the average hit ratio of 1 M bytes cache be 0.97.

512 K బైట్‌ల కాష్ యొక్క సగటు హిట్ రేషియో 0.93 మరియు 1 M బైట్‌ల కాష్ యొక్క సగటు హిట్ రేషియో 0.97 గా ఉండనివ్వండి.


Thus, adding 512 K bytes to the cache achieved a system speed up improvement of 24.0

అందువల్ల, కాష్‌కు 512 K బైట్‌లను జోడించడం ద్వారా సిస్టమ్ వేగం 24.0% మెరుగుపడింది.


This 24 percent improvement could be a good return on relatively small investment.

ఈ 24 శాతం మెరుగుదల సాపేక్షంగా చిన్న పెట్టుబడిపై మంచి రాబడినిస్తుంది.


We want to assess how much a cache contribute to the performance of a system.

ఒక కాష్ సిస్టమ్ పనితీరుకు ఎంతవరకు దోహదపడుతుందో అంచనా వేయాలనుకుంటున్నాము.


Assume a cache miss penalty is 50 clock cycles, all instructions take 2 clock cycles (not take into account the caches miss), the miss rate is 2%.

కాష్ మిస్ పెనాల్టీ 50 క్లాక్ సైకిల్స్ అని, అన్ని సూచనలు 2 క్లాక్ సైకిల్స్ తీసుకుంటాయని (కాష్ మిస్‌ను పరిగణనలోకి తీసుకోకుండా), మిస్ రేట్ 2% అని అనుకుందాం.


There is an average of 1.33 memory references per instruction.

ఒక్కో సూచనకు సగటున 1.33 మెమరీ సూచనలు ఉన్నాయి.


What is the impact on performance when taking cache behaviour into consideration?

కాష్ ప్రవర్తనను పరిగణనలోకి తీసుకున్నప్పుడు పనితీరుపై ప్రభావం ఏమిటి?


We start with the definition of performance.

మనం పనితీరు యొక్క నిర్వచనంతో ప్రారంభిద్దాం.


To improve the speed of execution, multiple stacks are used.

ఎగ్జిక్యూషన్ వేగాన్ని మెరుగుపరచడానికి, బహుళ స్టాక్‌లను ఉపయోగిస్తారు.


Figure 9.3 shows a typical microarchitecture of a stack machine.

చిత్రం 9.3 స్టాక్ మెషిన్ యొక్క సాధారణ మైక్రోఆర్కిటెక్చర్‌ను చూపుతుంది.


This will reduce the amount of data movement in the stack.

ఇది స్టాక్‌లో డేటా కదలిక మొత్తాన్ని తగ్గిస్తుంది.


If the top 2 elements are cached in the register A and B.

అగ్ర 2 మూలకాలు రిజిస్టర్ A మరియు Bలో కాష్ చేయబడితే.


The data movement will be reduced to one.

డేటా కదలిక ఒకటి తగ్గించబడుతుంది.


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

పుష్ x పుష్ B B = A A = xని నిర్వహిస్తుంది మరియు పాప్ x x = A A = B పాప్ Bని నిర్వహిస్తుంది


As data movement between registers is faster than accessing the stack, the use of caching will improve the speed of execution.

రిజిస్టర్‌ల మధ్య డేటా కదలిక స్టాక్‌ను యాక్సెస్ చేయడం కంటే వేగంగా ఉన్నందున, కాషింగ్‌ను ఉపయోగించడం వలన ఎగ్జిక్యూషన్ వేగం పెరుగుతుంది.


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ని ఎంచుకోవడానికి కారణం కోడ్ పరిమాణం యొక్క కాంపాక్ట్‌నెస్ మరియు అమలులో సౌలభ్యం.


The instructions can be categorised into 6 groups.

సూచనలను 6 సమూహాలుగా విభజించవచ్చు.


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

కంట్రోల్ ఫ్లో సూచనలలో జంప్, కండిషనల్ జంప్, కాల్ మరియు రిటర్న్ ఉంటాయి.


Table 9.1 below shows the instruction set and its encoding.

దిగువన ఉన్న పట్టిక 9.1 సూచనల సమితి మరియు దాని ఎన్‌కోడింగ్‌ను చూపుతుంది.


All arithmetic and logical instructions are zero-operand.

అన్ని అంకగణిత మరియు తార్కిక సూచనలు సున్నా-ఆపరేండ్.


The execution model of R1 has one stack.

R1 యొక్క ఎగ్జిక్యూషన్ మోడల్‌లో ఒక స్టాక్ ఉంది.


The local variables are stored in the activation record.

స్థానిక వేరియబుల్స్ యాక్టివేషన్ రికార్డ్‌లో నిల్వ చేయబడతాయి.


This example shows how a high level language program can be translated into ISA of a stack machine.

ఈ ఉదాహరణ హై లెవెల్ లాంగ్వేజ్ ప్రోగ్రామ్‌ను స్టాక్ మెషిన్ యొక్క ISAలోకి ఎలా అనువదించవచ్చో చూపిస్తుంది.


The vector machine greatly reduces the dynamic instruction bandwidth.

వెక్టర్ యంత్రం డైనమిక్ సూచన బ్యాండ్‌విడ్త్‌ను బాగా తగ్గిస్తుంది.


In S1x every fadd must wait for fmul and every store must wait for the fadd.

S1xలో ప్రతి fadd, fmul కోసం మరియు ప్రతి స్టోర్ fadd కోసం వేచి ఉండాలి.


On the vector machine, each vector instruction operates on all the vector elements independently.

వెక్టర్ యంత్రంలో, ప్రతి వెక్టర్ సూచన అన్ని వెక్టర్ మూలకాలపై స్వతంత్రంగా పనిచేస్తుంది.


Thus, pipeline stalls are required only once per vector operation, rather than once per vector element.

అందువల్ల, వెక్టర్ ఆపరేషన్‌కు ఒకసారి మాత్రమే పైప్‌లైన్ స్తంభనలు అవసరం, వెక్టర్ మూలకం ఒక్కొక్కటి కాకుండా.


The execution time of S1v can be greatly reduced by using the technique called "chaining".

"చైనింగ్" అనే పద్ధతిని ఉపయోగించడం ద్వారా S1v యొక్క అమలు సమయాన్ని బాగా తగ్గించవచ్చు.


Instead of waiting for a vector instruction to complete, the instruction in the vector operation of the next instruction can be started as soon as the first element of the previous instruction finished.

ఒక వెక్టర్ సూచన పూర్తయ్యే వరకు వేచి ఉండకుండా, మునుపటి సూచన యొక్క మొదటి మూలకం పూర్తవగానే తదుపరి సూచన యొక్క వెక్టర్ ఆపరేషన్‌లోని సూచనను ప్రారంభించవచ్చు.


To use the vector unit, the program must be "vectorised", i.e. transform the loop into vector operations.

వెక్టర్ యూనిట్‌ను ఉపయోగించడానికి, ప్రోగ్రామ్‌ను "వెక్టరైజ్డ్" చేయాలి, అంటే లూప్‌ను వెక్టర్ కార్యకలాపాలుగా మార్చాలి.


When the data lenght is not equal to vector length of a machine, the loop can be transformed into loop of vector operations, each of maximum length plus one loop for the rest of element.

డేటా పొడవు యంత్రం యొక్క వెక్టర్ పొడవుకు సమానంగా లేనప్పుడు, లూప్‌ను వెక్టర్ కార్యకలాపాల లూప్‌గా మార్చవచ్చు, ప్రతి ఒక్కటి గరిష్ట పొడవు మరియు మిగిలిన మూలకం కోసం ఒకటి.


దీనిని "స్ట్రిప్-మైన్" అంటారు.


A vector stride is the distance separate elements that are to be merge into a single vector.

ఒక వెక్టర్ స్ట్రైడ్ అనేది ఒకే వెక్టర్‌గా విలీనం చేయవలసిన విడి మూలకాల దూరం.


If the vector stride is not equal to one, it can caused slow down in the memory access.

వెక్టర్ స్ట్రైడ్ ఒకటికి సమానంగా లేకపోతే, అది మెమరీ యాక్సెస్‌లో నెమ్మదిస్తుంది.


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

b యొక్క ప్రతి వరుసను c యొక్క ప్రతి కాలమ్‌తో గుణించడానికి ఈ ప్రోగ్రామ్‌ను వెక్టరైజ్ చేయవచ్చు.


For row major order c has a stride of 100, b has a stride of one.

వరుస ప్రధాన క్రమం కోసం c 100 స్ట్రైడ్‌ను కలిగి ఉంది, b ఒకటి స్ట్రైడ్‌ను కలిగి ఉంది.


అన్ని లూప్‌లను వెక్టరైజ్ చేయలేము.


This is because in the loop the computation used the value of an earlier iteration.

ఎందుకంటే లూప్‌లో మునుపటి పునరావృతం యొక్క విలువను గణన ఉపయోగించింది.


When there are conditionals inside loops or the matrix is sparsed, programs can not be vectorised using the techniques we discussed so far.

లూప్‌లలో షరతులు ఉన్నప్పుడు లేదా మాతృకలు విస్తరించినప్పుడు, మనం ఇంతవరకు చర్చించిన పద్ధతులను ఉపయోగించి ప్రోగ్రామ్‌లను వెక్టరైజ్ చేయలేము.


The sparse matrix is stored in some compacted form which elements are accessed indirectly.

విస్తారిత మాతృక కొన్ని కుదించబడిన రూపంలో నిల్వ చేయబడుతుంది, దీని మూలకాలు పరోక్షంగా యాక్సెస్ చేయబడతాయి.


ఈ లూప్ విస్తారిత మాతృకను కలిగి ఉంది.


Reduction is a loop that reduces an array to a single value by repeated application of an operation.

తగ్గింపు అనేది ఒక ఆపరేషన్ యొక్క పునరావృత అనువర్తనం ద్వారా ఒక శ్రేణిని ఒకే విలువకు తగ్గించే లూప్.


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

ఒక వెక్టర్ ఆపరేషన్‌ను పూర్తి చేయడానికి పట్టే సమయం వెక్టర్ ప్రారంభ సమయం మరియు ప్రారంభ రేటుపై ఆధారపడి ఉంటుంది.


The first semiconductor memory was a six-transistor SRAM cell.

మొదటి సెమీకండక్టర్ మెమరీ ఆరు ట్రాన్సిస్టర్ల SRAM సెల్.


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

తక్కువ బిట్ ఖర్చు మరియు అధిక సాంద్రత కారణంగా DRAM చాలా విజయవంతమైంది.


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

యాక్సెస్ సమయం అనేది అభ్యర్థన మరియు డేటా సిద్ధంగా ఉన్న సమయం మధ్య సమయం.


The memory cell consisted of a 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.

DRAM పనితీరులో పరిమితి రెండు అంశాలను కలిగి ఉంటుంది: సుప్తం మరియు చక్రం సమయం.


High-speed DRAM development resulted in chips access time in the low 20 ns range.

అధిక-వేగపు DRAM అభివృద్ధి తక్కువ 20 ns పరిధిలో చిప్‌ల యాక్సెస్ సమయానికి దారితీసింది.


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

వేగవంతమైన డేటా రేట్ కోసం, EDO DRAMలు నిలువు వరుసల యాక్సెస్ కోసం డేటా రేట్‌ను మెరుగుపరుస్తాయి.


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

డేటా మార్గాన్ని పైప్‌లైన్ చేయడం లేదా డేటా బిట్‌లను ముందుగానే పొందడం ద్వారా డేటా రేటు మెరుగుపరచబడింది.


The peak data rate for a 16-Mbit SDRAM with  16 I/O operating at 66 MHz is 1.1 Gbps.

66 MHz వద్ద పనిచేసే 16 I/Oతో 16-Mbit SDRAM కోసం గరిష్ట డేటా రేటు 1.1 Gbps.


JEDEC has standardized both EDO DRAM and SDRAM.

JEDEC EDO DRAM మరియు SDRAM రెండింటినీ ప్రామాణీకరించింది.


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

వేగవంతమైన యాదృచ్ఛిక యాక్సెస్ కోసం, SRAM స్థాయికి దగ్గరగా పనితీరు సాధించబడుతుంది.


Rambus DRAM uses a packet-type memory interface.

Rambus DRAM ప్యాకెట్-రకం మెమరీ ఇంటర్‌ఫేస్‌ను ఉపయోగిస్తుంది.


Video RAM realized concurrent dual port access.

వీడియో RAM ఏకకాలిక ద్వంద్వ పోర్ట్ యాక్సెస్‌ను గ్రహించింది.


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.

DRAM మార్పులకు చోదక శక్తులు తక్కువ-స్థాయి మరియు గ్రాఫిక్స్ అప్లికేషన్లు.


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

అధిక-వేగపు DRAMకి పరివర్తన మార్కెట్ యొక్క అధిక ముగింపులో జరగలేదు.


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.

అధిక-వేగపు DRAMకి మించి లాజిక్ మరియు మెమరీ మధ్య విలీనం ఉంది.


The RAID system enhances data reliability and performance.

RAID వ్యవస్థ డేటా విశ్వసనీయతను మరియు పనితీరును మెరుగుపరుస్తుంది.


RAID levels 1 and 5 offer the best performance per disk.

RAID స్థాయిలు 1 మరియు 5 ప్రతి డిస్క్ పనితీరును ఉత్తమంగా అందిస్తాయి.


The efficiency per disk is a key performance parameter.

ప్రతి డిస్క్ యొక్క సామర్థ్యం ఒక ముఖ్యమైన పనితీరు ప్రమాణం.


I/O modules connect the processor and memory to input/output devices.

I/O మాడ్యూల్స్ ప్రాసెసర్ మరియు మెమరీని ఇన్పుట్/అవుట్పుట్ పరికరాలకు కలుపుతాయి.


The CPU interrogates the I/O module to check the device status.

పరికర స్థితిని తనిఖీ చేయడానికి CPU I/O మాడ్యూల్‌ను ప్రశ్నిస్తుంది.


DMA allows data transfer without CPU involvement.

DMA CPU ప్రమేయం లేకుండా డేటా బదిలీని అనుమతిస్తుంది.


The evolution of I/O functions has been significant.

I/O ఫంక్షన్ల పరిణామం చాలా ముఖ్యమైనది.


Future computer architecture is closely tied to microelectronics.

భవిష్యత్ కంప్యూటర్ ఆర్కిటెక్చర్ సూక్ష్మ ఎలక్ట్రానిక్స్‌తో దగ్గరగా ముడిపడి ఉంది.


Superscalar architectures aim to issue multiple instructions per clock cycle.

సూపర్ స్కేలార్ ఆర్కిటెక్చర్‌లు ప్రతి గడియార చక్రానికి బహుళ సూచనలను జారీ చేయాలని లక్ష్యంగా పెట్టుకున్నాయి.


Multimedia workloads require high memory bandwidth.

మల్టీమీడియా వర్క్‌లోడ్‌లకు అధిక మెమరీ బ్యాండ్‌విడ్త్ అవసరం.


Trace caches improve instruction fetching.

ట్రేస్ కాష్‌లు సూచనలను పొందడాన్ని మెరుగుపరుస్తాయి.


Hybrid branch prediction enhances accuracy.

హైబ్రిడ్ బ్రాంచ్ ప్రిడిక్షన్ ఖచ్చితత్వాన్ని పెంచుతుంది.


Advanced superscalar processors are a focus of future design.

అధునాతన సూపర్ స్కేలార్ ప్రాసెసర్‌లు భవిష్యత్ రూపకల్పనలో ఒక ముఖ్యమైన అంశం.


Superspeculative processors use speculative techniques.

సూపర్‌స్పెక్యులేటివ్ ప్రాసెసర్‌లు ఊహాత్మక పద్ధతులను ఉపయోగిస్తాయి.


Trace processors execute traces of instructions.

ట్రేస్ ప్రాసెసర్‌లు సూచనల జాడలను అమలు చేస్తాయి.


Simultaneous multithreading exploits both ILP and TLP.

ఏకకాల మల్టీథ్రెడింగ్ ILP మరియు TLP రెండింటినీ ఉపయోగిస్తుంది.


The design of complex devices is a challenging task.

సంక్లిష్టమైన పరికరాల రూపకల్పన ఒక సవాలుతో కూడుకున్న పని.


The future of computer architecture is exciting.

కంప్యూటర్ ఆర్కిటెక్చర్ భవిష్యత్తు ఉత్తేజకరమైనది.


Engineers are working on new processor designs.

ఇంజనీర్లు కొత్త ప్రాసెసర్ డిజైన్లపై పనిచేస్తున్నారు.


Performance is a key factor in computer design.

కంప్యూటర్ రూపకల్పనలో పనితీరు ఒక ముఖ్యమైన అంశం.


The chip multiprocessor offers superior performance.

చిప్ మల్టీప్రాసెసర్ అత్యుత్తమ పనితీరును అందిస్తుంది.


Programmers must find thread-level-parallelism to maximize CMP performance.

CMP పనితీరును పెంచడానికి ప్రోగ్రామర్లు థ్రెడ్-స్థాయి సమాంతరతను కనుగొనాలి.


A CMP processor offers superior performance using relatively simple hardware.

ఒక CMP ప్రాసెసర్ సాపేక్షంగా సాధారణ హార్డ్‌వేర్‌ను ఉపయోగించి అత్యుత్తమ పనితీరును అందిస్తుంది.


The IRAM approach uses on-chip resources for DRAM.

IRAM విధానం DRAM కోసం ఆన్-చిప్ వనరులను ఉపయోగిస్తుంది.


Vector units have many applications including scientific calculation and multimedia.

సైంటిఫిక్ గణన మరియు మల్టీమీడియా వంటి అనేక అనువర్తనాలను వెక్టర్ యూనిట్లు కలిగి ఉన్నాయి.


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

ఒక చిప్‌లో మైక్రోప్రాసెసర్ మరియు DRAMని విలీనం చేయడం వల్ల అనేక ప్రయోజనాలు ఉన్నాయి.


RAW eliminates the traditional instruction set interface.

RAW సాంప్రదాయ సూచనల సెట్ ఇంటర్‌ఫేస్‌ను తొలగిస్తుంది.


Compilers can schedule single word data transfer and exploit ILP.

కంపైలర్‌లు సింగిల్ వర్డ్ డేటా బదిలీని షెడ్యూల్ చేయగలవు మరియు ILPని ఉపయోగించుకోవచ్చు.


The compilation process maps programs to RAW hardware.

కంపైలేషన్ ప్రక్రియ ప్రోగ్రామ్‌లను RAW హార్డ్‌వేర్‌కు మ్యాప్ చేస్తుంది.


Future processors will have large on-chip memory.

భవిష్యత్ ప్రాసెసర్‌లు పెద్ద ఆన్-చిప్ మెమరీని కలిగి ఉంటాయి.


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

పరిమితి కారకం ఆర్కిటెక్ట్ యొక్క ఊహే అయ్యే అవకాశం ఉంది.


The objective is to design or modify a machine and run benchmark programs.

ఒక యంత్రాన్ని రూపొందించడం లేదా మార్చడం మరియు బెంచ్‌మార్క్ ప్రోగ్రామ్‌లను అమలు చేయడం లక్ష్యం.


You must modify or write a simulator and run some benchmark programs.

మీరు ఒక సిమ్యులేటర్‌ను సవరించాలి లేదా వ్రాయాలి మరియు కొన్ని బెంచ్‌మార్క్ ప్రోగ్రామ్‌లను అమలు చేయాలి.


Design a stack machine, its instruction set must be stack oriented.

ఒక స్టాక్ మెషీన్‌ను రూపొందించండి, దాని సూచనల సెట్ స్టాక్ ఆధారితంగా ఉండాలి.


You should not worry too much about the ISA being absolute minimum.

ISA సంపూర్ణ కనిష్టంగా ఉండటం గురించి మీరు ఎక్కువగా ఆందోళన చెందకూడదు.


Modify S1 such that it can run Matmul.c fastest.

Matmul.cని వేగంగా అమలు చేయడానికి S1ని సవరించండి.


Compare its performance with S1p which has 5 stages pipe.

5 దశల పైప్ కలిగిన S1pతో దాని పనితీరును సరిపోల్చండి.


Write a new microprogram using this narrower microprogram word.

ఈ ఇరుకైన మైక్రోప్రోగ్రామ్ పదాన్ని ఉపయోగించి కొత్త మైక్రోప్రోగ్రామ్‌ను వ్రాయండి.


Consider that there is no "instruction set", no program counter.

"సూచనల సెట్" లేదు, ప్రోగ్రామ్ కౌంటర్ లేదు అని పరిగణించండి.


You can use data type in C to do it for you.

దీనిని చేయడానికి మీరు Cలో డేటా రకాన్ని ఉపయోగించవచ్చు.