Está en la página 1de 54

Computer Organization and Architecture

Designing for Performance

Capítulo 1
Conceptos básicos y evolución informática
Arquitectura de Computadores
Organización informática
• Atributos de un sistema • Conjunto de
visibles para el instrucciones, número de
programador bits utilizados para
representar varios tipos
• Tener un impacto directo de datos, mecanismos de
en la ejecución lógica de E/S, técnicas para
un programa abordar la memoria

Architectural
Computer
attributes
Architecture
include:

Organizational
Computer
attributes
Organization
include:

• Detalles de hardware • Las unidades operativas y sus


transparentes para el interconexiones que realizan
programador, señales de las especificaciones
control, interfaces entre arquitectónicas
la computadora y los
periféricos, tecnología de
memoria utilizada.
Sistema IBM
Arquitectura 370
• Arquitectura IBM System / 370
• Fue introducido en 1970
• Incluye varios modelos
• Podría actualizar a un modelo más caro y rápido sin tener que
abandonar el software original
• Se introducen nuevos modelos con tecnología mejorada, pero conservan
la misma arquitectura para que la inversión en software del cliente esté
protegida.
• La arquitectura ha sobrevivido hasta nuestros días como la arquitectura
de la línea de productos mainframe de IBM.
Estructura y función

• Sistema jerárquico
• Conjunto de subsistemas
interrelacionados • Estructura
• La naturaleza jerárquica de los • La forma en que los
sistemas complejos es componentes se
esencial tanto para su diseño relacionan entre sí
como para su descripción. • Función
• El diseñador solo necesita • El funcionamiento de
tratar con un particular componentes
nivel del sistema a la vez individuales como
parte de la estructura
• Preocupado por la estructura
y la función en cada nivel
Función
• Hay cuatro funciones básicas que una computadora puede realizar:
• Procesamiento de datos
• Los datos pueden adoptar una amplia variedad de formas y la gama de requisitos de
procesamiento es amplia.

• Almaceenaje de datos
• A corto plazo
• A largo plazo

• Movimiento de datos
• Entrada-salida (E/S): cuando los datos se reciben o se entregan a un dispositivo (periférico)
que está conectado directamente a la computadora
• Comunicaciones de datos: cuando los datos se mueven a distancias más largas, hacia o
desde un dispositivo remoto
• Control
• Una unidad de control gestiona los recursos del ordenador y orquesta el rendimiento de sus
partes funcionales en respuesta a las instrucciones
Estructura
Hay cuatro componentes estructurales principales
en un ordenador:

• CPU: CONTROLA EL FUNCIONAMIENTO DE LA


COMPUTADORA Y REALIZA SUS FUNCIONES DE
PROCESAMIENTO DE DATOS.
• MEMORIA PRINCIPAL: ALMACENA DATOS
• E/S (I/O): MUEVE DATOS ENTRE EL ORDENADOR Y
SU ENTORNO EXTERNO
• INTERCONEXIÓN DEL SISTEMA: ALGÚN
MECANISMO QUE PROPORCIONA COMUNICACIÓN
ENTRE LA CPU, LA MEMORIA PRINCIPAL Y LA E/S
(I/O).
Principales componentes estructurales del
CPU:
• Unidad de control
• Controla el funcionamiento de la CPU y, por lo tanto, de la
computadora
• Unidad Aritmética y Lógica (ALU)
• Realiza la función de procesamiento de datos de la computadora

• Registros
• Proporcionar almacenamiento interno a la CPU

• Interconexión de CPU
• Algún mecanismo que proporcione comunicación entre la unidad
de control, ALU y registros
Estructura de la computadora multinúcleo
• Unidad central de procesamiento (CPU)
• Parte del equipo que obtiene y ejecuta instrucciones
• Consiste en una ALU, una unidad de control y registros
• Denominado procesador en un sistema con una sola unidad de procesamiento

• Core
• Una unidad de procesamiento individual en un chip de procesador
• Puede ser equivalente en funcionalidad a un solo CPU
• Las unidades de procesamiento especializadas también se conocen
como núcleos
• Processor
• Pieza física de silicio que contiene uno o más núcleos
• Es el componente informático que interpreta y ejecuta las instrucciones
• Conocido como procesador multinúcleo si contiene varios núcleos
CACHE MEMORY

