آموزش ویژگی‌های پیشرفته Armv8-M - آخرین آپدیت

دانلود Advanced Armv8-M Features

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره نهایی شامل ویژگی‌های پیشرفته و اختیاری است که می‌توانند در یک سیستم Cortex-M پیکربندی شوند. این قابلیت‌ها می‌توانند به الزامات خاص پروژه‌ها مانند امنیت و عملکرد کمک کنند. از آنجایی که ممکن است همه این مباحث برای هر پروژه Cortex-M مرتبط نباشد، می‌توانید بر اساس نیاز خود مباحث مورد نظر را انتخاب کنید.

سرفصل ها و درس ها

مقدمه دوره Course Introduction

  • مقدمه دوره Course introduction

همگام‌سازی Synchronization

  • مقدمه Introduction

  • مانیتور انحصاری (Exclusive Monitor) The Exclusive Monitor

  • مثال‌هایی از lock()، unlock() و Mutex چند رشته‌ای Examples of lock(), unlock() and Multi-thread Mutex

  • چندپردازنده‌ای غیرمنسجم بخش اول Non-coherent Multiprocessor - Part 1

  • چندپردازنده‌ای غیرمنسجم بخش دوم Non-coherent Multiprocessor - Part 2

  • مثال‌هایی از Mutex چندپردازنده‌ای Examples of Multiprocessor Mutex

  • ترتیب حافظه Memory Ordering

مدیریت کش Cache Management

  • کش چیست؟ What is a Cache?

  • چگونه به کش دسترسی پیدا می‌شود؟ How is a Cache Accessed?

  • چگونه کش پر می‌شود؟ How is a Cache Populated?

  • کش با نگاشت مستقیم (Direct Mapped) Direct Mapped Cache

  • کش با انجمن مجموعه‌ای (Set Associative) Set Associative Cache

  • اصطلاحات کش Cache Terminology

  • کش‌های Cortex M7 و Cortex M55 Cortex-M7 and Cortex-M55 Caches

  • کش‌های سطح ۲ Level 2 Caches

  • سیاست‌های کش داده، کشینگ و ویژگی‌های حافظه بخش اول Data Cache Policies, caching and memory attributes - Part 1

  • سیاست‌های کش داده، کشینگ و ویژگی‌های حافظه بخش دوم Data Cache Policies, Caching and Memory Attributes - Part 2

  • انسجام کش و بافرهای سیستم حافظه L1 Cache Coherency & L1 Memory System Buffers

  • نقطه انسجام و نقطه یکپارچه‌سازی Point of Coherency and Point of Unification

  • عملیات نگهداری کش Cache Maintenance Operations

  • مقداردهی اولیه و فعال‌سازی کش‌های L1 Initializing and Enabling L1 Caches

  • کد شناسایی کش Cache Discovery Code

  • چه چیزی را باید کش کرد؟ What Should I Cache?

  • رفتار غیرقطعی کش Non-deterministic Cache Behavior

  • بهینه‌سازی‌های کش Cache Optimizations

  • کد تصحیح خطا (ECC) برای کش‌ها Error Correcting Code for Caches

افزونه DSP DSP Extension

  • نمای کلی DSP بخش اول DSP overview - Part 1

  • نمای کلی DSP بخش دوم DSP overview - Part 2

  • مجموعه دستورالعمل‌های افزونه DSP بخش اول DSP Extension instruction set - Part 1

  • مجموعه دستورالعمل‌های افزونه DSP بخش دوم DSP Extension instruction set - Part 2

  • ابزارها و پشتیبانی کتابخانه‌ای DSP DSP tools and library support

افزونه ممیز شناور Floating-point Extension

  • نمای کلی افزونه ممیز شناور Floating-point Extension Overview

  • ثبات‌های پردازش داده ممیز شناور Data-processing Floating-point Registers

  • ثبات وضعیت و کنترل ممیز شناور Floating-point Status and Control Register

  • ثبات کنترل وضعیت پیش‌فرض و کنترل بافت ممیز شناور Floating-point Default Status Control Register &Floating-point Context Control R

  • فعال‌سازی FPU Enabling the FPU

  • دستورالعمل‌های ممیز شناور Floating-point Instructions

  • استثناهای ممیز شناور و مدیریت استثنا Floating-point Exceptions & Exception Handling

  • کنترل بافت ممیز شناور Floating-point Context Control

  • ذخیره‌سازی تنبل بافت (Lazy Context Save) Lazy Context Save

  • تعامل با افزونه امنیتی Interaction with Security Extension

