- 博客(5)
- 收藏
- 关注
原创 Nand 基础 1 - 电气特性
@[TOC] Nand Flash的构造Nand Flash的基本存储单元是 - 浮栅晶体管。@[TOC] Nand Flash
2020-03-21 20:32:35 1657
原创 预编译->包括头文件、宏、条件编译等预处理
问题1:什么是预编译?何时需要预编译?预编译又称预处理,是整个编译过程最先做的工作,即程序执行前的一些预处理工作。主要处理#开头的指令。如拷贝#include包含的文件代码、替换#define定义的宏、条件编译#if等。.何时需要预编译:1、总是使用不经常改动的大型代码体。2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个...
2020-03-08 19:54:03 864
原创 CPU中cache机制介绍
想要理解 cache 的工作原理,就必须要了解计算机系统中数据的存储方式。在计算机中程序执行时所有的指令和数据都是从存储器中取出来执行的。存储器是计算机系统中的重要组成部分,相当于计算机的仓库,用来存放各类程序及其处理的数据。因此存储器的容量和性能应当随着处理器的速度和性能的提高而通过提高,以保持系统性能的平衡。从上图可以看到,速度越快则容量越小、越靠近 CPU。CPU 可以直接访问内部存储器...
2020-03-08 19:29:42 5308
原创 堆栈的详细讲解
堆栈是一个先进后出的数据结构,栈顶地址总是小于等于栈的基地址。我们可以先了解一下函数调用的过程,以便对堆栈在程序中的作用有更深入的了解。不同的语言有不同的函数调用规定,这些因素有参数的压入规则和堆栈的平衡。windows API的调用规则和ANSI C的函数调用规则是不一样的,前者由被调函数调整堆栈,后者由调用者调整堆栈。两者通过“__stdcall”和“__cdecl”前缀区分。先看下面这段代码...
2020-03-08 14:30:00 4802
原创 程序运行中的内存结构
堆栈的基本知识:windows进程中的内存结构在阅读本文之前,如果你连堆栈是什么多不知道的话,请先阅读文章后面的基础知识。接触过编程的人都知道,高级语言都能通过变量名来访问内存中的数据。那么这些变量在内存中是如何存放的呢?程序又是如何使用这些变量的呢?下面就会对此进行深入的讨论。下文中的C语言代码如没有特别声明,默认都使用VC编译的release版。首先,来了解一下 C 语言的变量是如何在内...
2020-03-05 09:27:03 497
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人