• Múltiples capas de memoria entre el procesador y la memoria principal


• Es más pequeño y más rápido que la memoria principal
• Se utiliza para acelerar el acceso a la memoria mediante la colocación en la
memoria caché de los datos de la memoria principal que es probable que
se utilicen en un futuro próximo
• Se puede obtener una mayor rendimiento mediante el uso de múltiples
niveles de caché, con el nivel 1 (L1) más cercano al núcleo y niveles
adicionales (L2, L3, etc.) progresivamente más alejados del núcleo.
FIGURE 1.2
FIGURE 1.3
MOTHERBOARD WITH TWO INTEL QUAD-CORE XEON
PROCESSORS
FIGURE 1.4
FIGURE 1.5
HISTORIA DE LAS COMPUTADORAS
PRIMERA GENERACIÓN: TUBOS DE VACÍO

• Se utilizaron tubos de vacío para elementos lógicos digitales y


memoria
• Computadora IAS (Institute for Advanced Study)
• El enfoque de diseño fundamental fue el concepto de
programa almacenado
• Atribuido al matemático John von Neumann
• La primera publicación de la idea fue en 1945 para el
EDVAC
• El diseño comenzó en el Instituto de Estudios Avanzados
de Princeton
• Terminado en 1952
• Prototipo de todos los ordenadores de uso general
posteriores
FIGURE 1.6
FIGURE 1.7
REGISTROS

Memory buffer register • Contains a word to be stored in memory or sent to the I/O unit
(MBR) • Or is used to receive a word from memory or from the I/O unit

Memory address • Specifies the address in memory of the word to be written from
register (MAR) or read into the MBR

Instruction register (IR) • Contains the 8-bit opcode instruction being executed

Instruction buffer • Employed to temporarily hold the right-hand instruction from a


register (IBR) word in memory

• Contains the address of the next instruction pair to be fetched


Program counter (PC) from memory

Accumulator (AC) and • Employed to temporarily hold operands and results of ALU
multiplier quotient (MQ) operations
FIGURE 1.8
Table 1.1 The IAS Instruction Set
FIGURA 1.9
https://www.youtube.com/watch?v=UwgiOkIEWHA
https://www.youtube.com/watch?v=ExxFxD4OSZ0
https://www.youtube.com/watch?v=cNN_tTXABUA
CIRCUITOS INTEGRADOS

• Almacenamiento de datos: • Una computadora consiste en puertas,


proporcionado por celdas de celdas de memoria e interconexiones
entre estos elementos.
memoria
• Las puertas y las celdas de memoria están
• Procesamiento de datos– construidas con componentes
proporcionado por puertas electrónicos digitales simples
• Explota el hecho de que componentes
• Movimiento de datos: las rutas como transistores, resistencias y
entre los componentes se conductores pueden fabricarse a partir de
utilizan para mover datos de un semiconductor como el silicio.
memoria a memoria y de • Muchos transistores se pueden producir
memoria a través de puertas a al mismo tiempo en una sola oblea de
memoria silicio
• Los transistores se pueden conectar con
• Control: las rutas entre los un procesador de metalización para
componentes pueden formar circuitos
transportar señales de control
TRANSISTORES
• El bloque de construcción fundamental de los circuitos digitales utilizados para construir
procesadores, memorias y otros dispositivos lógicos digitales
• La parte activa del transistor está hecha de silicio o algún otro material semiconductor que
puede cambiar su estado eléctrico cuando se pulsa
• En su estado normal, el material puede ser no conductor o conductor.

• El transistor cambia su estado cuando se aplica voltaje a la compuerta

• Componente discreto
• Un solo transistor autónomo
• Se fabricaron por separado, se empaquetaron en sus propios contenedores y se soldaron o se
conectaron entre sí en placas del circuito esto se le conocemos como Masonite-like circuit
boards.
https://www.youtube.com/watch?v=pxzlICTNfPQ
FIGURA 1.10
FIGURA 1.11
FIGURA 1.12
LEY DE MOORE

1965; Gordon Moore – cofundador de Intel

El número observado de transistores que se podían


colocar en un solo chip se duplicaba cada año

