代写Computer Systems (COIY060H7) MSc EXAMINATION 2023调试Haskell程序

MSc EXAMINATION

Department of Computer Science and Information Systems

Computer Systems (COIY060H7)

CREDIT VALUE: 15 credits

Date of examination:  24 April, 2023

Duration of paper:  10:00—12:00

Question 1 (6 marks)

List 6 important registers in a generic CPU and briefly explain their functions.

Marking scheme: 1 mark for each important register you correctly define.  Any named CPU registers discussed in lectures will be accepted.

Question 2 (6 marks)

Briefly explain the differences between RISC and CISC instruction set architectures.

Marking scheme: 3 marks for correctly defining RISC, 3 marks for correctly defining CISC. 1 mark will be deducted for each minor error.

Question 3 (8 marks)

Explain what register windows are and how they are used to improve performance in RISC machines.

Marking scheme: 8 marks for correct definition. If partially correct -2 mark deducted for each minor error. Total of 0 marks if any major errors.

Question 4 (14 marks)

This question is about deadlock.  A system has four processes p1 , p2 , p3 , p4  and four types of dedicated resources R1 , R2 , R3 , R4 . The existence vector is E = (5, 5, 5, 5).

•  Process p1  holds one unit of R1 , one unit of R4 , and requests two units of R1  and three units of R4 ;

•  Process p2  holds one unit of R1 , one unit of R2 , two units of R3 , and requests two units of R1 , three units of R2 , three units of R3 , and two units of R4 ;

•  Process p3  holds one unit of R3 , one unit of R4 , and requests four units of R1 , two units of R2 , two units of R3  and two units of R4 ;

•  Process p4  holds one unit of R1 , two units of R2 , one unit of R4 , and requests two units of R2  and two units of R4 .

Answer the following:

(a)  Compute the availability vector.

(b)  Find a sequence of execution leading to successful completion of all processes. Explain your answer.

(c) What about other sequences of execution?  Will they lead to the deadlock? Explain your answer.

Marking scheme: The marking of the subquestions is as follows:

(a) 4 marks.   Full marks for the correct result.   If the computation reflects a correct understanding of the process but contains minor arithmetic errors, at most 2 marks are given.

(b)  6 marks.  Full marks for correctly identifying a successful sequence of execution.   1 mark will be deducted for each minor error in your computation/explanation.

(c) 4 marks.  Full marks for correctly identifying if deadlock can occur.  1 mark will be deducted for each minor error in your computation/explanation.

Question 5 (6 marks)

Explain the meaning of race condition, critical section and mutual exclusion.

Marking scheme: 2 marks for each correct definition

Question 6 (8 marks)

Identify the various addressing modes in the assembly code below and explain, with the use of a mathematical formula, what the program computes.

I1:  LOAD  r2,  M1

I2:  DIV  r1,  r2

I3:  LOAD  r2,  M2

I4:  LOAD  r3,  [r3]

I5:  MUL  r2,  r3

I6:  ADD  r1,  r2

I7:  LOAD  r2,  M3

I8:  LOAD  r3,  M4

I9:  ADD  r2,  r3

I10:  MUL  r1,  r2

Marking scheme: +1 mark for each correct identification of addressing modes and -1 mark for each incorrect identification, and +5 marks for the mathematical formula, with the adjustment that the overall mark is at least 0.

Find appropriate words/expressions to replace the numbers [n] from the list so that the text below describes what happens during the indirect cycle.  For instance, the first re- placement should be [1]=MAR. Note that different numbers may correspond to the same word/expression.

MBR

CPU

• MBR • MM

•  address

control

data

The following text describes the indirect cycle: When indirect  (memory) ad- dressing is used in an instruction, the memory reference is put into the MAR so that it can be sent to the [1] via the [2] lines of the bus.  At the same time the [3] sends a read signal to the [4] via the [5] lines of the bus. Then the [6] sends the effective [7] to the [8] of the [9] via the [10] lines of the bus.  If the effective [11] is in the [12], then another cycle is needed to load the operand.

Marking scheme: +1 mark for each correct replacement and -1 mark for each incorrect replacement (0 mark for no replacement), with the adjustment that the overall mark is at least 0.

Question 8 (20 marks)

Consider the following scenario.   There  are  five  processes  A,  B,  C,  D  and E with the following arrival times (in seconds), priorities (the higher the priority, the sooner the process is scheduled) and run times (in seconds).

A

B

C

D

E

arrival time

0

1

3

4

10

priority

1

0

1

1

0

run time

4

2

3

2

2

Answer the following questions:

(a)  Draw the process scheduling chart for those five processes A to E when using the first-come-first-served short-term scheduling algorithms.

