Solved

Pogram Counter

Posted on 2002-03-26
5
269 Views
Last Modified: 2012-05-04
why there is bidirectional path between "Program Counter" & "Data Bus" in micro processors of Intel Series.
As Memory address of Instruction is placed from Data Bus to Program Counter in one direction What is moved back from Program Counter to Data Bus in reverse direction.
0
Comment
Question by:SairaZaidi
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
5 Comments
 
LVL 2

Accepted Solution

by:
willinois earned 45 total points
ID: 6896449
0
 
LVL 32

Assisted Solution

by:jhance
jhance earned 45 total points
ID: 6896745
There must be a bi-directional path between the PC (program counter) and the data bus on Intel architecture CPUs to support instructions that:

1) Set the PC from an instruction.  Like an absolute JMP.  The data following the JMP opcode is the new PC and must be able to get from the data bus to the PC.

2) Set memory from the PC.  A good example is the CALL instruction.  CALL pushes the PC onto the STACK.  Since the stack is in memory on Intel CPUs, there must be a path from the PC to data bus.

Of course it's possible to have the PC go somewhere else BEFORE sending it to the data bus and therefore eliminate the direct PC <--> data bus path but the frequency of such instructions as noted above would make this missing path a major bottleneck.

CPU architecture designers spend a lot of time modelling things to figure out where the bottlenecks are and how to best eliminate them.
0
 
LVL 6

Expert Comment

by:akboss
ID: 8954962
============================
No comment has been added lately, so it's time to clean up this TA.
I will leave a recommendation in the Cleanup topic area that this question is:
Accept a comment Split between willinois and jhance .
Please leave any comments here within the next seven days.
 
PLEASE DO NOT ACCEPT THIS COMMENT AS AN ANSWER!
 
akboss
EE Cleanup Volunteer
============================
0
 
LVL 32

Expert Comment

by:jhance
ID: 8955339
Do it.  This question has been hanging for > 1 year!!!
0

Featured Post

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This is about my first experience with programming Arduino.
Stuck in voice control mode on your Amazon Firestick?  Here is how to turn it off!!!
There's a multitude of different network monitoring solutions out there, and you're probably wondering what makes NetCrunch so special. It's completely agentless, but does let you create an agent, if you desire. It offers powerful scalability …
Sometimes it takes a new vantage point, apart from our everyday security practices, to truly see our Active Directory (AD) vulnerabilities. We get used to implementing the same techniques and checking the same areas for a breach. This pattern can re…
Suggested Courses

636 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question