Digital Systems

From Spivey's Corner
Jump to: navigation, search

or, How to Read a Datasheet.

Roadworks.jpg Warning: broken links ahead.

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 microcontrollerA single integrated circuit that contains a microprocessor together with some memory (usually both RAM for dynamic state and ROM for storing a persistent program) and peripheral interfaces. as its processor. Starting in assembly languageA symbolic representation of the machine code for a program. 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.
The micro:bit (or electronic teabag[1])
  • 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.

Information about the course is provided on several other pages.

There is also a page for tutors that provides a forum for discussing my plans for the course.



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

Variants
Actions
Navigation
Tools