(b)  Compute the  average turnaround time for those five processes A to  E using the first-come-first-served short-term scheduling algorithms.

(c)  Draw the process scheduling chart for those five processes A to E when using multiple queues  (priority queueing) with round-robin on each priority level with quantum being equal to 1 (i.e.  q=1).

(d)  Compute the average turnaround time for those five processes A to E when using mul- tiple queues (priority queueing) with round-robin on each priority level with quantum being equal to 1 (i.e.  q=1).

Marking scheme: The subquestions are marked as follows:

(a)  5 marks in total.  Full marks for correctly drawing the chart.  1 mark will be deducted for each minor error.

(b)  2 marks in total.  Full marks for correctly computing the turnaround time.  1 mark will be deducted for each minor error.

(c)  10 marks in total. Full marks for correctly drawing the chart. 1 mark will be deducted for each minor error.

(d) 3 marks in total.  Full marks for correctly computing the turnaround time.  1 mark will be deducted for each minor error.

Question 9 (14 marks)

For the following sequence of page references 6,  14,  12,  1, 5,  15, 5, 2,  11,  13, 7, 8,  1, complete a table showing the frame allocation assuming 4 page frames and calculate the hit rate for the following scheduling algorithms:

(a)  Optimal

(b)  Least Recently Used

(c) FIFO

Marking scheme: The subquestions are marked as follows:

(a)  5 marks in total

(b)  5 marks in total

(c) 4 marks in total

Full marks for the correct result with the correct computation.  If the computation reflects a correct understanding of the process but contains minor arithmetic errors, at most 3 marks are given for each computation.

Explain what fixed allocation and variable allocation are with respect to the resident set size of a paging system.

Marking scheme: 3 marks for correctly defining fixed allocation, 3 marks for correctly defining variable allocation. 1 mark will be deducted for each minor error.


热门主题

课程名

mktg2509 csci 2600 38170 lng302 csse3010 phas3226 77938 arch1162 engn4536/engn6536 acx5903 comp151101 phl245 cse12 comp9312 stat3016/6016 phas0038 comp2140 6qqmb312 xjco3011 rest0005 ematm0051 5qqmn219 lubs5062m eee8155 cege0100 eap033 artd1109 mat246 etc3430 ecmm462 mis102 inft6800 ddes9903 comp6521 comp9517 comp3331/9331 comp4337 comp6008 comp9414 bu.231.790.81 man00150m csb352h math1041 eengm4100 isys1002 08 6057cem mktg3504 mthm036 mtrx1701 mth3241 eeee3086 cmp-7038b cmp-7000a ints4010 econ2151 infs5710 fins5516 fin3309 fins5510 gsoe9340 math2007 math2036 soee5010 mark3088 infs3605 elec9714 comp2271 ma214 comp2211 infs3604 600426 sit254 acct3091 bbt405 msin0116 com107/com113 mark5826 sit120 comp9021 eco2101 eeen40700 cs253 ece3114 ecmm447 chns3000 math377 itd102 comp9444 comp(2041|9044) econ0060 econ7230 mgt001371 ecs-323 cs6250 mgdi60012 mdia2012 comm221001 comm5000 ma1008 engl642 econ241 com333 math367 mis201 nbs-7041x meek16104 econ2003 comm1190 mbas902 comp-1027 dpst1091 comp7315 eppd1033 m06 ee3025 msci231 bb113/bbs1063 fc709 comp3425 comp9417 econ42915 cb9101 math1102e chme0017 fc307 mkt60104 5522usst litr1-uc6201.200 ee1102 cosc2803 math39512 omp9727 int2067/int5051 bsb151 mgt253 fc021 babs2202 mis2002s phya21 18-213 cege0012 mdia1002 math38032 mech5125 07 cisc102 mgx3110 cs240 11175 fin3020s eco3420 ictten622 comp9727 cpt111 de114102d mgm320h5s bafi1019 math21112 efim20036 mn-3503 fins5568 110.807 bcpm000028 info6030 bma0092 bcpm0054 math20212 ce335 cs365 cenv6141 ftec5580 math2010 ec3450 comm1170 ecmt1010 csci-ua.0480-003 econ12-200 ib3960 ectb60h3f cs247—assignment tk3163 ics3u ib3j80 comp20008 comp9334 eppd1063 acct2343 cct109 isys1055/3412 math350-real math2014 eec180 stat141b econ2101 msinm014/msing014/msing014b fit2004 comp643 bu1002 cm2030
联系我们
EMail: 99515681@qq.com
QQ: 99515681
留学生作业帮-留学生的知心伴侣!
工作时间:08:00-21:00
python代写
微信客服:codinghelp
站长地图