Companies Home Search Profile

Design a CPU 2

Focused View

Ross McGowan

13:05:33

91 View
  • 1 - Introduction.mp4
    06:42
  • 2 - 1-design-a-cpu-2-assembler.zip
  • 2 - Above-3-files-zipped.zip
  • 2 - The CPU.mp4
    10:02
  • 2 - design-a-cpu-2.zip
  • 2 - logisim-win-2.7.1.zip
  • 3 - Assembler Debugger.mp4
    11:38
  • 4 - Load and Run.mp4
    15:49
  • 5 - Count to Three.mp4
    22:53
  • 6 - Add Subtract.mp4
    18:36
  • 7 - Multiply Divide.mp4
    19:17
  • 8 - 3-design-a-cpu-2-assembler-with-metrics.zip
  • 8 - CPU and Algorithm Metrics.mp4
    12:59
  • 9 - 2-design-a-cpu-2-assembler-labels-declarations.zip
  • 9 - Assembler Labels and Declarations.mp4
    19:25
  • 10 - 4-design-a-cpu-2-assembler-compiler.zip
  • 10 - Compile and Assemble.mp4
    10:40
  • 11 - Roadmap for Next 10 Videos.mp4
    10:36
  • 12 - 2-design-a-cpu-2-assembler-labels-declarations.zip
  • 12 - 2-files-zipped.zip
  • 12 - New Reset Method.mp4
    17:05
  • 12 - design-a-cpu-2.zip
  • 13 - Input Output Instruction.mp4
    16:53
  • 14 - Input Device.mp4
    18:37
  • 15 - Output Device.mp4
    15:48
  • 15 - design-a-cpu-2-new-io.zip
  • 16 - 2-design-a-cpu-2-assembler-labels-declarations.zip
  • 16 - New Completed Input Output.mp4
    15:07
  • 16 - design-a-cpu-2-new-ram.zip
  • 17 - Port to Logisim Evolution.mp4
    15:27
  • 17 - design-a-cpu-2-new-ram-evolution.zip
  • 18 - 16 Bit Machine.mp4
    07:21
  • 18 - MYSIM.txt
  • 18 - MYSIM.zip
  • 18 - design-a-cpu-2-new-ram-evolution-16bit.zip
  • 19 - Memory Mapped IO Theory.mp4
    20:49
  • 20 - 3-design-a-cpu-2-memory-mapped-io.zip
  • 20 - Memory Mapped IO Circuits.mp4
    31:16
  • 21 - Hardwired v MicroCoded Control Unit.mp4
    14:23
  • 22 - Transition to MicroCoded Control Unit.mp4
    16:28
  • 23 - 1-Microcode-Generation.zip
  • 23 - 4-design-a-cpu-2-control-unit.zip
  • 23 - MicroCoded Control Unit Explained.mp4
    22:23
  • 24 - 5-Control-Unit.zip
  • 24 - Mixed MicroCoded and Hard Wired Control Unit.mp4
    13:37
  • 25 - Control-Unit-with-Counter.zip
  • 25 - Mapping Instructions to ROM.mp4
    10:27
  • 26 - Compression ROM.mp4
    19:36
  • 26 - Control-Unit-Completed.zip
  • 27 - New Design Overview.mp4
    20:43
  • 27 - New-Design.zip
  • 28 - Stack 1 Theory.mp4
    20:01
  • 29 - New-Design.zip
  • 29 - Stack 2 Implemetation.mp4
    30:28
  • 30 - Stack 3 Instructions.mp4
    23:47
  • 31 - Addressing Modes Introduction.mp4
    27:44
  • 32 - Architecture 1.mp4
    17:10
  • 33 - Architecture 2.mp4
    15:52
  • 34 - Full Instruction Set.mp4
    24:17
  • 34 - MicroCode.zip
  • 35 - Implementing Addressing Mode in MicroCode.mp4
    14:49
  • 35 - MicroCode.zip
  • 36 - Architecture 3.mp4
    15:31
  • 37 - Architecture 4.mp4
    08:18
  • 38 - Keyboard.mp4
    20:28
  • 39 - Keyboared Example.mp4
    11:21
  • 40 - Display.mp4
    09:33
  • 41 - Display Example.mp4
    15:23
  • 42 - Assembler-500.zip
  • 42 - Install Python.mp4
    04:30
  • 43 - Assembler-500.zip
  • 43 - First Assembly Language Program.mp4
    12:10
  • 44 - Fibonacci.zip
  • 44 - Loops and Labels.mp4
    11:49
  • 45 - EQU and DS Assembler Directives.mp4
    10:25
  • 45 - Final-Addition.zip
  • 46 - Factorial.zip
  • 46 - Factorial Example.mp4
    04:03
  • 47 - Greatest Common Divisor.mp4
    08:25
  • 47 - Greatest-Common-Divisor-Subtraction-Method.zip
  • 48 - DS DC EQU Assembler Directives Compared.mp4
    07:28
  • 48 - Directives.zip
  • 49 - Read and Write Characters.mp4
    14:06
  • 49 - Read-and-Write-Characters.zip
  • 50 - Assembly-Language-Code.zip
  • 50 - getchar and printchar Subroutines.mp4
    20:56
  • 51 - Next Course.mp4
    02:22
  • Description


    Computer Architecture Organisation and Design

    What You'll Learn?


    • Mico-Coded Control Unit Design
    • Addressing Modes
    • Assembler in Python
    • CPU Mertrics
    • Labels and Declarations
    • Port Mapped Input Output
    • Memory Mapped Input Output
    • The Stack
    • Subroutines
    • High Level Language Constructs in Assembly Language
    • 16 Bit Machine with 90 Instructions

    Who is this for?


  • This course is aimed at people who want to learn Computer Architecture Organisation and Design by building their very own Computer as opposed to learning from imaginary machines.
  • What You Need to Know?


  • Completed first course Design a CPU
  • More details


    Description

    In this course we take what we learned from the first course and expand on the simple 8 bit design and create a 16 bit machine with a maximum of 64 instructions with each instruction having access to 4 different addressing modes. We cover port mapped i/o and memory mapped i/o. We start using a new faster more stable version of Logisim.
    The hard wired control unit is replaced with a mixed hardwired and microcoded control unit. We increase the number of general purpose registers from 4 to 6 and add in a temporary register, index register , stack pointer register and floating point unit register.

    We design a new assembler in python to help us write the assembly language code with our new larger instruction set.

    Finally we add on a keyboard a character display and a graphics display.

    The 64 Kbyte address space is split into a ROM that contains the start of an operating system and commonly used subroutines and a RAM that contains the program code and data.
    If you want to know how to build a fully functioning 16 bit machine and design some cool assembly language programs then this is the course you need to take.

    Don't just read about theory and imaginary machines , build an actual machine that works. It's the best way of learning Computer Architecture Design and Organisation.

    Who this course is for:

    • This course is aimed at people who want to learn Computer Architecture Organisation and Design by building their very own Computer as opposed to learning from imaginary machines.

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Ross McGowan
    Ross McGowan
    Instructor's Courses
    I am a graduate in Communications Engineering from Edinburgh University. I have spent my adult life working in the communications industry. First as an integrated circuit designer then in mobile telecomms. My first love is mathematics and the application of mathematics to engineering problems. I also have a love of learning and teaching. Mathematics should be fun and enjoyable and an intuitive understanding should be gained first and foremost. Comprehension is king.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 51
    • duration 13:05:33
    • Release Date 2023/07/29