quinta-feira, 8 de outubro de 2009

Lista de interrupções disponíveis no Ubuntu 9.04 GNU/Linux no meu Notebook - Itautec Infoway W7650

Para mais detalhes o produto é esse aqui:

http://www.itautecshop.com.br/Loja/SimpleProduct.aspx?ProductID=IN678&Categoria=Notebooks
O Processador é outro, o Sistema operacional utilizado é o: Ubuntu 9.04
http://www.ubuntu.com/getubuntu/download

Estava pesquisando um pouquinho de como executar programas feitos em linguagemd e montagem assembly, acabei sendo lembrado das interrupções, fiquei curioso de saber quais sãos as interrupçoes que meu processador oferece, os dados do meu processador são:
Foram obtidos através do comando:
# cat /proc/cpuinfo
na shell:

processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Pentium(R) Dual CPU T2390 @ 1.86GHz
stepping : 13
cpu MHz : 1867.000
cache size : 1024 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
apicid : 0
initial apicid : 0
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm lahf_lm
bogomips : 3724.10
clflush size : 64
power management:

processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Pentium(R) Dual CPU T2390 @ 1.86GHz
stepping : 13
cpu MHz : 800.000
cache size : 1024 KB
physical id : 0
siblings : 2
core id : 1
cpu cores : 2
apicid : 1
initial apicid : 1
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm lahf_lm
bogomips : 3723.94
clflush size : 64
power management:

Vamos as interrupções finalmente:
A lista delas, foi obtida através do comando na shell:

$ cat /proc/interrupts

CPU0 CPU1
0: 1033491 1033271 IO-APIC-edge timer
1: 2626 2568 IO-APIC-edge i8042
8: 1 0 IO-APIC-edge rtc0
9: 0 0 IO-APIC-fasteoi acpi
12: 566 543 IO-APIC-edge i8042
14: 25743 25584 IO-APIC-edge ata_piix
15: 37975 37795 IO-APIC-edge ata_piix
16: 0 0 IO-APIC-fasteoi uhci_hcd:usb3
18: 141975 141173 IO-APIC-fasteoi ehci_hcd:usb1, uhci_hcd:usb7
19: 0 0 IO-APIC-fasteoi uhci_hcd:usb6
21: 0 0 IO-APIC-fasteoi uhci_hcd:usb4
22: 122357 121815 IO-APIC-fasteoi HDA Intel
23: 86928 86792 IO-APIC-fasteoi ehci_hcd:usb2, uhci_hcd:usb5
2300: 544557 538294 PCI-MSI-edge i915@pci:0000:00:02.0
2301: 1 0 PCI-MSI-edge eth0
2302: 0 0 PCI-MSI-edge pciehp
2303: 0 0 PCI-MSI-edge pciehp
NMI: 0 0 Non-maskable interrupts
LOC: 1085650 1228288 Local timer interrupts
RES: 463890 451948 Rescheduling interrupts
CAL: 68 74 Function call interrupts
TLB: 5289 6267 TLB shootdowns
SPU: 0 0 Spurious interrupts
ERR: 0
MIS: 0


Da pra perceber claramente quem é a cpu mestre e a escravo ( Master - slave ) ai né ...
São relativamente poucas interrupções ...
Tá mas pra que isso é útil ?
Pra programar em assembly, utiliza-se bastante de interrupções ...
Mas se você programa em C, C++, Java e por ai vai, não existe a necessidade mínima de saber quais as interrupções do Processador ...
Bem até a próxima ...!


Aquele abraço e se cuida!



++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Próximo passo reativar ssh no desktop compilar o kernel dele e colocar ele pra acessar da web ...!
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Nenhum comentário: