Professional Documents
Culture Documents
AMD features
AMD Overdrive
This tool grants access to real-time adjustments of many system attributes and thus it
allows for example easy, on-the-fly overclocking. Furthermore AMD Overdrive also offers
benchmarking and stability testing features.
AMD-V
AMD Virtualization is the virtualization extension for AMD's x86 processors.
Black Edition
The processors that carry the Black Edition tag differ from the other AMD CPUs because of
their open multiplier. Increasing the multiplier is an easy way to increase the frequency a
processor is running at. Therefore Black Edition CPUs are especially popular among
overclockers.
Cool'n'Quiet
Cool'n'Quiet is a feature of AMD CPUs that automatically reduces the frequency and the
voltage of a CPU in order to lower the power consumption and the temperature.
EVP
The Enhanced Virus Protection, also known as NX Bit, is a security system that prevents so
called buffer overflow attacks. If a system supports EVP the processor prevents that
malicious software can insert code into the memory area of other programs and execute it
there.
Hyper Transport
Hyper Transport is a bidirectional serial/parallel point-to-point link with a high bandwidth
and a low-latency. HT has several areas of application. In certain processor architectures
AMD uses Hyper Transport as a replacement of the Front Side Bus., but it is also part of
AMD's Direct Connect Architecture.
Presidio
AMD's Presidio is a feature of AMD processors that uses special commands to provide a
fundament for Trusted Computing.
AMD processors
The Central Processing Unit could more or less be called the brain of a computer. It is the
component responsible for executing programs. Below you can see a list of AMD processors
that have been release for the Sockets AM2, AM2+ and AM3. The chart also delivers
detailed information like the frequencies, the amount of cache or the Thermal Design Power.
Hard Disk
A computer relies on its hard drive to store nearly everything that it needs to operate,
including all of its programs and data. Hard drive capacity has steadily increased while the
cost and physical size of the drives have decreased at the same time. Constant research
into this field of technology may guarantee that what is standard today will probably be
replaced by something better tomorrow. At the same time, the general characteristics of the
hard drive will remain the same.
Floppy Disk
Floppy drives are a type of disk drive that can read and write to special disks called floppy
diskettes, which are like CDs and DVDs in that they hold information. However, floppy
diskettes hold a lot less information than CDs and DVDs. Floppy drives have been largely
replaced by optical drives (CD/DVD) and are very rarely sold with new computers.
CD & DVD
A CD and a DVD disc might look similar, but because a DVD holds more data on it, there are
physical differences between the two disc formats. So It would be logical to assume that
there are also differences between the CD and DVD drives that are used with these discs.
But in point of fact, there are actually a number of characteristics that DVD and CD drives
both share as optical drives.
Tape
This paper discusses the problem of setting operating bias current so that the ultimate in
performance can be obtained from -Long Recording- type tapes, which possess more critical
bias-output characteristics than do the standard varieties. The results of a wide survey of
commercial-recorder bias are given, and it is concluded that machines should be equipped
with provision for bias adjustment.
Memory Card
A memory card is a storage of digital data used most often for the storage of digital images
in digital cameras (APN) for backup parts on video game consoles, but also in MP3 music
players or professional electronic equipment such as total stations.
Smartcard support
Future smart card support will be based on:
A Bus:
CCID specification for USB Smart card reader device implemented as a ccid bus (-
device usb-ccid)
emulated card using NSS backend with certificates or real hardware on qemu running
This page is mainly about documention the protocol used for remote reader and card support.
VSCard protocol
A header/payload protocol between the ccid-card-passthru device and a remote client. The protocol is
APDU oriented.
This page contains the header file in a form easy to extract, so this page can stay up to date with the
source.
To create the include file you need to be logged in and capable of pressing edit on this page. After
xsel | gawk 'BEGIN { x=0 }; /^<pre>$/ { x+=1 }; /^<\/pre>$/ { x-=1; print ""; }; x==1
&& ! /<pre>/ { print }' > libcacard/vscard_common.h
Preamble
#ifndef VSCARD_COMMON_H
#define VSCARD_COMMON_H
#include <stdint.h>
#define VERSION_MAJOR_BITS 11
#define VERSION_MIDDLE_BITS 11
#define VERSION_MINOR_BITS 10
Message Types
typedef enum {
VSC_Init = 1,
VSC_Error,
VSC_ReaderAdd,
VSC_ReaderRemove,
VSC_ATR,
VSC_CardRemove,
VSC_APDU,
VSC_Flush,
VSC_FlushComplete
} VSCMsgType;
Error Codes
typedef enum {
VSC_SUCCESS=0,
VSC_GENERAL_ERROR=1,
VSC_CANNOT_ADD_MORE_READERS,
VSC_CARD_ALREAY_INSERTED,
} VSCErrorCode;
Other Constants
Header struct
/* Header
* Each message starts with the header.
* type - message type
* reader_id - used by messages that are reader specific
* length - length of payload (not including header, i.e. zero for
* messages containing empty payloads)
*/
typedef struct VSCMsgHeader {
uint32_t type;
uint32_t reader_id;
uint32_t length;
uint8_t data[0];
} VSCMsgHeader;
Messages
Init
/* VSCMsgInit Client <-> Host
* Client sends it on connection, with its own capabilities.
* Host replies with VSCMsgInit filling in its capabilities.
*
* It is not meant to be used for negotiation, i.e. sending more then
* once from any side, but could be used for that in the future.
* */
typedef struct VSCMsgInit {
uint32_t magic;
uint32_t version;
uint32_t capabilities[1]; /* receiver must check length,
array may grow in the future */
} VSCMsgInit;
Error
Reader Add
Reader Remove
ATR
Card Remove
APDU
Flush
FlushComplete
/* VSCMsgFlush Client -> Host
* Client response to Flush after all APDUs have been processed and
* responses sent.
* */
typedef struct VSCMsgFlushComplete {
} VSCMsgFlushComplete;
Wrap
#endif // VSCARD_COMMON_H