Intel微处理器学习笔记(一)

最近对嵌入式系统的调查表明;60%用C语言开发,30%用汇编语言开发,剩余的用BASIC和Java语言开发。
1MB常规内存包括:
640K = 64*10*1024 = A0000;


I/O空间从0000H到FFFFH(类似于一个存储地址)。IO设备允许微处理器与外部设备通信。
I/O空间允许计算机访问多达64K个不同8位I/O设备,32K个不同的16位I/O设备,或16K个不同的32位I/O设备。

时间: 2024-10-13 21:00:18

Intel微处理器学习笔记(一)的相关文章

Intel微处理器学习笔记(五) 中断

▼ 中断是一个由硬件激发的过程,它中断当前正在执行的任何程序. ▼ 在Intel系列微处理器中,包括INTR和NMI(Non Maskable Interrupt)两个申请中断的引脚和一个响应INTR中断的引脚INTA. ▼ 软中断有INT.INTO.INT3和BOUND.其中,INTO和BOUND为条件中断. ▼ IF(interrupt flag,中断标志)和TF(trap flag)两个标志位. ▼ 中断返回指令是:IRET(IRETD). ▼ 中断向量表(interrupt vector

Intel微处理器学习笔记(四) 内存分页

内存分页机制(memory paging mechanism)是从386开始的.线性地址通过分页机制透明转换为物理地址. 线性地址(linear address)为程序产生的地址: 物理地址(physical address)为程序访问的实际存储器地址. 与分页机制相关的寄存器有CR0.CR1.CR2.CR3和CR4,且都是32位寄存器. 图一 控制寄存器 1. CR0的PG位为1时,分页启动.否则,线性地址即物理地址.在实模式和保护模式下分页机制都可工作. 2. CR3包括页目录基地址以及PC

Intel微处理器学习笔记 保护模式(二)

原来放段地址的段寄存器存选择子(selector),用于选择描述表内的一个描述符.描述符(descriptor)描述存储器段的位置.长度和访问权限.由于段寄存器和偏移地址仍然用于访问寄存器,因此保护模式指令和实模式指令是完全相同的.(唯一的区别就是对段寄存器的解释不同)32位的程序可以在64位模式下运行(原理). 每一个描述符表包含8192=2^13个描述符,即用13位来确定描述符.一个应用程序共2*8192=16384个存储段.每个描述符长8B,故全局和局部描述符表每个最长为64KB.

《Linux内核设计与实现》第一、二章学习笔记

<Linux内核设计与实现>第一.二章学习笔记 姓名:王玮怡  学号:20135116 第一章 Linux内核简介 一.关于Unix ——一个支持抢占式多任务.多线程.虚拟内存.换页.动态链接和TCP/IP网络的现代化操作系统 1.主要发展过程   1969年,贝尔实验室的程序员们设计了一个文件系统原型,最终发展演化成了Unix 1971年,Unix被移植到PDP-11型机中 1973年,整个Unix系统使用C语言进行重写,为后来Unix系统的广泛移植铺平了道路 Unix第六版(V6)被贝尔实

加壳学习笔记(一)-基础知识

1.预备知识 1.关于栈,在windows里面的堆栈其实很简单,当学了才知道哈,呵呵,第一要记住的是windows里面的栈是向低地址生长的(extended,延伸,呵呵,顺便丰富下英语的单词量,确实是少的可怜),你可以这样认为,栈就像是一个倒立的箱子,箱子的口子是向下的,底是向上的,这里就表明了系统栈的分布也是延伸方向是由高地址向低地址extended,在最初的空栈阶段,栈顶(extended stack pointer,简称是esp)在栈底的低一个位置,呵呵,其实很好理解,就是说最初的箱子是空

Spring MVC 学习笔记(二):@RequestMapping用法详解

一.@RequestMapping 简介 在Spring MVC 中使用 @RequestMapping 来映射请求,也就是通过它来指定控制器可以处理哪些URL请求,相当于Servlet中在web.xml中配置 <servlet>     <servlet-name>servletName</servlet-name>     <servlet-class>ServletClass</servlet-class> </servlet>

kvm学习笔记

http://blog.opskumu.com/ http://blog.csdn.net/kumu_Linux http://blog.opskumu.com/kvm-notes.html#kvm- KVM十年 virtio-gpu介绍 Linode 从 Xen 升级到 KVM qemu2.7编译实战 SPICE协议的理解 海量"小文件"优化秘籍:GlusterFS 让KVM虚拟机支持console功能 利用KVMGT-kernel,实现 KVM GPU虚拟化 让KVM虚机能使用音箱

NFC学习笔记——三(在windows操作系统上安装libnfc)

本篇翻译文章: 这篇文章主要是说明如何在windows操作系统上安装.配置和使用libnfc. 一.基本信息 1.操作系统: Windows Vista Home Premium SP 2 2.硬件信息: System: Dell Inspiron 1720 Processor: Intel Core 2 Duo CPU T9300 @ 2.5GHz 2.5GHz System type: 32-bit Operating System 3.所需软件: 在windows操作系统上安装软件需要下列

Linux学习笔记——如何使用echo指令向文件写入内容

0.前言 本文总结如何使用echo命令向文件中写入内容,例如使用echo指令覆盖文件内容,使用echo指令向文件追加内容,使用echo指令往文件中追加制表符. echo向文件中输出内容的基本方法是使用IO重定向指令--">",默认情况下echo输出到标准输出中,使用>指令可重定向输出到文件中. 1.echo指令基本用法 [1]Linux官方用户手册--echo指令 [2]输入指令获得帮助 sudo echo --help 返回内容如下 用法:echo [短选项]... [字