solar.general eliminando pycpuid del xcpuidpy

Como bien sabian, estabamos tratando de encontrar la forma de eliminar el uso de algunos mòdulos de python y reemplazarlos por mòdulos escritos en C. Aunque el programa principal se escribe en Python, otras partes como el acceso a los registros y la interfaz gràfica estoy pensando en migrarlas a C, inclusive con la posibilidad de interactuar con el usuario al cual se le devuelvan los datos que solicite (marca, modelo, stepping, cache L2, L3, etc)

Por ahora ya puedo obtener los valores de los registros que quiera. El ùnico valor que se le pasa a la funciòn que trae los valores, es la funciòn que queremos que procese los valores traidos, ej:

############################################################################ int reg_eax(int reg) {

int valor;

cpuid(reg, valor);
return(“%08lx”,reg,valor); }

int main(){

int registro;

registro = reg_eax(0x80000001);
printf(“%in”,registro); }
############################################################################

En este caso se accede a los valores almacenados el el registro EAX del procesador, luego la funcion ‘reg_eax’ procesa el valor traido del registro y procesado por la funcion ‘0x80000001’.
Por ùltimo se imprime el valor.

Quedaria hacer 4 funciones para cada registro ò hacer 1 sòla funciòn pero con 2 variables de entrada, una que especifique el registro (EAX, EBX, ECX, EDX) de donde traer los valores y la segunda que especifique la funciòn que queremos que los procese.

Esto se importa a python como mòdulo y listo, exactamente igual que pycpuid.

Saludos.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


A %d blogueros les gusta esto: