TUPELO Blog

Thinking will not overcome fear but action will.

MIPS架构深入理解11-向MIPS移植软件之编程语言

汇编语言和C语言的使用

[TOC] 站在巨人的肩膀上,才能看得更远。 If I have seen further, it is by standing on the shoulders of giants. 牛顿 这是向MIPS架构移植软件的问题系列之第四篇。在前三篇文章 *《MIPS架构深入理解8-向MIPS架构移植软件之大小端问题》 *《MIPS架构深入理解9-向MIPS移植软件之Ca...

MIPS架构深入理解10-向MIPS移植软件之内存序

内存访问顺序对软件移植的影响

[TOC] 站在巨人的肩膀上,才能看得更远。 If I have seen further, it is by standing on the shoulders of giants. 牛顿 这是向MIPS架构移植软件的问题系列之第三篇。在前两篇文章 *《MIPS架构深入理解8-向MIPS架构移植软件之大小端问题》 *《MIPS架构深入理解9-向MIPS移植软件之Ca...

MIPS架构深入理解9-向MIPS移植软件之Cache管理

MIPS架构下Cache的管理方式对于软件移植的影响

[TOC] 站在巨人的肩膀上,才能看得更远。 If I have seen further, it is by standing on the shoulders of giants. 牛顿 这是向MIPS架构移植软件的问题系列之第二篇。上一篇《MIPS架构深入理解8-向MIPS架构移植软件之大小端问题》中,我们讨论了大小端对于移植代码的影响。那么本文,我们再从Cache...

MIPS架构深入理解8-向MIPS架构移植软件之大小端问题

大小端模式对于软件移植的影响

[TOC] 站在巨人的肩膀上,才能看得更远。 If I have seen further, it is by standing on the shoulders of giants. 牛顿 科学巨匠尚且如此,何况芸芸众生呢。我们不可能每个软件都从头开始搞起。大部分时候,我们都是利用已有的软件,不管是应用软件,还是操作系统。所以,对于MIPS架构来说,完全可以把在其它架构...

MIPS架构深入理解7-汇编语言理解

理解MIPS架构下汇编语言的常用关键字、使用方法和一些特殊的技巧

本章旨在帮助读者阅读MIPS汇编代码。本文中专注于32位MIPS指令集。 本文主要的目标读者是习惯于C语言编程,但是,有时候不得不读懂一些汇编代码甚至做一些小范围的改动的开发者,比如操作系统移植时启动代码start.S文件的阅读与修改。如果想要深入研究汇编程序如何编写,请参考所使用的MIPS工具链的说明文档。 阅读MIPS汇编代码,不仅仅需要熟悉各个机器指令,因为它还包括许多MACRO,...

MIPS架构深入理解6-异常和中断

理解MIPS架构对于异常和中断的定义、基本处理过程以及在中断处理过程中的一些注意事项

MIPS架构中,中断、异常、系统调用以及其它可以中断程序正常执行流的事件统称为异常(exception),统一由异常处理机制进行处理。 异常和中断概念在不同架构上的含义区别: 1. MIPS架构将所有可以中断程序执行流的事件称为异常; 2. X86架构将所有可以中断程序执行流的事件称为中断,我们日常所见的狭义上的中断,也就是外部中断,称之为`异步中断`;而狭义上的异常称为`同步中...

MIPS架构深入理解5-内存管理

理解MIPS架构CPU对内存的管理

本章我们从硬件底层开始,首先研究TLB机制以及如何设置。在此基础上分别研究裸机程序和操作系统下内存管理机制。 1 TLB/MMU硬件 TLB是把程序地址或者虚拟地址转换成物理地址的硬件电路。地址转换是实现安全OS的安全特性的关键。 基于MIPS架构的CPU,转换页表项的大小是4K,我们称之为页(page)。虚拟地址的低12位是在物理内存上的偏移量,换句话说,虚拟地址的低12位等于物理地...

MIPS架构深入理解4-Cache机制

理解MIPS架构CPU中Cache的工作机制

1 引言 现代CPU中,为了提高CPU的执行效率,高速缓存必不可少。关于Cache工作原理可以参考我之前的文章Linux内核2-Cache基本原理 与ARM等架构相同,MIPS架构CPU也是采用多级cache。我们这里关心的是L1级缓存:I-cache和D-cache。通过这种哈弗结构,指令和数据读取可以同时进行。 2 Cache工作原理 从概念上讲,Cache是一个关联性内存,数据...

边缘计算2-边缘计算是否需要虚拟化

理解是否需要虚拟化边缘计算服务器

边缘计算中将大量算力分拆到各个边缘节点上,这让工程师们不得不想象,是否容器和无服务器框架能够在边缘设备上取代虚拟化。 现在,云服务/云计算的应用如火如荼,大量的应用也带来算力和数据安全的压力。于是,大家纷纷将云计算向网络的边缘迁移,更加靠近数据的源头。这些边缘计算大部分都运行在虚拟环境下,但是,也有人质疑:虚拟化边缘计算服务器是否有意义? 边缘计算的确切含义和实现方式还有争论。有...

边缘计算1-概念

通过本文理解边缘计算的基本概念

引言 上世纪80年代和90年代,丰田公司提出的精益生产、即时生产,以及六西格玛风靡一时。但是,从那以后,工业领域公司在效率上再也没有大的提升。今天,年生产效率的的平均增加率只有极低的0.5%。由于可供继续改进的空间很少,工业组织不得不寻找新的方法来改进生产、性能和利润。 进入数字化产业转型 通过技术创新,工业领域正在将生产率推向新的高度。尽管,云计算是工业转型的主要推手,但是,边缘计算...