The 8b/10b data encoding used by the PCI express bus is 20% less efficient than using some other forms of data encoding. So why is it used?
What will be an ideal response?
Encoding digital data is not as simple as you might think. You might think that data could be transmitted directly
as data (i.e., 110101 is transmitted as 110101). However, when transmitting at very high speeds over transmission
paths that might be long, there are many practical factors to be considered related to the way in which electrical
signals propagate along a bus or other transmission path.
When signals are encoded they can be described by certain parameters such as efficiency; for example, if one
data bit is transmitted as one bit, the efficiency is 100%. If it takes two bits to transmit one data bit, the efficiency
is 50%. An important aspect of data channels is their bandwidth; that is, their ability to handle both slowly and
rapidly changing signals. In practice, this means that is it more difficult to transmit certain bit patterns. Finally,
since a clock signal has to be derived from the received data, there must not be a long period between signal
transitions in the data signal.
The 8b/10b encoding mechanism uses 10 bits to transmit 8 data bits; that is, it maps an 8?bit data symbol onto a
10?bit transmitted signal. 8b/10b has an additional advantage. It encodes data in units of 8?bits, which is largely
the standard unit of data in the digital world.
So, 8b/10b encoding is used because it is easy to encode and decode, handles 8?bit characters, has good clock
extraction properties, and good transmission properties.
You might also like to view...
Which of the following lines correctly reads a value from the keyboard and stores it in the variable named myFloat?
a. cin > > myFloat; b. cin << myFloat; c. cin >> "myFloat"; d. cin >> myFloat >> endl;
Suppose that an application has four dimension tables, each of which contains 100 rows.
a. Determine the maximum number of rows in the fact table. b. Suppose that a one-dimension table has an attribute that can take on 10 values. Determine the size in bytes of a bit index on that attribute. c. Determine the maximum number of tuples in a join index for a join between one of the dimension tables and the fact table. d. Suppose that we use the CUBE operator on this fact table to perform aggregations on all four dimensions. Determine the number of rows in the resulting table. e. Suppose that we use the ROLLUP operator on this fact table. Determine the number of rows in the resulting table.
You can declare a variable in JavaScript using the ____ command.
A. dec B. var C. this D. val
Which of the following is not one of the three components of the DevOps model?
A. Software development B. Change management C. Quality assurance D. Operations