low-level

Que es más rápido: x<

No quiero optimizar nada, lo juro, solo quiero hacer esta pregunta por curiosidad. Sé que en la mayoría del hardware hay un c ... os siguientes más rápido en cualquier CPU? x << 1; Y x << 10; Y por favor no me odies por esta pregunta. :)

¿Cómo funciona exactamente el callstack?

Estoy tratando de obtener una comprensión más profunda de cómo funcionan las operaciones de bajo nivel de los lenguajes de pr ... acen pensar que no he comprendido completamente cómo exactamente funciona la pila y cómo sigue estrictamente las reglas LIFO.

¿Por qué la endianidad de bit es un problema en bitfields?

Cualquier código portable que use bitfields parece distinguir entre plataformas little - y big-endian. Vea la declaración de ... tán bien definidas y funcionan independientemente de la arquitectura. Entonces, ¿cómo es que los bitfields no son portátiles?

Para aprender a ensamblar, ¿debo comenzar con 32 bits o 64 bits?

Realmente quiero aprender a ensamblar. Soy bastante bueno en c / c++, pero quiero una mejor comprensión de lo que está pasand ... r algo de eso para comenzar a pensar en cómo funcionan las CPU y por qué podría hacer algo de una manera en lugar de otra.)

¿Cómo se "Hacen"los Sistemas operativos?

Crear un sistema operativo parece un proyecto masivo. ¿Cómo podría alguien siquiera empezar? Por ejemplo, cuando hago pop ... no puedo sé muy específico. Finjo saber bastante sobre cómo funcionan las computadoras, pero no tengo ni idea de este tema.)

¿Cómo se almacenan los arrays 3D en C?

Entiendo que los arrays en C se asignan en orden mayor de fila. Por lo tanto, para una matriz de 2 x 3: 0 1 2 3 4 5 Se ... se almacenan en la memoria? Es solo consecutiva como: 0 1 2 3 4 5 6 7 8 9 10 11 ¿O es de otra manera? O depende de algo?

¿Dividir por 10 usando cambios de bits?

¿Es posible dividir un entero sin signo por 10 usando desplazamientos de bits puros, suma, resta y tal vez multiplicar? Usando un procesador con recursos muy limitados y división lenta.

¿Cómo ejecutar un programa C sin sistema operativo en la Raspberry Pi?

Me gustaría experimentar usando Raspberry Pi para algunas aplicaciones embebidas de bajo nivel diferentes. El único problema ... de aprender sobre la programación ARM de bajo nivel, y ya tiene algunos periféricos complejos para jugar (USB, Ethernet,etc.)

¿Qué lenguaje de bajo nivel de próxima generación es la mejor opción para migrar la base de código? [cerrado]

Digamos que tienes una empresa que ejecuta una gran cantidad de C/C++, y quieres comenzar a planificar la migración a nuevas ... hablar de D, empezando a ser bastante maduro, y Go, prometiendo ser bastante popular. ¿Cuál sería su elección y por qué?

¿Por qué es la vectorización, más rápida en general, que los bucles?

¿Por qué, en el nivel más bajo del hardware que realiza las operaciones y las operaciones subyacentes generales involucradas ... amos multiplicando un vector de tamaño N por un escalar, tendremos N multiplicaciones para realizar de cualquier manera, ¿no?

¿Hay alguna manera de hacer cumplir la endianidad específica para una estructura de C o C++?

He visto algunas preguntas y respuestas con respecto a la endianidad de las estructuras, pero se trataba de detectar la endia ... s solo una interfaz, y físicamente todo se maneja en los propios procesadores endianness, es perfectamente aceptable para mí.