Design a CPU 3

Design a CPU 3

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 52 lectures (10h 6m) | 7.36 GB

Computer Architecture Organisation and Design

Design a CPU3

Unlock the mysteries of computer architecture and delve into the heart of computational brilliance with our groundbreaking course, “Design a CPU3.” As the third installment in our series, this module focuses on the creation of bespoke assembly language libraries, equipping you with the tools and knowledge to wield the true potential of a CPU.

Libraries

Embark on a journey through the intricacies of mathematics, string manipulation, graphics rendering, and fixed-point arithmetic. Our meticulously curated curriculum encompasses an array of indispensable routines, including:

  • Memory Mapping: Understand the core of memory management, an indispensable skill for efficient programming.
  • Mathematics: From basic operations like power functions, modulo and factorials to trigonometry (sine, cosine, and tangent).
  • Graphics and Geometry: Dive into the world of graphics programming with algorithms like Bresenham’s circle, triangle plotting, and vector manipulation (addition, multiplication, scalar operations, dot and cross products).
  • Matrix Operations: Master matrix manipulation techniques, including multiplication, addition, subtraction, determinants, and transposition.
  • Complex Numbers: Explore the realm of complex arithmetic, covering addition, subtraction, multiplication, conjugates, and more.
  • String Handling: Learn efficient string manipulation techniques such as copying, concatenation, and length calculation.
  • Fixed-Point Arithmetic: Delve into fixed-point numbers, tackling addition, multiplication, division, power functions, and trigonometric operations.

Hands-On Learning in a Modern Environment

Our course doesn’t just stop at theory; it’s a practical, hands-on experience. You’ll wield the power of Visual Studio Code as your assembly language playground, crafting code and witnessing it transform into machine code before your eyes. With our guidance, you’ll gain the expertise to navigate this powerful environment confidently.

Building upon Architecture: Your Path to Expertise

This course isn’t just a standalone endeavor. It’s the natural progression from our first and second parts, which centered on CPU architecture. With “Design a CPU3,” you elevate your understanding from hardware design to programming.

Why Choose Our Course?

  1. Comprehensive Curriculum: Our course leaves no stone unturned, offering a rich tapestry of essential concepts and practical applications.
  2. Practical Application: Dive into real-world scenarios and emerge with the ability to implement these libraries in various computational projects.
  3. Expert Guidance: Learn from a seasoned professional with hands-on experience in both CPU architecture and assembly language programming.
  4. Future-Proof Skills: Equip yourself with timeless skills that transcend specific technologies, ensuring your relevance in a rapidly evolving tech landscape.

Join Us and Unleash the Power of Code

Are you ready to transcend the ordinary and embark on a journey that unlocks the true potential of computers? Enroll in “Design a CPU3” today and become the architect of computational marvels. Elevate your skills, expand your horizons, and wield the power of code with confidence.

What you’ll learn

  • Mathematics: power functions, modulo, factorials, square roots.
  • Graphics: Bresenham’s circle, triangles, plotting, and vector manipulation.
  • Matrices: multiplication, addition, subtraction, determinants, and transposition.
  • Complex Numbers: addition, subtraction, multiplication, and conjugates.
  • String Library: copying, concatenation, and length calculation.
  • Fixed Point Library: addition, multiplication, division, power functions, and trigonometry.
  • Visual Studio Code Editor
  • CPU architecture to practical coding with comprehensive libraries.

Who this course is for:

  • Everyone who wants to know how computers work.
Table of Contents

Introduction
1 Introduction
2 Memory Map

Mathematics Library
3 Power Function
4 Call to Subroutine
5 Modulo Function
6 Factorial Function
7 Square Root Function

Graphics Library
8 Rectangles
9 New Assembler Setup
10 Bresenham’s Circle Drawing Algorithm
11 Bresenham’s Circle Drawing Algorithm in Assembly Language
12 Triangle
13 Plot

Taking Things to the Next Level
14 Visual Studio Code Editor
15 Assembler Update (You will need this one !!!)
16 Assembly Language Commands

Vectors
17 Vector Addition
18 Vector Subtraction
19 Multiplication by a Scalar
20 Magnitude of a Vector
21 Dot Product
22 Cross Product

Matrices
23 Matrices
24 Matrix Addition and Subtraction
25 Matrix Multiplication by a Scalar
26 Determinant 2×2 Martix
27 Determinant 3×3 Matrix
28 Matrix Transpose
29 Matrix Multiplication

Complex Numbers
30 Complex Numbers
31 Complex Conjugate
32 Complex Addition and Subtraction
33 Complex Multiplication

String Library
34 String Length
35 String Concatenation
36 String Copy

Fixed Point Numbers
37 Addition and Subtraction
38 Multiplication
39 Power Function
40 Taylor Series Sine Function
41 Taylor Series Cosine Function
42 Taylor Series Tangent Function
43 Taylor Series Exponential Function
44 Sine Function Full Domain
45 Cosine Function Full Domain
46 Tangent Function Full Domain

Parameterised Equations
47 Parametric Circle
48 Parametric Spiral
49 Parametric Lines
50 ChatGPT Generates Parametric Equations

Goodbye
51 Goodbye

Bonus Section
52 Bonus Lecture

Homepage