当前位置:网站首页>Microcomputer principle - bus and its formation
Microcomputer principle - bus and its formation
2022-07-01 08:57:00 【Waves ~】
List of articles
One 、 Bus definition and classification
Bus : Is the channel for transmitting information , The practical application computer is divided into address bus 、 Data bus and control bus
classification :① On chip bus : The interior of an integrated circuit , Such as FPGA On chip bus is also a problem that users need to consider
② Component level bus ( In board )
③ Internal bus : Communication between circuit boards ( Also called system level bus )
④ External bus : Communication bus between devices
Both internal and external buses need to be standardized in design .
Two 、 Introduction to several commonly used chips
2.1 74LS244(8 Bit data unidirectional buffer )
LS: It means speed ;
74: Indicating temperature , It is a civilian device 

2.2 74LS245(8 Bit data bidirectional buffer )


Suitable for bidirectional bus buffer
2.3 74LS373(8 Bit latch )

The truth table of chip usage is as follows :
The first two cases are the follower , The third type is the latch .
374 The truth table of is :
3、 ... and 、8086 Bus operation sequence
Instruction cycle —— The time required to execute an instruction , By several bus cycles ( Clock cycle ) form
Bus cycle —— It consists of several clock cycles
8086 The most basic bus cycle consists of 4 Clock cycles make up
3.1 Reset and start of the system
** keep 8086 Of reset The pins are maintained at least 4 A cycle can guarantee CPU Reliable reset .** High active !
8086CPU After reset ,PSW DS ES SS IP And the instruction queue register are cleared ;
Segment register CS by FFFFH, So the physical address of the system startup is :FFFF0H
So in general FFFF0H An unconditional jump instruction is stored in the starting unit , So as to move to the place where the system program actually starts .
8086 The reset operation sequence is shown in the figure below :
3.2 Bus operation
8086CPU Minimum mode —— To external memory /IO The read / write control signal of is controlled by CPU The pins directly generate
8086CPU Maximum mode —— To external memory /IO The read / write control signal of is controlled by the bus controller 8288 Produced
Single processor systems generally operate in minimum mode , In multiprocessor systems 8086 Operating in maximum operating mode .
8086CPU Bus read cycle in minimum mode 
DEN: Data valid signal
8086CPU Bus write cycle in minimum mode 
8086CPU Bus read cycle in maximum mode 
8086CPU Bus read cycle in maximum mode 
8086 and 8088 The gap between
1. From the inside :
a. 8086 The instruction queue register in is 6 Bytes of
b. 8088 The instruction queue register in is 4 Bytes of
2. Looking from the outside :
a. 8086 Yes 16 Data line
b. 8088 Yes 8 Data line
c. 8086 Pin M/¯IO stay 8088 The pin in is IO/¯M
3. During word alignment
a. 8086 It is divided into aligned and misaligned
b. 8088 There is no such distinction
Why is odd address storage cycle longer ?
8086 Data types are divided into words (16 position ) And bytes (8 position )
8086 The even memory of is the same as that of 8 Bits and bytes are connected , The height of the odd bank is the same 8 Bits and bytes are connected ;
And words are stored in odd addresses , But the low byte should be stored in the low address , High byte needs to be stored in high address , This is equivalent to the intersection between the address line and the storage medium , Data storage will use 2 Two bus cycles , Even address storage words do not have this problem .
边栏推荐
- ARM v7的体系结构A、R、M区别,分别应用在什么领域?
- Mysql 优化
- Nacos - 服务发现
- Promise异步编程
- I would like to know the process of stock registration and account opening by mobile phone? In addition, is it safe to open a mobile account?
- What are the differences between the architecture a, R and m of arm V7, and in which fields are they applied?
- Brief introduction to AES
- Jetson nano installs tensorflow GPU and problem solving
- Redis source code learning (29), compressed list learning, ziplist C (II)
- Understanding and implementation of AVL tree
猜你喜欢

C语言指针的进阶(下)

"Analysis of 43 cases of MATLAB neural network": Chapter 30 design of combined classifier based on random forest idea - breast cancer diagnosis

What are the differences between the architecture a, R and m of arm V7, and in which fields are they applied?
V79.01 Hongmeng kernel source code analysis (user mode locking) | how to use the fast lock futex (Part 1) | hundreds of blogs analyze the openharmony source code

明明设计的是高带宽,差点加工成开路?

Glitch free clock switching technology

1. Connection between Jetson and camera

Bird recognition app
![[MFC development (17)] advanced list control list control](/img/e8/24c52cb51defc6c96b43c2ef3232ff.png)
[MFC development (17)] advanced list control list control

Insert mathematical formula in MD document and mathematical formula in typora
随机推荐
中小企业固定资产管理办法哪种好?
FreeRTOS learning easy notes
个人装修笔记
Mysql 优化
Installing Oracle EE
电视机尺寸与观看距离
明明设计的是高带宽,差点加工成开路?
Shell script echo command escape character
你了解数据是如何存储的吗?(C整型和浮点型两类)
如何做好固定资产管理?易点易动提供智能化方案
又到年中,固定资产管理该何去何从?
小鸟识别APP
Flink interview questions
Shell script - array definition and getting array elements
How can enterprises and developers take the lead in the outbreak of cloud native landing?
In depth learning training sample amplification and tag name modification
中考体育项目满分标准(深圳、安徽、湖北)
How to effectively align team cognition
Shell script -while loop explanation
Centos7 shell script one click installation of JDK, Mongo, Kafka, FTP, PostgreSQL, PostGIS, pgrouting