联系我们: 手动添加方式: 微信>添加朋友>企业微信联系人>13262280223 或者 QQ: 1483266981
ELEC2665 Microprocessors and Programmable Logic
Unit 2 Report
Name: XX
Student ID: XX
Date: XX
[This is a guidance note. They appear through the document in italic text. Delete them before submission]
Hack Computer Block Diagram
[include a diagram of your Hack Computer implementation on this page. You can use a tool like PowerPoint or https://app.diagrams.net/ to create block diagram. Label the different parts of the computer so that you can refer to them later in the report]
Example Assembly Programme
[Create a simple assembly programme, maximum of 10 instructions, and enter below. Including a branch or loop will help you to earn more marks later. Add in extra lines to the table for labels.]
Assembly Instruction Binary Machine Code
0
1
2
3
4
5
6
7
8
9
[Add a brief explanation of what the code does, 100 words maximum]
Instruction Execution Cycle
[For each instruction in your example code, give a low-level explanation of how it is executed on the Hack computer (~100 words max per instruction). You should refer to the bits in the instructions and how they control multiplexers, the ALU, load bits in registers, how values are read to/from memory, the role of the program counter. Refer to the labels in your diagram to help with your explanation. I am looking for an in-depth understanding of the Hack architecture; you should know how every single bit in the binary machine code controls different aspects of the computer hardware.
An example code with branches and loop will allow you to explain the more advanced features of the Hack computer and will help you to receive higher marks.
Do not give high-level descriptions e.g. “@5 – this loads the value 5 in the A-register”. This does not demonstrate the low-level understanding required!
Copy each instruction into the table below and then add the explanation in the row underneath.]
Assembly Instruction Binary Machine Code
0
1
2
3
4
5
6
7
8
9
Reflection
[in no more than 200 words, reflect on how your knowledge of computers and computer processors has developed during the course of the semester. Link your new knowledge and understanding to topics covered in other modules you have studied as well as your day-to-day interaction with computers (your personal use, articles you have read or seeing computers in films/TV)].


发表评论