0 calificaciones0% encontró este documento útil (0 votos)
98 vistas
Programación Con PowerShell
Este documento describe los principales componentes de hardware de un equipo como el procesador, memoria y memoria cache. Explica conceptos como arquitectura, organización y realización en relación al procesador. También proporciona comandos para obtener información sobre estos componentes mediante WMI.
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0 calificaciones0% encontró este documento útil (0 votos)
98 vistas
Programación Con PowerShell
Este documento describe los principales componentes de hardware de un equipo como el procesador, memoria y memoria cache. Explica conceptos como arquitectura, organización y realización en relación al procesador. También proporciona comandos para obtener información sobre estos componentes mediante WMI.
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 36
Procesador y Memoria
Magister Víctor Andrade Soto
Hardware y Procesamiento El hardware es el conjunto de componentes físicos que constituyen un ordenador y que mediante conexiones con dispositivos auxiliares permiten realizar las funciones de procesamiento, almacenamiento y transferencia de datos. El procesamiento consiste en recibir datos, realizar cálculos y operaciones con los mismos, el almacenamiento consiste en almacenar datos durante un periodo de tiempo y la transferencia consiste en enviar los resultados procesados al exterior. El hardware son los elementos físicos que se pueden tocar. Sirven para realizar tareas que se resuelven mediante el software, algunos elementos hardware son: la caja donde está la placa base, el procesador, la memoria, el disco duro, etc. También se consideran hardware los dispositivos de entrada y salida como la pantalla, el teclado, el ratón, etc. Una de las funciones del sistema operativo es controlar y gestionar el uso del hardware del ordenador: procesador, dispositivos de E/S, memoria principal, tarjetas gráficas y el resto de periféricos.
Veamos los principales componentes hardware que tiene un equipo.
Procesador También conocido como CPU (Central Processing Unit, unidad central de procesamiento), es el cerebro del ordenador. Su función es leer instrucciones y ejecutarlas, estas instrucciones configuran un conjunto de datos codificados en binario que se almacena en la memoria. Todos los programas se componen de instrucciones, cada instrucción se ejecuta mediante un ciclo básico de ejecución que es el período que tarda el procesador en ejecutar una instrucción. La CPU funciona del siguiente modo: obtiene la obtiene la primera instrucción de la memoria, la decodifica para determinar el código de operación y los datos, después la ejecuta y en algunos casos almacena el resultado. Este proceso se ejecuta continuamente hasta que se leen todas las instrucciones del programa. Un concepto importante al hablar de CPU y que nos permite comprender algunas de sus funciones es la arquitectura. Una arquitectura indica qué hace un ordenador y define el conjunto de instrucciones (serie de instrucciones que hacen referencia al conjunto básico de comandos e instrucciones que un microprocesador comprende y puede llevar a cabo) y cómo se codifican, los datos que maneja, los registros internos, etc. Cada arquitectura es distinta aunque puede haber características similares entre arquitecturas. Para una arquitectura puede haber distintas organizaciones. La organización define cómo realiza las funciones un ordenador. Por último, la realización del ordenador se encarga de implantar físicamente una organización, un ejemplo de realización es la frecuencia básica del procesador que describe la velocidad a que los transistores de este se abren y cierran. La frecuencia básica del procesador es el punto de operación donde se define la TDP (potencia de diseño térmico). La frecuencia se mide en gigahertz (GHz) o mil millones de ciclos por segundo. Otro tipo de realización es la frecuencia turbo máxima indica la frecuencia de un solo núcleo a que el procesador puede operar. La frecuencia se mide en gigahertz (GHz) o mil millones de ciclos por segundo. Un ejemplo de lo explicado anteriormente pueden ser son las implementaciones de x86-64 (x86-64 está basada en la extensión del conjunto de instrucciones x86 para manejar direcciones de 64 bits): AMD64 e Intel 64 en el caso de Intel 64 (la arquitectura Intel 64 mejora el desempeño permitiendo que los sistemas direccionen más de 4 GB de memoria física y virtual) tiene las organizaciones Core 2 Duo, Core 2 Quad, y Core 2 Extreme, etc. La realización de un Core 2 Quad puede ser de 3,40 GHz, 3,80 GHz, etc. Los procesadores contienen núcleos, un núcleo describe el número de unidades de procesamiento independientes en un componente computacional individual (matriz o chip). Un concepto importante es el hilo, o hilo de ejecución, es un término de software para la secuencia de instrucciones de orden básico que puede pasar por o procesarse en un núcleo de CPU individual.
Los procesadores actuales poseen tecnologías avanzadas que permiten
realizar tareas como la virtualización, Hyper-Threading, etc. Get-WmiObject Win32_Processor Arquitectura, organización y realización ISE • Para no escribir las instrucciones 1 a 1 y además puedan depurarse si se cometió un error use ISE. En el Menú Ventanas active: Ver panel de Script. Las instrucciones que aparecen muestran información sobre el procesador. Aquí puede copiar y pegar
Get-WmiObject -Class Win32_Processor |
Select -Property Name, Number*
Get-WmiObject -Class Win32_Processor |
Select-Object NumberOfCores
Get-WmiObject win32_processor | Select-
Object LoadPercentage Información del Procesador Get-WmiObject -class "Win32_Processor"| % { Write-Host "CPU ID: " Write-Host $_.DeviceID Write-Host "CPU Model: " Write-Host $_.Name Write-Host "CPU Cores: " Write-Host $_.NumberOfCores Write-Host "CPU Max Speed: " Write-Host $_.MaxClockSpeed Write-Host "CPU Status: " Write-Host $_.Status Write-Host } Saber si el procesador es Intel if((Get-WmiObject Win32_Processor).Caption -match "Intel"){"Intel"}else{"No es Intel"} Información de la CPU con VB .Net Cree un proyecto, póngale el nombre que guste. Añada una referencia del ensamblado System.Management Coloque 8 etiquetas en el formulario de la 5 a la 8: Nómbrelas de arriba abajo: lInfoSistemaOperativo lInfoVersionSistemaOperativo lInfoNumeroCoresCPU lInfoArquitecturaCPU Escriba el Imports de las Clase referenciada encima de clase Form. Formulario Final Memoria cache La memoria caché es un área de almacenamiento dedicada a los datos usados o solicitados con más frecuencia para su recuperación a gran velocidad.
La caché es una memoria que se sitúa entre la unidad central de
procesamiento (CPU) y la memoria de acceso aleatorio (RAM) para acelerar el intercambio de datos.
Veremos cmdlets con llamadas WMI que muestran información sobre
la memoria caché Detalles Generales Cache en Visual Basic
La propiedad Interval del
Timer colocarla en 10 Escribir código y ejecutar sin darle actividad a los botones Ejecute el Administrador de Tareas. Ir a la ruta del ejecutable del proyecto y hacer doble click en el mismo Ejecute Al ejecutar su aplicación, ésta aparecerá en el administrador de tareas. Lea el trabajo en Memoria mientras se ejecuta el contador. Haga click en Cache y descontará memoria en el administrador Memoria RAM Se encarga de almacenar los programas que se están ejecutando en el ordenador y los datos necesarios para la ejecución de dichos programas. En teoría las memorias tiene que ser muy rápidas, de gran tamaño y con bajo precio, pero actualmente no existe ninguna tecnología que reúna estos requisitos, como solución a esta situación existe la jerarquía de memoria. Dos principios sobre la memoria:
• Menor cantidad, acceso más rápido.
• Mayor cantidad, menor coste por byte.
La idea es que la memoria se organice en niveles, cuanto más cercanos
al procesador, más pequeños, rápidos y caros. El objetivo de es conseguir un rendimiento de memoria a gran velocidad y de un tamaño igual al nivel más bajo de la jerarquía. A medida que bajamos en los niveles, la velocidad es menor pero el almacenamiento es mayor. El primer nivel de la jerarquía es el de los registros que se están en el procesador, son muy rápidos pero limitados; el siguiente nivel es la caché que son zonas de gran velocidad y muy próximas a la CPU en donde se almacena la información que se utiliza con más frecuencia; el siguiente nivel es la memoria principal, a esta memoria se la conoce como RAM (Random Access Memory, memoria de acceso aleatorio) y tiene las siguientes características: Es una memoria de acceso aleatorio; se accede directamente a una determinada posición de la memoria sin pasar por las anteriores. Es una memoria volátil, mantiene los datos hasta que se corta la alimentación. Es una memoria de lectura/escritura, se pueden leer los datos que tiene almacenados y escribir en ella nuevos datos o resultados. Algunos tipos de memoria RAM son DRAM (Dynamic Random Access Memory, memoria de acceso aleatorio dinámica), SRAM (Static Random Access Memory, memoria estática de acceso aleatorio), SDRAM (Synchronous Dynamic Random Access Memory, memoria de acceso aleatorio dinámica síncrona) y DDR SDRAM (Double Data Rate, doble tasa de transferencia de datos).
Veremos cmdlets con llamadas WMI que muestran información sobre
la memoria Información general Get-WmiObject Win32_MemoryArray Get-WmiObject Win32_MemoryArrayLocation Get-WmiObject Win32_MemoryDevice Get-WmiObject Win32_MemoryDeviceArray Get-WmiObject Win32_MemoryDeviceLocation Get-WmiObject Win32_PhysicalMemory Get-WmiObject Win32_PhysicalMemoryArray Get-WmiObject Win32_PhysicalMemoryLocation Get-WmiObject Win32_SMBIOSMemory cmdLets Específicos • Lugar físico en donde se encuentran las memorias • Capacidad de la memoria en bytes • Tipo de memoria • Tipo de implementación del chip de los dispositivos de memoria • Velocidad de la memoria en nanosegundos • Get-WmiObject Win32_PhysicalMemory | Select-Object BankLabel • Get-WmiObject Win32_PhysicalMemory | ForEach-Object {$_.capacity / 1GB} • Get-WmiObject Win32_PhysicalMemory | Select-Object MemoryType • Get-WmiObject Win32_PhysicalMemory | Select-Object FormFactor • Get-WmiObject Win32_PhysicalMemory | Select-Object Speed Memoria de Acceso Directo Acceso directo a memoria (DMA, Direct Memory Access, Acceso directo) es un chip se encarga de la transferencia y accede a la memoria para leer o escribir datos que recibe y envía el dispositivo sin pasar por el procesador.
Cmdlets con llamadas WMI que muestran información sobre DMA
• Get-WmiObject Win32_DMAChannel • Get-WmiObject Win32_DeviceMemoryAddress Uso de la CPU y RAM en Visual Basic
De izquierda a derecha Label1, ProgressBar1, Label2, Label3,
Label4, Panel1 El efecto de la derecha se ve cuando hacemos doble Click en Panel1 Tarea • Haga un script para los comandos de las diapositivas: • 12, 13, 19 • Un script por cada grupo de comando de c/pag. Es decir 3 archivos.