计算机体系结构
文章平均质量分 95
Mr.Winter`
同济大学控制科学与工程硕士,机器人算法工程师,主攻机器人运动规划方向,业余丰富各种技术栈。CSDN原力计划作者、官方内容合伙人;2023新星计划Pytorch赛道导师
展开
-
Verilog基础:语法、建模与案例,FPGA入门竟如此简单?
C站最全Verilog教程,涵盖基础语法、硬件建模方法以及两个开源案例,快速入门FPGA开发原创 2022-03-24 05:00:00 · 2074 阅读 · 28 评论 -
【嵌入式系统】STM32时钟系统+时钟配置函数解析
【嵌入式系统】STM32时钟系统+时钟配置函数解析1、时钟系统时钟系统为整个硬件系统的各个模块提供时钟信号。时钟是整个数字电路的驱动之源,所有数字部件的运行都依赖时钟信号的输入才得以向前推进。由于系统复杂性,各硬件模块可能对时钟信号有不同要求,因此在系统中应按需分别提供时钟信号。这些时钟信号或者来自不同振荡器,或者是从一个主振荡器开始,经过多次的倍频、分频、锁相环等电路而生成的独立时钟信号。不同时钟信号而非单一时钟的设计还有助于实现系统的低功耗:一些低速外设可以使用功耗更低的低速时钟,部分硬件没有使用原创 2020-06-17 09:09:38 · 5260 阅读 · 0 评论 -
【嵌入式系统】DMA工作原理与常用函数解析
【嵌入式系统】DMA工作原理与常用函数解析1、DMA基本原理直接存储器访问通道(DMA, Direct Memory Access)用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。CPU只需初始化DMA,传输本身由DMA控制器来实现而无须CPU干预。DMA挂载在AHB上且数据传输前后不必保存上下文,因此数据可通过DMA高速移动。设置DMA的目的是:通过硬件为存储器和外设间开通若干个直接进行数据传输的通道,节约CPU资源。图1 DMA路径举例 例如图1所示,APB2上挂载的某个外设发原创 2020-06-16 22:42:32 · 5302 阅读 · 1 评论 -
【嵌入式系统】独立看门狗原理+看门狗实验分析
【嵌入式系统】独立看门狗原理+看门狗实验分析1、看门狗模块概述在由单片机构成的微机系统中,由于单片机工作常常会受到来自外界电磁场干扰导致程序跑飞,陷入死循环——即程序正常运行被打断,系统无法继续工作。这种情况下会造成系统陷入停滞状态,发生不可预料的后果。因此出于对单片机运行状态进行实时监测的考虑,产生了一种专门用于监测单片机程序运行状态的模块或芯片,称为看门狗。STM32F10xxx内置两个看门狗:独立看门狗(IWDG, Independent WatchDoG)和窗口看门狗(WWDG, Windows原创 2020-06-20 09:23:54 · 4508 阅读 · 0 评论 -
智慧家居·万物互联:我的智能花盆DIY之旅(ESP32)
物联网(Internet of things, IoT)就是物物相连的互联网,在智能家居、智慧城市等方面有广泛应用。这次,我从零开始搭建一个基于ESP32的智能花盆,相信读完本文,你也可以亲自实现一个物联网应用,无论是参加创客大赛还是物联网比赛,都先人一步!...原创 2021-12-17 11:01:25 · 7126 阅读 · 27 评论 -
【嵌入式系统】存储器映射与寄存器映射原理
【嵌入式系统】存储器映射与寄存器映射原理一、存储器映射图1 存储器映射存储器在产家制作完成后是一片没有任何信息的物理存储器,而CPU要进行访存就涉及到内存地址的概念,因此存储器映射就是为物理内存按一定编码规则分配地址的行为。值得注意,存储器映射一般是由产家规定,用户不能随意更改。图2 STM32芯片存储器映射注1STM32中,I-Code Bus与D-Code Bus默认映射到0x00000000 ~ 0x1FFFFFFF内存地址段;AHB系统总线默认映射到0x20000000 ~ 0xDF原创 2020-06-18 12:47:16 · 9255 阅读 · 0 评论 -
这些计算机领域的重要定律你都清楚吗?
这些计算机领域的重要定律你都清楚吗?0 写在前面1 摩尔定律(Moore’s Law)2 阿姆达尔定律(Amdahl’s Law)3 软硬件互易性原理4 抽象与3Y原则5 局部性原理0 写在前面????接触人工智能领域,除了要理性地学习各种算法,还要对行业内的基本发展历程和规律有感性的认识和了解,才能对领域有更深刻的理解(和外行科普也有得聊),本文主要罗列计算机领域的几条重要定律。1 摩尔定律(Moore’s Law)Moore’s Law指IT产业的硬件或设备生产商的技术每十八个月翻一番,或原创 2021-12-21 22:40:24 · 5404 阅读 · 16 评论 -
操作系统和内核有什么区别?
操作系统和内核的区别?看这篇就够了1 什么是内核2 什么是操作系统?3 操作系统和内核的区别?1 什么是内核内核是操作系统的核心。内核是操作系统执行的第一道程序,被率先加载到内存中开始系统行为。内核始终保持在主内存中直到系统被关闭。内核将用户输入的命令转换成计算机硬件能理解的机器语言。内核是系统应用软件和硬件的桥梁。内核直接与硬件联系,并告之它由应用软件发起的请求。操作系统不能脱离内核工作,内核是系统正常运行最重要的程序。内核的主要职责是:进程管理、磁盘管理、任务调度、内存管理。内核检测内存空间——原创 2021-11-29 20:17:48 · 14488 阅读 · 5 评论 -
【计算机系统】详解进程及进程调度算法(时间片管理、多级队列)
详解进程及其调度算法1 基本概念2 进程调度2.1 时间片管理2.2 调度算法1 基本概念进程与程序的关系是:程序是存储在文件中的、带有结构和顺序信息(用于控制指令执行次序)的指令列表,进程是程序的运行实例。通俗来讲,程序描述了如何处理一个事务,进程按程序的描述实际执行之。相同的程序可以多次执行,每次执行操作系统都将创建一个独立的进程,并开始读取指令列表。图1进程更正式的定义是:计算机中的程序关于某数据集合的一次运行活动,是系统进行资源分配和调度的最小单位,是操作系统结构的基础。进程是线程的容器,原创 2021-03-24 10:21:47 · 3160 阅读 · 0 评论 -
【计算机系统】CPU指令执行流程与指令流水线原理
【计算机系统】CPU指令执行流程与指令流水线原理一、指令执行流程冯诺依曼架构CPU指令执行的五个阶段:阶段涉及的功能部件IF指令寄存器IR、程序计数器PCID指令译码器IDEXECPU内各个单元:ALU、Cache、Registers .etcMEMWB状态寄存器FR、Registers. etc表1在上述各阶段CPU与内存的交互时,还涉及系统总线如AB、CB、DB等1、取指阶段(IF, Instruction Fetch)在上一个指令原创 2020-06-19 09:49:50 · 14151 阅读 · 0 评论 -
【计算机系统】寻址模式详解与总结
【计算机系统】寻址模式详解与总结完整意义上的指令应该由操作码和操作数构成,实际中操作数经常存放在与指令不同的位置,寻址指的就是根据指令本身和CPU当前状态决定操作数位置,并获取操作数的过程。假设指令为:op[Addr]op [Addr]op[Addr]其中AddrAddrAddr即为形式地址,[ ]为访存符号。所谓形式地址就是一种抽象意义的地址,可以是寄存器(指令里的寄存器相当于数值化地址的宏定义)、操作数或是实际地址等,依据指令的具体形式来确定形式地址。图1 常见寻址模式总结将上述寻址模式中形式原创 2020-06-17 09:18:50 · 3608 阅读 · 6 评论 -
【计算机系统】位运算与逻辑运算
计算机系统的位运算与逻辑运算一、位1、定义二进制数字系统中数据存储的最小单位,即每个二进制数0或1就称为位。位也叫比特(bit),8个bit组成一个字节(byte),每个字节表示程序中的某些文本字符。字长(word size)表征了CPU一次能并行处理的最多二进制位数,例如32位机一次最多能处理32个bit组成的单元。2、表示方法位的本质是二进制数。由于一个byte由8位构成,即00000000(2)_{(2)}(2) ~ 11111111(2)_{(2)}(2),这种表示方法很冗长。把8位二原创 2020-05-11 17:28:16 · 3698 阅读 · 1 评论