计算机原理
文章平均质量分 72
请你保持微笑
这个作者很懒,什么都没留下…
展开
-
cpu与外设工作原理
总结来说,就是插上外设后,cpu就可以检测和连接到外设上的寄存器,把它当成内存来使用,然后就是对这些寄存器进行读写,写控制寄存器来控制外设,读状态寄存器来检测外设状态(外设会把当前状态信息放到指定寄存器上),通过读写数据寄存器来交换数据。一直以来,发现很多搞上层软件的朋友没有时间了解CPU、编译器、操作系统等底层技术,偶恰好在计算机微体系结构与集成电路实验室,有幸接触到这些底层的东东,所以想写一些自己以前学这些东东的感想,以消除对底层技术不熟悉的朋友对底层技术的神秘感,同时想和搞底层技术的朋友切磋切磋,转载 2021-07-09 14:44:50 · 5335 阅读 · 0 评论 -
汉字在屏幕上的显示过程以及乱码的原因
一、汉字在计算机中的显示过程要想在计算机的显示器上显示文字,首先你得写一个程序,这个程序有一个功能就是把文字的编码和显示信息发给显卡,显示信息包括在这个屏幕上的输出位置、字的大小等等。然后显卡就知道怎么显示这个字符了。屏幕上是如何显示文字的原理是什么呢?屏幕上其实有很多个小灯,小到肉眼看不见,当他们不亮时,屏幕就是黑色的,当他们亮了一部分,如果那一部分刚好是个文字的形状,那么屏幕上就显示文字了。这个原理就跟军训时人摆文字显示字符一样。如下图,通过人摆文字显示出了100。放到显示器上,每个人相当于屏幕上原创 2021-07-09 14:31:48 · 3874 阅读 · 0 评论 -
关于汇编中vstart的作用
在NASM中,声明一个段:section a align=b vstart=ca 表示段名b 表示对齐的字节数c 表示段内汇编地址的开始点。即vstart声明的是该段的地址或者说段号。具体如下(注意这程序定义变量没有变量名):1.section data1什么标记也没有,按照正常来。第一个字节就是55,第二个字节是$$,即该段的位置,该段的位置是多少呢,因为是第一个段,默认为0,从0开始。然后编译器读到$,代表当前行的标号,也就是当前行的地址。这里就可能产生混淆了,当前行?谁的行?是存放$$内原创 2021-07-05 16:05:48 · 2757 阅读 · 0 评论 -
关于文件系统
文件和文件系统原创 2021-07-04 20:24:57 · 82 阅读 · 0 评论 -
关于程序为什么要代码段,程序段
分段就是把相关数据凑到一起,我们都知道计算机指令是一条一条往下进行的,在循环取指令、执行指令的操作。那么计算机如何取得下一指令的地址呢?进行分段就好办了,因为下一条指令就在往下下一个内存的位置嘛!我们在写程序时,经常是数据定义和操作混在一起写,并没有分成数据段和代码段啊,那是因为,编译器帮我们分好了!具体参考:代码中为什么要分代码段、数据段?gcc编译生成可执行文件的过程中发生了什么目标文件里到底有什么?8086的储存器分段结构...原创 2021-07-04 20:23:13 · 251 阅读 · 0 评论 -
试图理解80836实模式转变为保护模式
8086cpu内存地址线有20位,寻址空间可以达到1M,但是寄存器却只有16位,所以为了访问到所有的内存空间,必须得使用两个寄存器。于是就有了段寄存器和基址寄存器。但是两个寄存器就一共有32位了,所以用不完,主要是第一个寄存器分多少位,第二个分多少位。第一个寄存器代表的内容叫段,第二个寄存器代表的内容叫偏移量。使用段寄存器的值和基址寄存器的值来定位一个内存。形成了 段:偏移量 的内存访问方式。通常情况下,偏移量都是直接拉满,使用16位。8086存在的问题是谁都可以访问内存,可以自由修改内存上任意位置的数原创 2021-07-04 19:56:42 · 223 阅读 · 0 评论 -
计算机与USB沟通方式
一直不理解我们的设备如何通过USB或者其他接口沟通的,查了一些资料。比如usb设备。参考:详解USB总线工作原理USB配置、接口和端点USB具体通信过程1.设备插入,端口那里电压发生变化。2.进入枚举过程:枚举就是从设备中读取一些信息,了解设备类型、速度,就可以根据设备信息来从硬盘中加载合适的驱动程序到内存中运行。具体步骤如下:s1 端口给cpu通过中断线发送一个硬件中断信号,计算机就能检测到设备插入。s2 CPU检测到中断,启动该接口的中断处理程序,这个中断处理程序就是读hub的一些信原创 2021-07-03 20:16:40 · 492 阅读 · 0 评论 -
谭玉刚从零开始之超硬核制造操作系统
看了谭玉刚的视频,为了防止以后忘记,特此先把现在的理解记下来,希望以后还能记得。这是链接看完之后回来总结的,可能忘了一些东西或者表述不当。p1 电与二进制讲解了电与二进制。解释了如何用二进制来进行数据表示和处理。p2 二进制算术和布尔代数讲了二进制算术和布尔代数。p3 晶体管的构成逻辑解释晶体管,以及如何构成简单的逻辑门。即几个不同的电流输入情况制造想要的输出结果(有点还是没电),比如输入两个电流,输出是1,只输入一个电流,输出0。p4 计算原理通过简单的电路组合实现加法器。原创 2021-07-03 10:31:50 · 614 阅读 · 0 评论