Design A Cpu 3
Published 12/2023
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 8.89 GB | Duration: 10h 6m
Published 12/2023
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 8.89 GB | Duration: 10h 6m
Computer Architecture Organisation and Design
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.
Requirements
Previous two courses. Design a CPU 1 and Design a CPU 2
Description
Design a CPU3Unlock 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.LibrariesEmbark 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 EnvironmentOur 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 ExpertiseThis 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?Comprehensive Curriculum: Our course leaves no stone unturned, offering a rich tapestry of essential concepts and practical applications.Practical Application: Dive into real-world scenarios and emerge with the ability to implement these libraries in various computational projects.Expert Guidance: Learn from a seasoned professional with hands-on experience in both CPU architecture and assembly language programming.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 CodeAre 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.
Overview
Section 1: Introduction
Lecture 1 Introduction
Lecture 2 Memory Map
Section 2: Mathematics Library
Lecture 3 Power Function
Lecture 4 Call to Subroutine
Lecture 5 Modulo Function
Lecture 6 Factorial Function
Lecture 7 Square Root Function
Section 3: Graphics Library
Lecture 8 Rectangles
Lecture 9 New Assembler Setup
Lecture 10 Bresenham's Circle Drawing Algorithm
Lecture 11 Bresenham's Circle Drawing Algorithm in Assembly Language
Lecture 12 Triangle
Lecture 13 Plot
Section 4: Taking Things to the Next Level
Lecture 14 Visual Studio Code Editor
Lecture 15 Assembler Update (You will need this one !!!)
Lecture 16 Assembly Language Commands
Section 5: Vectors
Lecture 17 Vector Addition
Lecture 18 Vector Subtraction
Lecture 19 Multiplication by a Scalar
Lecture 20 Magnitude of a Vector
Lecture 21 Dot Product
Lecture 22 Cross Product
Section 6: Matrices
Lecture 23 Matrices
Lecture 24 Matrix Addition and Subtraction
Lecture 25 Matrix Multiplication by a Scalar
Lecture 26 Determinant 2x2 Martix
Lecture 27 Determinant 3x3 Matrix
Lecture 28 Matrix Transpose
Lecture 29 Matrix Multiplication
Section 7: Complex Numbers
Lecture 30 Complex Numbers
Lecture 31 Complex Conjugate
Lecture 32 Complex Addition and Subtraction
Lecture 33 Complex Multiplication
Section 8: String Library
Lecture 34 String Length
Lecture 35 String Concatenation
Lecture 36 String Copy
Section 9: Fixed Point Numbers
Lecture 37 Addition and Subtraction
Lecture 38 Multiplication
Lecture 39 Power Function
Lecture 40 Taylor Series Sine Function
Lecture 41 Taylor Series Cosine Function
Lecture 42 Taylor Series Tangent Function
Lecture 43 Taylor Series Exponential Function
Lecture 44 Sine Function Full Domain
Lecture 45 Cosine Function Full Domain
Lecture 46 Tangent Function Full Domain
Section 10: Parameterised Equations
Lecture 47 Parametric Circle
Lecture 48 Parametric Spiral
Lecture 49 Parametric Lines
Lecture 50 ChatGPT Generates Parametric Equations
Section 11: Goodbye
Lecture 51 Goodbye
Everyone who wants to know how computers work.