Understanding computer architecture

In summary, the conversation is about configuring a PC/104 hardware board and learning about computer architecture. The speaker is seeking advice on where to start and the conversation also discusses jumper settings and the use of I/O and memory mapping to access components on the board. It is suggested to read the manual for jumper settings and configuring I/O, as well as the hardware documentation for setting up communication with the board. It is also mentioned that the BIOS on a PC/104 system may work differently and most standard I/O functions are I/O mapped while memory on each board is memory mapped.
  • #1
Physicslearner500039
124
6
Hi all,

I recently purchased a hardware board which supports PC/104 and when i am going through the manual i found a lot of unknown terms like you can configure your PC/104 based board as memory mapped or I/O based and for that you have to do settings in the BIOS or some jumper settings on the board and so on which confused me a lot. so, i wanted to learn the computer architecture first i want to know everything about computer. could somebody please suggest me the starting point for this.

thanks in advance,
regards,
satya
 
Computer science news on Phys.org
  • #2
satya77 said:
Hi all,

I recently purchased a hardware board which supports PC/104 and when i am going through the manual i found a lot of unknown terms like you can configure your PC/104 based board as memory mapped or I/O based and for that you have to do settings in the BIOS or some jumper settings on the board and so on which confused me a lot. so, i wanted to learn the computer architecture first i want to know everything about computer. could somebody please suggest me the starting point for this.

thanks in advance,
regards,
satya

Hey satya77.

My guess is that you can configure it by an external I/O device like an old serial or parallel bus or the new universal serial bus connections: something along those lines. I'm guessing memory-mapped settings is done by configuring some kind of on-board memory.

Jumper settings refer to little pins which activate particular circuits which set parameters for the board. In the old days people had to actually set quite a few jumper settings but nowadays most people don't unless they are computer technicians or people trying to overclock their PC's. If you see a pair of pins with a plastic thing that slots over both of them, this is an example of a jumper.

What I would do is read your manual to find out what the jumpers correspond to and see what kind of I/O support you have for programming the board and the type of interface you have: it will say something like RS-232, USB I, USB-II, LPT and so on unless it's another kind of I/O device that connects to some other hardware that is not a normal PC.

Since you said you purchased a board, I imagine the computer connects to the board via the hardware interface which means that you should have a device driver and software to communicate with the board. The software might not be something with a UI, but as long as you can upload/download data and get a decent level of feedback and control, this is what you will need to look at.

So in conclusion, read your board manual for jumper settings and configuring I/O, read the hardware documentation for setting up I/O exchange with the board and read the board manual for how to program the on-board memory component if you can program it.
 
  • #3
Wiki article:

http://en.wikipedia.org/wiki/PC/104

I/O mapping would require you use I/O (port based) instructions to access the components on the PC/104 card. Memory mapping would use memory based instructions to access the components on the PC/104 card instead. This is probably done via jumpers on the PC/104, cards. I'm not sure how the BIOS on a PC/104 system works. I would assume that most standard I/O functions, such as keyboard port, serial port, ..., are all I/O mapped, and only memory on each board would be memory mapped.
 

1. What is computer architecture?

Computer architecture refers to the design and organization of a computer system, including its hardware components, software systems, and communication pathways. It is the blueprint for how a computer operates and executes instructions.

2. Why is understanding computer architecture important?

Understanding computer architecture is important because it allows us to better understand how computers work and how to optimize their performance. It also helps in troubleshooting and diagnosing issues with a computer system.

3. What are the main components of computer architecture?

The main components of computer architecture include the central processing unit (CPU), memory, input/output devices, and the system bus. The CPU is responsible for executing instructions, while memory stores data and instructions. Input/output devices allow for communication with the outside world, and the system bus connects all the components together.

4. What is the difference between von Neumann and Harvard architecture?

Von Neumann architecture is based on the concept of stored-program, where both data and instructions are stored in the same memory and accessed using the same bus. Harvard architecture, on the other hand, uses separate memory for data and instructions, allowing for simultaneous access and faster processing.

5. How does computer architecture affect software development?

Computer architecture greatly influences software development as it determines the capabilities and limitations of the hardware on which the software will run. Understanding computer architecture is crucial for developers to optimize their code and ensure compatibility with different systems.

Similar threads

Replies
14
Views
2K
  • Computing and Technology
Replies
7
Views
2K
Replies
12
Views
2K
  • Computing and Technology
Replies
10
Views
2K
  • Computing and Technology
Replies
13
Views
2K
Replies
1
Views
5K
  • Programming and Computer Science
Replies
3
Views
2K
  • Programming and Computer Science
Replies
10
Views
5K
Replies
4
Views
2K
Back
Top