SIT111 Computer Systems Assignment

Assignment Help Basic Computer Science
Reference no: EM133136842

SIT111 Computer Systems - Deakin University

Task 1 - Multiplication Program in Hack Assembly

Overview

Hack assembly programs (*.asm code) can manipulate registers, RAM, and I/O devices in the Hack Computer. In this task, you will be using Hack assembly to change and store values in registers and RAM, and carry out some arithmetic operations.
Task requirements

a. Go through week 7 class materials on Cloud Deakin & complete the problems in week 7 active learning sessions, so that you get an understanding of how to complete this task.
b. Read the task instructions

Task Instructions

1. Using your knowledge gained from the learning materials and learning sessions in week 7, write a Hack assembly program Mult.asm to multiply two integer values.

2. The inputs of this program are the current values stored in R0 and R1 (i.e., the two top RAM locations).

3. The program must compute the product R0*R1 and store the result in R2. Assume that R0>=0, R1>=0, and R0*R1<32768. Your program need not test these conditions, but rather assume that they hold.

4. Use the provided Mult.tst and Mult.cmp test scripts in task resources to test your implementation via the CPU Emulator tool, as shown in the lecture videos.

5. In a document, explain how you arrived at the solution (1 page max).

Task 2 - I/O-Handling Program in Hack Assembly

Overview

Hack assembly programs (*.asm code) can manipulate registers, RAM, and I/O devices in the Hack Computer. In this task, you will be using Hack assembly to manipulate the screen, depending on the keyboard input.
Task requirements

a. Go through week 7 class materials on Cloud Deakin & complete the problems in week 7 active learning sessions, so that you get an understanding of how to complete this task.
b. Read the task instructions.

Task Instructions

1. Using your knowledge gained from the learning materials and learning sessions in week 7, write a Hack assembly program Fill.asm to blacken the entire screen, depending on the keyboard input.
• When a key is pressed (any key), the entire screen should be black, that is, the program should set every pixel to black. When no key is pressed, the screen should be cleared (set to white).
• This program runs an infinite loop that listens to the keyboard input.
• You may choose to blacken and clear the screen in any spatial order, as long as pressing a key continuously for long enough will result in a fully blackened screen and not pressing any key for long enough will result in a cleared screen.
• This program has a test script (Fill.tst) but no compare file-it should be checked by visibly inspecting the simulated screen.

2. Use the provided test scripts in task resources to test your implementation via the CPU Emulator tool, as shown in the lecture videos. There is a manual test script (Fill.tst) without a corresponding compare file, where you need to check the simulated screen visually for correct behaviour. Use the FillAutomatic.tst file to do automated testing.

3. In a document, explain how you arrived at the solution (1 page max).

4. Upload the code and document to OnTrack.

Task 3 - Reflect on Your Progress & Learning Plan

Overview

This is a simple task to review your progress and your learning plan regularly together with the teaching team. This will help us ensure that you are on track, and that the teaching team is aware of any difficulty that you might face.

We provide a few prompting questions to help you. These questions ask about what you did, how you feel you are progressing, and whether you anticipate any issue. Please give a brief answer to the provided questions.

Task Instructions

1. Reflecting on your weeks 4-7 in the unit, and your learning goals, provide answers to the following questions:
a) Which OnTrack tasks have you submitted? How many are marked as ‘complete'? Are there any overdue tasks?
b) What worked well with your previous learning plan (in 3.4P)?
c) What didn't work as well as planned?
d) How did/could you overcome these obstacles?
e) What risks do you anticipate impacting negatively on your study in the next few weeks? f) What strategies are you putting in place to mitigate these risks?

2. Do you think your learning plan needs to be updated? If so please include the updated plan.

3. Please do not write more than 1 page in 12 point font.

4. Write your answer in a text file/document, covert to PDF and submit to OnTrack.

Note: You can change your target grade at any time. You could change learning plans again as you progress further.

Attachment:- Computer Systems.rar

Reference no: EM133136842

Questions Cloud

Can we make changes to the restricted balance : Can we make changes to the restricted balance if we decide we have restricted too much or too little? If so, how can this be done
What is the predetermined overhead allocation rate : The estimated total labor hours and machine hours for coming year are 18,000 hours and 7000 hours. What is the predetermined overhead allocation rate
Strategic lenses and levels of strategy : What challenges do organisations face when crafting strategy? How do operational and strategic issues manifest themselves at different levels of organisation?
Search of effective project managers : What qualities and personal characteristics support a higher likelihood of success as a project manager?
SIT111 Computer Systems Assignment : SIT111 Computer Systems Assignment Help and Solution, Deakin University - Assessment Writing Service
Record all journal entries for the monthly activities : Additional information for the month is as follows: February - Standard materials cost per unit $6.00. Record all journal entries for the monthly activities
What is cause marketing : Identity a cause-related marketing campaign that impressed you. What was the brand and the specific cause that were partnered in this campaign?
What is the book value of the machine at the end : In 2016, Gruman uses the machine for 1,800 hours and produces 44,000 units. What is the book value of the machine at the end
What is international management : What is international management? What are international managers and what do they do? What globalization is and how it impacts organizational management.

Reviews

Write a Review

Basic Computer Science Questions & Answers

  Identifies the cost of computer

identifies the cost of computer components to configure a computer system (including all peripheral devices where needed) for use in one of the following four situations:

  Input devices

Compare how the gestures data is generated and represented for interpretation in each of the following input devices. In your comparison, consider the data formats (radio waves, electrical signal, sound, etc.), device drivers, operating systems suppo..

  Cores on computer systems

Assignment : Cores on Computer Systems:  Differentiate between multiprocessor systems and many-core systems in terms of power efficiency, cost benefit analysis, instructions processing efficiency, and packaging form factors.

  Prepare an annual budget in an excel spreadsheet

Prepare working solutions in Excel that will manage the annual budget

  Write a research paper in relation to a software design

Research paper in relation to a Software Design related topic

  Describe the forest, domain, ou, and trust configuration

Describe the forest, domain, OU, and trust configuration for Bluesky. Include a chart or diagram of the current configuration. Currently Bluesky has a single domain and default OU structure.

  Construct a truth table for the boolean expression

Construct a truth table for the Boolean expressions ABC + A'B'C' ABC + AB'C' + A'B'C' A(BC' + B'C)

  Evaluate the cost of materials

Evaluate the cost of materials

  The marie simulator

Depending on how comfortable you are with using the MARIE simulator after reading

  What is the main advantage of using master pages

What is the main advantage of using master pages. Explain the purpose and advantage of using styles.

  Describe the three fundamental models of distributed systems

Explain the two approaches to packet delivery by the network layer in Distributed Systems. Describe the three fundamental models of Distributed Systems

  Distinguish between caching and buffering

Distinguish between caching and buffering The failure model defines the ways in which failure may occur in order to provide an understanding of the effects of failure. Give one type of failure with a brief description of the failure

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd