RISC学习笔记

入门概述

Created with Raphaël 2.3.0 Application for user to code System call(API provide to user) Operation System(Protect hardware) CPU,Main Memary, External device

一、PC的硬件组成

在这里插入图片描述

DeviceDescription
Disk编译和链接.c file,generate .out file然后通过BUS放到Main Memary中
Main Memary存放从Disk取出来的Data
IO/BridgeCPU从Main Memary中取数据的bridge
CUFetch,decode和execute
RegisterCPU从memary中取出data放到register,ALU运算完后将结果放回register
ALU算数和逻辑运算

二、Soc(又称paltform)的硬件组成

在这里插入图片描述

DeviceDescription
HartCU+Register+ALU = CPU即处理器
DRAM内存,掉电不保存
ROM类似hard disk,掉电不消失

三、系统引导过程

在这里插入图片描述

四、引导程序

假设有*8个Hart(CPU),则每一个hart都需要经过以下的引导程序,但是可以通过程序控制其他Hart在上电后进行空转;

Created with Raphaël 2.3.0 上电 是否是第一个Hart? 初始化栈 jump到C函数入口 空转 yes no

五、For ESS chip

ESS chip 有一个带有4个单独芯片悬着的SRAM总线,以来支持4 memory banks as below(Bank 0 ~ Bank 3).
RAM(Random Access Memory )随机存取存储器,主要作用是存储代码和数据供CPU 需要时调用。
SRAM 是“static RAM(静态随机存储器)”的简称,数据存入其中后,掉电后亦不会丢失。
以实际应用为目的,bank 0总是mapped为DRAM,而bank 3则被用于ROM。Bank 1 和 2 是空的,可用于通用内存映射 I/O 扩展。

Ps:C函数访问的是SRAM总线上的地址。
在这里插入图片描述
if it is not Non-cacheable, it will like below:

 Bank    Cacheable       Non-cacheable
 3       0xc000000       0x1c000000
 2       0x8000000       0x18000000
 1       0x4000000       0x14000000
 DRAM    0x2000000       0x12000000
 0       0x0000000       0x10000000
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值