LinuxQuestions.org
Help answer threads with 0 replies.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Non-*NIX Forums > General
User Name
Password
General This forum is for non-technical general discussion which can include both Linux and non-Linux topics. Have fun!

Notices


Reply
  Search this Thread
Old 06-14-2005, 07:31 AM   #1
kamransoomro84
Member
 
Registered: Feb 2004
Location: Pakistan
Distribution: OpenSUSE 10.2
Posts: 241

Rep: Reputation: 30
Tri-state pins


Hi. I was studying a book about Microprocessors and Interfacing by D.V. Hall, and I came across a concept. When the 8086 receives the HLD signal from a DMA controller, it "floats" its pins. My question is, what exactly is meant by floating. If anyone can provide relevant links, I'd be really grateful. Thanks.
 
Old 06-25-2005, 03:37 PM   #2
alanbarnard
Member
 
Registered: Jan 2004
Location: Bradford UK
Distribution: Ubuntu Dapper Drake k7-kernel
Posts: 49

Rep: Reputation: 15
Tri-State

If you have got as far as DMA, you will probably know that the microprocessor pins for the DATA BUS can be driven HIGH or LOW to WRITE to the memory, OR, they can be configured as inputs to READ data from the memory. In the latter case the microprocessor is driving the DATA BUS pins neither HIGH nor LOW.

In normal use the microprocessor pins for the ADDRESS BUS are always being driven HIGH or LOW by the microprocessor because it only WRITES addresses to the memory.

When you have a DMA CONTROLLER connected, the memory can be WRITTEN to, or READ from, by either the microprocessor OR the DMA CONTROLLER. When the DMA CONTROLLER needs to access the memory it needs to inform the microprocessor. The microprocessor then puts all of its pins that are connected to the memory into a state where it is not driving them HIGH or LOW. (This is just like what happens on the DATA BUS when the microprocessor READS from memory - except now it happens on ALL the relevant pins.)

All these microprocessor pins can now be described as 'floating' - they are free to be driven HIGH or LOW by an external source, in this case the DMA CONTROLLER.

A more formal definition can be found at:

http://www.answers.com/topic/3-state?hl=7400&hl=series

The data sheet for a very early (and simple) Tri-State device can be found at:

http://www.alldatasheet.co.kr/datash...C/DM74125.html
 
Old 07-23-2005, 06:19 AM   #3
kamransoomro84
Member
 
Registered: Feb 2004
Location: Pakistan
Distribution: OpenSUSE 10.2
Posts: 241

Original Poster
Rep: Reputation: 30
Thx a lot.
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
Tri-Boot pete138 Linux - Software 10 10-09-2005 02:19 PM
Tri-boot simeandrews Linux - General 16 09-23-2005 07:31 PM
howto monitor i386 serial-port pins? Mike Yates Linux - Hardware 0 06-29-2004 03:05 AM
Is it possible to have something like a tri boot? Ekim Gram Linux - Newbie 26 06-02-2003 09:41 PM
Help Tri-Booting derek_tracy Linux - General 2 03-07-2003 08:29 AM

LinuxQuestions.org > Forums > Non-*NIX Forums > General

All times are GMT -5. The time now is 05:49 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration