Digital Systems: Difference between revisions

Copyright © 2017–2023 J. M. Spivey
Jump to navigation Jump to search
No edit summary
Line 9: Line 9:


==Schedule for Hilary Term==
==Schedule for Hilary Term==
Lectures in Lecture Theatre B:
'''Lectures''' in Lecture Theatre B:
* Mondays, 10.0 am, weeks 2–8.
* Mondays, 10.0 am, weeks 2–8.
* Tuesdays, 10.0 am, weeks 1–8.  
* Tuesdays, 10.0 am, weeks 1–8.  
* Friday, 11.0 am, week 1.
* Friday, 11.0 am, week 1.
The lecturer will be unavoidably detained on Monday of First Week, so lectures that week will be on Tuesday and Friday.


Lab sessions in the Thom Building, Department of Engineering Science:
'''Lab sessions''' in the Thom Building, Department of Engineering Science:
* Thursdays, 3.0–5.0 pm, weeks 5–8.
* Thursdays, 3.0–5.0 pm, weeks 5–8.
In addition to the official lab times noted above, the lecturer will be available at the same time and in the same place in weeks 3 and 4 to help those who want to get an early start with assembly language programming.
In addition to the official lab times noted above, the lecturer will be available at the same time and in the same place in weeks 3 and 4 to help those who want to get an early start with assembly language programming.


Consultation sessions: the lecturer will be available online to answer questions at set weekly times.  This is for the benefit of participants who are prevented from returning to Oxford, but others are welcome to join also.
'''Consultation sessions:''' the lecturer will be available online to answer questions at set weekly times.  This is for the benefit of participants who are prevented from returning to Oxford, but others are welcome to join also.


==Resources==
==Resources==

Revision as of 23:14, 11 January 2022

The micro:bit (or electronic teabag[1])

or, How to read a datasheet.

This is a course about how computers work, starting with logic gates and latches, ending with concurrent processes running under a simple operating system, and spending time on machine-level programming in the middle.

  • In Hilary Term, we will study low-level programming with the help of a tiny computer, the BBC micro:bit, which includes an ARM-based microcontroller as its processor. Starting in assembly language and moving on to C, we will learn about the instructions that make up machine code, including arithmetic, branching, memory access, and subroutines. We will also (vitally for embedded systems) learn about controlling I/O devices, such as the buttons and lights on the micro:bit and the serial interface that allows it to talk to a host computer. Once a program reaches a certain degree of complexity, it is no longer sufficient to wait in a tight loop for an event to happen, and we will study the hardware and software aspects of solutions to this problem: using interrupts to respond to external events, and an operating system to structure the program as a family of concurrent processes, each responsible for one part of the task.
  • In Trinity Term, we will study the elements of computer hardware, building up from gates and latches to architectural elements such as registers, adders and decoders, and finally a paper model of a processor able to execute a selection of ARM instructions, supported by an architectural simulator.

Schedule for Hilary Term

Lectures in Lecture Theatre B:

  • Mondays, 10.0 am, weeks 2–8.
  • Tuesdays, 10.0 am, weeks 1–8.
  • Friday, 11.0 am, week 1.

The lecturer will be unavoidably detained on Monday of First Week, so lectures that week will be on Tuesday and Friday.

Lab sessions in the Thom Building, Department of Engineering Science:

  • Thursdays, 3.0–5.0 pm, weeks 5–8.

In addition to the official lab times noted above, the lecturer will be available at the same time and in the same place in weeks 3 and 4 to help those who want to get an early start with assembly language programming.

Consultation sessions: the lecturer will be available online to answer questions at set weekly times. This is for the benefit of participants who are prevented from returning to Oxford, but others are welcome to join also.

Resources

Information about the course is provided on several other pages.

Miscellaneous

Links



  1. So called because the board dangles from its USB cable like a teabag dangling from its string.