Purchase Solution

Network Adapter

Not what you're looking for?

Ask Custom Question

Many of the functions of an adapter(data link or network) related functionality built into network adapter can be performed in software that runs on the node's CPU. What are advantages and disadvantages of moving this functionality from the adapter to the node?

Purchase this Solution

Solution Summary

Advantages and disadvantages of moving data link or network functionality from the network adapter to the CPU are explored.

Solution Preview

The key bottleneck for high-speed network is network interface due to the low bandwidth of I/O bus and lack of cache of device registers on the network interface card. Also the current network interface card is designed with an interface similar to a disk's interface. Most current network interfaces require application to use operating system calls. The CPU can only access the on-board registers in an in-order and non-speculative way. All these limitations make network interface card a bottleneck for the high performance network.

An adapter serves as an interface between the host (CPU) and the network link, so it is on the lowest level of network subsystem in the operating system. The adapter can be divided into two parts:
- the host half and
- the link half.

The host half "talks" to the host via I/O bus, while the link half "talks" to the network link media using particular physical layer ...

Purchase this Solution


Free BrainMass Quizzes
Java loops

This quiz checks your knowledge of for and while loops in Java. For and while loops are essential building blocks for all Java programs. Having a solid understanding of these constructs is critical for success in programming Java.

Basic Computer Terms

We use many basic terms like bit, pixel in our usual conversations about computers. Are we aware of what these mean? This little quiz is an attempt towards discovering that.

Basic Networking Questions

This quiz consists of some basic networking questions.

Basic UNIX commands

Use this quiz to check your knowledge of a few common UNIX commands. The quiz covers some of the most essential UNIX commands and their basic usage. If you can pass this quiz then you are clearly on your way to becoming an effective UNIX command line user.

Inserting and deleting in a linked list

This quiz tests your understanding of how to insert and delete elements in a linked list. Understanding of the use of linked lists, and the related performance aspects, is an important fundamental skill of computer science data structures.