TCD Microprocessor Systems 1 (CS3D1) Podcast

TCD Microprocessor Systems 1 (CS3D1) Podcast

Follow TCD Microprocessor Systems 1 (CS3D1) Podcast
Share on
Copy link to clipboard

Microprocessors Systems 1 is an introduction to a 68000-based computer system. The course covers binary and hexadecimal arithmetic, data representation, assembly language, I/O programming, exception and interrupt handling and instruction timing.

brady@cs.tcd.ie


    • Jan 18, 2007 LATEST EPISODE
    • infrequent NEW EPISODES
    • 45 EPISODES


    Search for episodes from TCD Microprocessor Systems 1 (CS3D1) Podcast with a specific topic:

    Latest episodes from TCD Microprocessor Systems 1 (CS3D1) Podcast

    Lecture 29—Last Lecture

    Play Episode Listen Later Jan 18, 2007


    More about the Tutorial, Review of Topics Covered, Examination Layout, Final Remarks.

    Tutorial 10—Producer Consumer Interrupt Handler/Main Program Architecture

    Play Episode Listen Later Jan 18, 2007


    Discuss and design an interrupt handler/buffer/trap handler/client architecture to receive incoming characters

    Lecture 28—The Bus System

    Play Episode Listen Later Jan 16, 2007


    All about the 68000 Bus System—Reprise of previous introduction and further details.

    Lecture 27—Introduction to the Bus System

    Play Episode Listen Later Jan 15, 2007


    Quick note about Interrupt Acknowledges and Interrupts; Introdutions to the System Bus

    Lecture 26—Interrupts: Final Details, Examples and Implications for Software Architecture

    Play Episode Listen Later Jan 11, 2007


    Quick talk about next practical (practical 9). Details of Interrupt Handling, Example of using a Timer Interrupt, Comments, Discussion about overall structure of programs using interrupts.

    Tutorial 9—All About Practical 8

    Play Episode Listen Later Jan 11, 2007


    Walkthrough of Practical 8 (Line 1010 Exception Handler)

    Lecture 25—Interrupts.

    Play Episode Listen Later Jan 9, 2007


    Mechanisms and resources for Interrupts

    Lecture 24—Exceptions and interrupts.

    Play Episode Listen Later Jan 8, 2007


    Exceptions and Interrupts, including talk about practical 8

    Exception Vector Table

    Play Episode Listen Later Dec 5, 2006


    Motorola 68000 Exception Vector Table

    Lecture 23—Talking about exceptions and interrupts. Overview, motivation, description. No overheads.

    Play Episode Listen Later Dec 5, 2006


    Interrupts and exceptions. (Missed the very start of the lecture.)

    Lecture 22—UART example continued. Some of the implications.

    Play Episode Listen Later Dec 4, 2006


    How to visualise the UART, read-only and write-only interface registers. Implications for instruction use, e.g. BTST/BSET/BCLR/BCHG. Thinking about advancing beyond polling to interrupts.

    Lecture 21—A UART as an example of a moderately complex interface.

    Play Episode Listen Later Nov 30, 2006


    What a UART does, how one might be organised, how you might write some code to reead a character.

    Tutorial 8—Interfacing to a 2-of-8 keypad with switch bounce

    Play Episode Listen Later Nov 30, 2006


    Tutorial to develop an understanding of how to interface to a 2-of-8 keypad with switch bounce.

    Lecture 20—Continuing Input/Output -- Example: 16-key 2-of-8 Keypad.

    Play Episode Listen Later Nov 28, 2006


    In-depth example of interfacing to a 16-key telephone-style keypad.

    Lecture 19—Continuing Intro to Input/Output

    Play Episode Listen Later Nov 27, 2006


    More talk about Input/Output. Interfaces. Memory-mapped Input/Output. Sample of BCD to Seven-Segment-Display and output.

    Lecture 18—Tutorial Review, Practical Review, Intro to Input/Output

    Play Episode Listen Later Nov 23, 2006


    Review of today's tutorial, of yesterdays practical. Beginning to talk about Input/Output.

    Tutorial 7—Subroutines: Using bit fields to represent [small] sets

    Play Episode Listen Later Nov 23, 2006


    Tutorial to develop data structures for representing sets, for adding, counting and removing elements in a set.

    Lecture 17—Instruction Encoding and Timing Estimation

    Play Episode Listen Later Nov 21, 2006


    An exploration of stack frames, re-entrant subroutines, the link instruction.

    Lecture 16—Subroutines: Stack Frames; Instruction Encoding

    Play Episode Listen Later Nov 20, 2006


    An exploration of stack frames, re-entrant subroutines, the move-multiple instruction, the link instruction. Encoding instruction -- execution timing.

    Lecture 15—Example of Stack-Based Parameter Passing

    Play Episode Listen Later Nov 16, 2006


    Finish tutorial 6; talk about practical 5; look at a simple example of stack-based parameter passing; talk about a stack frame; use the MOVEM instruction.

    Tutorial 6—Subroutines: Read and Evaluate Simple Arithmetic Expressions

    Play Episode Listen Later Nov 16, 2006


    Tutorial to develop subroutines to read and evaluate arithmetic expressions of the form [number] [op] [number] in a NUL-terminated string.

    Lecture 14—'Ecological' Subroutines

    Play Episode Listen Later Nov 13, 2006


    'Ecological'. i.e. well-behaved subroutines, parameter passing.

    Lecture 13—Work through Last Week's Practical

    Play Episode Listen Later Nov 9, 2006


    Practical was generating a NUL-terminated character string of the decimal representation of a signed word.

    Tutorial 5—Mapping High Level Flow Constructes to Assembly Language

    Play Episode Listen Later Nov 9, 2006


    Figuring out how to map familiar high-level control constructs like 'while' and 'for' to assembly language.

    Lecture 12—Subroutines and The Stack

    Play Episode Listen Later Nov 7, 2006


    How subroutines are called and how return is effected. The Stack, how it works, how JSR/BSR use it.

    Lecture 11—Conditional Flow Control and Example

    Play Episode Listen Later Nov 6, 2006


    Condition calculation and conditional branching; an example, converting an integer represented in a character sequence to a binary word integer

    Lecture 10—32 bit multiplication; condition calculation

    Play Episode Listen Later Nov 2, 2006


    Go through sample solution for 32 bit multiplication. Condition calculation for conditional branching

    Lecture 8—Longword Multiplication Example

    Play Episode Listen Later Nov 2, 2006


    Work out some of the 32 bit multiplication problem

    Tutorial 4—Count Vowels

    Play Episode Listen Later Nov 2, 2006


    Tutorial problem: Count vowels in a character string.

    Lecture 9—Program Flow

    Play Episode Listen Later Oct 31, 2006


    Program Flow

    Tutorial 3—Longword Multiplication

    Play Episode Listen Later Oct 26, 2006


    Tutorial problem: Implement full 32-bit multiplication

    Lecture 7—Addressing Modes 2

    Play Episode Listen Later Oct 24, 2006


    Direct and Indirect Addressing Modes

    Lecture 6—Addressing Modes 1

    Play Episode Listen Later Oct 23, 2006


    Introduction to Addressing Modes, Categories of Addressing Modes, Immediate Modes

    Lecture 6 Overheads

    Play Episode Listen Later Oct 23, 2006


    High resolution PDFs of the overheads for Lecture 6

    Lecture 5—Oops. Forgot to record this lecture...

    Play Episode Listen Later Oct 19, 2006


    Forgot to record this lecture...

    Lecture 5 Overheads

    Play Episode Listen Later Oct 19, 2006


    High resolution PDFs of the overheads for Lecture 5

    Instruction Set Summary

    Play Episode Listen Later Oct 19, 2006


    Motorola 68000 Instruction Set Summary

    Tutorial 2—Looping/Flow Control/Indirect Addressing - 'Pointers' Hacking

    Play Episode Listen Later Oct 19, 2006


    Quick and dirty look at program flow control, loops, address registers as pointer.

    Lecture 4—Programmer's Model Continued

    Play Episode Listen Later Oct 17, 2006


    Simplified Programmer's Model of Computer, of 68000, of Memory, of the Bus, Simple Program

    68000 CPU Register Model

    Play Episode Listen Later Oct 16, 2006


    Motorola 68000 68000 CPU Register Model

    Lecture 3—Programmer's Model

    Play Episode Listen Later Oct 16, 2006


    Simplified Programmer's Model of Computer, of 68000, of Memory, of the Bus, Simple Program

    ASCII Code Table

    Play Episode Listen Later Oct 12, 2006


    Seven-bit ASCII Code Table

    Tutorial 1—Binary, Hexadecimal, ASCII, Simple Program

    Play Episode Listen Later Oct 12, 2006


    Tutorial about binary to decimal and hexadecimal conversion, character set, start putting a program together.

    Lecture 2—Introduction

    Play Episode Listen Later Oct 10, 2006


    Overview, Von Neumann Machine, Starting talk about memory organisation

    Lecture 1—Introduction

    Play Episode Listen Later Oct 9, 2006


    An overview of the course

    Claim TCD Microprocessor Systems 1 (CS3D1) Podcast

    In order to claim this podcast we'll send an email to with a verification link. Simply click the link and you will be able to edit tags, request a refresh, and other features to take control of your podcast page!

    Claim Cancel