Consecuencias de la ley de Moore:


El ritmo se desaceleró
a una duplicación cada
18 meses en la década
de 1970, pero ha El costo de la La longitud de la La computadora se
mantenido esa tasa lógica trayectoria vuelve más Reducción de los
desde entonces. informática y los eléctrica se pequeña y es más Menos
requisitos de
circuitos de acorta, lo que conveniente de conexiones entre
energía y
memoria ha aumenta la usar en una interchip
variedad de refrigeración
caído a un ritmo velocidad de
dramático. funcionamiento entornos
https://www.youtube.com/watch?v=CUnQNTwmHHo
FIGURA 1.13
EVOLUCIÓN DE LOS MICROPROCESADORES INTEL (1 DE 4)

4004 8008 8080 8086 8088

Introduced 1971 1972 1974 1978 1979

Clock speeds 108 kHz 108 kHz 2 MHz 2 MHz, 8 MHz, 10 MHz 5 MHz, 8 MHz

Bus width 4 bits 8 bits 8 bits 16 bits 8 bits

Number of transistors 2,300 3,500 6,000 29,000 29,000

Feature size (m) 10 8 6 3 6

Addressable memory 640 bytes 16 KB 64 KB 1 MB 1 MB

(a) 1970s Processors


EVOLUCIÓN DE LOS MICROPROCESADORES INTEL (2 DE 4)

80286 386TM DX 386TM SX 486TM DX CPU

Introduced 1982 1985 1988 1989

Clock speeds 6–12.5 MHz 16–33 MHz 16–33 MHz 25–50 MHz

Bus width 16 bits 32 bits 16 bits 32 bits

Number of transistors 134,000 275,000 275,000 1.2 million

Feature size (m) 1.5 1 1 0.8–1

Addressable memory 16 MB 4 GB 16 MB 4 GB

Virtual memory 1 GB 64 TB 64 TB 64 TB

Cache – – – 8 kB

(b) 1980s Processors


EVOLUCIÓN DE LOS MICROPROCESADORES INTEL (3 DE 4)

486TM SX Pentium Pentium Pro Pentium II

Introduced 1991 1993 1995 1997

Clock speeds 16–33 MHz 60–166 MHz 150–200 MHz 200–300 MHz

Bus width 32 bits 32 bits 64 bits 64 bits

Number of transistors 1.185 million 3.1 million 5.5 million 7.5 million

Feature size (m) 1 0.8 0.6 0.35

Addressable memory 4 GB 4 GB 64 GB 64 GB

Virtual memory 64 TB 64 TB 64 TB 64 TB

512 kB L1 and
Cache 8 kB 8 kB 512 kB L2
1 MB L2

(c) 1990s Processors


EVOLUCIÓN DE LOS MICROPROCESADORES INTEL (4 DE 4)

Core i7 EE Core i9-


Pentium III Pentium 4 Core 2 Duo
4960X 7900X

Introduced 1999 2000 2006 2013 2017

1.06–1.2
Clock speeds 450–660 MHz 1.3–1.8 GHz 4 GHz 4.3 GHz
GHz

Bus width 64 bits 64 bits 64 bits 64 bits 64 bits

Number of transistors 9.5 million 42 million 167 million 1.86 billion 7.2 billion

Feature size (nm) 250 180 65 22 14

Addressable memory 64 GB 64 GB 64 GB 64 GB 128 GB

Virtual memory 64 TB 64 TB 64 TB 64 TB 64 TB

1.5 MB L2/
Cache 512 kB L2 256 kB L2 2 MB L2 14 MB L3
1.5 MB L3

Number of cores 1 1 2 6 10

(d) Recent Processors


ASPECTOS DESTACADOS DE LA EVOLUCIÓN DE LA LÍNEA DE
PRODUCTOS INTEL: (2 DE 2)
Pentium
• Intel introduced the use of superscalar techniques, which allow multiple instructions to execute in parallel

Pentium Pro
• Continued the move into superscalar organization with aggressive use of register renaming, branch prediction, data flow
analysis, and speculative execution

Pentium II
• Incorporated Intel MMX technology, which is designed specifically to process video, audio, and graphics data efficiently

