CS 2001
CS 2001
CS 2001
com
Join discussion of this test paper at http://forum.gatementor.com
SECTION - A
1. This question consists of TWENTY-FIVE sub-questions (1.1 – 1.25) of ONE mark
each. For each of these sub-questions, four possible alternatives, A, B, C and D
are provided. Choose the most appropriate alternative and darken its bubble on
the Objective Response Sheet (ORS) against the corresponding sub-question
number using a soft HB pencil. Do not darken more than one bubble for any
sub-question. Do not use the ORS for any rough work. You may use the answer
book for any rough work, if needed.
1.1 Consider the following statements:
S1: The sum of two singular n × n matrices may be non-singular
S2: The sum of two n × n non-singular matrices may be singular.
Which of the following statements is correct?
(a) S1 and S2 are both true (b) S1 is true, S2 is false
(c) S1 is false, S2 is true (d) S1 and S2 are both false
{ }
S1: 02n n ≥ 1 is a regular language
S2: {0 m n m+ n
1 0 }
m ≥ 1 and n ≥ 1 is a regular language
Join All India Mock GATE Classroom Test Series - 2007 conducted by GATE Forum in over 25 cities all over India. Question
Papers including section tests and full tests are designed by IISc alumni according to the latest syllabus. Percentile, All India Rank,
interaction with IISc alumni in our online discussion forums, and more. For more details,
visit
www.gateforum.com
Think GATE Think GATE Forum
GATE CS - 2001 www.gateforum.com
Join discussion of this test paper at http://forum.gatementor.com
1.6 Given an arbitary non-deterministic finite automaton (NFA) with N states, the
maximum number of states in an equivalent minimized DFA is at least
(a) N2 (b) 2N (c) 2N (d) N!
1.7 More than one word are put in one cache block to
(a) exploit the temporal locality of reference in a program
(b) exploit the spatial locality of reference in a program
(c) reduce the miss penalty
(d) none of the above
1.10 Suppose a processor does not have any stack pointer register. Which of the
following statements is true?
(a) It cannot have subroutine call instruction
(b) It can have subroutine call instruction, but no nested subroutine calls
(c) Nested subroutine calls are possible, but interrupts are not
(d) All sequences of subroutine calls and also interrupts are possible
Join All India Mock GATE Classroom Test Series - 2007 conducted by GATE Forum in over 25 cities all over India. Question
Papers including section tests and full tests are designed by IISc alumni according to the latest syllabus. Percentile, All India Rank,
interaction with IISc alumni in our online discussion forums, and more. For more details,
visit
www.gateforum.com
Think GATE Think GATE Forum
GATE CS - 2001 www.gateforum.com
Join discussion of this test paper at http://forum.gatementor.com
1.11 Given the following Karnaugh map, which one of the following represents the
minimal Sum-Of-Products of the map?
wx
yz 00 01 11 10
00 0 X 0 X
01 X 1 X 1
11 0 X 1 0
10 0 1 X 0
1.13 A CPU has two modes-privileged and non-privileged. In order to change the mode
from privileged to non-privileged
(a) a hardware interrupt is needed
(b) a software interrupt is needed
(c) a privileged instruction (which does not generate an interrupt) is needed
(d) a non-privileged instruction (which does not generate an interrupt is needed
1.15 Consider any array representation of an n element binary heap where the
elements are stored from index 1 to index n of the array. For the element stored
at index i of the array (i≤n), the index of the parent is
Join All India Mock GATE Classroom Test Series - 2007 conducted by GATE Forum in over 25 cities all over India. Question
Papers including section tests and full tests are designed by IISc alumni according to the latest syllabus. Percentile, All India Rank,
interaction with IISc alumni in our online discussion forums, and more. For more details,
visit
www.gateforum.com
Think GATE Think GATE Forum
GATE CS - 2001 www.gateforum.com
Join discussion of this test paper at http://forum.gatementor.com
10
1.16 Let f ( n ) = n2 log n and g ( n ) = n (log n ) be two positive functions of n. Which of
the following statements is correct?
(a) f(n) = O(g(n) and g(n) ≠O(f(n)) (b) g(n) = O(f(n) and f(n) ≠O(g(n))
(c) f(n)≠O(g(n)) and g(n) ≠O(f(n)) (d) f(n)=O(g(n)) and g(n) =O(f(n))
1.17 The process of assigning load addresses to the various parts of the program and
adjusting the code and date in the program to reflect the assigned addresses is
called
(a) Assembly (b) Parsing
(c) Relocation (d) Symbol resolution
1.19 Consider a set of n tasks with known runtimes r1, r2, …. rn to be run on a
uniprocessor machine. Which of the following processor scheduling algorithms will
result in the maximum throughput?
(a) Round-Robin (b) Shortest-Job-First
(c) Highest-Response-Ratio-Next (d) First-Come-First-Served
1.21 Consider a virtual memory system with FIFO page replacement policy. For an
arbitrary page access pattern, increasing the number of page frames in main
memory will
(a) always decrease the number of page faults
(b) always increase the number of page faults
(c) sometimes increase the number of page faults
(d) never affect the number of page faults
Join All India Mock GATE Classroom Test Series - 2007 conducted by GATE Forum in over 25 cities all over India. Question
Papers including section tests and full tests are designed by IISc alumni according to the latest syllabus. Percentile, All India Rank,
interaction with IISc alumni in our online discussion forums, and more. For more details,
visit
www.gateforum.com
Think GATE Think GATE Forum
GATE CS - 2001 www.gateforum.com
Join discussion of this test paper at http://forum.gatementor.com
1.25 Let r and s be two relations over the relation schemes R and S respectively, and
let A be an attribute in R. then the relational algebra expression σ A = a (r s) is
always equal to
(a) σ A = a (r) (b) r
(c) σ A = a (r) s (d) None of the above
2.1 How many 4-digit even numbers have all 4 digits distinct?
(a) 2240 (b) 2296 (c) 2620 (d) 4536
Join All India Mock GATE Classroom Test Series - 2007 conducted by GATE Forum in over 25 cities all over India. Question
Papers including section tests and full tests are designed by IISc alumni according to the latest syllabus. Percentile, All India Rank,
interaction with IISc alumni in our online discussion forums, and more. For more details,
visit
www.gateforum.com
Think GATE Think GATE Forum
GATE CS - 2001 www.gateforum.com
Join discussion of this test paper at http://forum.gatementor.com
2.3 Let f: A B be a function, and let E and F be subsets of A. Consider the following
statements about images.
S1:f(E∪F)=f(E) ∪f(F)
S2:f(E∩F)=f(E) ∩f(F)
Which of the following is true about S1 and S2?
(a) Only S1 is correct (b) Only S2 is correct
(c) Both S1 and S2 are correct (d) None of S1 and S2 is correct
2.4 Seven (distinct) car accidents occurred in a week. What is the probability that
they all occurred on the same day?
1 1 1 7
(a) (b) (c) (d)
77 76 27 27
2.5 Consider a DFA over ∑ = {a, b} accepting all strings which have number of a’s
divisible by 6 and number of b’s divisible by 8. What is the minimum number of
states that the DFA will have?
(a) 8 (b) 14 (c) 15 (d) 48
{
L1 = ww w ∈ {a, b} * }
{
L2 = ww R w ∈ {a, b} *, w R is the reverse of w }
{
L3 = 02i i is an integer }
{ 2
L3 = 0i i is an integer }
Which of the languages are regular?
(a) Only L1 and L2 (b) Only L2, L3 and L4
(c) Only L3 and L4 (d) Only L3
Join All India Mock GATE Classroom Test Series - 2007 conducted by GATE Forum in over 25 cities all over India. Question
Papers including section tests and full tests are designed by IISc alumni according to the latest syllabus. Percentile, All India Rank,
interaction with IISc alumni in our online discussion forums, and more. For more details,
visit
www.gateforum.com
Think GATE Think GATE Forum
GATE CS - 2001 www.gateforum.com
Join discussion of this test paper at http://forum.gatementor.com
2.8 Consider the following circuit with initial state Q0 = Q1 = 0. The D Flip-flops are
positive edged triggered and have set up times 20 nanosecond and hold times 0.
D1 Y
X D0 Q1
Q0
Clock Clock
C
Consider the following timing diagrams of X and C; the clock period of C≥40
nanosecond. Which one is the correct plot of Y?
(a)
(b)
(c)
(d)
2.9 Which is the most appropriate match for the items in the first column with the
items in the second column
(a) (X, III) (Y, I) (Z, II) (b) (X, II) (Y, III) (Z, I)
(c) (X, III) (Y, II) (Z, I) (d) (X, I) (Y, III) (Z, II)
Join All India Mock GATE Classroom Test Series - 2007 conducted by GATE Forum in over 25 cities all over India. Question
Papers including section tests and full tests are designed by IISc alumni according to the latest syllabus. Percentile, All India Rank,
interaction with IISc alumni in our online discussion forums, and more. For more details,
visit
www.gateforum.com
Think GATE Think GATE Forum
GATE CS - 2001 www.gateforum.com
Join discussion of this test paper at http://forum.gatementor.com
2.11 Consider the circuit shown below. The output of a 2:1 Mux is given by the
function ( ac ′ + bc ) .
1 a 2:1 a 2:1
MUX g
MUX f
0 b
c b c
x1 x2
2.12 Consider the circuit given below with initial state Q0 =1, Q1 = Q2 = 0. The state of
the circuit is given by the value 4Q2 + 2Q1 + Q0
D0 Q0 D1 Q1 D2 Q2
LSB MSB
Clock
Which one of the following is the correct state sequence of the circuit?
(a) 1,3,4,6,7,5,2 (b) 1,2,5,3,7,6,4 (c) 1,2,7,3,5,6,4 (d) 1,6,5,7,2,3,4
Join All India Mock GATE Classroom Test Series - 2007 conducted by GATE Forum in over 25 cities all over India. Question
Papers including section tests and full tests are designed by IISc alumni according to the latest syllabus. Percentile, All India Rank,
interaction with IISc alumni in our online discussion forums, and more. For more details,
visit
www.gateforum.com
Think GATE Think GATE Forum
GATE CS - 2001 www.gateforum.com
Join discussion of this test paper at http://forum.gatementor.com
2.13 Consider the following data path of a simple non-pilelined CPU. The registers A,
B, A1, A2, MDR, the bus and the ALU are 8-bit wide. SP and MAR are 16-bit
registers. The MUX is of size 8 × (2:1) and the DEMUX is of size 8 × (1:2). Each
memory operation takes 2 CPU clock cycles and uses MAR (Memory Address
Register) and MDR (Memory Date Register). SP can be decremented locally.
A2 A1
B A MUX DEMUX
1:2 1:2
2.15 How many undirected graphs (not necessarily connected) can be constructed out
of a given set V = {v1 , v2 , K vn } of n vertices?
n ( n −1)
n ( n − 1)
(a) (b) 2n (c) n! (d) 2 2
2
2.16 What is the minimum number of stacks of size n required to implement a queue
of size n?
(a) One (b) Two (c) Three (d) Four
Join All India Mock GATE Classroom Test Series - 2007 conducted by GATE Forum in over 25 cities all over India. Question
Papers including section tests and full tests are designed by IISc alumni according to the latest syllabus. Percentile, All India Rank,
interaction with IISc alumni in our online discussion forums, and more. For more details,
visit
www.gateforum.com
Think GATE Think GATE Forum
GATE CS - 2001 www.gateforum.com
Join discussion of this test paper at http://forum.gatementor.com
2.17 What is printed by the print statements in the program P1 assuming call by
reference parameter passing?
Program P1()
{
x=10;
y=3;
func1(y,x,x);
print x;
print y;
}
func1(x,y,z)
{
y=y+4;
z=x+y+z;
}
(a) 10, 3 (b) 31, 3
(c) 27, 7 (d) None of the above
[P2] int*g(void)
{
int*px;
*px=10;
return px;
}
[P3] int*g(void)
{
int*px
px =(int*)malloc (size of (int));
*px=10;
return px;
}
Join All India Mock GATE Classroom Test Series - 2007 conducted by GATE Forum in over 25 cities all over India. Question
Papers including section tests and full tests are designed by IISc alumni according to the latest syllabus. Percentile, All India Rank,
interaction with IISc alumni in our online discussion forums, and more. For more details,
visit
www.gateforum.com
Think GATE Think GATE Forum
GATE CS - 2001 www.gateforum.com
Join discussion of this test paper at http://forum.gatementor.com
Which of the above three functions are likely to cause problems with pointers?
(a) Only P3 (b) Only P1 and P3
(c) Only P1 and P2 (d) P1, P2 and P3
procedure D
begin
var n:int;
n=3;
W(n);
End
begin \\begin P2
n = 10;
D;
end
If the language has dynamic scooping and parameters are passed by reference,
what will be printed by the program?
(a) 10 (b) 11 (c) 3
(d) None of the above
2.21 Consider a machine with 64 MB physical memory and a 32-bit virtual address
space. If the page size is 4KB, what is the approximate size of the page table?
(a) 16 MB (b) 8 MB (c) 2 MB (d) 24 MB
Join All India Mock GATE Classroom Test Series - 2007 conducted by GATE Forum in over 25 cities all over India. Question
Papers including section tests and full tests are designed by IISc alumni according to the latest syllabus. Percentile, All India Rank,
interaction with IISc alumni in our online discussion forums, and more. For more details,
visit
www.gateforum.com
Think GATE Think GATE Forum
GATE CS - 2001 www.gateforum.com
Join discussion of this test paper at http://forum.gatementor.com
2.22 Consider Peterson’s algorithm for mutual exclusion between two concurrent
processes i and j. The program executed by process is shown below.
repeat
flag[i]=true;
turn=j;
while (P) do no-op;
Enter critical section, perform actions, then
exit critical section
Flag[i]=false;
Perform other non-critical section actions.
Until false;
For the program to guarantee mutual exclusion, the predicate P in the while loop
should be
(a) flag[j]=true and turn=i (b) flag[j]=true and turn=j
(c) flag[i]=true and turn=j (d) flag[i]=true and turn=i
2.23 R(A,B,C,D) is a relation. Which of the following does not have a lossless join,
dependency preserving BCNF decomposition?
(a) A B, B CD (b) A B, B C, C D
(c) AB C, C AD (d) A BCD
(c) {t ¬ (t ∈ R )} 1
2.25 Consider a relation geq which represents “greater than or equal to”, that is,
(x,y)∈ geq only if y≥x.
create table geq
( Ib integer not null
ub integer not null
primary key 1b
foreign key (ub) references geq on delete cascade )
Which of the following is possible if a tuple (x,y) is deleted?
(a) A tuple (z,w) with z > y is deleted
(b) A tuple (z,w) with z > x is deleted
Join All India Mock GATE Classroom Test Series - 2007 conducted by GATE Forum in over 25 cities all over India. Question
Papers including section tests and full tests are designed by IISc alumni according to the latest syllabus. Percentile, All India Rank,
interaction with IISc alumni in our online discussion forums, and more. For more details,
visit
www.gateforum.com
Think GATE Think GATE Forum
GATE CS - 2001 www.gateforum.com
Join discussion of this test paper at http://forum.gatementor.com
SECTION B
This section consists of TWENTY questions of FIVE marks each. Any FIFTEEN out of
these questions have to be answered on the Answer Book provided.
(b) Let sum(n)=0+1+2+…..+n for all natural numbers n. give an induction proof
to show that the following equation is true for all natural numbers m and n:
sum(m+n)=sum(m)+sum(n)+mn
{
(a) L = w w ∈ {a, b} *, w has baab as a subsring }
(b) L = {w w ∈ {a, b} *, w has an odd number of a's and an odd nuber of b's}
6. {
Give a deterministic PDA for the language L = ancb2n n ≥ 1 over the alphabet = }
∑ = {a, b, c} . Specify the acceptance state.
Join All India Mock GATE Classroom Test Series - 2007 conducted by GATE Forum in over 25 cities all over India. Question
Papers including section tests and full tests are designed by IISc alumni according to the latest syllabus. Percentile, All India Rank,
interaction with IISc alumni in our online discussion forums, and more. For more details,
visit
www.gateforum.com
Think GATE Think GATE Forum
GATE CS - 2001 www.gateforum.com
Join discussion of this test paper at http://forum.gatementor.com
9. A CPU has 32-bit memory address and a 256 KB cache memory. The cache is
organized as a 4-way set associative cache with cache block size of 16 bytes.
(a) What is the number of sets in the cache?
(b) What is the size (in bits) of the tag field per cache block?
(c) What is the number and size of comparators required for tag matching?
(d) How many address bits are required to find the byte offset within a cache
block?
(e) What is the total amount of extra memory (in bytes) required for the tag
bits?
10. (a) Is the 3-variable function f = ∑ (0,1, 2, 4) its self-dual? Justify your answer.
(b) Give a minimal product-of-sum form of the b output of the following excess-3
to BCD converter.
e8 b8
e4 Excess 3 b4
e2 To BCD b2
e1 b1
11. A sequential circuit takes an input stream of 0’s and 1’s and produces an output
stream of 0’s and 1’s. Initially it replicates the input on its output until two
consecutive 0’s are encountered on the input. From then onward, it produces an
output stream, which is the bit-wise complement of input stream until it
encounters two consecutive 1’s, whereupon the process repeats. An example of
input and output stream is shown below.
Join All India Mock GATE Classroom Test Series - 2007 conducted by GATE Forum in over 25 cities all over India. Question
Papers including section tests and full tests are designed by IISc alumni according to the latest syllabus. Percentile, All India Rank,
interaction with IISc alumni in our online discussion forums, and more. For more details,
visit
www.gateforum.com
Think GATE Think GATE Forum
GATE CS - 2001 www.gateforum.com
Join discussion of this test paper at http://forum.gatementor.com
14. (a) Insert the following keys one by one into a binary search tree in the order
specified.
15, 32, 20, 9, 3, 25, 12, 1
Show the final binary search tree after the insertions.
Join All India Mock GATE Classroom Test Series - 2007 conducted by GATE Forum in over 25 cities all over India. Question
Papers including section tests and full tests are designed by IISc alumni according to the latest syllabus. Percentile, All India Rank,
interaction with IISc alumni in our online discussion forums, and more. For more details,
visit
www.gateforum.com
Think GATE Think GATE Forum
GATE CS - 2001 www.gateforum.com
Join discussion of this test paper at http://forum.gatementor.com
(b) Draw the binary search tree after deleting 15 from it.
(c) Complete the statements S1, S2 and S3 in the following function so that the
function computes the depth of a binary rooted at t.
typedef struct tnode{
int key;
struct tnode *left, *right;
} *Tree;
int depth(Tree t)
{
int x,y;
it (t ==NULL) return0;
x=depth(t left);
S1: ____________;
S2: if(x>y) return _____________:
S3: else return _____________;
}
16. Consider the following grammar with terminal alphabet ∑ {a,(, ), +, *} and start
symbol E. The production rules of the grammar are:
E aA
E (E)
A +E
A *E
Aε
(a) Compute the FIRST and FOLLOW sets for E and A.
(b) Complete the LL(1) parse table for the grammar.
Join All India Mock GATE Classroom Test Series - 2007 conducted by GATE Forum in over 25 cities all over India. Question
Papers including section tests and full tests are designed by IISc alumni according to the latest syllabus. Percentile, All India Rank,
interaction with IISc alumni in our online discussion forums, and more. For more details,
visit
www.gateforum.com
Think GATE Think GATE Forum
GATE CS - 2001 www.gateforum.com
Join discussion of this test paper at http://forum.gatementor.com
17. The syntax of the repeat-until statement is given by the following grammar
S repeat S1 until E
Where E stands for expressions, S and S1 stand for statement. The non-terminals
S and S1 have an attribute code that represents generated code. The non-
terminal E has two attributes. The attribute code represents generated code to
evaluate the expression and store its truth value in a distinct variable, and the
attribute varName contains the name of the variable in which the truth value is
stored? The truth-value stored in the variable is 1 if E is true, 0 if E is false.
Give a syntax-directed definition to generate three-address code for the repeat-
until statement. Assume that you can call a function newlabel( ) that returns a
distinct label for a statement. Use the operator ‘\\’ to concatenate two strings and
the function gen(s) to generate a line containing the string s.
19. Two concurrent processes P1 and P2 want to use two resources R1 and R2 in a
mutually exclusive manner. Initially, R1 and R2 are free. The programs executed
by the two processes are given below.
Program for P1:
S1: While (R1 is busy) do no-op;
S2: Set R1 busy;
S3: While (R2 is busy) do no-op;
S4: Set R2 busy;
S5: Use R1 and R2;
S6: Set R1 free;
S7: Set R2 free;
Program for P2:
Q1: While (R1 is busy) do no-op;
Q2: Set R1 busy;
Q3: While (R1 is busy) do no-op;
Q4: Set R1 busy;
Q5: Use R1 and R2;
Q6: Set R2 free;
Q7: Set R1 free;
Join All India Mock GATE Classroom Test Series - 2007 conducted by GATE Forum in over 25 cities all over India. Question
Papers including section tests and full tests are designed by IISc alumni according to the latest syllabus. Percentile, All India Rank,
interaction with IISc alumni in our online discussion forums, and more. For more details,
visit
www.gateforum.com
Think GATE Think GATE Forum
GATE CS - 2001 www.gateforum.com
Join discussion of this test paper at http://forum.gatementor.com
(a) Is mutual exclusion guaranteed for R1 and R2? If not, show a possible
interleaving of the statements of P1 and P2 such that mutual exclusion is
violated (i.e., both P1 and P2 use R1 or R2 at the same time).
(b) Can deadlock occur in the above program? If yes, show a possible
interleaving of the statements of P1 and P2 leading to deadlock.
(c) Exchange the statements Q1 and Q3 and statements Q2 and Q4. Is mutual
exclusion guaranteed now? Can deadlock occur?
20. Consider a disk with the 100 tracks numbered from 0 to 99 rotating at 3000 rpm.
The number of sectors per track is 100. the time to move the head between two
successive tracks is 0.2 millisecond.
(a) Consider a set of disk requests to read data from tracks 32, 7, 45, 5 and 10.
Assuming that the elevator algorithm is used to schedule disk requests, and
the head is initially at track 25 moving up (towards larger track numbers),
what is the total seek time for servicing the requests?
(b) Consider an initial set of 100 arbitrary disk requests and assume that no new
disk requests arrive while servicing these requests. If the head is initially at
track 0 and the elevator algorithm is used to schedule disk requests, what is
the worst case time to complete all the requests?
21. Consider the relation examinee (regno, name, score), where regno is the primary
key to score is a real number.
(a) Write a relational algebra using (∏,σ,ρ,×) to find the list of names which
appear more than once in examinee.
(b) Write an SQL query to list the regno of examinees who have a score greater
than the average score.
(c) Suppose the relation appears (regno, centr_code) specifies the center where
an examinee appears. Write an SQL query to list the centr_code having an
examinee of score greater than 80.
22. We wish to construct a B+ tree with fan-out (the number of pointers per node)
equal to 3 for the following set of key values:
80, 50, 10, 70, 30, 100, 90
Assume that the tree is initially empty and the values are added in the order
given.
(a) Show the tree after insertion of 10, after insertion of 30, and after insertion
of 90. Intermediate trees need not be shown.
(b) The key values 30 and 10 are now deleted from the tree in that order. Show
the tree after each deletion.
Join All India Mock GATE Classroom Test Series - 2007 conducted by GATE Forum in over 25 cities all over India. Question
Papers including section tests and full tests are designed by IISc alumni according to the latest syllabus. Percentile, All India Rank,
interaction with IISc alumni in our online discussion forums, and more. For more details,
visit
www.gateforum.com
Think GATE Think GATE Forum