Day 25 埠映射与记忆体映射

输出与输入设备是在嵌入式系统里面,占有一个很重要的位置,所有的输入输出系统都必须透过设备控制暂存器,在运算的期间,会再次存取设备控制暂存器,并设定资料传输的请求,在这些控制的过程,就必须要决定设备的port是埠映射还是记忆体映射。

(1)埠映射是什麽?

埠映射就是将外部网路的IP位址上的埠映射到内网的一台主机上,当访问这个外网ip的埠,就会将用户的请求转到指定的主机中。举例来说,一台能上网的路由器就是一个ip地址,但是同时连接一台路由器的电脑却有很多台,这麽多台电脑的外网ip地址都是一样的,到底谁才是主要要传送ip的电脑呢?这时候,就需要应用到埠映射了,如果位址是1.1.1.1:80800,再假如其中一台k电脑的内网地址是192.168.1.112埠80,这时候如果有人访问我们外网ip的80800埠,就请求到k电脑192.168.1.112的80埠,这样就能找到k电脑了。

(2)记忆体映射是甚麽?

就是使用相同的位址汇流排来定址记忆体和输入输出装置,如果记忆体和暂存器都已经事先被对映到记忆体空间的某个位址上的时候,当CPU存取某个位址的时候,就可以存取输出入装置上的记忆体来取得CPU要的位址。如果是一般应用的话,通常记忆体是暂时性的保留,但是如果是X86架构下的,就是永久保留。换句话说,就是利用记忆体记忆位址的方式来存取输出入设备。

在此要注意,如果传输速度跟不上输出入设备,可建议使用DMA(direct memory access)晶片来解决速度跟不上的问题,此种方式,可以减低CPU运算时间。


<<:  [Day25]solidity合约内容讲解3

>>:  【Day 26】迁移学习(Transfer Learning)(上)

[Golang] Deep into Hello World!

Let's start by understanding the hello.go example ...

#5 JavaScript in Browser

今天写一些浏览器跟 DOM 的东西。 DOM 全名是 Document Object Model,是...

Material UI in React [Day 2] Layout (Container & Box)

今天会介绍Material UI 的排版系统,可以进入官网从侧边栏可以看到以下画面: Contain...

React-依视窗大小改变DOM

在class component上 一开始必须得在construtor上导入state判断视窗大小 ...

焦虑与压力

前言 昨天分享了关於拒绝的两三事,是因为它容易出现在日常生活与团体协作当中,後续带来的影响也不容小觑...