Pentium III
•Incorporated additional floating-point instructions
•Streaming SIMD Extensions (SSE)

Pentium 4
• Includes additional floating-point and other enhancements for multimedia

Core
• First Intel x86 micro-core

Core 2
• Extends the Core architecture to 64 bits
• Core 2 Quad provides four cores on a single chip
• More recent Core offerings have up to 10 cores per chip
• An important addition to the architecture was the Advanced Vector Extensions instruction set
SISTEMAS EMBEBIDOS

• El uso de electrónica y software dentro de un producto


• Miles de millones de sistemas informáticos se producen cada año que están integrados en
dispositivos más grandes
• Hoy en día muchos dispositivos que utilizan energía eléctrica tienen un sistema informático
integrado.
• A menudo, los sistemas integrados están estrechamente acoplados a su entorno.
• Esto puede dar lugar a limitaciones en tiempo real impuestas por la necesidad de
interactuar con el entorno.
• Las restricciones, como las velocidades de movimiento requeridas, la precisión
requerida de la medición y las duraciones de tiempo requeridas, dictan el tiempo de
las operaciones de software
• Si se deben administrar varias actividades simultáneamente, esto impone restricciones más
complejas en tiempo real
ASPECTOS DESTACADOS DE LA EVOLUCIÓN DE LA LÍNEA DE
PRODUCTOS INTEL: (1 DE 2)

8080 8086 80286 80386 80486


