Îõ³h$ k#      !",Haskell Library for Checking CPU InformationTravis Whitaker 2016MITpi.boy.travis@gmail.com Provisional Linux >=2.6 Safe-Inferred 38: /cpuinfo7Representation of a logical processor and its features.cpuinfoLogical Processor Indexcpuinfo CPU VendorcpuinfoCPU Model NumbercpuinfoCPU Model NamecpuinfoCPU Model RevisioncpuinfoCPU Microcode RevisioncpuinfoProcessor Frequency cpuinfo?CPU Cache Size. (TODO figure out how to get the cache topology) cpuinfoPhysical Processor Index cpuinfo4Number of Physical Cores on this Physical Processor. cpuinfoPhysical Core Index cpuinfoCPU APIC IndexcpuinfoÀWhether or not the Physical Core provides a floating point unit.cpuinfoÍWhether or not the Physical Core provides a floating point exception unit.cpuinfoVendor-specific CPU flags.cpuinfo8MIPS approximation computed by the Linux kernel on boot.cpuinfoCache line size in bytes.cpuinfoPhysical address width.cpuinfoVirtual address width.cpuinfoRead  /proc/cpuinfo: and try to parse the output. If this function returns #7 on your system, please file a bug report with your  /proc/cpuinfo! contents and CPU specifications.cpuinfoRead  /proc/cpuinfoø and try to parse the output. If this function throws an error on your system, please file a bug report with your  /proc/cpuinfo! contents and CPU specifications.cpuinfoÑCounts the number of physical processors in the system. A physical processor corresponds to a single CPU unit in a single socket, i.e. unless you have a multi-socket motherboard, this number will be one.cpuinfoâCounts the number of physical cores in the system. A physical core is an independent processing unit that reads and executes instructions on its own, but potentially shares its die (and other resources) with other cores.cpuinfoëCounts the number of logical cores in the system. A logical core is a virtual processing unit exposed to the operating system, that may or may not directly correspond with an independent physical processing unit, e.g. a hyperthread appears as an independent processing unit to the operating system, but has no physically dedicated execution resources.cpuinfo‡The hyperthreading factor is the number of logical cores divided by the number of physical cores. This quantity indicates the degree to which physical execution resources are shared among logical processors, and may be used to tune parallel applications.cpuinfo!If hyperthreading is in use, the  will be greater than 1.  $      !"#$%&'&cpuinfo-0.1.0.2-2ZFjMHzBfckLt1Q3i7V61h System.CPUCPU processorIDvendormodel modelNamerevision microcodefreqcache physicalIDsiblingscoreIDapicIDfpu fpuExceptflagsbogoMIPScacheAlignmentphysicalAddressvirtualAddress tryGetCPUsgetCPUsphysicalProcessors physicalCores logicalCoreshyperthreadingFactorhyperthreadingInUse$fEqCPU$fOrdCPU $fReadCPU $fShowCPU $fDataCPU $fGenericCPU $fNFDataCPUbase GHC.MaybeNothing