1
1
mirror of https://github.com/foxsen/archbase.git synced 2026-02-03 02:14:40 +08:00

改善pdf输出效果

感谢@guojiazhuxi指出问题

fixes #41
This commit is contained in:
zhangfuxin
2023-08-24 08:36:55 +00:00
parent 5c5c4a7358
commit 16366288a6

View File

@@ -271,16 +271,16 @@ HyperTransport总线简称HT总线是AMD公司提出的一种高速系统
图\@ref(fig:ht-two-chips)是采用HT总线连接处理器与桥片的结构示意图。
```{r ht-two-chips, echo=FALSE, fig.align='center', fig.cap="CPU-南桥两片结构", out.width='50%'}
```{r ht-two-chips, echo=FALSE, fig.align='center', fig.cap="CPU-南桥两片结构", out.width='80%'}
knitr::include_graphics("images/chapter6/ht_two_chips.png")
```
与并行总线不同的是串行总线通常采用点对点传输形式体现在计算机体系结构上就是一组串行总线只能连接两个芯片。以龙芯3A2000/3A3000为例在四路互连系统中一共采用了7组HT互连总线其中6组用于四个处理器间的全相联连接1组用于处理器与桥片的连接如图\@ref(fig:loongson-4way)所示。而作为对比PCI总线则可以在同一组信号上连接多个不同的设备如图\@ref(fig:pci-interconnect)所示。
```{r loongson-4way, echo=FALSE, fig.align='center', fig.cap="龙芯3A2000/3A3000四路系统结构示意图", out.width='50%'}
```{r loongson-4way, echo=FALSE, fig.align='center', fig.cap="龙芯3A2000/3A3000四路系统结构示意图", out.width='80%'}
knitr::include_graphics("images/chapter6/loongson_4way.png")
```
```{r pci-interconnect, echo=FALSE, fig.align='center', fig.cap="PCI总线设备连接", out.width='50%'}
```{r pci-interconnect, echo=FALSE, fig.align='center', fig.cap="PCI总线设备连接", out.width='80%'}
knitr::include_graphics("images/chapter6/pci_interconnect.png")
```
@@ -296,12 +296,13 @@ set_caption(caption="HT总线主要信号定义", autonum = autonum) %>%
theme_box() %>%
autofit()
```
可以看到,图\@ref(fig:ht-interconnect)中两个芯片通过定义相同的信号进行相互传输。与上一节介绍的DDR内存总线所不同的是HT总线上用于数据传输的信号并非双向信号而是由两组方向相反的单向信号各自传输。这种传输方式即通常所说的全双工传输。发送和接收两个方向的传输可以同时进行互不干扰。而采用双向信号的总线例如DDR内存总线或者PCI总线只能进行半双工传输其发送和接收不能同时进行。而且在较高频率下发送和接收两种模式需要进行切换时为了保证其数据传输的完整性还需要在切换过程中增加专门的空闲周期这样更加影响了总线传输效率。
```{r ht-interconnect, echo=FALSE, fig.align='center', fig.cap="HT总线连接", out.width='50%'}
knitr::include_graphics("images/chapter6/ht_interconnect.png")
```
可以看到,图\@ref(fig:ht-interconnect)中两个芯片通过定义相同的信号进行相互传输。与上一节介绍的DDR内存总线所不同的是HT总线上用于数据传输的信号并非双向信号而是由两组方向相反的单向信号各自传输。这种传输方式即通常所说的全双工传输。发送和接收两个方向的传输可以同时进行互不干扰。而采用双向信号的总线例如DDR内存总线或者PCI总线只能进行半双工传输其发送和接收不能同时进行。而且在较高频率下发送和接收两种模式需要进行切换时为了保证其数据传输的完整性还需要在切换过程中增加专门的空闲周期这样更加影响了总线传输效率。
PCI接口信号定义如图\@ref(fig:pci-signals)所示。PCI总线上使用起始信号FRAME#及相应的准备好信号TRDY#、IRDY#、停止信号STOP#来进行总线的握手控制总线传输。与PCI总线不同HT总线信号定义看起来非常简单没有类似PCI总线的握手信号。
```{r pci-signals, echo=FALSE, fig.align='center', fig.cap="PCI总线信号定义", out.width='100%'}