Architektura komputerów

所在平台: Udemy

课程主页: https://www.udemy.com/course/architektura-komputerow/

课程评论:没有评论

第一个写评论        关注课程

课程简介

**Coursera课程:计算机体系结构** 本课程将带您深入了解计算机的内部世界,抛开“普通用户”将计算机视为一个神奇的“黑匣子”的视角。课程旨在让您理解计算机的运作原理,从最基本的0和1状态出发,化繁为简。 **课程内容:** * **计算机历史:** 从早期的计算机追溯到现代的FUGAKU超级计算机,了解冯·诺依曼架构、哈佛架构,以及计算机的核心组件,如处理器、内存类型、处理器寄存器、缓存、RAM和硬盘。 * **数字系统:** 学习数字系统,包括二进制数运算。理解计算机如何进行数字运算。 * **逻辑门:** 识别逻辑门的图形表示,了解不同逻辑门的输入输出关系。学习构建简单的逻辑门电路,并介绍算术逻辑单元(ALU)。 * **Arduino与嵌入式系统:** 探索Arduino的结构,学习基础的电工知识和元件。了解万用表的使用,以及Arduino编程语言的基本语法。 * **Tinkercad模拟:** 使用Tinkercad软件模拟Arduino电路,并通过实例巩固先前学到的概念。 * **脉冲宽度调制(PWM):** 学习PWM的概念及其在“平滑”控制输出方面的应用,为更高级的Arduino项目奠定基础。 * **实际Arduino项目:** 将虚拟操作转化为实际操作,通过实例演示如何组装和编程Arduino硬件。 * **进程、线程与并发编程:** 理解计算机中的进程和线程概念,以及并发编程的必要性。通过C++示例展示,为何在多核处理器上,未优化的程序表现不佳。 * **嵌入式系统理论:** 介绍嵌入式系统的基础理论知识,为未来成为程序员打下基础。 通过本课程,您将对计算机的运作原理有更深刻的理解,并具备构建和编程基本嵌入式系统的能力。

课程评论(0条)

课程详情

"Zanurkujemy" bardzo głęboko do wnętrza komputera i zobaczymy ten świat z całkiem innej perspektywy niż perspektywa "zwykłego" użytkownika, sprowadzająca komputer do czarnej skrzynki, która w magiczny sposób, brzęcząc, trzeszcząc i wirując, tworzy efekt w postaci jakiegoś działania widocznego (bądź nie) na ekranie. Po tych zajęcia prawie wszystko w zakresie działania komputera stanie się proste jak dwa podstawowe stany: 0 i 1 ;)Co obejmuje ten przedmiot:Historia komputerówZaczynamy od historii komputerów a skończymy na superkomputerze FUGAKU. Omawiamy, co to jest maszyna von Neumanna, architektura harwardzka oraz przejdziemy przez podstawowe elementy komputera: procesor, rodzaje pamięci, rejestry procesora, pamięć cache, pamięć RAM i dyski.Systemy liczbowePoznamy systemy liczbowe. Nauczymy się podstawowych działań na liczbach binarnych. Później zostawimy to dla komputera, ale jak on to robi, musimy wiedzieć.Bramki logiczneNauczymy się rozpoznawać je w zapisie graficznym oraz jaki stan otrzymamy na wyjściu poszczególnych bramek w zależności od danych wejściowych. Poznamy najprostsze układy zbudowane na bramkach oraz powiemy trochę o ALU - jednostce arytmetyczno-logicznej.Arduino, czyli systemy wbudowanePoznasz budowę Arduino, czyli gdzie co jest, umówimy też podstawowe pojęcia z elektrotechniki, oraz elementy, z którymi będziemy mieli kontakt na początku. Zapoznamy się miernikiem oraz omówię z grubsza składnię języka, którym będziemy się posługiwać przy programowaniu płytki Arduino.TinkercadJest to program, dzięki któremu będziemy mogli symulować układy oparte na Arduino. W tym materiale omówię również część pojęć, o których wspomniałem wcześniej na przykładach, opartych już o wirtualne układy.PWMCo to jest PWM, dowiemy się jak sterować wyjściami w sposób "płynny". Ta metoda daje dużo możliwości i jest podstawą do sterowania bardziej zaawansowanego układami Arduino.Realne budowanie zestawu ArduinoPracowaliśmy na wirtualnych zestawach, warto jednak pokazać, jak to wszystko wygląda w realnych zestawach. Pokazuję na przykładowych projektach, jak zmontować układ i oprogramować go w realu.Procesy, wątki i programowania współbieżnePrzedstawiam i wyjaśniam pojęcia procesów i wątków w naszych komputerach. Następnie pokazuję, dlaczego potrzebne jest nam programowanie współbieżne. Dodatkowo pokazuję na prostych programach napisanych w C++, że to, co mówię, jest faktem. Czyli zwykły program napisany w C++ i uruchomiony na 20-rdzeniowym procesorze wykorzysta tylko 5% mocy naszego komputera.Teoria układów wbudowanychOmówię tutaj trochę pojęć z teorii układów wbudowanych. Wiedza ta dotyka tylko podstaw, ale świadomość pewnych zagadnień jest bardzo ważna, bo wcześniej czy później się z tym zetkniemy w pracy jako programista.

课程标签

0人关注该课程

主题相关的课程