• World’s first • A more • Extension of the • Intel’s first 32- • Introduced the
general- powerful 16-bit 8086 enabling bit machine use of much
purpose machine addressing a • First Intel more
microprocessor • Has an 16-MB memory processor to sophisticated
• 8-bit machine, instruction instead of just support and powerful
8-bit data path cache, or queue, 1MB multitasking cache
to memory that prefetches technology and
• Was used in the a few sophisticated
first personal instructions instruction
computer before they are pipelining
(Altair) executed • Also offered a
• The first built-in math
appearance of coprocessor
the x86
architecture
• The 8088 was a
variant of this
processor and
used in IBM’s
first personal
computer
(securing the
success of Intel
FIGURA 1.14
THE INTERNET OF THINGS ( IOT)
• Término que se refiere a la interconexión en expansión de dispositivos inteligentes, que van
desde electrodomésticos hasta pequeños sensores.
• Es impulsado principalmente por dispositivos profundamente integrados
• Generaciones de despliegue que culminan en el IoT:
• Tecnología de la información (TI)
• PC, servidores, enrutadores, firewalls, etc., comprados como dispositivos de TI por personas de
TI empresariales y que utilizan principalmente conectividad por cable
• Tecnología operativa (OT)
• Máquinas/aparatos con TI integrada construidas por empresas que no son de TI, como maquinaria médica,
SCADA, control de procesos y quioscos, comprados como electrodomésticos por personas de OT
empresariales y que utilizan principalmente conectividad por cable
• Tecnología personal
• Teléfonos inteligentes, tabletas y lectores de libros electrónicos comprados como dispositivos de TI por los
consumidores que utilizan exclusivamente conectividad inalámbrica y, a menudo, múltiples formas de
conectividad inalámbrica.
• Tecnología de sensor/actuador
• Dispositivos de un solo propósito comprados por consumidores, TI y personas de OT que utilizan
exclusivamente conectividad inalámbrica, generalmente de una sola forma, como parte de sistemas más
grandes.
• Es la cuarta generación que se suele considerar como el IoT y está marcada por el uso de miles
de millones de dispositivos embebidos.
INCRUSTADO Application Processors
OPERATIVO versus
SISTEMAS
Dedicated Processors

• Procesadores de aplicaciones
• Hay dos enfoques generales para • Definido por la capacidad del procesador
para ejecutar sistemas operativos
desarrollar un sistema operativo complejos
(SO) integrado: • De naturaleza de propósito general
• Un ejemplo es el teléfono inteligente: el
sistema integrado está diseñado para
admitir numerosas aplicaciones y realizar
una amplia variedad de funciones.
• Tome un sistema operativo existente y
adáptelo para la aplicación integrada • Procesador dedicado
• Diseñar e implementar un sistema • Está dedicado a una o un pequeño
número de tareas específicas requeridas
operativo destinado exclusivamente por el dispositivo host
para uso integrado • Debido a que dicho sistema integrado está
dedicado a una tarea o tareas específicas,
el procesador y los componentes
asociados se pueden diseñar para reducir
el tamaño y el costo.
FIGURA 1.15
SISTEMAS PROFUNDAMENTE INTEGRADOS

Subconjunto de sistemas embebidos


Tiene un procesador cuyo comportamiento es difícil de observar tanto por el programador
como por el usuario
Utiliza un microcontrolador en lugar de un microprocesador
No es programable una vez que la lógica del programa para el dispositivo se ha quemado en
la ROM
No tiene interacción con un usuario
Dispositivos dedicados de un solo propósito que detectan algo en el entorno, realizan un
nivel básico de procesamiento y luego hacen algo con los resultados
A menudo tienen capacidad inalámbrica y aparecen en configuraciones de red, como redes
de sensores desplegados en un área grande.
Por lo general, tienen restricciones extremas de recursos en términos de memoria, tamaño
del procesador, tiempo y consumo de energía.
ARM

Refers to a processor architecture that has evolved from RISC design


principles and is used in embedded systems

Family of RISC-based microprocessors and microcontrollers designed by ARM


Holdings, Cambridge, England

Chips are high-speed processors that are known for their small die size and
low power requirements

Probably the most widely used embedded processor architecture and indeed
the most widely used processor architecture of any kind in the world

Acorn RISC Machine/Advanced RISC Machine


ARM PRODUCTS

Cortex-M
• Cortex-M0
• Cortex-M0+
Cortex-R • Cortex-M3
• Cortex-M4
Cortex-A • Cortex-M7
• Cortex-M23
• Cortex-M33
https://www.youtube.com/watch?v=_R06xdksYTI
FIGURA 1.16 Security Analog Interfaces Timers &Triggers
Periph
bus int
Timer/
counter
Parallel I/O Ports

Pin
Serial Interfaces

Hard- reset USART USB


ware A/D D/A Low Real
AES con- con- energy time ctr
General External Low-
verter verter energy
Pulse Watch- purpose Inter- UART
counter dog tmr I/O rupts UART

Peripheral bus
32-bit bus

Voltage Voltage High fre- High freq Flash SRAM Debug DMA
regula- compar- quency RC crystal memory memory inter- control-
tor ator oscillator oscillator 64 kB 64 kB face ler

Brown- Low fre- Low freq Memory


Power- protec-
out de- quency RC crystal Cortex-M3 processor
on reset tion unit
tector oscillator oscillator
Energy management Clock management Core and memory

Microcontroller Chip
ICode SRAM &
interface peripheral I/F
Bus matrix

Debug logic

Memory
DAP protection unit

ARM
NVIC core ETM
Cortex-M3 Core
NVIC ETM Cortex-M3
interface interface
Processor
32-bit ALU
Hardware 32-bit
divider multiplier

Control Thumb
logic decode
Instruction Data
interface interface

Figure
Figure 1.16
1.16 Typical
Typical MicrocontrollerChip
Microcontroller ChipBased
Based on
on Cortex
Cortex-M3
M-3
https://www.youtube.com/watch?v=JwCTkm43CxQ
https://www.youtube.com/watch?v=9Rrt0n1oY8E
https://www.youtube.com/watch?v=GdqbLmdKgw4
RESUMEN
Capítulo 1
Conceptos básicos y evolución informática
• Organización y arquitectura
• Estructura y función
• El equipo IAS
• Puertas, celdas de memoria, chips y módulos multichip
• Puertas y celdas de memoria
• Transistores
• Chips microelectrónicos
• Módulo multichip

• La evolución de la arquitectura Intel x86


RESUMEN
Capítulo 1
Conceptos básicos y evolución informática
• Sistemas embebidos
• El Internet de las cosas
• Sistemas operativos embebidos
• Procesadores de aplicaciones frente a procesadores dedicados
• Microprocesadores frente a microcontroladores
• Sistemas embebidos frente a sistemas profundamente embebidos

• Arquitectura ARM
• Evolución de ARM
• Arquitectura del conjunto de instrucciones
• Productos ARM

También podría gustarte