自己动手从零写桌面操作系统GrapeOS系列教程——20.汇编语言读硬盘实战

本讲我们设计一个简单的读硬盘实验。通过一定的方法使硬盘第二个扇区的前3个字节依次为1、2、3,最后3个字节依次为3、2、1,中间的506个字节全为0。然后通过读硬盘程序将硬盘第二个扇区的数据读取到内存0x7e00-0x7fff的地方,也就是内存中MBR之后的512个字节。最后通过QEMU+DGB调试的方式来查看内存中0x7e00-0x7fff的数据,是否与硬盘第二个扇区中的数据一致,如果一致说明读硬...

自己动手从零写桌面操作系统GrapeOS系列教程——8.x86介绍

由于GrapeOS目前只支持x86,所以本讲我们简单的介绍一下x86。百度百科上是这样介绍的:x86泛指一系列基于Intel 8086且向后兼容的中央处理器指令集架构。 中央处理器就是我们平时说的CPU,英文全称是Central Processing Unit。有人可能对指令集不是很清楚。计算机的运行过程主要就是CPU执行各种指令的过程,某种CPU能执行的所有指令的集合就叫该种CPU的指令集。但...

自己动手从零写桌面操作系统GrapeOS系列教程——24.加载并运行loader

之前我们在电脑的启动过程中介绍过boot程序的主要任务就是加载并运行loader程序,本讲我们就来实现。本讲代码文件共2个: boot.asmloader.asm 一、代码及讲解本讲所用到的知识点都是之前已经用过的,只是在本讲中综合应用了一下。关于如何读取文件在上一讲中已经介绍过了,我们只要在上讲代码中把要读取的文件名改成loader的文件名"LOADER  BIN"即可读取loader程序...

《自己动手写CPU》学习记录(1)——第1章

引言 此专栏的文章记录自己学习《自己动手写CPU》的过程。算是一个学习笔记,里面也会夹杂个人的思考以及代码编写。希望自己可以像作者一样,坚持到最后。加油~~ 本篇学习MIPS32处理器的基本架构。 致谢 感谢书籍《自己动手写CPU》及其作者雷思磊。一并感谢开源精神。 目录 引言 致谢 处理器与MIPS 1、计算机的简单模型 2、架构与指令集 3、MIPS的ISA演变 4、MIPS32 Release...

动手学深度学习(1)—— 基础知识

文章目录 一、基本概念1.1 关键组件数据模型目标函数优化算法 1.2 各种机器学习问题监督学习无监督学习强化学习 1.3 神经网络的特点 二、预备知识2.1 数据操作入门运算符广播机制索引和切片节省内存转换为其他python 对象 2.2 数据预处理读取数据集处理缺失的数据 2.3 线性代数标量向量矩阵张量点积矩阵-向量积矩阵-矩阵乘法 2.4 微积分2.5 自动微分例子非标量变量的反向传播分离计...

动手学深度学习(2)—— 线性神经网络

文章目录 线性神经网络线性回归线性回归从零开始的实现生成数据集读取数据集初始化模型参数定义模型定义损失函数定义优化算法训练 线性回归的简洁实现生成数据集读取数据集定义模型初始化模型参数定义损失函数定义优化算法训练 softmax 回归softmax运算交叉熵损失 图像分类数据集读取小批量 整合所有的组件Softmax回归从零开始实现初始化模型参数定义softmax操作定义模型定义损失函数分类精度训练...
© 2024 LMLPHP 关于我们 联系我们 友情链接 耗时0.026438(s)
2024-05-01 06:14:36 1714515276