افزونه تایمر SysTick SysTick Timer Extension

  • تایمر SysTick The SysTick Timer

  • عملکرد SysTick SysTick Operation

  • استفاده از CMSIS برای SysTick Using CMSIS for SysTick

افزونه امنیتی (TrustZone برای Arm8 M) Security Extension (TrustZone for Arm8-M)

  • نمای کلی افزونه امنیتی Armv8 M Armv8-M Security Extension Overview

  • امنیت حافظه Memory Security

  • دیدگاه‌های امن و غیرامن فضای کنترل سیستم Secure and Non-secure Views of the System Control Space

  • پیکربندی SAU SAU Configuration

  • فراخوانی توابع Function Calls

  • فراخوانی کد غیرامن از کد امن Calling Non-secure Code from Secure Code

  • فراخوانی کد امن از کد غیرامن Calling Secure Code from Non-secure Code

  • پشتیبانی زنجیره ابزار (Toolchain) Toolchain Support

  • وقفه ها و استثنا ها Interrupts and Exceptions

  • گرفتن استثنا Taking an Exception

افزونه PACBTI PACBTI Extension

  • مقدمه‌ای بر افزونه PAC BTI بخش اول Introduction to PAC-BTI Extension - Part 1

  • مقدمه‌ای بر افزونه PAC BTI بخش دوم Introduction to PAC-BTI Extension - Part 2

  • کد احراز هویت اشاره‌گر (PAC) Pointer Authentication Code (PAC)

  • تولید PAC و کلیدهای رمزنگاری PAC Generation & Cryptographic Keys

  • عملیات PAC PAC Operations

  • استفاده از احراز هویت اشاره‌گر Pointer Authentication in Use

  • شناسایی هدف شاخه (BTI) Branch Target Identification (BTI)

  • BTI در حالت‌های امنیتی مختلف BTI Across Security States

  • BTI همراه با PAC و شاخه‌های ضمنی BTI with PAC and with Implied Branches

  • دیباگ کردن PAC و BTI Debugging PAC and BTI

افزونه برداری پروفایل M (MVE) M-profile Vector Extension (MVE)

  • نمای کلی MVE MVE Overview

  • عملکرد افزونه برداری Vector Extension Operation

  • فایل ثبات برداری Vector Register File

  • ویژگی‌های MVE: مسیرها (Lanes) MVE Features: Lanes

  • ویژگی‌های MVE: بیت‌ها (Beats) MVE Features: Beats

  • حالت استثنا Exception State

  • پیش‌بینی انتهای حلقه: بررسی علت معرفی MVE در معماری Armv8.1 M Loop Tail Predication -Describe why Arm introduced MVE to the Armv8.1-M architecture

  • پیش‌بینی VPT: خلاصه ویژگی‌های اصلی MVE VPT Predication -Summarize the main features of MVE

  • بارگذاری و ذخیره‌سازی متناوب (Interleaving) بخش اول Interleaving and de-interleaving Loads and Stores - Part 1

  • بارگذاری و ذخیره‌سازی متناوب (Interleaving) بخش دوم Interleaving and de-interleaving Loads and Stores - Part 2

  • چگونه از MVE استفاده کنیم How to use MVE

  • کتابخانه‌های CMSIS DSP و CMSIS NN CMSIS-DSP and CMSIS-NN Libraries

  • برداری‌سازی خودکار Automatic Vectorization

  • اینترنزیک‌ها (Intrinsics) بخش اول Intrinsics - Part 1

  • اینترنزیک‌ها (Intrinsics) بخش دوم Intrinsics - Part 2

  • تبریک! Congratulation

نمایش نظرات

آموزش ویژگی‌های پیشرفته Armv8-M
جزییات دوره
12h 58m
81
(آخرین آپدیت)
3,461
4.6 از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده